Advertisement
Blue_Kirby

!cake anti-cheat unobfuscated commented

Jan 5th, 2015
5,637
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 105.78 KB | None | 0 0
  1. local lvar01 = _G
  2. local lvar02 = debug.getregistry ()
  3.  
  4. local gvar1028 = lvar01
  5. local gvar1029 = lvar02
  6.  
  7. local CAC = {}
  8.  
  9. CAC.gvar001 = {}
  10. CAC.gvar001.gvar002 = collectgarbage ("count") * 1024 -- This is unused AFAIK
  11.  
  12. CAC.gvar003 = CAC.gvar003 or {}
  13. assert = assert
  14. collectgarbage = collectgarbage
  15. error = error
  16. getfenv = getfenv
  17. getmetatable = getmetatable
  18. include = include
  19. ipairs = ipairs
  20. newproxy = newproxy
  21. next = next
  22. pairs = pairs
  23. pcall = pcall
  24. print = print
  25. rawget = rawget
  26. rawset = rawset
  27. require = require
  28. setfenv = setfenv
  29. setmetatable = setmetatable
  30. tonumber = tonumber
  31. tostring = tostring
  32. type = type
  33. unpack = unpack
  34. xpcall = xpcall
  35.  
  36. CAC.gvar003.gvar026 = CAC.gvar003.gvar026 or {}
  37. bit.arshift = bit.arshift
  38. bit.band = bit.band
  39. bit.bnot = bit.bnot
  40. bit.bor = bit.bor
  41. bit.bswap = bit.bswap
  42. bit.bxor = bit.bxor
  43. bit.lshift = bit.lshift
  44. bit.rol = bit.rol
  45. bit.ror = bit.ror
  46. bit.rshift = bit.rshift
  47. bit.tobit = bit.tobit
  48. bit.tohex = bit.tohex
  49.  
  50. CAC.gvar003.gvar039 = CAC.gvar003.gvar039 or {}
  51. coroutine.create = coroutine.create
  52. coroutine.resume = coroutine.resume
  53. coroutine.running = coroutine.running
  54. coroutine.status = coroutine.status
  55. coroutine.wrap = coroutine.wrap
  56. coroutine.yield = coroutine.yield
  57.  
  58. CAC.gvar003.gvar046 = CAC.gvar003.gvar046 or {}
  59. debug.getfenv = debug.getfenv
  60. debug.gethook = debug.gethook
  61. debug.getinfo = debug.getinfo
  62. debug.getlocal = debug.getlocal
  63. debug.getmetatable = debug.getmetatable
  64. debug.getregistry = debug.getregistry
  65. debug.getupvalue = debug.getupvalue
  66. debug.setfenv = debug.setfenv
  67. debug.sethook = debug.sethook
  68. debug.setlocal = debug.setlocal
  69. debug.setmetatable = debug.setmetatable
  70. debug.setupvalue = debug.setupvalue
  71. debug.traceback = debug.traceback
  72. debug.upvalueid = debug.upvalueid
  73. debug.upvaluejoin = debug.upvaluejoin
  74.  
  75. CAC.gvar003.gvar062 = CAC.gvar003.gvar062 or {}
  76. jit.arch = jit.arch
  77. jit.attach = jit.attach
  78. jit.flush = jit.flush
  79. jit.off = jit.off
  80. jit.on = jit.on
  81. jit.os = jit.os
  82. jit.status = jit.status
  83. jit.version = jit.version
  84. jit.version_num = jit.version_num
  85.  
  86. CAC.gvar003.gvar062.gvar072 = CAC.gvar003.gvar062.gvar072 or {}
  87. jit.opt.start = jit.opt.start
  88.  
  89. CAC.gvar003.gvar062.gvar074 = CAC.gvar003.gvar062.gvar074 or {}
  90. jit.util.funcbc = jit.util.funcbc
  91. jit.util.funcinfo = jit.util.funcinfo
  92. jit.util.funck = jit.util.funck
  93. jit.util.funcuvname = jit.util.funcuvname
  94. jit.util.ircalladdr = jit.util.ircalladdr
  95. jit.util.traceexitstub = jit.util.traceexitstub
  96. jit.util.traceinfo = jit.util.traceinfo
  97. jit.util.traceir = jit.util.traceir
  98. jit.util.tracek = jit.util.tracek
  99. jit.util.tracemc = jit.util.tracemc
  100. jit.util.tracesnap = jit.util.tracesnap
  101.  
  102. CAC.gvar003.gvar086 = CAC.gvar003.gvar086 or {}
  103. math.abs = math.abs
  104. math.acos = math.acos
  105. math.asin = math.asin
  106. math.atan = math.atan
  107. math.atan2 = math.atan2
  108. math.ceil = math.ceil
  109. math.cos = math.cos
  110. math.cosh = math.cosh
  111. math.deg = math.deg
  112. math.exp = math.exp
  113. math.floor = math.floor
  114. math.fmod = math.fmod
  115. math.frexp = math.frexp
  116. math.huge = math.huge
  117. math.ldexp = math.ldexp
  118. math.log = math.log
  119. math.log10 = math.log10
  120. math.max = math.max
  121. math.min = math.min
  122. math.mod = math.mod
  123. math.modf = math.modf
  124. math.pi = math.pi
  125. math.pow = math.pow
  126. math.rad = math.rad
  127. math.random = math.random
  128. math.randomseed = math.randomseed
  129. math.sin = math.sin
  130. math.sinh = math.sinh
  131. math.sqrt = math.sqrt
  132. math.tan = math.tan
  133. math.tanh = math.tanh
  134.  
  135. CAC.gvar003.gvar118 = CAC.gvar003.gvar118 or {}
  136. string.byte = string.byte
  137. string.char = string.char
  138. string.dump = string.dump
  139. string.find = string.find
  140. string.format = string.format
  141. string.gmatch = string.gmatch
  142. string.gsub = string.gsub
  143. string.len = string.len
  144. string.lower = string.lower
  145. string.match = string.match
  146. string.rep = string.rep
  147. string.reverse = string.reverse
  148. string.sub = string.sub
  149. string.upper = string.upper
  150.  
  151. CAC.gvar003.gvar133 = CAC.gvar003.gvar133 or {}
  152. table.concat = table.concat
  153. table.getn = table.getn
  154. table.insert = table.insert
  155. table.maxn = table.maxn
  156. table.remove = table.remove
  157. table.sort = table.sort
  158.  
  159. CAC.gvar003 = CAC.gvar003 or {}
  160. Angle = Angle
  161. BRANCH = BRANCH
  162. CLIENT = CLIENT
  163. ClientsideModel = ClientsideModel
  164. Color = Color
  165. CompileFile = CompileFile
  166. CompileString = CompileString
  167. CreateClientConVar = CreateClientConVar
  168. CreateConVar = CreateConVar
  169. CurTime = CurTime
  170. EF_BONEMERGE = EF_BONEMERGE
  171. EF_BONEMERGE_FASTCULL = EF_BONEMERGE_FASTCULL
  172. EF_BRIGHTLIGHT = EF_BRIGHTLIGHT
  173. EF_DIMLIGHT = EF_DIMLIGHT
  174. EF_ITEM_BLINK = EF_ITEM_BLINK
  175. EF_NODRAW = EF_NODRAW
  176. EF_NOINTERP = EF_NOINTERP
  177. EF_NORECEIVESHADOW = EF_NORECEIVESHADOW
  178. EF_NOSHADOW = EF_NOSHADOW
  179. EF_PARENT_ANIMATES = EF_PARENT_ANIMATES
  180. ErrorNoHalt = ErrorNoHalt
  181. EyeAngles = EyeAngles
  182. EyePos = EyePos
  183. FL_AIMTARGET = FL_AIMTARGET
  184. FL_ANIMDUCKING = FL_ANIMDUCKING
  185. FL_ATCONTROLS = FL_ATCONTROLS
  186. FL_BASEVELOCITY = FL_BASEVELOCITY
  187. FL_CLIENT = FL_CLIENT
  188. FL_CONVEYOR = FL_CONVEYOR
  189. FL_DISSOLVING = FL_DISSOLVING
  190. FL_DONTTOUCH = FL_DONTTOUCH
  191. FL_DUCKING = FL_DUCKING
  192. FL_FAKECLIENT = FL_FAKECLIENT
  193. FL_FLY = FL_FLY
  194. FL_FROZEN = FL_FROZEN
  195. FLlvar01ODMODE = FLlvar01ODMODE
  196. FLlvar01RAPHED = FLlvar01RAPHED
  197. FLlvar01RENADE = FLlvar01RENADE
  198. FL_INRAIN = FL_INRAIN
  199. FL_INWATER = FL_INWATER
  200. FL_KILLME = FL_KILLME
  201. FL_NOTARGET = FL_NOTARGET
  202. FL_NPC = FL_NPC
  203. FL_OBJECT = FL_OBJECT
  204. FL_ONFIRE = FL_ONFIRE
  205. FL_ONGROUND = FL_ONGROUND
  206. FL_ONTRAIN = FL_ONTRAIN
  207. FL_PARTIALGROUND = FL_PARTIALGROUND
  208. FL_STATICPROP = FL_STATICPROP
  209. FL_STEPMOVEMENT = FL_STEPMOVEMENT
  210. FL_SWIM = FL_SWIM
  211. FL_TRANSRAGDOLL = FL_TRANSRAGDOLL
  212. FL_UNBLOCKABLE_BY_PLAYER = FL_UNBLOCKABLE_BY_PLAYER
  213. FL_WATERJUMP = FL_WATERJUMP
  214. FL_WORLDBRUSH = FL_WORLDBRUSH
  215. GetConVar = GetConVar
  216. GetConVarNumber = GetConVarNumber
  217. GetConVarString = GetConVarString
  218. IN_ALT1 = IN_ALT1
  219. IN_ALT2 = IN_ALT2
  220. IN_ATTACK = IN_ATTACK
  221. IN_ATTACK2 = IN_ATTACK2
  222. IN_BACK = IN_BACK
  223. IN_BULLRUSH = IN_BULLRUSH
  224. IN_CANCEL = IN_CANCEL
  225. IN_DUCK = IN_DUCK
  226. IN_FORWARD = IN_FORWARD
  227. INlvar01RENADE1 = INlvar01RENADE1
  228. INlvar01RENADE2 = INlvar01RENADE2
  229. IN_JUMP = IN_JUMP
  230. IN_LEFT = IN_LEFT
  231. IN_MOVELEFT = IN_MOVELEFT
  232. IN_MOVERIGHT = IN_MOVERIGHT
  233. INlvar02ELOAD = INlvar02ELOAD
  234. INlvar02IGHT = INlvar02IGHT
  235. INlvar02UN = INlvar02UN
  236. IN_SCORE = IN_SCORE
  237. IN_SPEED = IN_SPEED
  238. IN_USE = IN_USE
  239. IN_WALK = IN_WALK
  240. IN_WEAPON1 = IN_WEAPON1
  241. IN_WEAPON2 = IN_WEAPON2
  242. IN_ZOOM = IN_ZOOM
  243. LocalPlayer = LocalPlayer
  244. Msg = Msg
  245. MsgN = MsgN
  246. RealTime = RealTime
  247. RunConsoleCommand = RunConsoleCommand
  248. RunString = RunString
  249. RunStringEx = RunStringEx
  250. SERVER = SERVER
  251. ScrH = ScrH
  252. ScrW = ScrW
  253. SysTime = SysTime
  254. TypeID = TypeID
  255. VERSION = VERSION
  256. Vector = Vector
  257. isangle = isangle
  258. isbool = isbool
  259. isentity = isentity
  260. isfunction = isfunction
  261. isnumber = isnumber
  262. ispanel = ispanel
  263. isstring = isstring
  264. istable = istable
  265. isvector = isvector
  266.  
  267. CAC.gvar003.gvar247 = CAC.gvar003.gvar247 or {}
  268. cam.ApplyShake = cam.ApplyShake
  269. cam.End = cam.End
  270. cam.End2D = cam.End2D
  271. cam.End3D = cam.End3D
  272. cam.End3D2D = cam.End3D2D
  273. cam.EndOrthoView = cam.EndOrthoView
  274. cam.IgnoreZ = cam.IgnoreZ
  275. cam.PopModelMatrix = cam.PopModelMatrix
  276. cam.PushModelMatrix = cam.PushModelMatrix
  277. cam.Start = cam.Start
  278. cam.Start3D2D = cam.Start3D2D
  279. cam.StartOrthoView = cam.StartOrthoView
  280.  
  281. CAC.gvar003.gvar260 = CAC.gvar003.gvar260 or {}
  282. chat.AddText = chat.AddText
  283.  
  284. CAC.gvar003.gvar262 = CAC.gvar003.gvar262 or {}
  285. concommand.Add = concommand.Add
  286. concommand.AutoComplete = concommand.AutoComplete
  287. concommand.GetTable = concommand.GetTable
  288. concommand.Remove = concommand.Remove
  289. concommand.Run = concommand.Run
  290.  
  291. CAC.gvar003.gvar268 = CAC.gvar003.gvar268 or {}
  292. cvars.AddChangeCallback = cvars.AddChangeCallback
  293. cvars.Bool = cvars.Bool
  294. cvars.GetConVarCallbacks = cvars.GetConVarCallbacks
  295. cvars.Number = cvars.Number
  296. cvars.OnConVarChanged = cvars.OnConVarChanged
  297. cvars.RemoveChangeCallback = cvars.RemoveChangeCallback
  298. cvars.String = cvars.String
  299.  
  300. CAC.gvar003.gvar046 = CAC.gvar003.gvar046 or {}
  301. debug.Trace = debug.Trace
  302.  
  303. CAC.gvar003.gvar278 = CAC.gvar003.gvar278 or {}
  304. ents.CreateClientProp = ents.CreateClientProp
  305. ents.FindByClass = ents.FindByClass
  306. ents.FindByModel = ents.FindByModel
  307. ents.FindByName = ents.FindByName
  308. ents.FindInBox = ents.FindInBox
  309. ents.FindInCone = ents.FindInCone
  310. ents.FindInSphere = ents.FindInSphere
  311. ents.GetAll = ents.GetAll
  312. ents.GetByIndex = ents.GetByIndex
  313.  
  314. CAC.gvar003.gvar288 = CAC.gvar003.gvar288 or {}
  315. file.CreateDir = file.CreateDir
  316. file.Delete = file.Delete
  317. file.Exists = file.Exists
  318. file.Find = file.Find
  319. file.IsDir = file.IsDir
  320. file.Open = file.Open
  321. file.Size = file.Size
  322. file.Time = file.Time
  323.  
  324. CAC.gvar003.gvar297 = CAC.gvar003.gvar297 or {}
  325. gui.ActivateGameUI = gui.ActivateGameUI
  326. gui.EnableScreenClicker = gui.EnableScreenClicker
  327. gui.HideGameUI = gui.HideGameUI
  328. gui.InternalCursorMoved = gui.InternalCursorMoved
  329. gui.InternalKeyCodePressed = gui.InternalKeyCodePressed
  330. gui.InternalKeyCodeReleased = gui.InternalKeyCodeReleased
  331. gui.InternalKeyCodeTyped = gui.InternalKeyCodeTyped
  332. gui.InternalKeyTyped = gui.InternalKeyTyped
  333. gui.InternalMouseDoublePressed = gui.InternalMouseDoublePressed
  334. gui.InternalMousePressed = gui.InternalMousePressed
  335. gui.InternalMouseReleased = gui.InternalMouseReleased
  336. gui.InternalMouseWheeled = gui.InternalMouseWheeled
  337. gui.IsConsoleVisible = gui.IsConsoleVisible
  338. gui.IsGameUIVisible = gui.IsGameUIVisible
  339. gui.MousePos = gui.MousePos
  340. gui.MouseX = gui.MouseX
  341. gui.MouseY = gui.MouseY
  342. gui.OpenURL = gui.OpenURL
  343. gui.ScreenToVector = gui.ScreenToVector
  344. gui.SetMousePos = gui.SetMousePos
  345.  
  346. CAC.gvar003.gvar318 = CAC.gvar003.gvar318 or {}
  347. hook.Add = hook.Add
  348. hook.Call = hook.Call
  349. hook.GetTable = hook.GetTable
  350. hook.Remove = hook.Remove
  351. hook.Run = hook.Run
  352.  
  353. CAC.gvar003.gvar324 = CAC.gvar003.gvar324 or {}
  354. http.Fetch = http.Fetch
  355. http.Post = http.Post
  356.  
  357. CAC.gvar003.gvar327 = CAC.gvar003.gvar327 or {}
  358. input.CheckKeyTrapping = input.CheckKeyTrapping
  359. input.GetCursorPos = input.GetCursorPos
  360. input.GetKeyName = input.GetKeyName
  361. input.IsButtonDown = input.IsButtonDown
  362. input.IsControlDown = input.IsControlDown
  363. input.IsKeyDown = input.IsKeyDown
  364. input.IsKeyTrapping = input.IsKeyTrapping
  365. input.IsMouseDown = input.IsMouseDown
  366. input.IsShiftDown = input.IsShiftDown
  367. input.LookupBinding = input.LookupBinding
  368. input.SetCursorPos = input.SetCursorPos
  369. input.StartKeyTrapping = input.StartKeyTrapping
  370. input.WasKeyPressed = input.WasKeyPressed
  371. input.WasKeyReleased = input.WasKeyReleased
  372. input.WasKeyTyped = input.WasKeyTyped
  373. input.WasMouseDoublePressed = input.WasMouseDoublePressed
  374. input.WasMousePressed = input.WasMousePressed
  375.  
  376. CAC.gvar003.gvar345 = CAC.gvar003.gvar345 or {}
  377. net.BytesWritten = net.BytesWritten
  378. net.Incoming = net.Incoming
  379. net.ReadAngle = net.ReadAngle
  380. net.ReadBit = net.ReadBit
  381. net.ReadData = net.ReadData
  382. net.ReadDouble = net.ReadDouble
  383. net.ReadFloat = net.ReadFloat
  384. net.ReadHeader = net.ReadHeader
  385. net.ReadInt = net.ReadInt
  386. net.ReadNormal = net.ReadNormal
  387. net.ReadString = net.ReadString
  388. net.ReadUInt = net.ReadUInt
  389. net.ReadVars = net.ReadVars
  390. net.ReadVector = net.ReadVector
  391. net.Receive = net.Receive
  392. net.Receivers = net.Receivers
  393. net.SendToServer = net.SendToServer
  394. net.Start = net.Start
  395. net.WriteAngle = net.WriteAngle
  396. net.WriteBit = net.WriteBit
  397. net.WriteData = net.WriteData
  398. net.WriteDouble = net.WriteDouble
  399. net.WriteEntity = net.WriteEntity
  400. net.WriteFloat = net.WriteFloat
  401. net.WriteInt = net.WriteInt
  402. net.WriteNormal = net.WriteNormal
  403. net.WriteString = net.WriteString
  404. net.WriteUInt = net.WriteUInt
  405. net.WriteVector = net.WriteVector
  406.  
  407. CAC.gvar003.gvar375 = CAC.gvar003.gvar375 or {}
  408. player.GetAll = player.GetAll
  409. player.GetBots = player.GetBots
  410. player.GetByID = player.GetByID
  411. player.GetHumans = player.GetHumans
  412.  
  413. CAC.gvar003.gvar380 = CAC.gvar003.gvar380 or {}
  414. render.AddBeam = render.AddBeam
  415. render.BrushMaterialOverride = render.BrushMaterialOverride
  416. render.Capture = render.Capture
  417. render.CapturePixels = render.CapturePixels
  418. render.Clear = render.Clear
  419. render.ClearBuffersObeyStencil = render.ClearBuffersObeyStencil
  420. render.ClearDepth = render.ClearDepth
  421. render.ClearStencil = render.ClearStencil
  422. render.ClearStencilBufferRectangle = render.ClearStencilBufferRectangle
  423. render.ComputeDynamicLighting = render.ComputeDynamicLighting
  424. render.ComputeLighting = render.ComputeLighting
  425. render.CopyRenderTargetToTexture = render.CopyRenderTargetToTexture
  426. render.CullMode = render.CullMode
  427. render.DepthRange = render.DepthRange
  428. render.DrawBeam = render.DrawBeam
  429. render.DrawBox = render.DrawBox
  430. render.DrawLine = render.DrawLine
  431. render.DrawQuad = render.DrawQuad
  432. render.DrawQuadEasy = render.DrawQuadEasy
  433. render.DrawScreenQuad = render.DrawScreenQuad
  434. render.DrawScreenQuadEx = render.DrawScreenQuadEx
  435. render.DrawSphere = render.DrawSphere
  436. render.DrawSprite = render.DrawSprite
  437. render.DrawWireframeBox = render.DrawWireframeBox
  438. render.DrawWireframeSphere = render.DrawWireframeSphere
  439. render.EnableClipping = render.EnableClipping
  440. render.EndBeam = render.EndBeam
  441. render.FogColor = render.FogColor
  442. render.FogEnd = render.FogEnd
  443. render.FogMaxDensity = render.FogMaxDensity
  444. render.FogMode = render.FogMode
  445. render.FogStart = render.FogStart
  446. render.GetAmbientLightColor = render.GetAmbientLightColor
  447. render.GetBlend = render.GetBlend
  448. render.GetBloomTex0 = render.GetBloomTex0
  449. render.GetBloomTex1 = render.GetBloomTex1
  450. render.GetColorModulation = render.GetColorModulation
  451. render.GetDXLevel = render.GetDXLevel
  452. render.GetFogColor = render.GetFogColor
  453. render.GetFogDistances = render.GetFogDistances
  454. render.GetFogMode = render.GetFogMode
  455. render.GetFullScreenDepthTexture = render.GetFullScreenDepthTexture
  456. render.GetLightColor = render.GetLightColor
  457. render.GetMoBlurTex0 = render.GetMoBlurTex0
  458. render.GetMoBlurTex1 = render.GetMoBlurTex1
  459. render.GetMorphTex0 = render.GetMorphTex0
  460. render.GetMorphTex1 = render.GetMorphTex1
  461. render.GetPowerOfTwoTexture = render.GetPowerOfTwoTexture
  462. render.GetRefractTexture = render.GetRefractTexture
  463. render.GetRenderTarget = render.GetRenderTarget
  464. render.GetResolvedFullFrameDepth = render.GetResolvedFullFrameDepth
  465. render.GetScreenEffectTexture = render.GetScreenEffectTexture
  466. render.GetSmallTex0 = render.GetSmallTex0
  467. render.GetSmallTex1 = render.GetSmallTex1
  468. render.GetSuperFPTex = render.GetSuperFPTex
  469. render.GetSuperFPTex2 = render.GetSuperFPTex2
  470. render.GetSurfaceColor = render.GetSurfaceColor
  471. render.GetToneMappingScaleLinear = render.GetToneMappingScaleLinear
  472. render.MaterialOverride = render.MaterialOverride
  473. render.MaxTextureHeight = render.MaxTextureHeight
  474. render.MaxTextureWidth = render.MaxTextureWidth
  475. render.ModelMaterialOverride = render.ModelMaterialOverride
  476. render.OverrideAlphaWriteEnable = render.OverrideAlphaWriteEnable
  477. render.OverrideColorWriteEnable = render.OverrideColorWriteEnable
  478. render.OverrideDepthEnable = render.OverrideDepthEnable
  479. render.PerformFullScreenStencilOperation = render.PerformFullScreenStencilOperation
  480. render.PopCustomClipPlane = render.PopCustomClipPlane
  481. render.PopFilterMag = render.PopFilterMag
  482. render.PopFilterMin = render.PopFilterMin
  483. render.PopFlashlightMode = render.PopFlashlightMode
  484. render.PopRenderTarget = render.PopRenderTarget
  485. render.PushCustomClipPlane = render.PushCustomClipPlane
  486. render.PushFilterMag = render.PushFilterMag
  487. render.PushFilterMin = render.PushFilterMin
  488. render.PushFlashlightMode = render.PushFlashlightMode
  489. render.PushRenderTarget = render.PushRenderTarget
  490. render.ReadPixel = render.ReadPixel
  491. render.RedownloadAllLightmaps = render.RedownloadAllLightmaps
  492. render.RenderHUD = render.RenderHUD
  493. render.RenderView = render.RenderView
  494. render.ResetModelLighting = render.ResetModelLighting
  495. render.ResetToneMappingScale = render.ResetToneMappingScale
  496. render.SetAmbientLight = render.SetAmbientLight
  497. render.SetBlend = render.SetBlend
  498. render.SetColorModulation = render.SetColorModulation
  499. render.SetFogZ = render.SetFogZ
  500. render.SetGoalToneMappingScale = render.SetGoalToneMappingScale
  501. render.SetLightingMode = render.SetLightingMode
  502. render.SetLightingOrigin = render.SetLightingOrigin
  503. render.SetLightmapTexture = render.SetLightmapTexture
  504. render.SetMaterial = render.SetMaterial
  505. render.SetModelLighting = render.SetModelLighting
  506. render.SetRenderTarget = render.SetRenderTarget
  507. render.SetRenderTargetEx = render.SetRenderTargetEx
  508. render.SetScissorRect = render.SetScissorRect
  509. render.SetShadowColor = render.SetShadowColor
  510. render.SetShadowDirection = render.SetShadowDirection
  511. render.SetShadowDistance = render.SetShadowDistance
  512. render.SetShadowsDisabled = render.SetShadowsDisabled
  513. render.SetStencilCompareFunction = render.SetStencilCompareFunction
  514. render.SetStencilEnable = render.SetStencilEnable
  515. render.SetStencilFailOperation = render.SetStencilFailOperation
  516. render.SetStencilPassOperation = render.SetStencilPassOperation
  517. render.SetStencilReferenceValue = render.SetStencilReferenceValue
  518. render.SetStencilTestMask = render.SetStencilTestMask
  519. render.SetStencilWriteMask = render.SetStencilWriteMask
  520. render.SetStencilZFailOperation = render.SetStencilZFailOperation
  521. render.SetToneMappingScaleLinear = render.SetToneMappingScaleLinear
  522. render.SetViewPort = render.SetViewPort
  523. render.SetWriteDepthToDestAlpha = render.SetWriteDepthToDestAlpha
  524. render.Spin = render.Spin
  525. render.StartBeam = render.StartBeam
  526. render.SupportsPixelShaders_1_4 = render.SupportsPixelShaders_1_4
  527. render.SupportsPixelShaders_2_0 = render.SupportsPixelShaders_2_0
  528. render.SupportsVertexShaders_2_0 = render.SupportsVertexShaders_2_0
  529. render.SuppressEngineLighting = render.SuppressEngineLighting
  530. render.TurnOnToneMapping = render.TurnOnToneMapping
  531. render.UpdateFullScreenDepthTexture = render.UpdateFullScreenDepthTexture
  532. render.UpdatePowerOfTwoTexture = render.UpdatePowerOfTwoTexture
  533. render.UpdateRefractTexture = render.UpdateRefractTexture
  534. render.UpdateScreenEffectTexture = render.UpdateScreenEffectTexture
  535.  
  536. CAC.gvar003.gvar502 = CAC.gvar003.gvar502 or {}
  537. surface.CreateFont = surface.CreateFont
  538. surface.DisableClipping = surface.DisableClipping
  539. surface.DrawCircle = surface.DrawCircle
  540. surface.DrawLine = surface.DrawLine
  541. surface.DrawOutlinedRect = surface.DrawOutlinedRect
  542. surface.DrawPoly = surface.DrawPoly
  543. surface.DrawRect = surface.DrawRect
  544. surface.DrawText = surface.DrawText
  545. surface.DrawTexturedRect = surface.DrawTexturedRect
  546. surface.DrawTexturedRectRotated = surface.DrawTexturedRectRotated
  547. surface.DrawTexturedRectUV = surface.DrawTexturedRectUV
  548. surface.GetHUDTexture = surface.GetHUDTexture
  549. surface.GetTextSize = surface.GetTextSize
  550. surface.GetTextureID = surface.GetTextureID
  551. surface.GetTextureSize = surface.GetTextureSize
  552. surface.PlaySound = surface.PlaySound
  553. surface.ScreenHeight = surface.ScreenHeight
  554. surface.ScreenWidth = surface.ScreenWidth
  555. surface.SetAlphaMultiplier = surface.SetAlphaMultiplier
  556. surface.SetDrawColor = surface.SetDrawColor
  557. surface.SetFont = surface.SetFont
  558. surface.SetMaterial = surface.SetMaterial
  559. surface.SetStencilMode = surface.SetStencilMode
  560. surface.SetTextColor = surface.SetTextColor
  561. surface.SetTextPos = surface.SetTextPos
  562. surface.SetTexture = surface.SetTexture
  563.  
  564. CAC.gvar003.gvar529 = CAC.gvar003.gvar529 or {}
  565. system.AppTime = system.AppTime
  566. system.BatteryPower = system.BatteryPower
  567. system.FlashWindow = system.FlashWindow
  568. system.GetCountry = system.GetCountry
  569. system.HasFocus = system.HasFocus
  570. system.IsLinux = system.IsLinux
  571. system.IsOSX = system.IsOSX
  572. system.IsWindows = system.IsWindows
  573. system.SteamTime = system.SteamTime
  574. system.UpTime = system.UpTime
  575.  
  576. CAC.gvar003.gvar540 = CAC.gvar003.gvar540 or {}
  577. timer.Adjust = timer.Adjust
  578. timer.Check = timer.Check
  579. timer.Create = timer.Create
  580. timer.Destroy = timer.Destroy
  581. timer.Exists = timer.Exists
  582. timer.Pause = timer.Pause
  583. timer.Remove = timer.Remove
  584. timer.RepsLeft = timer.RepsLeft
  585. timer.Simple = timer.Simple
  586. timer.Start = timer.Start
  587. timer.Stop = timer.Stop
  588. timer.TimeLeft = timer.TimeLeft
  589. timer.Toggle = timer.Toggle
  590. timer.UnPause = timer.UnPause
  591.  
  592. CAC.gvar003.gvar555 = CAC.gvar003.gvar555 or {}
  593. usermessage.GetTable = usermessage.GetTable
  594. usermessage.Hook = usermessage.Hook
  595. usermessage.IncomingMessage = usermessage.IncomingMessage
  596.  
  597. CAC.gvar003.gvar074 = CAC.gvar003.gvar074 or {}
  598. util.CRC = util.CRC
  599. util.Compress = util.Compress
  600. util.Decompress = util.Decompress
  601. util.NetworkIDToString = util.NetworkIDToString
  602. util.NetworkStringToID = util.NetworkStringToID
  603. util.TraceEntity = util.TraceEntity
  604. util.TraceEntityHull = util.TraceEntityHull
  605. util.TraceHull = util.TraceHull
  606. util.TraceLine = util.TraceLine
  607.  
  608. CAC.gvar569 = CAC.gvar569 or {}
  609.  
  610. CAC.gvar569.gvar141 = CAC.gvar569.gvar141 or {}
  611. lvar02.Angle.Forward = lvar02.Angle.Forward
  612. lvar02.Angle.IsZero = lvar02.Angle.IsZero
  613. lvar02.Angle.Normalize = lvar02.Angle.Normalize
  614. lvar02.Angle.Right = lvar02.Angle.Right
  615. lvar02.Angle.RotateAroundAxis = lvar02.Angle.RotateAroundAxis
  616. lvar02.Angle.Set = lvar02.Angle.Set
  617. lvar02.Angle.Up = lvar02.Angle.Up
  618. lvar02.Angle.Zero = lvar02.Angle.Zero
  619. lvar02.Angle.__add = lvar02.Angle.__add
  620. lvar02.Angle.__eq = lvar02.Angle.__eq
  621. lvar02.Angle.__gc = lvar02.Angle.__gc
  622. lvar02.Angle.__index = lvar02.Angle.__index
  623. lvar02.Angle.__mul = lvar02.Angle.__mul
  624. lvar02.Angle.__newindex = lvar02.Angle.__newindex
  625. lvar02.Angle.__sub = lvar02.Angle.__sub
  626. lvar02.Angle.__tostring = lvar02.Angle.__tostring
  627. lvar02.Angle.__unm = lvar02.Angle.__unm
  628.  
  629. CAC.gvar569.gvar588 = CAC.gvar569.gvar588 or {}
  630. lvar02.CUserCmd.ClearButtons = lvar02.CUserCmd.ClearButtons
  631. lvar02.CUserCmd.ClearMovement = lvar02.CUserCmd.ClearMovement
  632. lvar02.CUserCmd.CommandNumber = lvar02.CUserCmd.CommandNumber
  633. lvar02.CUserCmd.GetButtons = lvar02.CUserCmd.GetButtons
  634. lvar02.CUserCmd.GetForwardMove = lvar02.CUserCmd.GetForwardMove
  635. lvar02.CUserCmd.GetImpulse = lvar02.CUserCmd.GetImpulse
  636. lvar02.CUserCmd.GetMouseWheel = lvar02.CUserCmd.GetMouseWheel
  637. lvar02.CUserCmd.GetMouseX = lvar02.CUserCmd.GetMouseX
  638. lvar02.CUserCmd.GetMouseY = lvar02.CUserCmd.GetMouseY
  639. lvar02.CUserCmd.GetSideMove = lvar02.CUserCmd.GetSideMove
  640. lvar02.CUserCmd.GetUpMove = lvar02.CUserCmd.GetUpMove
  641. lvar02.CUserCmd.GetViewAngles = lvar02.CUserCmd.GetViewAngles
  642. lvar02.CUserCmd.KeyDown = lvar02.CUserCmd.KeyDown
  643. lvar02.CUserCmd.RemoveKey = lvar02.CUserCmd.RemoveKey
  644. lvar02.CUserCmd.SelectWeapon = lvar02.CUserCmd.SelectWeapon
  645. lvar02.CUserCmd.SetButtons = lvar02.CUserCmd.SetButtons
  646. lvar02.CUserCmd.SetForwardMove = lvar02.CUserCmd.SetForwardMove
  647. lvar02.CUserCmd.SetImpulse = lvar02.CUserCmd.SetImpulse
  648. lvar02.CUserCmd.SetMouseWheel = lvar02.CUserCmd.SetMouseWheel
  649. lvar02.CUserCmd.SetMouseX = lvar02.CUserCmd.SetMouseX
  650. lvar02.CUserCmd.SetMouseY = lvar02.CUserCmd.SetMouseY
  651. lvar02.CUserCmd.SetSideMove = lvar02.CUserCmd.SetSideMove
  652. lvar02.CUserCmd.SetUpMove = lvar02.CUserCmd.SetUpMove
  653. lvar02.CUserCmd.SetViewAngles = lvar02.CUserCmd.SetViewAngles
  654. lvar02.CUserCmd.TickCount = lvar02.CUserCmd.TickCount
  655.  
  656. CAC.gvar569.gvar614 = CAC.gvar569.gvar614 or {}
  657. lvar02.ConVar.GetBool = lvar02.ConVar.GetBool
  658. lvar02.ConVar.GetDefault = lvar02.ConVar.GetDefault
  659. lvar02.ConVar.GetFloat = lvar02.ConVar.GetFloat
  660. lvar02.ConVar.GetHelpText = lvar02.ConVar.GetHelpText
  661. lvar02.ConVar.GetInt = lvar02.ConVar.GetInt
  662. lvar02.ConVar.GetName = lvar02.ConVar.GetName
  663. lvar02.ConVar.GetString = lvar02.ConVar.GetString
  664.  
  665. CAC.gvar569.gvar622 = CAC.gvar569.gvar622 or {}
  666. lvar02.Entity.AddEffects = lvar02.Entity.AddEffects
  667. lvar02.Entity.DrawModel = lvar02.Entity.DrawModel
  668. lvar02.Entity.EyeAngles = lvar02.Entity.EyeAngles
  669. lvar02.Entity.EyePos = lvar02.Entity.EyePos
  670. lvar02.Entity.GetHitBoxCount = lvar02.Entity.GetHitBoxCount
  671. lvar02.Entity.GetModel = lvar02.Entity.GetModel
  672. lvar02.Entity.GetPos = lvar02.Entity.GetPos
  673. lvar02.Entity.IsDormant = lvar02.Entity.IsDormant
  674. lvar02.Entity.IsFlagSet = lvar02.Entity.IsFlagSet
  675. lvar02.Entity.IsNPC = lvar02.Entity.IsNPC
  676. lvar02.Entity.IsValid = lvar02.Entity.IsValid
  677. lvar02.Entity.Remove = lvar02.Entity.Remove
  678. lvar02.Entity.RemoveEffects = lvar02.Entity.RemoveEffects
  679. lvar02.Entity.SetModel = lvar02.Entity.SetModel
  680.  
  681. CAC.gvar569.gvar637 = CAC.gvar569.gvar637 or {}
  682. lvar02.File.Close = lvar02.File.Close
  683. lvar02.File.Flush = lvar02.File.Flush
  684. lvar02.File.Read = lvar02.File.Read
  685. lvar02.File.ReadBool = lvar02.File.ReadBool
  686. lvar02.File.ReadByte = lvar02.File.ReadByte
  687. lvar02.File.ReadDouble = lvar02.File.ReadDouble
  688. lvar02.File.ReadFloat = lvar02.File.ReadFloat
  689. lvar02.File.ReadLong = lvar02.File.ReadLong
  690. lvar02.File.ReadShort = lvar02.File.ReadShort
  691. lvar02.File.Seek = lvar02.File.Seek
  692. lvar02.File.Size = lvar02.File.Size
  693. lvar02.File.Skip = lvar02.File.Skip
  694. lvar02.File.Tell = lvar02.File.Tell
  695. lvar02.File.Write = lvar02.File.Write
  696. lvar02.File.WriteBool = lvar02.File.WriteBool
  697. lvar02.File.WriteByte = lvar02.File.WriteByte
  698. lvar02.File.WriteDouble = lvar02.File.WriteDouble
  699. lvar02.File.WriteFloat = lvar02.File.WriteFloat
  700. lvar02.File.WriteLong = lvar02.File.WriteLong
  701. lvar02.File.WriteShort = lvar02.File.WriteShort
  702.  
  703. CAC.gvar569.gvar658 = CAC.gvar569.gvar658 or {}
  704. lvar02.Player.ConCommand = lvar02.Player.ConCommand
  705. lvar02.Player.GetActiveWeapon = lvar02.Player.GetActiveWeapon
  706. lvar02.Player.GetName = lvar02.Player.GetName
  707. lvar02.Player.GetShootPos = lvar02.Player.GetShootPos
  708. lvar02.Player.GetVehicle = lvar02.Player.GetVehicle
  709. lvar02.Player.IsNPC = lvar02.Player.IsNPC
  710. lvar02.Player.Name = lvar02.Player.Name
  711. lvar02.Player.Nick = lvar02.Player.Nick
  712. lvar02.Player.SetEyeAngles = lvar02.Player.SetEyeAngles
  713.  
  714. CAC.gvar569.gvar237 = CAC.gvar569.gvar237 or {}
  715. lvar02.Vector.Add = lvar02.Vector.Add
  716. lvar02.Vector.Angle = lvar02.Vector.Angle
  717. lvar02.Vector.AngleEx = lvar02.Vector.AngleEx
  718. lvar02.Vector.Cross = lvar02.Vector.Cross
  719. lvar02.Vector.DistToSqr = lvar02.Vector.DistToSqr
  720. lvar02.Vector.Distance = lvar02.Vector.Distance
  721. lvar02.Vector.Dot = lvar02.Vector.Dot
  722. lvar02.Vector.DotProduct = lvar02.Vector.DotProduct
  723. lvar02.Vector.GetNormal = lvar02.Vector.GetNormal
  724. lvar02.Vector.GetNormalized = lvar02.Vector.GetNormalized
  725. lvar02.Vector.IsEqualTol = lvar02.Vector.IsEqualTol
  726. lvar02.Vector.IsZero = lvar02.Vector.IsZero
  727. lvar02.Vector.Length = lvar02.Vector.Length
  728. lvar02.Vector.Length2D = lvar02.Vector.Length2D
  729. lvar02.Vector.Length2DSqr = lvar02.Vector.Length2DSqr
  730. lvar02.Vector.LengthSqr = lvar02.Vector.LengthSqr
  731. lvar02.Vector.Mul = lvar02.Vector.Mul
  732. lvar02.Vector.Normalize = lvar02.Vector.Normalize
  733. lvar02.Vector.Rotate = lvar02.Vector.Rotate
  734. lvar02.Vector.Set = lvar02.Vector.Set
  735. lvar02.Vector.Sub = lvar02.Vector.Sub
  736. lvar02.Vector.ToScreen = lvar02.Vector.ToScreen
  737. lvar02.Vector.WithinAABox = lvar02.Vector.WithinAABox
  738. lvar02.Vector.Zero = lvar02.Vector.Zero
  739. lvar02.Vector.__add = lvar02.Vector.__add
  740. lvar02.Vector.__div = lvar02.Vector.__div
  741. lvar02.Vector.__eq = lvar02.Vector.__eq
  742. lvar02.Vector.__gc = lvar02.Vector.__gc
  743. lvar02.Vector.__index = lvar02.Vector.__index
  744. lvar02.Vector.__mul = lvar02.Vector.__mul
  745. lvar02.Vector.__newindex = lvar02.Vector.__newindex
  746. lvar02.Vector.__sub = lvar02.Vector.__sub
  747. lvar02.Vector.__tostring = lvar02.Vector.__tostring
  748. lvar02.Vector.__unm = lvar02.Vector.__unm
  749.  
  750. CAC.gvar569.gvar703 = CAC.gvar569.gvar703 or {}
  751. lvar02.bf_read.ReadAngle = lvar02.bf_read.ReadAngle
  752. lvar02.bf_read.ReadBool = lvar02.bf_read.ReadBool
  753. lvar02.bf_read.ReadChar = lvar02.bf_read.ReadChar
  754. lvar02.bf_read.ReadEntity = lvar02.bf_read.ReadEntity
  755. lvar02.bf_read.ReadFloat = lvar02.bf_read.ReadFloat
  756. lvar02.bf_read.ReadLong = lvar02.bf_read.ReadLong
  757. lvar02.bf_read.ReadShort = lvar02.bf_read.ReadShort
  758. lvar02.bf_read.ReadString = lvar02.bf_read.ReadString
  759. lvar02.bf_read.ReadVector = lvar02.bf_read.ReadVector
  760. lvar02.bf_read.ReadVectorNormal = lvar02.bf_read.ReadVectorNormal
  761. lvar02.bf_read.Reset = lvar02.bf_read.Reset
  762.  
  763.  
  764.  
  765. local lvar06     = bit.bxor
  766. local lvar07  = string.byte
  767. local lvar08  = string.char
  768. local lvar09 = table.concat
  769. local lvar10   = { 0x4c, 0x50, 0x54, 0x6f, 0xae, 0xab, 0xe0, 0xd3, 0xef, 0x4d, 0xba, 0x20, 0xdd, 0x3e, 0xac, 0x7a }
  770. local lvar11 = {}
  771. function CAC.vfunc01 (varg01)
  772.     if not lvar11 [varg01] then
  773.         local gvar932 = {}
  774.        
  775.         for varg88 = 1, #varg01 do
  776.             gvar932 [varg88] = lvar08 (lvar06 (lvar07 (varg01, varg88), lvar10 [(varg88 - 1) % #lvar10 + 1]))
  777.         end
  778.        
  779.         lvar11 [varg01] = lvar09 (gvar932)
  780.     end
  781.    
  782.     return lvar11 [varg01]
  783. end
  784.  
  785.  
  786. function CAC.gvar003.gvar118.vfunc02 (varg01)
  787.     return string.gsub (varg01, "^%s*(.-)%s*$", "%1")
  788. end
  789.  
  790. function CAC.gvar003.gvar247.vfunc03 ()
  791.     return cam.Start (
  792.         {
  793.             ["type"] = "2D"
  794.         }
  795.     )
  796. end
  797.  
  798. function CAC.gvar003.gvar288.gvar640 (varg03, gvar1011)
  799.     local gvar895 = file.Open (varg03, "rb", gvar1011)
  800.     if not gvar895 then return nil end
  801.    
  802.     local gvar998 = lvar02.File.Read (gvar895, lvar02.File.Size (gvar895)) or ""
  803.     lvar02.File.Close (gvar895)
  804.    
  805.     return gvar998
  806. end
  807.  
  808. function CAC.gvar003.gvar288.gvar651 (varg03, gvar998)
  809.     local gvar895 = file.Open (varg03, "wb", "DATA")
  810.     if not gvar895 then return end
  811.    
  812.     lvar02.File.Write (gvar895, gvar998)
  813.     lvar02.File.Close (gvar895)
  814. end
  815.  
  816. function CAC.vfunc06 (varg05)
  817.     local tvar05 = pcall (tostring, varg05)
  818.    
  819.     if not ‎‪‪ then
  820.         varg01 = string.format ("%s %p", type (varg05), varg05)
  821.     end
  822.    
  823.     return varg01
  824. end
  825.  
  826. CAC.gvar715 = CAC.gvar715 or {}
  827. CAC.gvar715.gvar003 = CAC.gvar715.gvar003 or {}
  828.  
  829. CAC.gvar715.gvar003.gvar007 = getfenv
  830. CAC.gvar715.gvar003.gvar008 = getmetatable
  831. CAC.gvar715.gvar003.gvar018 = require
  832. CAC.gvar715.gvar003.gvar019 = setfenv
  833. CAC.gvar715.gvar003.gvar020 = setmetatable
  834.  
  835. CAC.gvar715.gvar003.gvar026 = CAC.gvar715.gvar003.gvar026 or {}
  836.  
  837. CAC.gvar715.gvar003.gvar039 = CAC.gvar715.gvar003.gvar039 or {}
  838.  
  839. CAC.gvar715.gvar003.gvar046 = CAC.gvar715.gvar003.gvar046 or {}
  840. CAC.gvar715.gvar003.gvar046.gvar007 = debug.getfenv
  841. CAC.gvar715.gvar003.gvar046.gvar048 = debug.gethook
  842. CAC.gvar715.gvar003.gvar046.gvar049 = debug.getinfo
  843. CAC.gvar715.gvar003.gvar046.gvar050 = debug.getlocal
  844. CAC.gvar715.gvar003.gvar046.gvar008 = debug.getmetatable
  845. CAC.gvar715.gvar003.gvar046.gvar052 = debug.getregistry
  846. CAC.gvar715.gvar003.gvar046.gvar053 = debug.getupvalue
  847. CAC.gvar715.gvar003.gvar046.gvar019 = debug.setfenv
  848. CAC.gvar715.gvar003.gvar046.gvar055 = debug.sethook
  849. CAC.gvar715.gvar003.gvar046.gvar056 = debug.setlocal
  850. CAC.gvar715.gvar003.gvar046.gvar020 = debug.setmetatable
  851. CAC.gvar715.gvar003.gvar046.gvar058 = debug.setupvalue
  852. CAC.gvar715.gvar003.gvar046.gvar061 = debug.upvaluejoin
  853.  
  854. CAC.gvar715.gvar003.gvar062 = CAC.gvar715.gvar003.gvar062 or {}
  855. CAC.gvar715.gvar003.gvar062.gvar064 = jit.attach
  856.  
  857. CAC.gvar715.gvar003.gvar062.gvar072 = CAC.gvar715.gvar003.gvar062.gvar072 or {}
  858.  
  859. CAC.gvar715.gvar003.gvar062.gvar074 = CAC.gvar715.gvar003.gvar062.gvar074 or {}
  860. CAC.gvar715.gvar003.gvar062.gvar074.gvar075 = jit.util.funcbc
  861. CAC.gvar715.gvar003.gvar062.gvar074.gvar076 = jit.util.funcinfo
  862. CAC.gvar715.gvar003.gvar062.gvar074.gvar077 = jit.util.funck
  863. CAC.gvar715.gvar003.gvar062.gvar074.gvar078 = jit.util.funcuvname
  864.  
  865. CAC.gvar715.gvar003.gvar086 = CAC.gvar715.gvar003.gvar086 or {}
  866.  
  867. CAC.gvar715.gvar003.gvar118 = CAC.gvar715.gvar003.gvar118 or {}
  868. CAC.gvar715.gvar003.gvar118.gvar121 = string.dump
  869.  
  870. CAC.gvar715.gvar003.gvar133 = CAC.gvar715.gvar003.gvar133 or {}
  871.  
  872. CAC.gvar715.gvar003 = CAC.gvar715.gvar003 or {}
  873.  
  874. CAC.gvar715.gvar003.gvar147 = CompileString
  875. CAC.gvar715.gvar003.gvar148 = CreateClientConVar
  876. CAC.gvar715.gvar003.gvar149 = CreateConVar
  877. CAC.gvar715.gvar003.gvar162 = EyeAngles
  878. CAC.gvar715.gvar003.gvar163 = EyePos
  879. CAC.gvar715.gvar003.gvar196 = GetConVar
  880. CAC.gvar715.gvar003.gvar197 = GetConVarNumber
  881. CAC.gvar715.gvar003.gvar198 = GetConVarString
  882. CAC.gvar715.gvar003.gvar224 = LocalPlayer
  883. CAC.gvar715.gvar003.gvar228 = RunConsoleCommand
  884. CAC.gvar715.gvar003.gvar229 = RunString
  885. CAC.gvar715.gvar003.gvar230 = RunStringEx
  886.  
  887. CAC.gvar715.gvar003.gvar247 = CAC.gvar715.gvar003.gvar247 or {}
  888.  
  889. CAC.gvar715.gvar003.gvar260 = CAC.gvar715.gvar003.gvar260 or {}
  890.  
  891. CAC.gvar715.gvar003.gvar262 = CAC.gvar715.gvar003.gvar262 or {}
  892. CAC.gvar715.gvar003.gvar262.gvar263 = concommand.Add
  893. CAC.gvar715.gvar003.gvar262.gvar265 = concommand.GetTable
  894. CAC.gvar715.gvar003.gvar262.gvar266 = concommand.Remove
  895.  
  896. CAC.gvar715.gvar003.gvar268 = CAC.gvar715.gvar003.gvar268 or {}
  897. CAC.gvar715.gvar003.gvar268.gvar270 = cvars.Bool
  898. CAC.gvar715.gvar003.gvar268.gvar272 = cvars.Number
  899. CAC.gvar715.gvar003.gvar268.gvar275 = cvars.String
  900.  
  901. CAC.gvar715.gvar003.gvar046 = CAC.gvar715.gvar003.gvar046 or {}
  902.  
  903. CAC.gvar715.gvar003.gvar278 = CAC.gvar715.gvar003.gvar278 or {}
  904.  
  905. CAC.gvar715.gvar003.gvar288 = CAC.gvar715.gvar003.gvar288 or {}
  906.  
  907. CAC.gvar715.gvar003.gvar297 = CAC.gvar715.gvar003.gvar297 or {}
  908.  
  909. CAC.gvar715.gvar003.gvar318 = CAC.gvar715.gvar003.gvar318 or {}
  910.  
  911. CAC.gvar715.gvar003.gvar324 = CAC.gvar715.gvar003.gvar324 or {}
  912. CAC.gvar715.gvar003.gvar324.gvar325 = http.Fetch
  913. CAC.gvar715.gvar003.gvar324.gvar326 = http.Post
  914.  
  915. CAC.gvar715.gvar003.gvar327 = CAC.gvar715.gvar003.gvar327 or {}
  916. CAC.gvar715.gvar003.gvar327.gvar333 = input.IsKeyDown
  917. CAC.gvar715.gvar003.gvar327.gvar335 = input.IsMouseDown
  918.  
  919. CAC.gvar715.gvar003.gvar345 = CAC.gvar715.gvar003.gvar345 or {}
  920. CAC.gvar715.gvar003.gvar345.gvar362 = net.SendToServer
  921. CAC.gvar715.gvar003.gvar345.gvar257 = net.Start
  922.  
  923. CAC.gvar715.gvar003.gvar375 = CAC.gvar715.gvar003.gvar375 or {}
  924.  
  925. CAC.gvar715.gvar003.gvar380 = CAC.gvar715.gvar003.gvar380 or {}
  926.  
  927. CAC.gvar715.gvar003.gvar502 = CAC.gvar715.gvar003.gvar502 or {}
  928.  
  929. CAC.gvar715.gvar003.gvar529 = CAC.gvar715.gvar003.gvar529 or {}
  930.  
  931. CAC.gvar715.gvar003.gvar540 = CAC.gvar715.gvar003.gvar540 or {}
  932. CAC.gvar715.gvar003.gvar540.gvar543 = timer.Create
  933. CAC.gvar715.gvar003.gvar540.gvar549 = timer.Simple
  934.  
  935. CAC.gvar715.gvar003.gvar555 = CAC.gvar715.gvar003.gvar555 or {}
  936.  
  937. CAC.gvar715.gvar003.gvar074 = CAC.gvar715.gvar003.gvar074 or {}
  938. CAC.gvar715.gvar003.gvar074.gvar563 = util.NetworkIDToString
  939. CAC.gvar715.gvar003.gvar074.gvar564 = util.NetworkStringToID
  940. CAC.gvar715.gvar003.gvar074.gvar565 = util.TraceEntity
  941. CAC.gvar715.gvar003.gvar074.gvar566 = util.TraceEntityHull
  942. CAC.gvar715.gvar003.gvar074.gvar567 = util.TraceHull
  943. CAC.gvar715.gvar003.gvar074.gvar568 = util.TraceLine
  944.  
  945. CAC.gvar715.gvar569 = CAC.gvar715.gvar569 or {}
  946.  
  947. CAC.gvar715.gvar569.gvar141 = CAC.gvar715.gvar569.gvar141 or {}
  948.  
  949. CAC.gvar715.gvar569.gvar588 = CAC.gvar715.gvar569.gvar588 or {}
  950. CAC.gvar715.gvar569.gvar588.gvar589 = lvar02.CUserCmd.ClearButtons
  951. CAC.gvar715.gvar569.gvar588.gvar590 = lvar02.CUserCmd.ClearMovement
  952. CAC.gvar715.gvar569.gvar588.gvar591 = lvar02.CUserCmd.CommandNumber
  953. CAC.gvar715.gvar569.gvar588.gvar602 = lvar02.CUserCmd.RemoveKey
  954. CAC.gvar715.gvar569.gvar588.gvar603 = lvar02.CUserCmd.SelectWeapon
  955. CAC.gvar715.gvar569.gvar588.gvar604 = lvar02.CUserCmd.SetButtons
  956. CAC.gvar715.gvar569.gvar588.gvar605 = lvar02.CUserCmd.SetForwardMove
  957. CAC.gvar715.gvar569.gvar588.gvar606 = lvar02.CUserCmd.SetImpulse
  958. CAC.gvar715.gvar569.gvar588.gvar607 = lvar02.CUserCmd.SetMouseWheel
  959. CAC.gvar715.gvar569.gvar588.gvar608 = lvar02.CUserCmd.SetMouseX
  960. CAC.gvar715.gvar569.gvar588.gvar609 = lvar02.CUserCmd.SetMouseY
  961. CAC.gvar715.gvar569.gvar588.gvar610 = lvar02.CUserCmd.SetSideMove
  962. CAC.gvar715.gvar569.gvar588.gvar611 = lvar02.CUserCmd.SetUpMove
  963. CAC.gvar715.gvar569.gvar588.gvar612 = lvar02.CUserCmd.SetViewAngles
  964. CAC.gvar715.gvar569.gvar588.gvar613 = lvar02.CUserCmd.TickCount
  965.  
  966. CAC.gvar715.gvar569.gvar614 = CAC.gvar715.gvar569.gvar614 or {}
  967. CAC.gvar715.gvar569.gvar614.gvar615 = lvar02.ConVar.GetBool
  968. CAC.gvar715.gvar569.gvar614.gvar617 = lvar02.ConVar.GetFloat
  969. CAC.gvar715.gvar569.gvar614.gvar619 = lvar02.ConVar.GetInt
  970. CAC.gvar715.gvar569.gvar614.gvar621 = lvar02.ConVar.GetString
  971.  
  972. CAC.gvar715.gvar569.gvar622 = CAC.gvar715.gvar569.gvar622 or {}
  973. CAC.gvar715.gvar569.gvar622.gvar624 = lvar02.Entity.DrawModel
  974. CAC.gvar715.gvar569.gvar622.gvar162 = lvar02.Entity.EyeAngles
  975. CAC.gvar715.gvar569.gvar622.gvar163 = lvar02.Entity.EyePos
  976. CAC.gvar715.gvar569.gvar622.gvar630 = lvar02.Entity.IsDormant
  977. CAC.gvar715.gvar569.gvar622.gvar632 = lvar02.Entity.IsNPC
  978.  
  979. CAC.gvar715.gvar569.gvar637 = CAC.gvar715.gvar569.gvar637 or {}
  980.  
  981. CAC.gvar715.gvar569.gvar658 = CAC.gvar715.gvar569.gvar658 or {}
  982. CAC.gvar715.gvar569.gvar658.gvar659 = lvar02.Player.ConCommand
  983. CAC.gvar715.gvar569.gvar658.gvar660 = lvar02.Player.GetActiveWeapon
  984. CAC.gvar715.gvar569.gvar658.gvar662 = lvar02.Player.GetShootPos
  985. CAC.gvar715.gvar569.gvar658.gvar632 = lvar02.Player.IsNPC
  986. CAC.gvar715.gvar569.gvar658.gvar667 = lvar02.Player.SetEyeAngles
  987.  
  988. CAC.gvar715.gvar569.gvar237 = CAC.gvar715.gvar569.gvar237 or {}
  989.  
  990. CAC.gvar715.gvar569.gvar703 = CAC.gvar715.gvar569.gvar703 or {}
  991.  
  992.  
  993.  
  994. CAC.gvar840 = CAC.gvar840 or {}
  995. CAC.gvar840.gvar003 = CAC.gvar840.gvar003 or {}
  996.  
  997. CAC.gvar840.gvar003.gvar007 = function (...) return CAC.gvar715.gvar003.gvar007 (...) end
  998. CAC.gvar840.gvar003.gvar008 = function (...) return CAC.gvar715.gvar003.gvar008 (...) end
  999. CAC.gvar840.gvar003.gvar018 = function (...) return CAC.gvar715.gvar003.gvar018 (...) end
  1000. CAC.gvar840.gvar003.gvar019 = function (...) return CAC.gvar715.gvar003.gvar019 (...) end
  1001. CAC.gvar840.gvar003.gvar020 = function (...) return CAC.gvar715.gvar003.gvar020 (...) end
  1002.  
  1003. CAC.gvar840.gvar003.gvar026 = CAC.gvar840.gvar003.gvar026 or {}
  1004.  
  1005. CAC.gvar840.gvar003.gvar039 = CAC.gvar840.gvar003.gvar039 or {}
  1006.  
  1007. CAC.gvar840.gvar003.gvar046 = CAC.gvar840.gvar003.gvar046 or {}
  1008. CAC.gvar840.gvar003.gvar046.gvar007 = function (...) return CAC.gvar715.gvar003.gvar046.gvar007 (...) end
  1009. CAC.gvar840.gvar003.gvar046.gvar048 = function (...) return CAC.gvar715.gvar003.gvar046.gvar048 (...) end
  1010. CAC.gvar840.gvar003.gvar046.gvar049 = function (...) return CAC.gvar715.gvar003.gvar046.gvar049 (...) end
  1011. CAC.gvar840.gvar003.gvar046.gvar050 = function (...) return CAC.gvar715.gvar003.gvar046.gvar050 (...) end
  1012. CAC.gvar840.gvar003.gvar046.gvar008 = function (...) return CAC.gvar715.gvar003.gvar046.gvar008 (...) end
  1013. CAC.gvar840.gvar003.gvar046.gvar052 = function (...) return CAC.gvar715.gvar003.gvar046.gvar052 (...) end
  1014. CAC.gvar840.gvar003.gvar046.gvar053 = function (...) return CAC.gvar715.gvar003.gvar046.gvar053 (...) end
  1015. CAC.gvar840.gvar003.gvar046.gvar019 = function (...) return CAC.gvar715.gvar003.gvar046.gvar019 (...) end
  1016. CAC.gvar840.gvar003.gvar046.gvar055 = function (...) return CAC.gvar715.gvar003.gvar046.gvar055 (...) end
  1017. CAC.gvar840.gvar003.gvar046.gvar056 = function (...) return CAC.gvar715.gvar003.gvar046.gvar056 (...) end
  1018. CAC.gvar840.gvar003.gvar046.gvar020 = function (...) return CAC.gvar715.gvar003.gvar046.gvar020 (...) end
  1019. CAC.gvar840.gvar003.gvar046.gvar058 = function (...) return CAC.gvar715.gvar003.gvar046.gvar058 (...) end
  1020. CAC.gvar840.gvar003.gvar046.gvar061 = function (...) return CAC.gvar715.gvar003.gvar046.gvar061 (...) end
  1021.  
  1022. CAC.gvar840.gvar003.gvar062 = CAC.gvar840.gvar003.gvar062 or {}
  1023. CAC.gvar840.gvar003.gvar062.gvar064 = function (...) return CAC.gvar715.gvar003.gvar062.gvar064 (...) end
  1024.  
  1025. CAC.gvar840.gvar003.gvar062.gvar072 = CAC.gvar840.gvar003.gvar062.gvar072 or {}
  1026.  
  1027. CAC.gvar840.gvar003.gvar062.gvar074 = CAC.gvar840.gvar003.gvar062.gvar074 or {}
  1028. CAC.gvar840.gvar003.gvar062.gvar074.gvar075 = function (...) return CAC.gvar715.gvar003.gvar062.gvar074.gvar075 (...) end
  1029. CAC.gvar840.gvar003.gvar062.gvar074.gvar076 = function (...) return CAC.gvar715.gvar003.gvar062.gvar074.gvar076 (...) end
  1030. CAC.gvar840.gvar003.gvar062.gvar074.gvar077 = function (...) return CAC.gvar715.gvar003.gvar062.gvar074.gvar077 (...) end
  1031. CAC.gvar840.gvar003.gvar062.gvar074.gvar078 = function (...) return CAC.gvar715.gvar003.gvar062.gvar074.gvar078 (...) end
  1032.  
  1033. CAC.gvar840.gvar003.gvar086 = CAC.gvar840.gvar003.gvar086 or {}
  1034.  
  1035. CAC.gvar840.gvar003.gvar118 = CAC.gvar840.gvar003.gvar118 or {}
  1036. CAC.gvar840.gvar003.gvar118.gvar121 = function (...) return CAC.gvar715.gvar003.gvar118.gvar121 (...) end
  1037.  
  1038. CAC.gvar840.gvar003.gvar133 = CAC.gvar840.gvar003.gvar133 or {}
  1039.  
  1040. CAC.gvar840.gvar003 = CAC.gvar840.gvar003 or {}
  1041.  
  1042. CAC.gvar840.gvar003.gvar147 = function (...) return CAC.gvar715.gvar003.gvar147 (...) end
  1043. CAC.gvar840.gvar003.gvar148 = function (...) return CAC.gvar715.gvar003.gvar148 (...) end
  1044. CAC.gvar840.gvar003.gvar149 = function (...) return CAC.gvar715.gvar003.gvar149 (...) end
  1045. CAC.gvar840.gvar003.gvar162 = function (...) return CAC.gvar715.gvar003.gvar162 (...) end
  1046. CAC.gvar840.gvar003.gvar163 = function (...) return CAC.gvar715.gvar003.gvar163 (...) end
  1047. CAC.gvar840.gvar003.gvar196 = function (...) return CAC.gvar715.gvar003.gvar196 (...) end
  1048. CAC.gvar840.gvar003.gvar197 = function (...) return CAC.gvar715.gvar003.gvar197 (...) end
  1049. CAC.gvar840.gvar003.gvar198 = function (...) return CAC.gvar715.gvar003.gvar198 (...) end
  1050. CAC.gvar840.gvar003.gvar224 = function (...) return CAC.gvar715.gvar003.gvar224 (...) end
  1051. CAC.gvar840.gvar003.gvar228 = function (...) return CAC.gvar715.gvar003.gvar228 (...) end
  1052. CAC.gvar840.gvar003.gvar229 = function (...) return CAC.gvar715.gvar003.gvar229 (...) end
  1053. CAC.gvar840.gvar003.gvar230 = function (...) return CAC.gvar715.gvar003.gvar230 (...) end
  1054.  
  1055. CAC.gvar840.gvar003.gvar247 = CAC.gvar840.gvar003.gvar247 or {}
  1056.  
  1057. CAC.gvar840.gvar003.gvar260 = CAC.gvar840.gvar003.gvar260 or {}
  1058.  
  1059. CAC.gvar840.gvar003.gvar262 = CAC.gvar840.gvar003.gvar262 or {}
  1060. CAC.gvar840.gvar003.gvar262.gvar263 = function (...) return CAC.gvar715.gvar003.gvar262.gvar263 (...) end
  1061. CAC.gvar840.gvar003.gvar262.gvar265 = function (...) return CAC.gvar715.gvar003.gvar262.gvar265 (...) end
  1062. CAC.gvar840.gvar003.gvar262.gvar266 = function (...) return CAC.gvar715.gvar003.gvar262.gvar266 (...) end
  1063.  
  1064. CAC.gvar840.gvar003.gvar268 = CAC.gvar840.gvar003.gvar268 or {}
  1065. CAC.gvar840.gvar003.gvar268.gvar270 = function (...) return CAC.gvar715.gvar003.gvar268.gvar270 (...) end
  1066. CAC.gvar840.gvar003.gvar268.gvar272 = function (...) return CAC.gvar715.gvar003.gvar268.gvar272 (...) end
  1067. CAC.gvar840.gvar003.gvar268.gvar275 = function (...) return CAC.gvar715.gvar003.gvar268.gvar275 (...) end
  1068.  
  1069. CAC.gvar840.gvar003.gvar046 = CAC.gvar840.gvar003.gvar046 or {}
  1070.  
  1071. CAC.gvar840.gvar003.gvar278 = CAC.gvar840.gvar003.gvar278 or {}
  1072.  
  1073. CAC.gvar840.gvar003.gvar288 = CAC.gvar840.gvar003.gvar288 or {}
  1074.  
  1075. CAC.gvar840.gvar003.gvar297 = CAC.gvar840.gvar003.gvar297 or {}
  1076.  
  1077. CAC.gvar840.gvar003.gvar318 = CAC.gvar840.gvar003.gvar318 or {}
  1078.  
  1079. CAC.gvar840.gvar003.gvar324 = CAC.gvar840.gvar003.gvar324 or {}
  1080. CAC.gvar840.gvar003.gvar324.gvar325 = function (...) return CAC.gvar715.gvar003.gvar324.gvar325 (...) end
  1081. CAC.gvar840.gvar003.gvar324.gvar326 = function (...) return CAC.gvar715.gvar003.gvar324.gvar326 (...) end
  1082.  
  1083. CAC.gvar840.gvar003.gvar327 = CAC.gvar840.gvar003.gvar327 or {}
  1084. CAC.gvar840.gvar003.gvar327.gvar333 = function (...) return CAC.gvar715.gvar003.gvar327.gvar333 (...) end
  1085. CAC.gvar840.gvar003.gvar327.gvar335 = function (...) return CAC.gvar715.gvar003.gvar327.gvar335 (...) end
  1086.  
  1087. CAC.gvar840.gvar003.gvar345 = CAC.gvar840.gvar003.gvar345 or {}
  1088. CAC.gvar840.gvar003.gvar345.gvar362 = function (...) return CAC.gvar715.gvar003.gvar345.gvar362 (...) end
  1089. CAC.gvar840.gvar003.gvar345.gvar257 = function (...) return CAC.gvar715.gvar003.gvar345.gvar257 (...) end
  1090.  
  1091. CAC.gvar840.gvar003.gvar375 = CAC.gvar840.gvar003.gvar375 or {}
  1092.  
  1093. CAC.gvar840.gvar003.gvar380 = CAC.gvar840.gvar003.gvar380 or {}
  1094.  
  1095. CAC.gvar840.gvar003.gvar502 = CAC.gvar840.gvar003.gvar502 or {}
  1096.  
  1097. CAC.gvar840.gvar003.gvar529 = CAC.gvar840.gvar003.gvar529 or {}
  1098.  
  1099. CAC.gvar840.gvar003.gvar540 = CAC.gvar840.gvar003.gvar540 or {}
  1100. CAC.gvar840.gvar003.gvar540.gvar543 = function (...) return CAC.gvar715.gvar003.gvar540.gvar543 (...) end
  1101. CAC.gvar840.gvar003.gvar540.gvar549 = function (...) return CAC.gvar715.gvar003.gvar540.gvar549 (...) end
  1102.  
  1103. CAC.gvar840.gvar003.gvar555 = CAC.gvar840.gvar003.gvar555 or {}
  1104.  
  1105. CAC.gvar840.gvar003.gvar074 = CAC.gvar840.gvar003.gvar074 or {}
  1106. CAC.gvar840.gvar003.gvar074.gvar563 = function (...) return CAC.gvar715.gvar003.gvar074.gvar563 (...) end
  1107. CAC.gvar840.gvar003.gvar074.gvar564 = function (...) return CAC.gvar715.gvar003.gvar074.gvar564 (...) end
  1108. CAC.gvar840.gvar003.gvar074.gvar565 = function (...) return CAC.gvar715.gvar003.gvar074.gvar565 (...) end
  1109. CAC.gvar840.gvar003.gvar074.gvar566 = function (...) return CAC.gvar715.gvar003.gvar074.gvar566 (...) end
  1110. CAC.gvar840.gvar003.gvar074.gvar567 = function (...) return CAC.gvar715.gvar003.gvar074.gvar567 (...) end
  1111. CAC.gvar840.gvar003.gvar074.gvar568 = function (...) return CAC.gvar715.gvar003.gvar074.gvar568 (...) end
  1112.  
  1113. CAC.gvar840.gvar569 = CAC.gvar840.gvar569 or {}
  1114.  
  1115. CAC.gvar840.gvar569.gvar141 = CAC.gvar840.gvar569.gvar141 or {}
  1116.  
  1117. CAC.gvar840.gvar569.gvar588 = CAC.gvar840.gvar569.gvar588 or {}
  1118. CAC.gvar840.gvar569.gvar588.gvar589 = function (...) return CAC.gvar715.gvar569.gvar588.gvar589 (...) end
  1119. CAC.gvar840.gvar569.gvar588.gvar590 = function (...) return CAC.gvar715.gvar569.gvar588.gvar590 (...) end
  1120. CAC.gvar840.gvar569.gvar588.gvar591 = function (...) return CAC.gvar715.gvar569.gvar588.gvar591 (...) end
  1121. CAC.gvar840.gvar569.gvar588.gvar602 = function (...) return CAC.gvar715.gvar569.gvar588.gvar602 (...) end
  1122. CAC.gvar840.gvar569.gvar588.gvar603 = function (...) return CAC.gvar715.gvar569.gvar588.gvar603 (...) end
  1123. CAC.gvar840.gvar569.gvar588.gvar604 = function (...) return CAC.gvar715.gvar569.gvar588.gvar604 (...) end
  1124. CAC.gvar840.gvar569.gvar588.gvar605 = function (...) return CAC.gvar715.gvar569.gvar588.gvar605 (...) end
  1125. CAC.gvar840.gvar569.gvar588.gvar606 = function (...) return CAC.gvar715.gvar569.gvar588.gvar606 (...) end
  1126. CAC.gvar840.gvar569.gvar588.gvar607 = function (...) return CAC.gvar715.gvar569.gvar588.gvar607 (...) end
  1127. CAC.gvar840.gvar569.gvar588.gvar608 = function (...) return CAC.gvar715.gvar569.gvar588.gvar608 (...) end
  1128. CAC.gvar840.gvar569.gvar588.gvar609 = function (...) return CAC.gvar715.gvar569.gvar588.gvar609 (...) end
  1129. CAC.gvar840.gvar569.gvar588.gvar610 = function (...) return CAC.gvar715.gvar569.gvar588.gvar610 (...) end
  1130. CAC.gvar840.gvar569.gvar588.gvar611 = function (...) return CAC.gvar715.gvar569.gvar588.gvar611 (...) end
  1131. CAC.gvar840.gvar569.gvar588.gvar612 = function (...) return CAC.gvar715.gvar569.gvar588.gvar612 (...) end
  1132. CAC.gvar840.gvar569.gvar588.gvar613 = function (...) return CAC.gvar715.gvar569.gvar588.gvar613 (...) end
  1133.  
  1134. CAC.gvar840.gvar569.gvar614 = CAC.gvar840.gvar569.gvar614 or {}
  1135. CAC.gvar840.gvar569.gvar614.gvar615 = function (...) return CAC.gvar715.gvar569.gvar614.gvar615 (...) end
  1136. CAC.gvar840.gvar569.gvar614.gvar617 = function (...) return CAC.gvar715.gvar569.gvar614.gvar617 (...) end
  1137. CAC.gvar840.gvar569.gvar614.gvar619 = function (...) return CAC.gvar715.gvar569.gvar614.gvar619 (...) end
  1138. CAC.gvar840.gvar569.gvar614.gvar621 = function (...) return CAC.gvar715.gvar569.gvar614.gvar621 (...) end
  1139.  
  1140. CAC.gvar840.gvar569.gvar622 = CAC.gvar840.gvar569.gvar622 or {}
  1141. CAC.gvar840.gvar569.gvar622.gvar624 = function (...) return CAC.gvar715.gvar569.gvar622.gvar624 (...) end
  1142. CAC.gvar840.gvar569.gvar622.gvar162 = function (...) return CAC.gvar715.gvar569.gvar622.gvar162 (...) end
  1143. CAC.gvar840.gvar569.gvar622.gvar163 = function (...) return CAC.gvar715.gvar569.gvar622.gvar163 (...) end
  1144. CAC.gvar840.gvar569.gvar622.gvar630 = function (...) return CAC.gvar715.gvar569.gvar622.gvar630 (...) end
  1145. CAC.gvar840.gvar569.gvar622.gvar632 = function (...) return CAC.gvar715.gvar569.gvar622.gvar632 (...) end
  1146.  
  1147. CAC.gvar840.gvar569.gvar637 = CAC.gvar840.gvar569.gvar637 or {}
  1148.  
  1149. CAC.gvar840.gvar569.gvar658 = CAC.gvar840.gvar569.gvar658 or {}
  1150. CAC.gvar840.gvar569.gvar658.gvar659 = function (...) return CAC.gvar715.gvar569.gvar658.gvar659 (...) end
  1151. CAC.gvar840.gvar569.gvar658.gvar660 = function (...) return CAC.gvar715.gvar569.gvar658.gvar660 (...) end
  1152. CAC.gvar840.gvar569.gvar658.gvar662 = function (...) return CAC.gvar715.gvar569.gvar658.gvar662 (...) end
  1153. CAC.gvar840.gvar569.gvar658.gvar632 = function (...) return CAC.gvar715.gvar569.gvar658.gvar632 (...) end
  1154. CAC.gvar840.gvar569.gvar658.gvar667 = function (...) return CAC.gvar715.gvar569.gvar658.gvar667 (...) end
  1155.  
  1156. CAC.gvar840.gvar569.gvar237 = CAC.gvar840.gvar569.gvar237 or {}
  1157.  
  1158. CAC.gvar840.gvar569.gvar703 = CAC.gvar840.gvar569.gvar703 or {}
  1159.  
  1160.  
  1161. gvar1028 ["getfenv"] = CAC.gvar840.gvar003.gvar007
  1162. gvar1028 ["getmetatable"] = CAC.gvar840.gvar003.gvar008
  1163. gvar1028 ["require"] = CAC.gvar840.gvar003.gvar018
  1164. gvar1028 ["setfenv"] = CAC.gvar840.gvar003.gvar019
  1165. gvar1028 ["setmetatable"] = CAC.gvar840.gvar003.gvar020
  1166.  
  1167. gvar1028 ["debug"] ["getfenv"] = CAC.gvar840.gvar003.gvar046.gvar007
  1168. gvar1028 ["debug"] ["gethook"] = CAC.gvar840.gvar003.gvar046.gvar048
  1169. gvar1028 ["debug"] ["getinfo"] = CAC.gvar840.gvar003.gvar046.gvar049
  1170. gvar1028 ["debug"] ["getlocal"] = CAC.gvar840.gvar003.gvar046.gvar050
  1171. gvar1028 ["debug"] ["getmetatable"] = CAC.gvar840.gvar003.gvar046.gvar008
  1172. gvar1028 ["debug"] ["getregistry"] = CAC.gvar840.gvar003.gvar046.gvar052
  1173. gvar1028 ["debug"] ["getupvalue"] = CAC.gvar840.gvar003.gvar046.gvar053
  1174. gvar1028 ["debug"] ["setfenv"] = CAC.gvar840.gvar003.gvar046.gvar019
  1175. gvar1028 ["debug"] ["sethook"] = CAC.gvar840.gvar003.gvar046.gvar055
  1176. gvar1028 ["debug"] ["setlocal"] = CAC.gvar840.gvar003.gvar046.gvar056
  1177. gvar1028 ["debug"] ["setmetatable"] = CAC.gvar840.gvar003.gvar046.gvar020
  1178. gvar1028 ["debug"] ["setupvalue"] = CAC.gvar840.gvar003.gvar046.gvar058
  1179. gvar1028 ["debug"] ["upvaluejoin"] = CAC.gvar840.gvar003.gvar046.gvar061
  1180.  
  1181. gvar1028 ["jit"] ["attach"] = CAC.gvar840.gvar003.gvar062.gvar064
  1182.  
  1183. gvar1028 ["jit"] ["util"] ["funcbc"] = CAC.gvar840.gvar003.gvar062.gvar074.gvar075
  1184. gvar1028 ["jit"] ["util"] ["funcinfo"] = CAC.gvar840.gvar003.gvar062.gvar074.gvar076
  1185. gvar1028 ["jit"] ["util"] ["funck"] = CAC.gvar840.gvar003.gvar062.gvar074.gvar077
  1186. gvar1028 ["jit"] ["util"] ["funcuvname"] = CAC.gvar840.gvar003.gvar062.gvar074.gvar078
  1187.  
  1188. gvar1028 ["string"] ["dump"] = CAC.gvar840.gvar003.gvar118.gvar121
  1189.  
  1190. gvar1028 ["CompileString"] = CAC.gvar840.gvar003.gvar147
  1191. gvar1028 ["CreateClientConVar"] = CAC.gvar840.gvar003.gvar148
  1192. gvar1028 ["CreateConVar"] = CAC.gvar840.gvar003.gvar149
  1193. gvar1028 ["EyeAngles"] = CAC.gvar840.gvar003.gvar162
  1194. gvar1028 ["EyePos"] = CAC.gvar840.gvar003.gvar163
  1195. gvar1028 ["GetConVar"] = CAC.gvar840.gvar003.gvar196
  1196. gvar1028 ["GetConVarNumber"] = CAC.gvar840.gvar003.gvar197
  1197. gvar1028 ["GetConVarString"] = CAC.gvar840.gvar003.gvar198
  1198. gvar1028 ["LocalPlayer"] = CAC.gvar840.gvar003.gvar224
  1199. gvar1028 ["RunConsoleCommand"] = CAC.gvar840.gvar003.gvar228
  1200. gvar1028 ["RunString"] = CAC.gvar840.gvar003.gvar229
  1201. gvar1028 ["RunStringEx"] = CAC.gvar840.gvar003.gvar230
  1202.  
  1203. gvar1028 ["concommand"] ["Add"] = CAC.gvar840.gvar003.gvar262.gvar263
  1204. gvar1028 ["concommand"] ["GetTable"] = CAC.gvar840.gvar003.gvar262.gvar265
  1205. gvar1028 ["concommand"] ["Remove"] = CAC.gvar840.gvar003.gvar262.gvar266
  1206.  
  1207. gvar1028 ["cvars"] ["Bool"] = CAC.gvar840.gvar003.gvar268.gvar270
  1208. gvar1028 ["cvars"] ["Number"] = CAC.gvar840.gvar003.gvar268.gvar272
  1209. gvar1028 ["cvars"] ["String"] = CAC.gvar840.gvar003.gvar268.gvar275
  1210.  
  1211. gvar1028 ["http"] ["Fetch"] = CAC.gvar840.gvar003.gvar324.gvar325
  1212. gvar1028 ["http"] ["Post"] = CAC.gvar840.gvar003.gvar324.gvar326
  1213.  
  1214. gvar1028 ["input"] ["IsKeyDown"] = CAC.gvar840.gvar003.gvar327.gvar333
  1215. gvar1028 ["input"] ["IsMouseDown"] = CAC.gvar840.gvar003.gvar327.gvar335
  1216.  
  1217. gvar1028 ["net"] ["SendToServer"] = CAC.gvar840.gvar003.gvar345.gvar362
  1218. gvar1028 ["net"] ["Start"] = CAC.gvar840.gvar003.gvar345.gvar257
  1219.  
  1220. gvar1028 ["timer"] ["Create"] = CAC.gvar840.gvar003.gvar540.gvar543
  1221. gvar1028 ["timer"] ["Simple"] = CAC.gvar840.gvar003.gvar540.gvar549
  1222.  
  1223. gvar1028 ["util"] ["NetworkIDToString"] = CAC.gvar840.gvar003.gvar074.gvar563
  1224. gvar1028 ["util"] ["NetworkStringToID"] = CAC.gvar840.gvar003.gvar074.gvar564
  1225. gvar1028 ["util"] ["TraceEntity"] = CAC.gvar840.gvar003.gvar074.gvar565
  1226. gvar1028 ["util"] ["TraceEntityHull"] = CAC.gvar840.gvar003.gvar074.gvar566
  1227. gvar1028 ["util"] ["TraceHull"] = CAC.gvar840.gvar003.gvar074.gvar567
  1228. gvar1028 ["util"] ["TraceLine"] = CAC.gvar840.gvar003.gvar074.gvar568
  1229.  
  1230. gvar1029 ["CUserCmd"] ["ClearButtons"] = CAC.gvar840.gvar569.gvar588.gvar589
  1231. gvar1029 ["CUserCmd"] ["ClearMovement"] = CAC.gvar840.gvar569.gvar588.gvar590
  1232. gvar1029 ["CUserCmd"] ["CommandNumber"] = CAC.gvar840.gvar569.gvar588.gvar591
  1233. gvar1029 ["CUserCmd"] ["RemoveKey"] = CAC.gvar840.gvar569.gvar588.gvar602
  1234. gvar1029 ["CUserCmd"] ["SelectWeapon"] = CAC.gvar840.gvar569.gvar588.gvar603
  1235. gvar1029 ["CUserCmd"] ["SetButtons"] = CAC.gvar840.gvar569.gvar588.gvar604
  1236. gvar1029 ["CUserCmd"] ["SetForwardMove"] = CAC.gvar840.gvar569.gvar588.gvar605
  1237. gvar1029 ["CUserCmd"] ["SetImpulse"] = CAC.gvar840.gvar569.gvar588.gvar606
  1238. gvar1029 ["CUserCmd"] ["SetMouseWheel"] = CAC.gvar840.gvar569.gvar588.gvar607
  1239. gvar1029 ["CUserCmd"] ["SetMouseX"] = CAC.gvar840.gvar569.gvar588.gvar608
  1240. gvar1029 ["CUserCmd"] ["SetMouseY"] = CAC.gvar840.gvar569.gvar588.gvar609
  1241. gvar1029 ["CUserCmd"] ["SetSideMove"] = CAC.gvar840.gvar569.gvar588.gvar610
  1242. gvar1029 ["CUserCmd"] ["SetUpMove"] = CAC.gvar840.gvar569.gvar588.gvar611
  1243. gvar1029 ["CUserCmd"] ["SetViewAngles"] = CAC.gvar840.gvar569.gvar588.gvar612
  1244. gvar1029 ["CUserCmd"] ["TickCount"] = CAC.gvar840.gvar569.gvar588.gvar613
  1245.  
  1246. gvar1029 ["ConVar"] ["GetBool"] = CAC.gvar840.gvar569.gvar614.gvar615
  1247. gvar1029 ["ConVar"] ["GetFloat"] = CAC.gvar840.gvar569.gvar614.gvar617
  1248. gvar1029 ["ConVar"] ["GetInt"] = CAC.gvar840.gvar569.gvar614.gvar619
  1249. gvar1029 ["ConVar"] ["GetString"] = CAC.gvar840.gvar569.gvar614.gvar621
  1250.  
  1251. gvar1029 ["Entity"] ["DrawModel"] = CAC.gvar840.gvar569.gvar622.gvar624
  1252. gvar1029 ["Entity"] ["EyeAngles"] = CAC.gvar840.gvar569.gvar622.gvar162
  1253. gvar1029 ["Entity"] ["EyePos"] = CAC.gvar840.gvar569.gvar622.gvar163
  1254. gvar1029 ["Entity"] ["IsDormant"] = CAC.gvar840.gvar569.gvar622.gvar630
  1255. gvar1029 ["Entity"] ["IsNPC"] = CAC.gvar840.gvar569.gvar622.gvar632
  1256.  
  1257. gvar1029 ["Player"] ["ConCommand"] = CAC.gvar840.gvar569.gvar658.gvar659
  1258. gvar1029 ["Player"] ["GetActiveWeapon"] = CAC.gvar840.gvar569.gvar658.gvar660
  1259. gvar1029 ["Player"] ["GetShootPos"] = CAC.gvar840.gvar569.gvar658.gvar662
  1260. gvar1029 ["Player"] ["IsNPC"] = CAC.gvar840.gvar569.gvar658.gvar632
  1261. gvar1029 ["Player"] ["SetEyeAngles"] = CAC.gvar840.gvar569.gvar658.gvar667
  1262.  
  1263.  
  1264.  
  1265. CAC.gvar880 = {}
  1266. setmetatable (CAC.gvar880, { ["__mode"] = "k" })
  1267.  
  1268. function CAC.vfunc07 (gvar895, varg05)
  1269.     varg05 = varg05 or true
  1270.     CAC.gvar880 [gvar895] = varg05
  1271. end
  1272.  
  1273. function CAC.vfunc08 (gvar895, varg05)
  1274.     if isfunction (gvar895) then
  1275.         CAC.vfunc07 (gvar895, varg05)
  1276.     elseif istable (gvar895) then
  1277.         for varg87, gvar895 in pairs (gvar895) do
  1278.             CAC.vfunc08 (gvar895, varg05 [varg87])
  1279.         end
  1280.     end
  1281. end
  1282.  
  1283. function CAC.vfunc09 (gvar895)
  1284.     if debug.getfenv (gvar895) == CAC.gvar1027 then return true end
  1285.     return CAC.gvar880 [gvar895]
  1286. end
  1287.  
  1288. function CAC.vfunc10 (gvar895)
  1289.     if debug.getfenv (gvar895) == CAC.gvar1027 then return true end
  1290.     return CAC.gvar880 [gvar895] ~= nil
  1291. end
  1292.  
  1293. CAC.gvar883    = {}
  1294. setmetatable (CAC.gvar883,    { ["__mode"] = "k" })
  1295.  
  1296. function CAC.vfunc11 (gvar932, varg05)
  1297.     varg05 = varg05 or {}
  1298.     CAC.gvar883 [gvar932] = varg05
  1299. end
  1300.  
  1301. function CAC.vfunc12 (gvar932)
  1302.     if istable (gvar932) then
  1303.         if CAC.vfunc10 (rawget (gvar932, "‪‎‬‬‌‌"  )) then return {} end
  1304.         if CAC.vfunc10 (rawget (gvar932, "‌‪‌")) then return {} end
  1305.     end
  1306.     return CAC.gvar883 [gvar932]
  1307. end
  1308.  
  1309. function CAC.vfunc13 (gvar932)
  1310.     if istable (gvar932) then
  1311.         if CAC.vfunc10 (rawget (gvar932, "‪‎‬‬‌‌"  )) then return true end
  1312.         if CAC.vfunc10 (rawget (gvar932, "‌‪‌")) then return true end
  1313.     end
  1314.     return CAC.gvar883 [gvar932] ~= nil
  1315. end
  1316.  
  1317. CAC.vfunc11     (CAC,                     gvar1028   )
  1318.  
  1319. CAC.vfunc08 (CAC.gvar840.gvar003, CAC.gvar003)
  1320. CAC.vfunc08 (CAC.gvar840.gvar569, CAC.gvar569)
  1321. CAC.vfunc08 (CAC.gvar715.gvar003,           CAC.gvar003)
  1322. CAC.vfunc08 (CAC.gvar715.gvar569,           CAC.gvar569)
  1323.  
  1324. CAC.gvar884 =
  1325. {
  1326.     "fd35edd281c2b469cd42a76ca02a9a89",
  1327.     "13041f72abc52232c103f8a12aea0a74a1c1",
  1328.     "936d8337225cdaeb0ddb10b45dbb3a3063030f5fbcb43a08e1eb8d5dea8dfb5b76c9c830",
  1329.     "d5597bacd0e96114b759c720f2924c68083a5b4ee6c13440c29b23880f98c6ea5479a743c1be7ac949f53d25b2d1a346aaa6ae8c269e8b880436",
  1330. }
  1331.  
  1332.  
  1333.  
  1334. CAC.gvar715.gvar003.gvar007 = function (varg13)
  1335.     if isnumber (varg13) or tonumber (varg13) then
  1336.         varg13 = tonumber (varg13)
  1337.         local gvar895 = debug.getinfo (varg13 + 1, "f") ["func"]
  1338.        
  1339.         if CAC.vfunc09 (gvar895) == true then return gvar1028 end
  1340.         varg13 = CAC.vfunc09 (gvar895) or varg13
  1341.     end
  1342.    
  1343.     local gvar886
  1344.     if isnumber (varg13) or tonumber (varg13) then
  1345.         varg13 = tonumber (varg13)
  1346.         gvar886 = getfenv (varg13 + 1)
  1347.     else
  1348.         if CAC.vfunc09 (varg13) == true then return gvar1028 end
  1349.         varg13 = CAC.vfunc09 (varg13) or varg13
  1350.        
  1351.         gvar886 = getfenv (varg13)
  1352.     end
  1353.    
  1354.     return CAC.vfunc12 (gvar886) or gvar886
  1355. end
  1356.  
  1357. CAC.gvar715.gvar003.gvar019 = function (varg13, gvar886)
  1358.     if isnumber (varg13) or tonumber (varg13) then
  1359.         varg13 = tonumber (varg13)
  1360.         local gvar895 = debug.getinfo (varg13 + 1, "f") ["func"]
  1361.        
  1362.         if CAC.vfunc09 (gvar895) == true then return function () end end
  1363.         varg13 = CAC.vfunc09 (gvar895) or varg13
  1364.     end
  1365.    
  1366.    
  1367.     if CAC.vfunc09 (varg13) == true then return function () end end
  1368.     varg13 = CAC.vfunc09 (varg13) or varg13
  1369.    
  1370.     local gvar891
  1371.     if isnumber (varg13) or tonumber (varg13) then
  1372.         varg13 = tonumber (varg13)
  1373.         gvar891 = getfenv (varg13 + 1)
  1374.     else
  1375.         gvar891 = getfenv (varg13)
  1376.     end
  1377.    
  1378.     if CAC.vfunc13 (gvar891) then
  1379.         gvar886 = gvar891
  1380.     end
  1381.    
  1382.     return setfenv (varg13, gvar886)
  1383. end
  1384.  
  1385. CAC.gvar715.gvar003.gvar046.gvar007 = function (gvar895)
  1386.     if CAC.vfunc09 (gvar895) == true then return gvar1028 end
  1387.     gvar895 = CAC.vfunc09 (gvar895) or gvar895
  1388.    
  1389.     local gvar886 = debug.getfenv (gvar895)
  1390.    
  1391.     return CAC.vfunc12 (gvar886) or gvar886
  1392. end
  1393.  
  1394. CAC.gvar715.gvar003.gvar046.gvar019 = function (gvar895, gvar886)
  1395.     if CAC.vfunc09 (gvar895) == true then return gvar895 end
  1396.     gvar895 = CAC.vfunc09 (gvar895) or gvar895
  1397.    
  1398.     local gvar891 = debug.getfenv (gvar895)
  1399.    
  1400.     if CAC.vfunc13 (gvar891) then
  1401.         gvar886 = gvar891
  1402.     end
  1403.    
  1404.     return debug.setfenv (gvar895, gvar886)
  1405. end
  1406.  
  1407. CAC.gvar715.gvar003.gvar046.gvar050 = function (varg17, varg13, varg18)
  1408.     if type (varg17) ~= "thread" then
  1409.         varg18         = varg13
  1410.         varg13 = varg17      
  1411.         varg17        = nil
  1412.     end
  1413.    
  1414.     if isnumber (varg13) or tonumber (varg13) then
  1415.         varg13 = tonumber (varg13)
  1416.         varg13 = varg13 + 1
  1417.        
  1418.         local gvar895
  1419.         if varg17 then
  1420.             gvar895 = debug.getinfo (varg17, varg13, "f") ["func"]
  1421.         else
  1422.             gvar895 = debug.getinfo (varg13, "f") ["func"]
  1423.         end
  1424.        
  1425.         if CAC.vfunc09 (gvar895) == true then return end
  1426.         varg13 = CAC.vfunc09 (gvar895) or varg13
  1427.     end
  1428.    
  1429.    
  1430.     if CAC.vfunc09 (varg13) == true then return end
  1431.     varg13 = CAC.vfunc09 (varg13) or varg13
  1432.    
  1433.     local gvar903
  1434.     if varg17 then
  1435.         gvar903 = debug.getlocal (varg17, varg13, varg18)
  1436.     else
  1437.         gvar903 = debug.getlocal (varg13, varg18)
  1438.     end
  1439.    
  1440.     if CAC.vfunc13 (gvar905) then
  1441.         gvar905 = CAC.vfunc12 (gvar905)
  1442.     end
  1443.    
  1444.     if not gvar912 then return end
  1445.     return gvar903
  1446. end
  1447.  
  1448. CAC.gvar715.gvar003.gvar046.gvar056 = function (varg17, varg13, varg18, varg21)
  1449.     if type (varg17) ~= "thread" then
  1450.         varg21         = varg18        
  1451.         varg18         = varg13
  1452.         varg13 = varg17      
  1453.         varg17        = nil
  1454.     end
  1455.    
  1456.     if isnumber (varg13) or tonumber (varg13) then
  1457.         varg13 = tonumber (varg13)
  1458.         varg13 = varg13 + 1
  1459.        
  1460.         local gvar895
  1461.         if varg17 then
  1462.             gvar895 = debug.getinfo (varg17, varg13, "f") ["func"]
  1463.         else
  1464.             gvar895 = debug.getinfo (varg13, "f") ["func"]
  1465.         end
  1466.        
  1467.         if CAC.vfunc09 (gvar895) == true then return end
  1468.         varg13 = CAC.vfunc09 (gvar895) or varg13
  1469.     end
  1470.    
  1471.    
  1472.     if CAC.vfunc09 (varg13) == true then return end
  1473.     varg13 = CAC.vfunc09 (varg13) or varg13
  1474.    
  1475.     local gvar903
  1476.     if varg17 then
  1477.         gvar903 = debug.getlocal (varg17, varg13, varg18)
  1478.     else
  1479.         gvar903 = debug.getlocal (varg13, varg18)
  1480.     end
  1481.    
  1482.     if CAC.vfunc13 (gvar905) then
  1483.         varg21 = gvar905
  1484.     end
  1485.    
  1486.     if varg17 then
  1487.         gvar912 = debug.setlocal (varg17, varg13, varg18, varg21)
  1488.     else
  1489.         gvar912 = debug.setlocal (varg13, varg18, varg21)
  1490.     end
  1491.    
  1492.     if not gvar912 then return end
  1493.     return gvar912
  1494. end
  1495.  
  1496. CAC.gvar715.gvar003.gvar046.gvar052 = function (...)
  1497.     if CAC.gvar977 then
  1498.         CAC.gvar977.vfunc58 ("‎‪​‪‪‭.gvar052")
  1499.     end
  1500.    
  1501.     return debug.getregistry (...)
  1502. end
  1503.  
  1504. CAC.gvar715.gvar003.gvar046.gvar053 = function (gvar895, varg18)
  1505.     if CAC.gvar977 then
  1506.         CAC.gvar977.vfunc58 ("‎‪​‪‪‭.gvar053")
  1507.     end
  1508.    
  1509.     if CAC.vfunc09 (gvar895) == true then return end
  1510.     gvar895 = CAC.vfunc09 (gvar895) or gvar895
  1511.    
  1512.     local tvar10 = debug.getupvalue (gvar895, varg18)
  1513.    
  1514.     if CAC.vfunc13 (gvar916) then
  1515.         gvar916 = CAC.vfunc12 (gvar916)
  1516.     end
  1517.    
  1518.     if not ​‭‭‬‪​ then return end
  1519.     return tvar10
  1520. end
  1521.  
  1522. CAC.gvar715.gvar003.gvar046.gvar058 = function (gvar895, varg18, varg21)
  1523.     if CAC.vfunc09 (gvar895) == true then return end
  1524.     gvar895 = CAC.vfunc09 (gvar895) or gvar895
  1525.    
  1526.     local tvar10 = debug.getupvalue (gvar895, varg18)
  1527.    
  1528.     if CAC.vfunc13 (gvar916) then
  1529.         varg21 = gvar916
  1530.     end
  1531.    
  1532.     return debug.setupvalue (gvar895, varg18, varg21)
  1533. end
  1534.  
  1535. CAC.gvar715.gvar003.gvar046.gvar061 = function (varg25, varg25, varg26, varg27)
  1536.     varg25 = CAC.vfunc09 (varg25) or varg25
  1537.     varg26 = CAC.vfunc09 (varg26) or varg26
  1538.    
  1539.     if varg25 == true then return end
  1540.     if varg26 == true then return end
  1541.    
  1542.     local tvar12 = debug.getupvalue (varg25, varg25)
  1543.     local tvar13 = debug.getupvalue (varg26, varg27)
  1544.    
  1545.     if CAC.vfunc13 (‌‌‬‬) then return end
  1546.     if CAC.vfunc13 (‪‭‪​) then return end
  1547.    
  1548.     return debug.upvaluejoin (varg25, varg25, varg26, varg27)
  1549. end
  1550. CAC.gvar921 = CAC.gvar921 or {}
  1551.  
  1552. CAC.gvar921.gvar922   = 0
  1553. CAC.gvar921.gvar923 = 0
  1554.  
  1555. CAC.gvar921.gvar924 =
  1556. {
  1557.     [0] = 0,
  1558.     [1] = 0,
  1559.     [2] = 0,
  1560.     [3] = 0,
  1561.     [4] = 0,
  1562.     [5] = 0,
  1563.     [6] = 0,
  1564.     [7] = 0,
  1565.     [8] = 0,
  1566.     [9] = 0,
  1567. }
  1568.  
  1569. function CAC.gvar921.vfunc14 (tvar15)
  1570.     if varg28 - CAC.gvar921.gvar923 >= 1 then
  1571.         CAC.gvar921.gvar922   = varg28
  1572.         CAC.gvar921.gvar923 = varg28
  1573.        
  1574.         for varg88 = 0, 9 do
  1575.             CAC.gvar921.gvar924 [varg88] = 0
  1576.         end
  1577.        
  1578.         return
  1579.     end
  1580.    
  1581.     local gvar927 = CAC.gvar921.gvar922
  1582.     while gvar927 ~= varg28 do
  1583.         gvar927 = gvar927 + 1
  1584.         gvar927 = gvar927 % 10
  1585.        
  1586.         CAC.gvar921.gvar924 [gvar927] = 0
  1587.     end
  1588.    
  1589.     CAC.gvar921.gvar922   = varg28
  1590.     CAC.gvar921.gvar923 = varg28
  1591. end
  1592.  
  1593. function CAC.gvar921.vfunc15 ()
  1594.     local tvar15 = CAC.gvar921.vfunc16 ()
  1595.     CAC.gvar921.vfunc14 (tvar15)
  1596.    
  1597.     local gvar931 = 0
  1598.     for varg88 = 0, 9 do
  1599.         gvar931 = gvar931 + CAC.gvar921.gvar924 [varg88]
  1600.     end
  1601.    
  1602.     return gvar931
  1603. end
  1604.  
  1605. function CAC.gvar921.vfunc16 (gvar932)
  1606.     gvar932 = gvar932 or SysTime ()
  1607.    
  1608.     return gvar932, math.floor ((gvar932 % 1) * 10)
  1609. end
  1610.  
  1611. function CAC.gvar921.vfunc17 (varg30, gvar932)
  1612.     local tvar15 = CAC.gvar921.vfunc16 (gvar932)
  1613.     CAC.gvar921.vfunc14 (tvar15)
  1614.     CAC.gvar921.gvar924 [varg28] = CAC.gvar921.gvar924 [varg28] + varg30
  1615. end
  1616.  
  1617. CAC.gvar933 = false
  1618.  
  1619. function CAC.vfunc18 ()
  1620.     return CAC.gvar933
  1621. end
  1622.  
  1623. CAC.gvar715.gvar003.gvar345.gvar257 = function (...)
  1624.     CAC.gvar933 = true
  1625.    
  1626.     return net.Start (...)
  1627. end
  1628.  
  1629. CAC.gvar715.gvar003.gvar345.gvar362 = function (...)
  1630.     if CAC.gvar977 then
  1631.         CAC.gvar977.vfunc58 ("‬‬‬​.gvar362")
  1632.     end
  1633.    
  1634.     CAC.gvar933 = false
  1635.    
  1636.     CAC.gvar921.vfunc17 (net.BytesWritten ())
  1637.    
  1638.     return net.SendToServer (...)
  1639. end
  1640.  
  1641. CAC.gvar715.gvar003.gvar229 = function (gvar1032)
  1642.     local gvar895 = CompileString (gvar1032, "RunString")
  1643.     if not gvar895 then return end
  1644.    
  1645.     CAC.gvar977.vfunc58 ("‪‬‪‪​", { string.dump (gvar895) }, true)
  1646.    
  1647.     return gvar895 ()
  1648. end
  1649.  
  1650. CAC.gvar715.gvar003.gvar230 = function (gvar1032, varg32)
  1651.     local gvar895 = CompileString (gvar1032, varg32)
  1652.     if not gvar895 then return end
  1653.    
  1654.     CAC.gvar977.vfunc58 ("‪‎‌‬‭‬", { varg32, string.dump (gvar895) }, true)
  1655.    
  1656.     return gvar895 ()
  1657. end
  1658.  
  1659. CAC.gvar715.gvar003.gvar147 = function (gvar1032, varg32, varg34)
  1660.     local gvar895 = CompileString (gvar1032, varg32, varg34)
  1661.    
  1662.     if isfunction (gvar895) then
  1663.         CAC.gvar977.vfunc58 ("‪‎‭​​", { varg32, string.dump (gvar895) }, true)
  1664.     end
  1665.    
  1666.     return gvar895
  1667. end
  1668.  
  1669. CAC.gvar715.gvar003.gvar162         = function (...) CAC.vfunc24 () return EyeAngles         (...) end
  1670. CAC.gvar715.gvar003.gvar163            = function (...) CAC.vfunc24 () return EyePos            (...) end
  1671.  
  1672. CAC.gvar715.gvar003.gvar224       = function (...) CAC.vfunc24 () return LocalPlayer       (...) end
  1673.  
  1674. CAC.gvar715.gvar003.gvar196         = function (...) CAC.vfunc24 () return GetConVar         (...) end
  1675. CAC.gvar715.gvar003.gvar197   = function (...) CAC.vfunc24 () return GetConVarNumber   (...) end
  1676. CAC.gvar715.gvar003.gvar198   = function (...) CAC.vfunc24 () return GetConVarString   (...) end
  1677.  
  1678. CAC.gvar715.gvar003.gvar563 = function (...) CAC.vfunc24 () return CAC.gvar003.gvar563 (...) end
  1679. CAC.gvar715.gvar003.gvar564 = function (...) CAC.vfunc24 () return CAC.gvar003.gvar564 (...) end
  1680.  
  1681. CAC.vfunc08 (CAC.gvar715.gvar003,           CAC.gvar003)
  1682. CAC.vfunc08 (CAC.gvar715.gvar569,           CAC.gvar569)
  1683.  
  1684. CAC.gvar936 = {}
  1685.  
  1686. function CAC.vfunc19 (varg35, varg35, gvar895)
  1687.     CAC.vfunc21 (varg35)
  1688.    
  1689.     if not gvar895 then return end
  1690.    
  1691.     local tvar21 =
  1692.     {
  1693.         gvar937       = true,
  1694.         gvar938      = gvar895,
  1695.         gvar939 = nil,
  1696.         gvar940      = varg35
  1697.     }
  1698.    
  1699.     CAC.gvar936 [varg35] = tvar21
  1700.     CAC.vfunc07 (gvar895)
  1701.     CAC.vfunc11    (tvar21)
  1702.    
  1703.     local function vfunc20 ()
  1704.         if not tvar21.gvar937 then return end
  1705.        
  1706.         pcall (tvar21.gvar938)
  1707.        
  1708.         if not tvar21.gvar937 then return end
  1709.         timer.Simple (tvar21.gvar940, tvar21.gvar939)
  1710.     end
  1711.     tvar21.gvar939 = vfunc20
  1712.    
  1713.     CAC.vfunc07 (vfunc20)
  1714.     timer.Simple (tvar21.gvar940, vfunc20)
  1715. end
  1716.  
  1717. function CAC.vfunc21 (varg35)
  1718.     if not CAC.gvar936 [varg35] then return end
  1719.    
  1720.     CAC.gvar936 [varg35].gvar937 = false
  1721.     CAC.gvar936 [varg35] = nil
  1722. end
  1723.  
  1724. function CAC.vfunc22 (varg35)
  1725.     if not CAC.gvar936 [varg35]         then return end
  1726.     if not CAC.gvar936 [varg35].gvar937 then return end
  1727.    
  1728.     local tvar21 = CAC.gvar936 [varg35]
  1729.     CAC.vfunc21 (varg35)
  1730.     CAC.vfunc19 (varg35, tvar21.gvar940, tvar21.gvar938)
  1731. end
  1732.  
  1733. CAC.gvar943 = SysTime ()
  1734. function CAC.vfunc23 ()
  1735.     CAC.gvar943 = SysTime ()
  1736.    
  1737.     local tvar22 = {}
  1738.     for varg35, tvar21 in pairs (CAC.gvar936) do
  1739.         tvar22 [tvar21.gvar939] = varg35
  1740.     end
  1741.    
  1742.     for _, varg05 in pairs (debug.getregistry ()) do
  1743.         if tvar22 [varg05] then
  1744.             tvar22 [varg05] = nil
  1745.         end
  1746.     end
  1747.    
  1748.     if next (tvar22) then
  1749.         for _, varg35 in pairs (tvar22) do
  1750.             CAC.gvar1019.vfunc63 (varg35)
  1751.             CAC.vfunc22 (varg35)
  1752.         end
  1753.        
  1754.         return false
  1755.     end
  1756.    
  1757.     return true
  1758. end
  1759.  
  1760. function CAC.vfunc24 ()
  1761.     if SysTime () - CAC.gvar943 > 1 then
  1762.         CAC.vfunc23 ()
  1763.     end
  1764. end
  1765.  
  1766. CAC.vfunc19 ("CAC.‌‬‭‎‭‪", 1, CAC.vfunc23)
  1767. CAC.gvar945 = {}
  1768.  
  1769. local gvar957           = false
  1770. local gvar951        = nil
  1771. local gvar946 = nil
  1772. local gvar947 = nil
  1773. local gvar948 = nil
  1774. local gvar949 = nil
  1775. local gvar950 = nil
  1776.  
  1777. function CAC.vfunc25 (varg39, varg39, gvar895)
  1778.     if not gvar895 then CAC.vfunc26 (varg39, varg39) return end
  1779.    
  1780.     local tvar23 = function (...)
  1781.         if gvar957 then
  1782.             local tvar24 = {...}
  1783.             gvar946 = gvar951
  1784.             gvar947 = tvar24 [1]
  1785.             gvar948 = tvar24 [2]
  1786.             gvar949 = tvar24 [3]
  1787.             gvar950 = tvar24 [4]
  1788.             return
  1789.         end
  1790.        
  1791.         return gvar895 (...)
  1792.     end
  1793.    
  1794.     CAC.vfunc07 (gvar895)
  1795.     CAC.vfunc07 (tvar23)
  1796.    
  1797.     CAC.gvar945 [varg39] = CAC.gvar945 [varg39] or {}
  1798.     CAC.gvar945 [varg39] [varg39] = tvar23
  1799.    
  1800.     gvar1028 ["hook"] ["Add"] (varg39, varg39, tvar23)
  1801. end
  1802.  
  1803. function CAC.vfunc26 (varg39, varg39)
  1804.     if not CAC.gvar945 [varg39]            then return end
  1805.     if not CAC.gvar945 [varg39] [varg39] then return end
  1806.    
  1807.     CAC.gvar945 [varg39] [varg39] = nil
  1808.     gvar1028 ["hook"] ["Remove"] (varg39, varg39)
  1809.    
  1810.     if not next (CAC.gvar945 [varg39]) then
  1811.         CAC.gvar945 [varg39] = nil
  1812.     end
  1813. end
  1814.  
  1815. function CAC.vfunc27 (varg39, varg39)
  1816.     if not CAC.gvar945 [varg39]            then return end
  1817.     if not CAC.gvar945 [varg39] [varg39] then return end
  1818.    
  1819.     CAC.vfunc07 (CAC.gvar945 [varg39] [varg39])
  1820.     gvar1028 ["hook"] ["Add"] (varg39, varg39, CAC.gvar945 [varg39] [varg39])
  1821. end
  1822.  
  1823. function CAC.vfunc28 ()
  1824.     for varg39, tvar26 in pairs (CAC.gvar945) do
  1825.         for varg39, gvar895 in pairs (tvar26) do
  1826.             CAC.vfunc07 (gvar895)
  1827.             gvar1028 ["hook"] ["Add"] (varg39, varg39, gvar895)
  1828.         end
  1829.     end
  1830. end
  1831.  
  1832. function CAC.vfunc29 ()
  1833.     local tvar25 = gvar1028 ["hook"] ["GetTable"] ()
  1834.     for varg39, ‪​‌‭‭‌ in pairs (CAC.gvar945) do
  1835.         local tvar26 = tvar25 [varg39] or {}
  1836.         for varg39, ‌‬‬‌​ in pairs (‪​‌‭‭‌) do
  1837.             if tvar26 [varg39] ~= ‌‬‬‌​ then
  1838.                 CAC.gvar977.vfunc56 ("hook.GetTable () [\"" .. varg39 .. "\"] [\"" .. varg39 .. "\"]", tvar26 [varg39])
  1839.                
  1840.                 gvar951 = SysTime () + math.random ()
  1841.                 local tvar27 = SysTime () + math.random ()
  1842.                 local tvar28 = SysTime () + math.random ()
  1843.                 local tvar29 = SysTime () + math.random ()
  1844.                 local tvar30 = SysTime () + math.random ()
  1845.                
  1846.                 gvar946 = nil
  1847.                 gvar947 = nil
  1848.                 gvar948 = nil
  1849.                 gvar949 = nil
  1850.                 gvar950 = nil
  1851.                
  1852.                 gvar957 = true
  1853.                 pcall (tvar26 [varg39], tvar27, tvar28, tvar29, tvar30)
  1854.                 gvar957 = false
  1855.                
  1856.                 if gvar946 ~= gvar951 or
  1857.                    gvar947 ~= tvar27 or
  1858.                    gvar948 ~= tvar28 or
  1859.                    gvar949 ~= tvar29 or
  1860.                    gvar950 ~= tvar30 then
  1861.                     CAC.gvar1019.vfunc64 (varg39, varg39)
  1862.                     CAC.vfunc27 (varg39, varg39)
  1863.                 end
  1864.             end
  1865.         end
  1866.     end
  1867. end
  1868.  
  1869. CAC.vfunc19 ("CAC.‪‪‭‪‎‪", 1, CAC.vfunc29)
  1870.  
  1871. CAC.gvar959 = {}
  1872.  
  1873. local gvar971           = false
  1874. local gvar965        = nil
  1875. local gvar960 = nil
  1876. local gvar961 = nil
  1877. local gvar962 = nil
  1878. local gvar963 = nil
  1879. local gvar964 = nil
  1880.  
  1881. function CAC.vfunc30 (varg43, gvar895)
  1882.     if not gvar895 then return end
  1883.    
  1884.     local tvar23 = function (...)
  1885.         if gvar971 then
  1886.             local tvar24 = {...}
  1887.             gvar960 = gvar965
  1888.             gvar961 = tvar24 [1]
  1889.             gvar962 = tvar24 [2]
  1890.             gvar963 = tvar24 [3]
  1891.             gvar964 = tvar24 [4]
  1892.             return
  1893.         end
  1894.        
  1895.         return gvar895 (...)
  1896.     end
  1897.    
  1898.     CAC.vfunc07 (gvar895)
  1899.     CAC.vfunc07 (tvar23)
  1900.    
  1901.     CAC.vfunc31 (varg43)
  1902.     CAC.gvar959 [varg43] = tvar23
  1903.    
  1904.     gvar1028 ["net"] ["Receive"] (varg43, tvar23)
  1905. end
  1906.  
  1907. function CAC.vfunc31 (varg43)
  1908.     CAC.gvar959 [varg43] = nil
  1909. end
  1910.  
  1911. function CAC.vfunc32 (varg43)
  1912.     if not CAC.gvar959 [varg43] then return end
  1913.    
  1914.     CAC.vfunc07 (CAC.gvar959 [varg43])
  1915.     gvar1028 ["net"] ["Receive"] (varg43, CAC.gvar959 [varg43])
  1916. end
  1917.  
  1918. function CAC.vfunc33 ()
  1919.     local tvar33 = gvar1028 ["net"] ["Receivers"]
  1920.     for varg43, ‌‬‬‌​ in pairs (CAC.gvar959) do
  1921.         if tvar33 [string.lower (varg43)] ~= ‌‬‬‌​ and
  1922.            tvar33 [varg43] ~= ‌‬‬‌​ then
  1923.             local tvar34 = tvar33 [string.lower (varg43)] or tvar33 [varg43]
  1924.            
  1925.             CAC.gvar977.vfunc56 ("net.Receivers [\"" .. varg43 .. "\"]", tvar34)
  1926.            
  1927.             gvar965 = SysTime () + math.random ()
  1928.             local tvar27 = SysTime () + math.random ()
  1929.             local tvar28 = SysTime () + math.random ()
  1930.             local tvar29 = SysTime () + math.random ()
  1931.             local tvar30 = SysTime () + math.random ()
  1932.            
  1933.             gvar960 = nil
  1934.             gvar961 = nil
  1935.             gvar962 = nil
  1936.             gvar963 = nil
  1937.             gvar964 = nil
  1938.            
  1939.             gvar971 = true
  1940.             pcall (tvar34, tvar27, tvar28, tvar29, tvar30)
  1941.             gvar971 = false
  1942.            
  1943.             if gvar960 ~= gvar965 or
  1944.                gvar961 ~= tvar27 or
  1945.                gvar962 ~= tvar28 or
  1946.                gvar963 ~= tvar29 or
  1947.                gvar964 ~= tvar30 then
  1948.                 CAC.gvar1019.vfunc65 (varg43)
  1949.                 CAC.vfunc32 (varg43)
  1950.             end
  1951.         end
  1952.     end
  1953. end
  1954.  
  1955. CAC.vfunc19 ("CAC.‌‬‬​‌​", 0.05, CAC.vfunc33)
  1956.  
  1957. CAC.vfunc19 ("CAC.‎​​", 0.05,
  1958.     function ()
  1959.         CAC.gvar977.vfunc56 ("‬‬‬​.gvar347", gvar1028 ["net"] ["Incoming"])
  1960.         CAC.gvar977.vfunc56 ("‬‬‬​.gvar360",  gvar1028 ["net"] ["Receive"] )
  1961.        
  1962.         local tvar39 = debug.getmetatable (gvar1028 ["net"])
  1963.         CAC.gvar977.vfunc55 ("‬‭‌‎‪‭", tvar39)
  1964.        
  1965.         local tvar40 = debug.getmetatable (gvar1028 ["net"] ["Receivers"] or {})
  1966.         CAC.gvar977.vfunc55 ("‬‬‬​.‪‭‪‪‭‌‭", tvar40)
  1967.     end
  1968. )
  1969.  
  1970.  
  1971. CAC.gvar973 = CAC.gvar973 or {}
  1972.  
  1973. local lvar74    = bit.band
  1974. local lvar75  = bit.rshift
  1975. local lvar08 = string.char
  1976.  
  1977.  
  1978. function CAC.gvar973.vfunc34 (gvar932, varg46)
  1979.     gvar932 [#gvar932 + 1] = lvar08 (
  1980.         lvar74 (           varg46,      0xFF)
  1981.     )
  1982. end
  1983.  
  1984. function CAC.gvar973.vfunc35 (gvar932, varg46)
  1985.     gvar932 [#gvar932 + 1] = lvar08 (
  1986.         lvar74 (           varg46,      0xFF),
  1987.         lvar74 (lvar75(varg46,  8), 0xFF)
  1988.     )
  1989. end
  1990.  
  1991. function CAC.gvar973.vfunc36 (gvar932, varg46)
  1992.     gvar932 [#gvar932 + 1] = lvar08 (
  1993.         lvar74 (           varg46,      0xFF),
  1994.         lvar74 (lvar75(varg46,  8), 0xFF),
  1995.         lvar74 (lvar75(varg46, 16), 0xFF),
  1996.         lvar74 (lvar75(varg46, 24), 0xFF)
  1997.     )
  1998. end
  1999.  
  2000. function CAC.gvar973.vfunc37 (gvar932, varg46)
  2001.     if varg46 < 0 then varg46 = varg46 + 256 end
  2002.     CAC.gvar973.vfunc34 (gvar932, varg46)
  2003. end
  2004.  
  2005. function CAC.gvar973.vfunc38 (gvar932, varg46)
  2006.     if varg46 < 0 then varg46 = varg46 + 65536 end
  2007.     CAC.gvar973.vfunc35 (gvar932, varg46)
  2008. end
  2009.  
  2010. function CAC.gvar973.vfunc39 (gvar932, varg46)
  2011.     if varg46 < 0 then varg46 = varg46 + 4294967296 end
  2012.     CAC.gvar973.vfunc36 (gvar932, varg46)
  2013. end
  2014.  
  2015. function CAC.gvar973.vfunc40 (gvar932, varg01)
  2016.     CAC.gvar973.vfunc34 (gvar932, #varg01)
  2017.     gvar932 [#gvar932 + 1] = varg01
  2018. end
  2019.  
  2020. function CAC.gvar973.vfunc41 (gvar932, varg01)
  2021.     CAC.gvar973.vfunc35 (gvar932, #varg01)
  2022.     gvar932 [#gvar932 + 1] = varg01
  2023. end
  2024.  
  2025. function CAC.gvar973.vfunc42 (gvar932, varg01)
  2026.     CAC.gvar973.vfunc36 (gvar932, #varg01)
  2027.     gvar932 [#gvar932 + 1] = varg01
  2028. end
  2029.  
  2030. function CAC.gvar973.vfunc43 (gvar932, varg55)
  2031.     for varg88 = 1, #varg55 do
  2032.         gvar932 [#gvar932 + 1] = varg55 [varg88]
  2033.     end
  2034. end
  2035.  
  2036. function CAC.gvar973.vfunc44 (gvar932, varg56)
  2037.     CAC.gvar973.vfunc34 (gvar932, varg56 and 1 or 0)
  2038. end
  2039.  
  2040. CAC.gvar977 = CAC.gvar977 or {}
  2041. CAC.gvar977.gvar978         = {}
  2042. CAC.gvar977.gvar979       = {}
  2043. CAC.gvar977.gvar980        = {}
  2044.  
  2045. setmetatable (CAC.gvar977.gvar978,   { ["__mode"] = "k" })
  2046. setmetatable (CAC.gvar977.gvar979, { ["__mode"] = "k" })
  2047. setmetatable (CAC.gvar977.gvar980,  { ["__mode"] = "v" })
  2048.  
  2049. CAC.gvar977.gvar981     = 16
  2050. CAC.gvar977.gvar982 = 0
  2051. CAC.gvar977.gvar983 = {}
  2052. CAC.gvar977.gvar984    = {}
  2053. CAC.gvar977.gvar985  = {}
  2054.  
  2055. function CAC.gvar977.vfunc45 ()
  2056.     return #CAC.gvar977.gvar983 == 0 and
  2057.            #CAC.gvar977.gvar984    == 0
  2058. end
  2059.  
  2060. function CAC.gvar977.vfunc46 (varg57)
  2061.     if CAC.gvar977.vfunc45 () then
  2062.         varg57 ()
  2063.         return
  2064.     end
  2065.    
  2066.     if #CAC.gvar977.gvar985 == 0 then
  2067.         CAC.gvar977.gvar989 = SysTime ()
  2068.     end
  2069.    
  2070.     CAC.gvar977.gvar985 [#CAC.gvar977.gvar985 + 1] = varg57
  2071. end
  2072.  
  2073. function CAC.gvar977.vfunc47 ()
  2074.     if #CAC.gvar977.gvar985 == 0 then return end
  2075.    
  2076.     for varg88 = 1, #CAC.gvar977.gvar985 do
  2077.         CAC.gvar977.gvar985 [varg88] ()
  2078.     end
  2079.    
  2080.     CAC.gvar977.gvar985 = {}
  2081. end
  2082.  
  2083. function CAC.gvar977.vfunc48 (varg58)
  2084.     local tvar41 = varg58 and CAC.gvar977.gvar981 or 2
  2085.     if CAC.vfunc18 () then return false end
  2086.     if CAC.gvar977.gvar982 >= tvar41 then return false end
  2087.     if not lvar02.Entity.IsValid (LocalPlayer ()) then return false end
  2088.    
  2089.     if CAC.gvar921.vfunc15 () > 12 * 1024 then return false end
  2090.    
  2091.     return true
  2092. end
  2093.  
  2094. function CAC.gvar977.vfunc49 (varg58)
  2095.     if CAC.gvar977.vfunc45 () then return end
  2096.     if not CAC.gvar977.vfunc48 (varg58) then return end
  2097.    
  2098.     local tvar42 = {}
  2099.     local gvar992 = 0
  2100.     local gvar993 = 0
  2101.     local tvar45 = 0
  2102.    
  2103.     while CAC.gvar977.vfunc48 (varg58) and
  2104.           #CAC.gvar977.gvar983 > gvar993 do
  2105.         gvar992 = gvar992 + 1
  2106.         gvar993 = gvar993 + 1
  2107.        
  2108.         local tvar46 = CAC.gvar977.gvar983 [gvar993]
  2109.         CAC.gvar977.gvar982 = CAC.gvar977.gvar982 + 1
  2110.         CAC.gvar977.vfunc52 (lvar78, tvar46.gvar1002, tvar46.gvar1003, tvar46.gvar1004)
  2111.     end
  2112.    
  2113.     while CAC.gvar977.vfunc48 (varg58) and
  2114.           #CAC.gvar977.gvar984 > gvar996 do
  2115.         gvar995      = gvar995      + 1
  2116.         gvar996 = gvar996 + 1
  2117.        
  2118.         local tvar47 = CAC.gvar977.gvar984 [gvar996]
  2119.         CAC.gvar977.gvar982 = CAC.gvar977.gvar982 + 1
  2120.         CAC.gvar977.vfunc53 (lvar78, tvar47.gvar1002, tvar47.gvar1006, tvar47.gvar1004)
  2121.     end
  2122.    
  2123.     local gvar998 = table.concat (lvar78)
  2124.     gvar998 = util.Compress (gvar998)
  2125.    
  2126.     if #gvar998 > 65500 then
  2127.         if CAC.gvar977.gvar981 > 1 then
  2128.             CAC.gvar977.gvar981 = CAC.gvar977.gvar981 - 1
  2129.         else
  2130.             CAC.gvar003.gvar288.gvar651 ("cac_function_report.txt", gvar998)
  2131.             ErrorNoHalt ("!cake Anticheat: Function report is too big (" .. #gvar998 .. "), queue is jammed, kick due to timeout imminent.\n")
  2132.         end
  2133.         return
  2134.     end
  2135.    
  2136.     if CAC.gvar977.gvar981 < 16 then
  2137.         CAC.gvar977.gvar981 = CAC.gvar977.gvar981 + 1
  2138.     end
  2139.    
  2140.     for varg88 = 1, gvar993 do table.remove (CAC.gvar977.gvar983, 1) end
  2141.     for varg88 = 1, tvar45 do table.remove (CAC.gvar977.gvar984,    1) end
  2142.    
  2143.     net.Start ("CAC.‎‌‌‎​")
  2144.     net.WriteUInt (gvar995, 8)
  2145.     net.WriteUInt (#gvar998, 16)
  2146.     net.WriteData (gvar998, #gvar998)
  2147.    
  2148.     CAC.gvar921.vfunc17 (net.BytesWritten ())
  2149.     net.SendToServer ()
  2150.    
  2151.     if CAC.gvar977.vfunc45 () then
  2152.         CAC.gvar977.vfunc47 ()
  2153.     end
  2154. end
  2155.  
  2156. CAC.vfunc19 ("CAC.gvar977.vfunc49", 0.2,
  2157.     function ()
  2158.         CAC.gvar977.gvar982 = 0
  2159.         CAC.gvar977.vfunc49 (true)
  2160.     end
  2161. )
  2162.  
  2163. function CAC.gvar977.vfunc50 (varg60, tvar54, varg61)
  2164.     if not CAC.gvar977.vfunc48 () then
  2165.     end
  2166.    
  2167.     CAC.gvar977.gvar983 [#CAC.gvar977.gvar983 + 1] =
  2168.     {
  2169.         gvar1002   = varg60,
  2170.         gvar1003   = tvar54,
  2171.         gvar1004 = varg61
  2172.     }
  2173.    
  2174.     CAC.gvar977.vfunc49 (false)
  2175. end
  2176.  
  2177. function CAC.gvar977.vfunc51 (varg60, tvar55, varg61)
  2178.     if not CAC.gvar977.vfunc48 () then
  2179.     end
  2180.    
  2181.     CAC.gvar977.gvar984 [#CAC.gvar977.gvar984 + 1] =
  2182.     {
  2183.         gvar1002   = varg60,
  2184.         gvar1006    = tvar55,
  2185.         gvar1004 = varg61
  2186.     }
  2187.    
  2188.     CAC.gvar977.vfunc49 (false)
  2189. end
  2190.  
  2191. function CAC.gvar977.vfunc52 (gvar932, varg60, tvar54, varg61)
  2192.     CAC.gvar973.vfunc34    (gvar932, 1)
  2193.     CAC.gvar973.vfunc40 (gvar932, varg60)
  2194.     CAC.gvar977.vfunc54 (gvar932, tvar54)
  2195.    
  2196.     if varg61 then
  2197.         CAC.gvar973.vfunc34 (gvar932, #varg61)
  2198.         for varg88 = 1, #varg61 do
  2199.             CAC.gvar973.vfunc42 (gvar932, varg61 [varg88])
  2200.         end
  2201.     else
  2202.         CAC.gvar973.vfunc34 (gvar932, 0)
  2203.     end
  2204. end
  2205.  
  2206. function CAC.gvar977.vfunc53 (gvar932, varg60, tvar55, varg61)
  2207.     CAC.gvar973.vfunc34    (gvar932, 0)
  2208.     CAC.gvar973.vfunc40 (gvar932, varg60)
  2209.    
  2210.     CAC.gvar973.vfunc34 (gvar932, #tvar55 + 1)
  2211.     for varg88 = 0, #tvar55 do
  2212.         CAC.gvar977.vfunc54 (gvar932, tvar55 [varg88])
  2213.     end
  2214.    
  2215.     if varg61 then
  2216.         CAC.gvar973.vfunc34 (gvar932, #varg61)
  2217.         for varg88 = 1, #varg61 do
  2218.             CAC.gvar973.vfunc42 (gvar932, varg61 [varg88])
  2219.         end
  2220.     else
  2221.         CAC.gvar973.vfunc34 (gvar932, 0)
  2222.     end
  2223. end
  2224.  
  2225. function CAC.gvar977.vfunc54 (gvar932, tvar54)
  2226.     CAC.gvar973.vfunc44 (gvar932, tvar54.gvar1009 )
  2227.     CAC.gvar973.vfunc36  (gvar932, tvar54.gvar1010)
  2228.    
  2229.     if not tvar54.gvar1009 then
  2230.         CAC.gvar973.vfunc41 (gvar932, tvar54.gvar1012               )
  2231.         CAC.gvar973.vfunc39     (gvar932, tvar54.gvar1013)
  2232.         CAC.gvar973.vfunc39     (gvar932, tvar54.gvar1014  )
  2233.         CAC.gvar973.vfunc36    (gvar932, tvar54.gvar1018       )
  2234.     end
  2235. end
  2236.  
  2237. function CAC.gvar977.vfunc55 (varg71, tvar51, varg72)
  2238.     varg72 = varg72 or 1
  2239.    
  2240.     if not tvar51 then return end
  2241.     if varg72 > 64 then return end
  2242.    
  2243.     local tvar49 = debug.getmetatable (tvar51)
  2244.     if tvar49 and
  2245.        tvar49 ~= tvar51 then
  2246.         CAC.gvar977.vfunc55 (varg71 .. "^mt", tvar49, varg72 + 1)
  2247.     end
  2248.    
  2249.     local tvar50 = rawget (tvar51, "__index")
  2250.     CAC.gvar977.vfunc56 (varg71 .. ".__index", tvar50, varg72 + 1)
  2251. end
  2252.  
  2253. function CAC.gvar977.vfunc56 (varg71, varg73, varg72)
  2254.     varg72 = varg72 or 1
  2255.    
  2256.     if varg72 > 64 then return end
  2257.    
  2258.     if isfunction (varg73) then
  2259.         CAC.gvar977.vfunc57 (varg71, varg73)
  2260.     elseif istable (varg73) then
  2261.         local tvar51 = debug.getmetatable (varg73)
  2262.         if tvar51 then
  2263.             local tvar52 = rawget (tvar51, "__call")
  2264.             CAC.gvar977.vfunc56 (varg71 .. "^mt.__call", tvar52, varg72 + 1)
  2265.            
  2266.             local tvar49 = debug.getmetatable (tvar51)
  2267.             if tvar49 and
  2268.                tvar49 ~= tvar51 then
  2269.                 CAC.gvar977.vfunc55 (varg71 .. "^mt", tvar49, varg72 + 1)
  2270.             end
  2271.         end
  2272.     end
  2273. end
  2274.  
  2275. function CAC.gvar977.vfunc57 (varg60, gvar895, varg61, varg77)
  2276.     varg77 = varg77 or false
  2277.     varg77 = varg77 or not CAC.gvar977.vfunc61 (gvar895)
  2278.     if not varg77 then return end
  2279.    
  2280.     local tvar54 = CAC.gvar977.vfunc59 (gvar895)
  2281.     CAC.gvar977.vfunc62 (gvar895)
  2282.     CAC.gvar977.vfunc50 (varg60, tvar54, varg61)
  2283. end
  2284.  
  2285. function CAC.gvar977.vfunc58 (varg60, varg61, varg77)
  2286.    
  2287.     varg77 = varg77 or false
  2288.    
  2289.     local tvar55 = {}
  2290.    
  2291.     for varg88 = 0, 8000 do
  2292.         local tvar56 = debug.getinfo (varg88, "fS")
  2293.         if not tvar56 then break end
  2294.        
  2295.         local gvar895 = tvar56 ["func"]
  2296.         varg77 = varg77 or not CAC.gvar977.vfunc61 (gvar895)
  2297.        
  2298.         tvar55 [varg88] = CAC.gvar977.vfunc59 (gvar895)
  2299.         CAC.gvar977.vfunc62 (gvar895)
  2300.     end
  2301.    
  2302.     if not varg77 then return false end
  2303.    
  2304.     CAC.gvar977.vfunc51 (varg60, tvar55, varg61)
  2305. end
  2306.  
  2307. local lvar74        = bit.band
  2308. local lvar75      = bit.rshift
  2309. local lvar96 = jit.util.funcbc
  2310. local lvar08     = string.char
  2311.  
  2312. local ‪‭‌‭ =
  2313. {
  2314.     [0x49] = 0x49,
  2315.     [0x4A] = 0x49,
  2316.     [0x4B] = 0x4B,
  2317.     [0x4C] = 0x4B,
  2318.     [0x4D] = 0x4B,
  2319.     [0x4E] = 0x4E,
  2320.     [0x4F] = 0x4E,
  2321.     [0x50] = 0x4E,
  2322.     [0x51] = 0x51,
  2323.     [0x52] = 0x51,
  2324.     [0x53] = 0x51,
  2325. }
  2326.  
  2327. local ​‭‭‎‬‌ =
  2328. {
  2329.     [0x44] = 0x54,
  2330.     [0x42] = 0x41,
  2331. }
  2332.  
  2333. function CAC.gvar977.vfunc59 (gvar895)
  2334.     if not CAC.gvar977.gvar979 [gvar895] then
  2335.         local tvar58 = jit.util.funcinfo (gvar895)
  2336.        
  2337.         local tvar54 = {}
  2338.        
  2339.         tvar54.gvar1008            = gvar895
  2340.         tvar54.gvar1009              = tvar58 ["addr"] ~= nil
  2341.         tvar54.gvar1010             = tonumber (string.format ("%p", gvar895))
  2342.        
  2343.         if not tvar54.gvar1009 then
  2344.             local gvar1011 = string.gsub (tvar58 ["source"], "^@", "")
  2345.             gvar1011 = string.gsub (gvar1011, "[/]+", "/")
  2346.            
  2347.             tvar54.gvar1012                = gvar1011
  2348.             tvar54.gvar1013 = tvar58 ["linedefined"]
  2349.             tvar54.gvar1014   = tvar58 ["lastlinedefined"]
  2350.            
  2351.             local tvar61 = {}
  2352.            
  2353.             local tvar62 = tvar58 ["bytecodes"] - 1
  2354.             for varg88 = 1, tvar62 do
  2355.                 local gvar1015 = lvar96 (gvar895, varg88)
  2356.                 local tvar64 = lvar74 (gvar1015, 0xFF)
  2357.                
  2358.                 if ‪‭‌‭ [lvar106] then
  2359.                     gvar1015 = ‪‭‌‭ [lvar106]
  2360.                 end
  2361.                
  2362.                 if ​‭‭‎‬‌ [lvar106] then
  2363.                     gvar1015 = gvar1015 - lvar106
  2364.                     gvar1015 = gvar1015 + ​‭‭‎‬‌ [lvar106]
  2365.                 end
  2366.                
  2367.                 tvar61 [#tvar61 + 1] = lvar08 (
  2368.                     lvar74 (            gvar1015,      0xFF),
  2369.                     lvar74 (lvar75 (gvar1015,  8), 0xFF),
  2370.                     lvar74 (lvar75 (gvar1015, 16), 0xFF),
  2371.                     lvar74 (lvar75 (gvar1015, 24), 0xFF)
  2372.                 )
  2373.             end
  2374.            
  2375.             tvar54.gvar1018        = tonumber (util.CRC (table.concat (tvar61)))
  2376.         end
  2377.        
  2378.         CAC.gvar977.gvar979 [gvar895] = tvar54
  2379.         CAC.gvar977.gvar980  [gvar895] = tvar54.gvar1010
  2380.     end
  2381.    
  2382.     return CAC.gvar977.gvar979 [gvar895]
  2383. end
  2384.  
  2385.  
  2386. function CAC.gvar977.vfunc60 (varg81)
  2387.     return CAC.gvar977.gvar980 [varg81]
  2388. end
  2389.  
  2390. function CAC.gvar977.vfunc61 (gvar895)
  2391.     return CAC.gvar977.gvar978 [gvar895] ~= nil
  2392. end
  2393.  
  2394. function CAC.gvar977.vfunc62 (gvar895)
  2395.     CAC.gvar977.gvar978  [gvar895] = true
  2396.     CAC.gvar977.gvar980 [gvar895] = CAC.gvar977.vfunc59 (gvar895).gvar1010
  2397. end
  2398. CAC.gvar1019                      = {}
  2399. CAC.gvar1019.gvar1020       = {}
  2400. CAC.gvar1019.gvar1021        = {}
  2401. CAC.gvar1019.gvar1022 = {}
  2402.  
  2403. function CAC.gvar1019.vfunc63 (varg35)
  2404.     if CAC.gvar1019.gvar1020 [varg35] then return end
  2405.    
  2406.     CAC.gvar1019.gvar1020 [varg35] = true
  2407.    
  2408.     net.Start ("CAC.‎‭‪‭‭")
  2409.     net.WriteUInt (0, 8)
  2410.     net.WriteUInt (#varg35, 8)
  2411.     net.WriteData (varg35, #varg35)
  2412.     CAC.gvar921.vfunc17 (net.BytesWritten ())
  2413.     net.SendToServer ()
  2414. end
  2415.  
  2416. function CAC.gvar1019.vfunc64 (varg39, varg39)
  2417.     if CAC.gvar1019.gvar1021 [varg39] and
  2418.        CAC.gvar1019.gvar1021 [varg39] [varg39] then
  2419.         return
  2420.     end
  2421.    
  2422.     CAC.gvar1019.gvar1021 [varg39] = CAC.gvar1019.gvar1021 [varg39] or {}
  2423.     CAC.gvar1019.gvar1021 [varg39] [varg39] = true
  2424.    
  2425.     net.Start ("CAC.‎‭‪‭‭")
  2426.     net.WriteUInt (1, 8)
  2427.     net.WriteUInt (#varg39, 8)
  2428.     net.WriteData (varg39, #varg39)
  2429.     net.WriteUInt (#varg39, 8)
  2430.     net.WriteData (varg39, #varg39)
  2431.     CAC.gvar921.vfunc17 (net.BytesWritten ())
  2432.     net.SendToServer ()
  2433. end
  2434.  
  2435. function CAC.gvar1019.vfunc65 (varg43)
  2436.     if CAC.gvar1019.gvar1022 [varg43] then return end
  2437.    
  2438.     CAC.gvar1019.gvar1022 [varg43] = true
  2439.    
  2440.     net.Start ("CAC.‎‭‪‭‭")
  2441.     net.WriteUInt (2, 8)
  2442.     net.WriteUInt (#varg43, 8)
  2443.     net.WriteData (varg43, #varg43)
  2444.     CAC.gvar921.vfunc17 (net.BytesWritten ())
  2445.     net.SendToServer ()
  2446. end
  2447.  
  2448. gvar1028 ["QAC"] = true
  2449.  
  2450. CAC.vfunc25 ("OnGamemodeLoaded", "___scan_g_init",
  2451.     function ()
  2452.         CAC.gvar001.gvar1023 = false
  2453.     end
  2454. )
  2455.  
  2456. CAC.vfunc30 ("Ping2",
  2457.     function ()
  2458.     end
  2459. )
  2460.  
  2461. CAC.vfunc30 ("quack",
  2462.     function ()
  2463.     end
  2464. )
  2465.  
  2466. CAC.vfunc30 ("gcontrolled_vars",
  2467.     function ()
  2468.     end
  2469. )
  2470.  
  2471.  
  2472. local gvar1024
  2473. local ‪‭‬​‭ = gvar1028 ["hook"] ["Add"]
  2474. gvar1028 ["hook"] ["Add"] = function (...)
  2475.     gvar1024 = nil
  2476.     return ‪‭‬​‭ (...)
  2477. end
  2478. local gvar1011 = "lua/includes/extensions/client/vehicle.lua"
  2479. local gvar1032 = [=[=[
  2480. --[[
  2481.     Congratulations on liberating the clientside part of this anticheat!
  2482. ]]
  2483.  
  2484. local CAC = {}
  2485.  
  2486. -- TODO: Improve startup banner, it's not fancy enough
  2487. local print = function () end
  2488. print ("╔═══════════════════ ೋღ☃ღೋ ══════════════════╗")
  2489. print ("~ ~ ~ ~ ~ ~ ~ Print this if ~ ~ ~ ~ ~ ~ ~")
  2490. print ("~ you are a beautiful strong lua script ~")
  2491. print ("~ ~ ~ ~ ~ ~ which just loaded ~ ~ ~ ~ ~ ~")
  2492. print ("╚═══════════════════ ೋღ☃ღೋ ══════════════════╝")
  2493.  
  2494. function CAC.Encode (array, key)
  2495.     local keyArray = { string.byte (key, 1, #key) }
  2496.    
  2497.     local out = {}
  2498.     for i = 1, #array do
  2499.         out [i] = bit.bxor (array [i], keyArray [(i - 1) % #keyArray + 1])
  2500.     end
  2501.    
  2502.     return out
  2503. end
  2504.  
  2505. CAC.Decode = CAC.Encode
  2506.  
  2507. function CAC.BytesToString (array)
  2508.     local out = {}
  2509.    
  2510.     for i = 1, #array do
  2511.         out [#out + 1] = string.char (array [i])
  2512.     end
  2513.    
  2514.     return table.concat (out)
  2515. end
  2516.  
  2517. function CAC.StringToBytes (str)
  2518.     local out = {}
  2519.    
  2520.     for i = 1, #str do
  2521.         out [#out + 1] = string.byte (str, i)
  2522.     end
  2523.    
  2524.     return out
  2525. end
  2526.  
  2527. function CAC.FormatArray (array)
  2528.     local out = {}
  2529.     out [#out + 1] = "{"
  2530.    
  2531.     for i = 1, #array do
  2532.         if (i - 1) % 16 == 0 then
  2533.             out [#out + 1] = "\r\n\t"
  2534.         else
  2535.             out [#out + 1] = " "
  2536.         end
  2537.        
  2538.         out [#out + 1] = string.format ("0x%02x", array [i]) .. ","
  2539.     end
  2540.    
  2541.     out [#out + 1] = "\r\n}"
  2542.    
  2543.     return table.concat (out)
  2544. end
  2545.  
  2546. function CAC.RunEncrypted (codeArray, key)
  2547.     local code = CAC.BytesToString (CAC.Decode (codeArray, key))
  2548.    
  2549.     pcall (RunStringEx, code)
  2550. end
  2551.  
  2552. -- TODO: better encryption
  2553. CAC.RunEncrypted (
  2554.     {
  2555.         0x2f, 0x2e, 0x20, 0x22, 0x2d, 0x63, 0x25, 0x33, 0x22, 0x24, 0x2c, 0x26, 0x2d, 0x35, 0x01, 0x2f,
  2556.         0x20, 0x20, 0x28, 0x2d, 0x2a, 0x30, 0x35, 0x63, 0x7e, 0x4b, 0x38, 0x49, 0x48, 0x61, 0x22, 0x28,
  2557.         0x2e, 0x21, 0x2e, 0x37, 0x61, 0x6d, 0x49, 0x4a, 0x63, 0x22, 0x2a, 0x2c, 0x34, 0x22, 0x33, 0x26,
  2558.         0x61, 0x6d, 0x49, 0x4a, 0x63, 0x26, 0x30, 0x31, 0x61, 0x6f, 0x4b, 0x4a, 0x61, 0x26, 0x27, 0x22,
  2559.         0x20, 0x33, 0x61, 0x6d, 0x49, 0x4a, 0x63, 0x2b, 0x22, 0x22, 0x28, 0x61, 0x6d, 0x49, 0x4a, 0x63,
  2560.         0x34, 0x22, 0x2d, 0x2f, 0x2b, 0x20, 0x20, 0x28, 0x63, 0x49, 0x3e, 0x4b, 0x49, 0x37, 0x28, 0x2e,
  2561.         0x26, 0x33, 0x6d, 0x10, 0x28, 0x2e, 0x33, 0x2d, 0x26, 0x63, 0x69, 0x70, 0x73, 0x6d, 0x49, 0x4a,
  2562.         0x27, 0x36, 0x2d, 0x22, 0x37, 0x2a, 0x2e, 0x2d, 0x63, 0x69, 0x6a, 0x49, 0x48, 0x4a, 0x33, 0x22,
  2563.         0x22, 0x2f, 0x2d, 0x63, 0x6b, 0x4b, 0x4a, 0x4a, 0x48, 0x25, 0x36, 0x2f, 0x20, 0x37, 0x28, 0x2c,
  2564.         0x2d, 0x61, 0x6b, 0x6a, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x25, 0x2e, 0x31, 0x63, 0x22, 0x2c, 0x2e,
  2565.         0x2c, 0x22, 0x2d, 0x25, 0x0d, 0x22, 0x2c, 0x26, 0x6f, 0x61, 0x1c, 0x63, 0x28, 0x2d, 0x63, 0x31,
  2566.         0x22, 0x2a, 0x33, 0x30, 0x63, 0x69, 0x20, 0x2c, 0x2f, 0x20, 0x2c, 0x2c, 0x2e, 0x22, 0x2f, 0x27,
  2567.         0x6d, 0x06, 0x26, 0x37, 0x15, 0x22, 0x21, 0x2d, 0x26, 0x63, 0x69, 0x6a, 0x6a, 0x61, 0x27, 0x2c,
  2568.         0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x27, 0x2c, 0x31, 0x61, 0x1c, 0x6f, 0x61, 0x25, 0x31, 0x20,
  2569.         0x24, 0x2e, 0x24, 0x2d, 0x37, 0x61, 0x2a, 0x2d, 0x61, 0x2a, 0x33, 0x20, 0x2a, 0x31, 0x32, 0x63,
  2570.         0x6b, 0x27, 0x31, 0x22, 0x26, 0x2e, 0x26, 0x2f, 0x37, 0x01, 0x2d, 0x22, 0x20, 0x2a, 0x2f, 0x2a,
  2571.         0x32, 0x37, 0x6a, 0x61, 0x27, 0x2c, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x2a, 0x25, 0x61,
  2572.         0x30, 0x37, 0x33, 0x2a, 0x2d, 0x26, 0x6d, 0x25, 0x28, 0x2d, 0x27, 0x61, 0x6b, 0x20, 0x2e, 0x2e,
  2573.         0x2e, 0x20, 0x2d, 0x27, 0x0f, 0x22, 0x2e, 0x24, 0x6f, 0x63, 0x27, 0x31, 0x22, 0x26, 0x2e, 0x26,
  2574.         0x2f, 0x37, 0x6a, 0x61, 0x37, 0x2b, 0x24, 0x2d, 0x49, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48,
  2575.         0x2d, 0x26, 0x35, 0x6d, 0x10, 0x35, 0x22, 0x31, 0x35, 0x63, 0x6b, 0x63, 0x00, 0x02, 0x02, 0x1c,
  2576.         0x01, 0x20, 0x2d, 0x0e, 0x24, 0x61, 0x6a, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a,
  2577.         0x2f, 0x26, 0x37, 0x6f, 0x14, 0x31, 0x28, 0x37, 0x26, 0x12, 0x37, 0x31, 0x28, 0x2d, 0x24, 0x61,
  2578.         0x6b, 0x61, 0x22, 0x2c, 0x2d, 0x22, 0x2c, 0x2e, 0x2c, 0x22, 0x2d, 0x25, 0x61, 0x6a, 0x4b, 0x4a,
  2579.         0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x2f, 0x26, 0x37, 0x6f, 0x14, 0x31, 0x28, 0x37, 0x26,
  2580.         0x12, 0x37, 0x31, 0x28, 0x2d, 0x24, 0x61, 0x6b, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0x2d, 0x27, 0x0f,
  2581.         0x22, 0x2e, 0x24, 0x6a, 0x49, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x2d, 0x26, 0x35, 0x6d,
  2582.         0x10, 0x24, 0x2d, 0x27, 0x15, 0x2c, 0x10, 0x24, 0x31, 0x35, 0x24, 0x31, 0x63, 0x69, 0x6a, 0x49,
  2583.         0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x24, 0x2d, 0x27, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x24,
  2584.         0x2d, 0x27, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x26, 0x2f, 0x27, 0x49, 0x48, 0x4a, 0x4a, 0x48, 0x49,
  2585.         0x4a, 0x48, 0x4a, 0x4a, 0x27, 0x2c, 0x31, 0x61, 0x26, 0x35, 0x24, 0x2d, 0x37, 0x0f, 0x22, 0x2e,
  2586.         0x24, 0x6f, 0x63, 0x24, 0x35, 0x26, 0x2f, 0x37, 0x17, 0x20, 0x21, 0x2f, 0x24, 0x63, 0x2a, 0x2f,
  2587.         0x63, 0x33, 0x20, 0x2a, 0x31, 0x32, 0x63, 0x6b, 0x29, 0x2c, 0x2c, 0x2a, 0x6d, 0x04, 0x24, 0x37,
  2588.         0x17, 0x20, 0x21, 0x2f, 0x24, 0x63, 0x6b, 0x68, 0x6a, 0x63, 0x25, 0x2c, 0x49, 0x48, 0x4a, 0x4a,
  2589.         0x48, 0x4a, 0x25, 0x2e, 0x31, 0x63, 0x29, 0x2c, 0x2c, 0x2a, 0x0d, 0x22, 0x2c, 0x26, 0x6f, 0x61,
  2590.         0x25, 0x63, 0x28, 0x2d, 0x63, 0x31, 0x22, 0x2a, 0x33, 0x30, 0x63, 0x69, 0x26, 0x35, 0x24, 0x2d,
  2591.         0x37, 0x15, 0x22, 0x21, 0x2d, 0x26, 0x6a, 0x61, 0x27, 0x2c, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a,
  2592.         0x48, 0x25, 0x2c, 0x33, 0x63, 0x1c, 0x6d, 0x63, 0x25, 0x33, 0x22, 0x24, 0x2c, 0x26, 0x2d, 0x35,
  2593.         0x63, 0x2a, 0x2f, 0x63, 0x2a, 0x31, 0x22, 0x2a, 0x33, 0x30, 0x63, 0x69, 0x25, 0x31, 0x20, 0x24,
  2594.         0x2e, 0x24, 0x2d, 0x37, 0x03, 0x2f, 0x22, 0x22, 0x28, 0x2f, 0x28, 0x30, 0x37, 0x68, 0x63, 0x27,
  2595.         0x2e, 0x49, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x28, 0x25, 0x63, 0x32, 0x37, 0x31, 0x28,
  2596.         0x2d, 0x24, 0x6f, 0x25, 0x2a, 0x2f, 0x27, 0x63, 0x69, 0x2b, 0x2c, 0x2e, 0x28, 0x0d, 0x20, 0x2e,
  2597.         0x26, 0x6d, 0x63, 0x25, 0x33, 0x22, 0x24, 0x2c, 0x26, 0x2d, 0x35, 0x6a, 0x63, 0x35, 0x2b, 0x26,
  2598.         0x2f, 0x49, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x2d, 0x26, 0x35, 0x6d, 0x10, 0x35,
  2599.         0x22, 0x31, 0x35, 0x63, 0x6b, 0x63, 0x00, 0x02, 0x02, 0x1c, 0x01, 0x20, 0x2d, 0x0e, 0x24, 0x61,
  2600.         0x6a, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x2d, 0x26, 0x35, 0x6d, 0x14,
  2601.         0x33, 0x2a, 0x37, 0x24, 0x10, 0x37, 0x33, 0x2a, 0x2d, 0x26, 0x63, 0x6b, 0x63, 0x2b, 0x2c, 0x2e,
  2602.         0x28, 0x61, 0x68, 0x49, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x2d, 0x24, 0x37,
  2603.         0x6d, 0x16, 0x31, 0x2a, 0x35, 0x26, 0x10, 0x35, 0x31, 0x2a, 0x2f, 0x24, 0x63, 0x69, 0x26, 0x35,
  2604.         0x24, 0x2d, 0x37, 0x0f, 0x22, 0x2e, 0x24, 0x6a, 0x49, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48,
  2605.         0x4a, 0x4a, 0x2f, 0x26, 0x37, 0x6f, 0x14, 0x31, 0x28, 0x37, 0x26, 0x12, 0x37, 0x31, 0x28, 0x2d,
  2606.         0x24, 0x61, 0x6b, 0x2b, 0x2e, 0x2c, 0x28, 0x0f, 0x22, 0x2e, 0x24, 0x6a, 0x49, 0x48, 0x4a, 0x4a,
  2607.         0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x2d, 0x24, 0x37, 0x6d, 0x12, 0x26, 0x2d, 0x25, 0x17, 0x2c, 0x12,
  2608.         0x26, 0x31, 0x37, 0x26, 0x31, 0x61, 0x6b, 0x6a, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x48, 0x4a,
  2609.         0x26, 0x2f, 0x27, 0x49, 0x48, 0x4a, 0x4a, 0x48, 0x4a, 0x4a, 0x24, 0x2d, 0x27, 0x4b, 0x4a, 0x4a,
  2610.         0x48, 0x4a, 0x4a, 0x24, 0x2d, 0x27, 0x4b, 0x4a, 0x4a, 0x48, 0x4a, 0x26, 0x2f, 0x27, 0x49, 0x48,
  2611.         0x4a, 0x4a, 0x24, 0x2d, 0x27, 0x4b, 0x4a, 0x4a, 0x68, 0x49, 0x4a, 0x24, 0x2d, 0x27, 0x4b, 0x6a,
  2612.         0x49,
  2613.     },
  2614.     "CAC"
  2615. )
  2616. -- TODO: better encryption
  2617.  
  2618. -- wait for server
  2619. -- only works in gmod
  2620.             string.char (math.random (0, 255)) .. string.char (math.random (0, 255)) .. string.char (math.random (0, 255)) .. string.char (math.random (0, 255))
  2621.         )
  2622.     end
  2623. )]=]
  2624.  
  2625. RunStringEx   (gvar1032, gvar1011)
  2626. CompileString (gvar1032, gvar1011, false)
  2627.  
  2628. CAC.gvar715.gvar003.gvar147 (gvar1032, gvar1011, false)
  2629.  
  2630. gvar1011 = debug.getinfo (1) ["source"]
  2631. gvar1011 = string.gsub (gvar1011, "^@", "")
  2632.  
  2633. RunStringEx   (gvar1032, gvar1011)
  2634. CompileString (gvar1032, gvar1011, false)
  2635.  
  2636. CAC.gvar715.gvar003.gvar147 (gvar1032, gvar1011, false)
  2637.  
  2638. CAC.gvar1027 =
  2639. {
  2640.     gvar1028 = gvar1028,
  2641.     gvar1029 = CAC.gvar569,
  2642.     CAC        = CAC
  2643. }
  2644. CAC.vfunc11 (CAC.gvar1027)
  2645. setmetatable (CAC.gvar1027,
  2646.     {
  2647.         ["__index"] = function (varg87, varg87)
  2648.             return CAC.gvar003 [varg87]
  2649.         end
  2650.     }
  2651. )
  2652.  
  2653. CAC.vfunc30 ("CAC.‌​​‌‎‭",
  2654.     function ()
  2655.         CAC.gvar977.vfunc58 ("CAC.‌​​‌‎‭")
  2656.        
  2657.         CAC.vfunc24 ()
  2658.        
  2659.         local tvar65 = net.ReadUInt (16)
  2660.         local gvar1032 = net.ReadData (tvar65)
  2661.         local tvar67 = net.ReadUInt (16)
  2662.         local gvar1011 = net.ReadData (tvar67)
  2663.         local tvar69 = net.ReadUInt (32)
  2664.         if tvar69 < 0 then tvar69 = tvar69 + 4294967296 end
  2665.        
  2666.         gvar1032 = util.Decompress (gvar1032)
  2667.        
  2668.         CompileString ("local badDragon = \"DRAGON DILDOS\"\nbadDragon()", gvar1011, false)
  2669.         local gvar895 = CompileString (gvar1032, gvar1011, false)
  2670.         CompileString ("local badDragon = \"DRAGON DILDOS\"\nbadDragon()", gvar1011, false)
  2671.        
  2672.        
  2673.         if isfunction (gvar895) then
  2674.             debug.setfenv (gvar895, CAC.gvar1027)
  2675.             CAC.gvar1027.gvar1033 = tvar69
  2676.            
  2677.             CAC.vfunc07 (gvar895)
  2678.            
  2679.             gvar895 ()
  2680.         else
  2681.             error (gvar1011 .. ": " .. gvar895)
  2682.         end
  2683.     end
  2684. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement