## Interfaces

```
r5apex.exe!0x011c09a8 ClientRenderTargets001
r5apex.exe!0x011b5298 EngineTraceClient004
r5apex.exe!0x011b3a58 EngineTraceClientDecals004
r5apex.exe!0x018c8350 EventSystem001
r5apex.exe!0x01eb1900 GameUI011
r5apex.exe!0x011b82d8 ISoundC002
r5apex.exe!0x01ce30c8 RunGameEngine005
r5apex.exe!0x01322e10 ShaderSystem002
r5apex.exe!0x018d49e0 VClient018
r5apex.exe!0x01b6dac8 VClientEntityList003
r5apex.exe!0x01eb08b0 VClientPrediction001
r5apex.exe!0x011b65d0 VCvarQuery001
r5apex.exe!0x011b4e20 VDebugOverlay004
r5apex.exe!0x011b91c8 VENGINE_GAMEUIFUNCS_VERSION005
r5apex.exe!0x0130f7a0 VENGINE_LAUNCHER_API_VERSION004
r5apex.exe!0x011c2b80 VEngineModel016
r5apex.exe!0x011b76d8 VEngineRandom001
r5apex.exe!0x011b6e18 VEngineRenderView013
r5apex.exe!0x01ed06b0 VGUI_System010
r5apex.exe!0x011ba178 VMaterialSystemConfig004
```

## Miscellaneous

```
TimeDateStamp = 0x60838f5b
CheckSum = 0xb5c842b
GameVersion = "v3.0.10.135"
NUM_ENT_ENTRIES = 0x10000
r5apex.exe!0x18eda78 cl_entitylist
r5apex.exe!0x11bc998 LocalEntityHandle
r5apex.exe!0x1c9d198 LocalPlayer
r5apex.exe!0x128bf40 GlobalVars
r5apex.exe!0x81af4c0 NameList
r5apex.exe!0x40bf2e8 ViewRender + 0x1b3bd0 ViewMatrix
r5apex.exe!0x128c230 ClientState
r5apex.exe!0x128c2c8 SignonState
r5apex.exe!0x128c3e0 LevelName
CPlayer!0x442c armorType
CPlayer!0x4428 helmetType
```

## NetworkedStringTables

```
r5apex.exe!0x040c1260 EffectDispatch
r5apex.exe!0x040c09a8 ExtraParticleFilesTable
r5apex.exe!0x040bf308 ImpactEffectTableNames
r5apex.exe!0x040c0978 Materials
r5apex.exe!0x040c1b30 Movies
r5apex.exe!0x040c1278 ParticleEffectNames
r5apex.exe!0x040c0488 ScriptNames
r5apex.exe!0x040bf310 SoundIDs
r5apex.exe!0x040c0998 VguiScreen
r5apex.exe!0x040c1b20 WeaponNames
r5apex.exe!0x040bdf70 localize
```

## Buttons

These are addresses to global instances of the [`kbutton_t`](https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/kbutton.h#L14-L20) struct.

```
r5apex.exe!0x040c1b90 kbutton_t in_attack
r5apex.exe!0x040c1cb0 kbutton_t in_backward
r5apex.exe!0x081afef8 kbutton_t in_break
r5apex.exe!0x085ae238 kbutton_t in_camin
r5apex.exe!0x081b01d0 kbutton_t in_camout
r5apex.exe!0x081b0180 kbutton_t in_campitchdown
r5apex.exe!0x085ae2c0 kbutton_t in_campitchup
r5apex.exe!0x081b0210 kbutton_t in_camyawleft
r5apex.exe!0x081b01b0 kbutton_t in_camyawright
r5apex.exe!0x040c1b50 kbutton_t in_commandermousemove
r5apex.exe!0x040c1c20 kbutton_t in_dodge
r5apex.exe!0x081aff18 kbutton_t in_duck
r5apex.exe!0x040c1c88 kbutton_t in_forward
r5apex.exe!0x040c1ba0 kbutton_t in_graph
r5apex.exe!0x040c1c00 kbutton_t in_jump
r5apex.exe!0x085ae2a0 kbutton_t in_klook
r5apex.exe!0x081b01f8 kbutton_t in_left
r5apex.exe!0x081b01a0 kbutton_t in_lookdown
r5apex.exe!0x081aff08 kbutton_t in_lookup
r5apex.exe!0x085ae2b0 kbutton_t in_melee
r5apex.exe!0x081b0220 kbutton_t in_movedown
r5apex.exe!0x040c1c78 kbutton_t in_moveleft
r5apex.exe!0x040c1ca0 kbutton_t in_moveright
r5apex.exe!0x085ae280 kbutton_t in_moveup
r5apex.exe!0x085ae290 kbutton_t in_offhand0
r5apex.exe!0x081b01e8 kbutton_t in_offhand1
r5apex.exe!0x081affb0 kbutton_t in_offhand2
r5apex.exe!0x081aff90 kbutton_t in_offhand3
r5apex.exe!0x081aff48 kbutton_t in_offhand4
r5apex.exe!0x040c1bf0 kbutton_t in_pause_menu
r5apex.exe!0x040c1b60 kbutton_t in_ping
r5apex.exe!0x040c1bb0 kbutton_t in_reload
r5apex.exe!0x081b01c0 kbutton_t in_right
r5apex.exe!0x081affc0 kbutton_t in_score
r5apex.exe!0x081affc0 kbutton_t in_showscores
r5apex.exe!0x040c1b38 kbutton_t in_speed
r5apex.exe!0x040c1bc0 kbutton_t in_strafe
r5apex.exe!0x085ae258 kbutton_t in_toggle_duck
r5apex.exe!0x085ae248 kbutton_t in_toggle_zoom
r5apex.exe!0x081affa0 kbutton_t in_use
r5apex.exe!0x081aff38 kbutton_t in_useAndReload
r5apex.exe!0x085ae268 kbutton_t in_use_alt
r5apex.exe!0x081aff28 kbutton_t in_use_long
r5apex.exe!0x040c1bd8 kbutton_t in_variableScopeToggle
r5apex.exe!0x081aff68 kbutton_t in_walk
r5apex.exe!0x081b0190 kbutton_t in_weaponCycle
r5apex.exe!0x081aff58 kbutton_t in_weapon_discard
r5apex.exe!0x081aff80 kbutton_t in_zoom
```

## ClientClasses

<details>
<summary><code>client_class CAI_BaseNPC</code></summary>

class_id: `0`  
sizeof: `7584`  
</details>
<details>
<summary><code>client_class CAmbientGeneric</code></summary>

class_id: `1`  
sizeof: `2752`  
</details>
<details>
<summary><code>client_class CBaseAnimating</code></summary>

class_id: `2`  
sizeof: `5776`  
</details>
<details>
<summary><code>client_class CBaseAnimatingOverlay</code></summary>

class_id: `3`  
sizeof: `6624`  
</details>
<details>
<summary><code>client_class CBaseButton</code></summary>

class_id: `0`  
sizeof: `2720`  
</details>
<details>
<summary><code>client_class CBaseCombatCharacter</code></summary>

class_id: `4`  
sizeof: `7136`  
</details>
<details>
<summary><code>client_class CBaseEntity</code></summary>

class_id: `5`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CBaseGrenade</code></summary>

class_id: `6`  
sizeof: `11744`  
</details>
<details>
<summary><code>client_class CBaseParticleEntity</code></summary>

class_id: `0`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CBaseTempEntity</code></summary>

class_id: `7`  
sizeof: `40`  
</details>
<details>
<summary><code>client_class CBaseToggle</code></summary>

class_id: `8`  
sizeof: `2704`  
</details>
<details>
<summary><code>client_class CBaseTrigger</code></summary>

class_id: `9`  
sizeof: `2720`  
</details>
<details>
<summary><code>client_class CBaseVPhysicsTrigger</code></summary>

class_id: `11`  
sizeof: `2672`  
</details>
<details>
<summary><code>client_class CBaseViewModel</code></summary>

class_id: `10`  
sizeof: `20400`  
</details>
<details>
<summary><code>client_class CBoneFollower</code></summary>

class_id: `12`  
sizeof: `2672`  
</details>
<details>
<summary><code>client_class CBreakableProp</code></summary>

class_id: `13`  
sizeof: `5776`  
</details>
<details>
<summary><code>client_class CBreakableSurface</code></summary>

class_id: `14`  
sizeof: `3776`  
</details>
<details>
<summary><code>client_class CCascadeLight</code></summary>

class_id: `15`  
sizeof: `2992`  
</details>
<details>
<summary><code>client_class CColorCorrection</code></summary>

class_id: `16`  
sizeof: `2992`  
</details>
<details>
<summary><code>client_class CCrossbowBolt</code></summary>

class_id: `17`  
sizeof: `11600`  
</details>
<details>
<summary><code>client_class CDeathBoxProp</code></summary>

class_id: `18`  
sizeof: `5904`  
</details>
<details>
<summary><code>client_class CDynamicLight</code></summary>

class_id: `19`  
sizeof: `2688`  
</details>
<details>
<summary><code>client_class CDynamicProp</code></summary>

class_id: `20`  
sizeof: `5840`  
</details>
<details>
<summary><code>client_class CDynamicPropLightweight</code></summary>

class_id: `21`  
sizeof: `5840`  
</details>
<details>
<summary><code>client_class CEntityBlocker</code></summary>

class_id: `22`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CEntityDissolve</code></summary>

class_id: `23`  
sizeof: `2704`  
</details>
<details>
<summary><code>client_class CEntityLinkPage</code></summary>

class_id: `24`  
sizeof: `4720`  
</details>
<details>
<summary><code>client_class CEnvDecoy</code></summary>

class_id: `25`  
sizeof: `5776`  
</details>
<details>
<summary><code>client_class CEnvWind</code></summary>

class_id: `26`  
sizeof: `3040`  
</details>
<details>
<summary><code>client_class CFirstPersonProxy</code></summary>

class_id: `27`  
sizeof: `5888`  
</details>
<details>
<summary><code>client_class CFuncBrush</code></summary>

class_id: `28`  
sizeof: `2768`  
</details>
<details>
<summary><code>client_class CFuncBrushLightweight</code></summary>

class_id: `29`  
sizeof: `2768`  
</details>
<details>
<summary><code>client_class CFuncMoveLinear</code></summary>

class_id: `30`  
sizeof: `2704`  
</details>
<details>
<summary><code>client_class CGameRulesProxy</code></summary>

class_id: `31`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CGlobalNonRewinding</code></summary>

class_id: `32`  
sizeof: `4720`  
</details>
<details>
<summary><code>client_class CGrappleHook</code></summary>

class_id: `33`  
sizeof: `5792`  
</details>
<details>
<summary><code>client_class CHardPointEntity</code></summary>

class_id: `34`  
sizeof: `2720`  
</details>
<details>
<summary><code>client_class CHardPointFrontierEntity</code></summary>

class_id: `35`  
sizeof: `2720`  
</details>
<details>
<summary><code>client_class CHealthKit</code></summary>

class_id: `36`  
sizeof: `5776`  
</details>
<details>
<summary><code>client_class CImportantOnEntSound</code></summary>

class_id: `37`  
sizeof: `2688`  
</details>
<details>
<summary><code>client_class CInfoPlacementHelper</code></summary>

class_id: `38`  
sizeof: `2688`  
</details>
<details>
<summary><code>client_class CInfoTarget</code></summary>

class_id: `39`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CInfoTargetGravity</code></summary>

class_id: `40`  
sizeof: `2672`  
</details>
<details>
<summary><code>client_class CInfoTargetMinimap</code></summary>

class_id: `41`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CLootGrabber</code></summary>

class_id: `42`  
sizeof: `5856`  
</details>
<details>
<summary><code>client_class CLootRoller</code></summary>

class_id: `43`  
sizeof: `5888`  
</details>
<details>
<summary><code>client_class CMissile</code></summary>

class_id: `44`  
sizeof: `11936`  
</details>
<details>
<summary><code>client_class CMovieDisplay</code></summary>

class_id: `45`  
sizeof: `3008`  
</details>
<details>
<summary><code>client_class CNPC_Drone</code></summary>

class_id: `46`  
sizeof: `7616`  
</details>
<details>
<summary><code>client_class CNPC_Dropship</code></summary>

class_id: `47`  
sizeof: `7632`  
</details>
<details>
<summary><code>client_class CNPC_SentryTurret</code></summary>

class_id: `48`  
sizeof: `7616`  
</details>
<details>
<summary><code>client_class CNPC_Titan</code></summary>

class_id: `49`  
sizeof: `7744`  
</details>
<details>
<summary><code>client_class CParticleSystem</code></summary>

class_id: `50`  
sizeof: `2848`  
</details>
<details>
<summary><code>client_class CPhysicsProp</code></summary>

class_id: `51`  
sizeof: `5872`  
</details>
<details>
<summary><code>client_class CPlayer</code></summary>

class_id: `52`  
sizeof: `17936`  
</details>
<details>
<summary><code>client_class CPlayerDecoy</code></summary>

class_id: `53`  
sizeof: `5888`  
</details>
<details>
<summary><code>client_class CPlayerTasklist</code></summary>

class_id: `54`  
sizeof: `4016`  
</details>
<details>
<summary><code>client_class CPlayerVehicle</code></summary>

class_id: `55`  
sizeof: `7536`  
</details>
<details>
<summary><code>client_class CPlayerWaypoint</code></summary>

class_id: `56`  
sizeof: `3424`  
</details>
<details>
<summary><code>client_class CPointCamera</code></summary>

class_id: `57`  
sizeof: `2832`  
</details>
<details>
<summary><code>client_class CPortal_PointPush</code></summary>

class_id: `58`  
sizeof: `2688`  
</details>
<details>
<summary><code>client_class CPostProcessController</code></summary>

class_id: `59`  
sizeof: `2688`  
</details>
<details>
<summary><code>client_class CPredictedFirstPersonProxy</code></summary>

class_id: `60`  
sizeof: `5920`  
</details>
<details>
<summary><code>client_class CProjectile</code></summary>

class_id: `61`  
sizeof: `11552`  
</details>
<details>
<summary><code>client_class CPropDoor</code></summary>

class_id: `62`  
sizeof: `6032`  
</details>
<details>
<summary><code>client_class CPropSurvival</code></summary>

class_id: `63`  
sizeof: `5824`  
</details>
<details>
<summary><code>client_class CRopeKeyframe</code></summary>

class_id: `64`  
sizeof: `3904`  
</details>
<details>
<summary><code>client_class CScriptMover</code></summary>

class_id: `65`  
sizeof: `6336`  
</details>
<details>
<summary><code>client_class CScriptMoverTrainNode</code></summary>

class_id: `66`  
sizeof: `4240`  
</details>
<details>
<summary><code>client_class CScriptNetData</code></summary>

class_id: `67`  
sizeof: `3184`  
</details>
<details>
<summary><code>client_class CScriptNetDataGlobal</code></summary>

class_id: `75`  
sizeof: `3488`  
</details>
<details>
<summary><code>client_class CScriptNetDataGlobalNonRewind</code></summary>

class_id: `76`  
sizeof: `3488`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_DEATH_BOX</code></summary>

class_id: `68`  
sizeof: `3264`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_GLOBAL</code></summary>

class_id: `69`  
sizeof: `3488`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_GLOBAL_NON_REWIND</code></summary>

class_id: `70`  
sizeof: `3488`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_PLAYER_EXCLUSIVE</code></summary>

class_id: `71`  
sizeof: `3392`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_PLAYER_EXCLUSIVE_EXPANDED</code></summary>

class_id: `72`  
sizeof: `3504`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_PLAYER_GLOBAL</code></summary>

class_id: `73`  
sizeof: `3392`  
</details>
<details>
<summary><code>client_class CScriptNetData_SNDC_TITAN_SOUL</code></summary>

class_id: `74`  
sizeof: `3312`  
</details>
<details>
<summary><code>client_class CScriptProp</code></summary>

class_id: `77`  
sizeof: `6000`  
</details>
<details>
<summary><code>client_class CScriptTraceVolume</code></summary>

class_id: `78`  
sizeof: `2704`  
</details>
<details>
<summary><code>client_class CShieldProp</code></summary>

class_id: `79`  
sizeof: `5856`  
</details>
<details>
<summary><code>client_class CSkyCamera</code></summary>

class_id: `80`  
sizeof: `2656`  
</details>
<details>
<summary><code>client_class CStatueProp</code></summary>

class_id: `0`  
sizeof: `5920`  
</details>
<details>
<summary><code>client_class CStatusEffectPlugin</code></summary>

class_id: `81`  
sizeof: `2720`  
</details>
<details>
<summary><code>client_class CTEBreakModel</code></summary>

class_id: `83`  
sizeof: `112`  
</details>
<details>
<summary><code>client_class CTEEffectDispatch</code></summary>

class_id: `84`  
sizeof: `208`  
</details>
<details>
<summary><code>client_class CTEExplosion</code></summary>

class_id: `85`  
sizeof: `128`  
</details>
<details>
<summary><code>client_class CTEGibEvent</code></summary>

class_id: `86`  
sizeof: `56`  
</details>
<details>
<summary><code>client_class CTEParticleSystem</code></summary>

class_id: `87`  
sizeof: `56`  
</details>
<details>
<summary><code>client_class CTEPhysicsProp</code></summary>

class_id: `88`  
sizeof: `96`  
</details>
<details>
<summary><code>client_class CTEProjectileTrail</code></summary>