├── __decrypt_0.lua ├── __decrypt_1.lua ├── __decrypt_2.lua ├── __decrypt_3.lua ├── finalize.py ├── README.md ├── __main__.py ├── stringencoder.py ├── stringstripper.py ├── tokenizer.py ├── obfuscator.py └── globals.json /__decrypt_0.lua: -------------------------------------------------------------------------------- 1 | local ‪ = _G local ‪‪ = ‪['\115\116\114\105\110\103'] local ‪‪‪ = ‪['\98\105\116']['\98\120\111\114'] local function ‪‪‪‪‪‪‪(‪‪‪‪) return ‪‪‪‪ end -------------------------------------------------------------------------------- /__decrypt_1.lua: -------------------------------------------------------------------------------- 1 | local ‪ = _G local ‪‪ = ‪['\115\116\114\105\110\103'] local ‪‪‪ = ‪['\98\105\116']['\98\120\111\114'] local function ‪‪‪‪‪‪‪(‪‪‪‪) if ‪‪['\108\101\110'](‪‪‪‪) == 0 then return ‪‪‪‪ end local ‪‪‪‪‪ = '' local ‪‪‪‪‪‪ = 0 for _ in ‪‪['\103\109\97\116\99\104'](‪‪‪‪,'\46') do ‪‪‪‪‪=‪‪‪‪‪..‪‪['\99\104\97\114'](‪‪‪(‪‪["\98\121\116\101"](_), __XOR__))end return ‪‪‪‪‪ end -------------------------------------------------------------------------------- /__decrypt_2.lua: -------------------------------------------------------------------------------- 1 | local ‪ = _G local ‪‪ = ‪['\115\116\114\105\110\103'] local ‪‪‪ = ‪['\98\105\116']['\98\120\111\114'] local function ‪‪‪‪‪‪‪(‪‪‪‪) if ‪‪['\108\101\110'](‪‪‪‪) == 0 then return ‪‪‪‪ end local ‪‪‪‪‪ = '' for _ in ‪‪['\103\109\97\116\99\104'](‪‪‪‪,'\46\46') do ‪‪‪‪‪=‪‪‪‪‪..‪‪['\99\104\97\114'](‪‪‪(‪["\116\111\110\117\109\98\101\114"](_,16),__XOR__)) end return ‪‪‪‪‪ end -------------------------------------------------------------------------------- /__decrypt_3.lua: -------------------------------------------------------------------------------- 1 | local ‪ = _G local ‪‪ = ‪['\115\116\114\105\110\103'] local ‪‪‪ = ‪['\98\105\116']['\98\120\111\114'] local function ‪‪‪‪‪‪‪(‪‪‪‪) if ‪‪['\108\101\110'](‪‪‪‪) == 0 then return ‪‪‪‪ end local ‪‪‪‪‪ = '' local ‪‪‪‪‪‪ = 0 for _ in ‪‪['\103\109\97\116\99\104'](‪‪‪‪,'\46') do if _ == '\124' then ‪‪‪‪‪ = ‪‪‪‪‪..‪‪['\99\104\97\114'](‪‪‪(‪‪‪‪‪‪,__XOR__)) ‪‪‪‪‪‪ = 0 else ‪‪‪‪‪‪ = ‪‪‪‪‪‪ +1 end end return ‪‪‪‪‪ end -------------------------------------------------------------------------------- /finalize.py: -------------------------------------------------------------------------------- 1 | import re 2 | import tokenizer 3 | 4 | WORD_PTRN = re.compile(r"^[^" + re.escape("".join(tokenizer.SPECIAL_CHARS)) + r"]*$") 5 | 6 | 7 | def finalize(tokens, decrypt_code): 8 | tokens = finalize_tokens(tokens) 9 | lua = render_code(tokens, decrypt_code) 10 | return lua 11 | 12 | 13 | def finalize_tokens(tokens): 14 | """ 15 | Render out the tokens into an obfuscated file 16 | """ 17 | 18 | out = [] 19 | skip = (';',) 20 | last = None 21 | for t in tokens: 22 | if last is None: 23 | out.append(t) 24 | last = t 25 | continue 26 | 27 | # Check if the last value was a word, and this value is a word 28 | # OR check if the last word was a return so it doesn't get called 29 | if (is_word(last) and is_word(t)) or last in tokenizer.RESERVED_WORDS: 30 | out.append(" ") 31 | 32 | if t in skip: 33 | continue 34 | 35 | last = t 36 | out.append(t) 37 | 38 | return out 39 | 40 | 41 | def render_code(tokens, decrypt_code): 42 | return decrypt_code + " " + "".join(tokens) 43 | 44 | 45 | def is_word(s): 46 | return WORD_PTRN.match(s) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LuaObfuscator 2 | 3 | This lua obfuscator was originally designed for Garry's Mod, but should work on vanilla lua. 4 | Written for private use in January 2016. I never did anything with it so I decided to put it on GitHub. 5 | 6 | ### Requirements 7 | 8 | * Python **3.4.3+** (_VERY IMPORTANT_) 9 | 10 | ### Optional Things 11 | 12 | * pyperclip (`pip install pyperclip`) 13 | 14 | ### Usage 15 | 16 | `python __main__.py [--input input.lua] [--output output.lua] [--level 1] [--dontcopy] [--debug]` 17 | 18 | The default values are shown above. 19 | 20 | If you don't want the code copied to your clipboard, use `--dontcopy`. 21 | 22 | If your script is not running correctly, use `--debug` and you may find the issue. 23 | 24 | ### Levels 25 | 26 | Passed with the `--level x` argument. 27 | 28 | Lvl | Info 29 | -----|---------------------------------------------------------------------------- 30 | 0 | Original strings, should be very similar in size to input file 31 | 1 | Creates a small file, less not as good as Lvl 2 32 | **2**| Creates a small file, **recommended level** 33 | 3 | Invisible strings, **huge files that appear to be very small**, not recommended! 34 | 35 | 36 | ### Features 37 | 38 | * Code is tokenized and _kind of_ understood 39 | * Strings are stripped, ciphered and replaced 40 | * Code rearrangement while retaining functionality 41 | * All variables, local and global, are understood and replaced 42 | * Renaming of variables defined in for loops 43 | * Basic understanding of code heirarchy 44 | 45 | ### Known issues 46 | 47 | * Garry's Mod Lua adds `//` comments, which conflicts with Lua 5.3's `floor division operator`. Code using the floor division operator should be changed to something like `math.floor(a/b)` 48 | -------------------------------------------------------------------------------- /__main__.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import obfuscator 3 | import json 4 | import sys 5 | import stringencoder 6 | import os 7 | import time 8 | 9 | 10 | rec_version = (3, 4, 3) 11 | cur_version = sys.version_info 12 | 13 | if cur_version < rec_version: 14 | print("WARNING!!! Your Python version is older than 3.4.3") 15 | print("The obfuscator may not work correctly!") 16 | 17 | 18 | VERSION = "Beta 1.0.3" 19 | VERSION_DATE = time.strftime("%b %d, %Y @ %I:%M %p", time.localtime(os.path.getmtime(__file__))) 20 | 21 | print("Version: {0} (Updated on {1})".format(VERSION, VERSION_DATE)) 22 | 23 | 24 | in_file = "input.lua" 25 | out_file = "output.lua" 26 | decrypt_file = "__decrypt.lua" 27 | global_file = "globals.json" 28 | dontcopy = False 29 | debug_mode = False 30 | 31 | 32 | parser = argparse.ArgumentParser() 33 | parser.add_argument('--input', 34 | help='The input file path', 35 | default=in_file) 36 | parser.add_argument('--output', 37 | help='The output file path', 38 | default=out_file) 39 | parser.add_argument("--level", 40 | help='0 = original strings, 1 = small file, 2 = large file, 3 = huge file', 41 | default=1) 42 | parser.add_argument("--dontcopy", 43 | help='Disable copying the output', 44 | action='store_true') 45 | parser.add_argument("--debug", 46 | help="Enable debug mode", 47 | action='store_true') 48 | args = parser.parse_args() 49 | 50 | 51 | in_file = args.input 52 | out_file = args.output 53 | encoder = stringencoder.get_by_level(int(args.level)) 54 | dontcopy = args.dontcopy 55 | debug_mode = args.debug 56 | 57 | 58 | lua = None 59 | decrypt = None 60 | globs = None 61 | 62 | 63 | try: 64 | with open(in_file, "rb") as f: 65 | lua = f.read().decode("utf-8") 66 | 67 | with open(global_file, "r") as f: 68 | globs = json.loads(f.read()) 69 | 70 | 71 | # Do the obfuscation 72 | lua, tokens, strings, comments = obfuscator.obfuscate(lua, encoder, globs, debug_mode) 73 | 74 | except: 75 | if not debug_mode: 76 | print("Fatal error occurred.") 77 | exit(0) 78 | else: 79 | raise 80 | 81 | 82 | if not dontcopy: 83 | try: 84 | import pyperclip 85 | pyperclip.copy(lua) 86 | print("Code copied to clipboard.") 87 | except: 88 | pass 89 | 90 | 91 | # Write the results 92 | with open(out_file, "wb") as f: 93 | f.write(lua.encode("utf-8")) -------------------------------------------------------------------------------- /stringencoder.py: -------------------------------------------------------------------------------- 1 | import obfuscator 2 | import random 3 | import math 4 | from string import ascii_letters, digits 5 | 6 | 7 | class Encoder: 8 | def __init__(self): 9 | self.level = 0 10 | 11 | def encode_all(self, strings, xor): 12 | for k in strings.keys(): 13 | strings[k] = self.encode(strings[k], xor) 14 | return strings 15 | 16 | def encode(self, string, xor): 17 | """ 18 | Encode the string in such a way that 19 | each character is xor'd and backslashes 20 | are escaped properly 21 | """ 22 | 23 | if len(string) == 0: 24 | return string 25 | 26 | out = [] 27 | for c in string: 28 | out.append(self.encode_char(c, xor)) 29 | return ''.join(out) 30 | 31 | def encode_char(self, c, xor): 32 | return c 33 | 34 | def get_decrypt_code(self, xor): 35 | """ 36 | No need to decrypt plaintext 37 | """ 38 | 39 | return _read_decrypt_file(self.level, xor) 40 | 41 | def get_str_start(self): 42 | return "[[" 43 | 44 | def get_str_end(self): 45 | return "]]" 46 | 47 | 48 | class Level1Encoder(Encoder): 49 | """ 50 | Encode the string in such a way that 51 | each character is xor'd and non-letters 52 | are backslash escaped 53 | """ 54 | 55 | def __init__(self): 56 | self.level = 1 57 | 58 | def encode_char(self, c, xor): 59 | c = chr(ord(c) ^ xor) 60 | 61 | if c not in ascii_letters: 62 | c = "\\" + str(ord(c)) 63 | 64 | return c 65 | 66 | def get_str_start(self): 67 | return '"' 68 | 69 | def get_str_end(self): 70 | return '"' 71 | 72 | 73 | class Level2Encoder(Encoder): 74 | """ 75 | Encode the string in such a way that 76 | each character is xor'd and then a hex 77 | value is appended to the string 78 | (2 characters per input character). 79 | """ 80 | 81 | def __init__(self): 82 | self.level = 2 83 | 84 | def encode_char(self, c, xor): 85 | x = ord(c) ^ xor 86 | return "{:02x}".format(x) 87 | 88 | def get_str_start(self): 89 | return "'" 90 | 91 | def get_str_end(self): 92 | return "'" 93 | 94 | 95 | class Level3Encoder(Encoder): 96 | """ 97 | Encode the string in such a way that 98 | each character is xor'd and then 99 | an invisible character (3 bytes long) 100 | is repeated as much as possible. 101 | Up to 2 additional ascii characters will be added, 102 | and then each character is closed with '|'. 103 | """ 104 | def __init__(self): 105 | self.level = 3 106 | 107 | def encode_char(self, c, xor): 108 | total = ord(c) ^ xor 109 | 110 | # number of regular characters 111 | regular = total % 3 112 | 113 | # number of invis characters (lua counts 1 invis as 3) 114 | invis = math.floor(total / 3) 115 | 116 | regchars = ''.join(random.choice(ascii_letters + digits) for _ in range(regular)) 117 | 118 | return obfuscator.INVISIBLE_CHAR * invis + regchars + "|" 119 | 120 | 121 | def get_by_level(level): 122 | if level == 1: 123 | return Level1Encoder() 124 | elif level == 2: 125 | return Level2Encoder() 126 | elif level == 3: 127 | return Level3Encoder() 128 | else: 129 | print("Warning!!! Not using an encoder!") 130 | return Encoder() 131 | 132 | 133 | def _read_decrypt_file(level, xor): 134 | with open("__decrypt_" + str(level) + ".lua", "rb") as f: 135 | return f.read().decode("utf-8").replace("__XOR__", str(xor)) -------------------------------------------------------------------------------- /stringstripper.py: -------------------------------------------------------------------------------- 1 | 2 | import re 3 | 4 | STRING_START_MULTILINE = ["[["] 5 | STRING_END_MULTILINE = ["]]"] 6 | STRING_START = ['"', "'"] 7 | STRING_END = ['"', "'"] 8 | COMMENT = ["//", "--"] 9 | COMMENT_START = ["/*", "--[["] 10 | COMMENT_END = ["*/", "]]"] 11 | 12 | ALL_SYMBOLS = STRING_START_MULTILINE + STRING_END_MULTILINE + \ 13 | STRING_START + STRING_END + COMMENT + COMMENT_START + COMMENT_END 14 | 15 | 16 | def strip(lua): 17 | # Start with Multi-Line Comments 18 | lua, removed_multiline_comments = strip_multiline_comments(lua) 19 | 20 | # Strip strings 21 | lua, strings = strip_strings(lua) 22 | 23 | # Strip comments 24 | lua, removed_comments = strip_comments(lua) 25 | 26 | # Check for failure 27 | for s in ALL_SYMBOLS: 28 | if s in lua: 29 | print("Error!!! Failed to correctly strip strings.") 30 | print("Here is a dump of the strings stripped:") 31 | for v in strings.values(): 32 | print("\t", v) 33 | exit() 34 | 35 | return lua, strings, removed_multiline_comments + removed_comments 36 | 37 | 38 | def replace(lua, strings, decrypt_func="", start="[[", end="]]"): 39 | start = decrypt_func + start 40 | if isinstance(lua, str): 41 | for k, v in strings.items(): 42 | lua = lua.replace(k, start + v + end) 43 | else: 44 | for k, v in strings.items(): 45 | for i in range(len(lua)): 46 | if lua[i] == k: 47 | lua[i] = start + v + end 48 | return lua 49 | 50 | 51 | def strip_multiline_comments(lua): 52 | removed = [] 53 | for i in range(len(COMMENT_START)): 54 | r = _build_regex(COMMENT_START[i], COMMENT_END[i]) 55 | while True: 56 | match = r.search(lua) 57 | if match is None: 58 | break 59 | removed.append(match.group(0)) 60 | lua = lua[:match.start()] + lua[match.end():] 61 | print(match) 62 | 63 | return lua, removed 64 | 65 | 66 | def strip_comments(lua): 67 | removed = [] 68 | for i in range(len(COMMENT)): 69 | r = _build_regex(COMMENT[i]) 70 | while True: 71 | match = r.search(lua) 72 | if match is None: 73 | break 74 | removed.append(match.group()) 75 | lua = lua[:match.start()] + lua[match.end():] 76 | return lua, removed 77 | 78 | 79 | def strip_strings(lua): 80 | lua, removed = _strip_multiline_strings(lua) 81 | lua, _removed = _strip_regular_strings(lua) 82 | removed.update(_removed) 83 | 84 | for k in removed.keys(): 85 | removed[k] = removed[k].encode("utf-8").decode("unicode_escape") 86 | 87 | return lua, removed 88 | 89 | 90 | def _strip_regular_strings(lua): 91 | removed = {} 92 | patterns = [] 93 | 94 | for i in range(len(STRING_START)): 95 | start, end = STRING_START[i], STRING_END[i] 96 | patterns.append(_build_regex(start, end, False)) 97 | 98 | while True: 99 | found = None 100 | first = len(lua) + 1 101 | 102 | # Find the first match 103 | for r in patterns: 104 | match = r.search(lua) 105 | if match is not None: 106 | if found is None or match.start() < first: 107 | found = match 108 | first = match.start() 109 | 110 | if found is not None: 111 | placeholder = _build_string_placeholder() 112 | removed[placeholder] = found.group()[len(start):-len(end)] 113 | lua = lua[:found.start()] + " " + placeholder + " " + lua[found.end():] 114 | else: 115 | break 116 | 117 | return lua, removed 118 | 119 | 120 | def _strip_multiline_strings(lua): 121 | removed = {} 122 | for i in range(len(STRING_START_MULTILINE)): 123 | start, end = STRING_START_MULTILINE[i], STRING_END_MULTILINE[i] 124 | r = _build_regex(start, end) 125 | while True: 126 | match = r.search(lua) 127 | if match is None: 128 | break 129 | placeholder = _build_string_placeholder() 130 | removed[placeholder] = match.group()[len(start):-len(end)] 131 | lua = lua[:match.start()] + placeholder + lua[match.end():] 132 | return lua, removed 133 | 134 | 135 | string_index = -1 136 | def _build_string_placeholder(): 137 | global string_index 138 | string_index += 1 139 | return "__STRING_{0}__".format(string_index) 140 | 141 | 142 | def _build_regex(start, end=None, multiline=True): 143 | 144 | if end is None: 145 | # Return a simple single line regex 146 | return re.compile(re.escape(start) + r".*?$", re.MULTILINE) 147 | 148 | if multiline: 149 | rs = re.escape(start) + r"(.|\n|\r)*?" + re.escape(end) 150 | else: 151 | rs = start + r'(?:[^' + end + r'\\]|\\.)*' + end 152 | 153 | return re.compile(rs) 154 | -------------------------------------------------------------------------------- /tokenizer.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | 4 | SPECIAL_CHARS = ['+', '-' '*', '/', '=', '^', '%', # Math 5 | '[', ']', '(', ')', '{', '}', '<', '>', # Brackets 6 | '!', '~', '#', '&', '|', '?', # Logic 7 | '@', '$', '\\', ';', ',', '.', ':'] # Symbols 8 | 9 | SPECIAL_STRINGS = ['...', '..', '::', 10 | '||', '&&', 11 | '==', '!=', '~=' 12 | '>=', '<=', 13 | '>>', '<<'] 14 | 15 | BUILTIN_WORDS = ['and', 'break', 'do', 'else', 'elseif', 'end', 16 | 'false', 'for', 'function', 'goto', 'if', 'in', 17 | 'local', 'nil', 'not', 'or', 'repeat', 'return', 18 | 'then', 'true', 'until', 'while', 'continue'] # 'continue' only in gLua 19 | 20 | GM_WORDS = ['ENT', 'WEAPON', 'SWEP', 'GAMEMODE'] 21 | 22 | RESERVED_WORDS = BUILTIN_WORDS + GM_WORDS 23 | 24 | TOKEN_PATTERN = re.compile(r"(\d*\.?\d+|[^\s" # Checks for decimals with optional lead and required end ex: ".5", "0.5" 25 | + re.escape("".join(SPECIAL_CHARS)) + r"]+|" 26 | + re.escape("___sep___".join(SPECIAL_STRINGS)).replace("___sep___", "|") + r"|[" 27 | + re.escape("".join(SPECIAL_CHARS)) + r"])") 28 | 29 | WORD_PATTERN = re.compile(r"^[^\s" 30 | + re.escape("".join(SPECIAL_CHARS)) + r"]+$") 31 | 32 | SCOPE_IN = ['do', 'then', 'function'] 33 | SCOPE_OUT = ['end', 'elseif'] # 'elseif' because it comes with a second 'then'. 34 | 35 | 36 | def tokenize(lua): 37 | return TOKEN_PATTERN.findall(lua) 38 | 39 | 40 | def fix_functions(tokens, strings): 41 | """ 42 | All functions called with string literals and table literals 43 | will be given parenthesis 44 | 45 | ex: print "abc" -> print("abc") 46 | """ 47 | 48 | tokens = _fix_functions_string_literals(tokens, strings) 49 | tokens = _fix_functions_table_literals(tokens) 50 | tokens = fix_table_semicolons(tokens) 51 | 52 | return tokens 53 | 54 | 55 | def fix_table_semicolons(tokens, start_index=0, start_depth=0): 56 | """ 57 | Replaces semicolons in table definitions with commas 58 | 59 | { { 60 | "a"; -> "a", 61 | "b" -> "b" 62 | } } 63 | """ 64 | 65 | depth = start_depth 66 | for i in range(start_index, len(tokens)): 67 | t = tokens[i] 68 | 69 | if t == "{": 70 | depth += 1 71 | elif t == "}": 72 | depth -= 1 73 | elif t == "function": 74 | # Skip ahead to the end of the function 75 | end = find_function_end(tokens, i) 76 | return fix_table_semicolons(tokens, end, depth) 77 | elif depth > 0 and t == ";": 78 | tokens[i] = "," 79 | 80 | return tokens 81 | 82 | 83 | def _fix_functions_string_literals(tokens, strings, start_index=0): 84 | last = None 85 | for i in range(start_index, len(tokens)): 86 | t = tokens[i] 87 | 88 | if last is None: 89 | last = t 90 | continue 91 | 92 | if is_word(last) and is_word(t): 93 | if t in strings.keys(): 94 | tokens.insert(i, "(") 95 | tokens.insert(i + 2, ")") 96 | return _fix_functions_string_literals(tokens, strings, i) 97 | 98 | last = t 99 | 100 | return tokens 101 | 102 | 103 | def _fix_functions_table_literals(tokens, start_index=0): 104 | last = None 105 | for i in range(start_index, len(tokens)): 106 | t = tokens[i] 107 | 108 | if last is None: 109 | last = t 110 | continue 111 | 112 | if is_word(last) and t == "{": 113 | end = find_table_end(tokens, i) 114 | tokens = tokens[:i] + ["("] + tokens[i:end] + [")"] + tokens[end:] 115 | return _fix_functions_table_literals(tokens, end) 116 | 117 | last = t 118 | 119 | return tokens 120 | 121 | 122 | def find_table_end(tokens, start_index): 123 | """ 124 | Find the end of a table declaration where start_index is the first '{' 125 | """ 126 | 127 | depth = 0 128 | for i in range(start_index, len(tokens)): 129 | t = tokens[i] 130 | 131 | if t == "{": 132 | depth += 1 133 | elif t == "}": 134 | depth -= 1 135 | 136 | if depth == 0: 137 | return i + 1 138 | 139 | print("Fatal error occurred.", "Please check that your input is syntactically correct.", sep="\n") 140 | exit(0) 141 | 142 | 143 | def find_function_end(tokens, start_index): 144 | 145 | depth = 0 146 | for i in range(start_index, len(tokens)): 147 | t = tokens[i] 148 | 149 | if t in SCOPE_IN: 150 | depth += 1 151 | elif t in SCOPE_OUT: 152 | depth -= 1 153 | 154 | if depth == 0: 155 | return i + 1 156 | 157 | return start_index 158 | 159 | 160 | def is_word(s): 161 | return s is not None and s not in RESERVED_WORDS and WORD_PATTERN.match(s) is not None and not is_number(s) 162 | 163 | 164 | def is_number(s): 165 | return s.isdigit() -------------------------------------------------------------------------------- /obfuscator.py: -------------------------------------------------------------------------------- 1 | import time 2 | import stringstripper 3 | import tokenizer 4 | import finalize 5 | import random 6 | 7 | 8 | INVISIBLE_CHAR = "\u202A" 9 | DECRYPT_FUNC = INVISIBLE_CHAR * 7 10 | _G = INVISIBLE_CHAR 11 | 12 | 13 | current_step = 0 14 | debug_mode = False 15 | 16 | 17 | def log(s, debug_only=True): 18 | global current_step 19 | 20 | if not debug_only: 21 | print(s) 22 | else: 23 | if debug_mode: 24 | print(s) 25 | else: 26 | current_step += 1 27 | print("Step {0}...Done.".format(current_step)) 28 | 29 | 30 | def obfuscate(lua, encoder, globs, debug=False, xor_val=-1): 31 | """ 32 | Does the complete obfuscation process, returning the result 33 | :return: Obfuscated Lua, Tokens, Strings, Comments 34 | """ 35 | 36 | # Set the debug_mode global to the debug mode argument passed 37 | global debug_mode 38 | debug_mode = debug 39 | 40 | start_time = time.time() 41 | 42 | # Get an XOR to use 43 | if xor_val == -1: 44 | xor_val = random.randint(0, 255) 45 | log("Randomly chose XOR value {0}.".format(xor_val), False) 46 | 47 | # Set the XOR in the decryption code 48 | decrypt_code = encoder.get_decrypt_code(xor_val) 49 | 50 | # Strip comments and strings 51 | lua, strings, comments = stringstripper.strip(lua) 52 | log("Stripped {0} strings and {1} comments.".format(len(strings), len(comments)), False) 53 | 54 | # Tokenize 55 | tokens = tokenizer.tokenize(lua) 56 | log("Finished tokenizing {0} tokens.".format(len(tokens)), False) 57 | 58 | # About to begin 59 | log("Beginning Level {0} obfuscation...".format(encoder.level), False) 60 | 61 | # Make sure all functions are called with () 62 | # Ex: print"Hello!" -> print("Hello!") 63 | tokens = tokenizer.fix_functions(tokens, strings) 64 | log("Fixed function notation.") 65 | 66 | # Obfuscate 67 | tokens = rearrange_functions(tokens) 68 | log("Rearranged functions.") 69 | 70 | tokens = colon_to_dot(tokens) 71 | tokens, strings = dot_to_index(tokens, strings) 72 | log("Rewrote table references.") 73 | 74 | tokens, strings = fix_tables(tokens, strings) 75 | log("Rewrote table keys.") 76 | 77 | tokens = rename_locals(tokens) 78 | log("Obfuscated locals.") 79 | 80 | tokens = rename_arguments(tokens) 81 | log("Renamed function arguments.") 82 | 83 | tokens = rename_loops(tokens) 84 | log("Renamed loop variables.") 85 | 86 | # Copy the old globals 87 | old_globs = globs[:] 88 | globs = assume_globals(tokens, globs) 89 | # Don't print here because the function prints on its own 90 | 91 | assumed = len(globs) - len(old_globs) 92 | 93 | tokens, strings = rename_globals(tokens, strings, globs) 94 | log("Obfuscated globals (with {0} assumed).".format(assumed)) 95 | 96 | strings = encoder.encode_all(strings, xor_val) 97 | log("Obfuscated strings.") 98 | 99 | tokens = stringstripper.replace(tokens, strings, DECRYPT_FUNC, encoder.get_str_start(), encoder.get_str_end()) 100 | log("Replaced strings.") 101 | 102 | lua = finalize.finalize(tokens, decrypt_code) 103 | 104 | log("Finished in {0:.3f} seconds.".format(time.time() - start_time), False) 105 | 106 | return lua, tokens, strings, comments 107 | 108 | 109 | def rearrange_functions(tokens, start_index=0): 110 | """ 111 | First checks for meta functions 112 | "function _PlayerMeta:Derp(...)" -> "function _PlayerMeta.Derp(self, ...)" 113 | 114 | Then, moves function declarations around 115 | "function f()" -> "f = function()" 116 | "local function f()" -> "local f = function()" 117 | """ 118 | for i in range(start_index, len(tokens)): 119 | t = tokens[i] 120 | # Look for function declaration without '(' after 121 | # EX: function f() 122 | if t == "function": 123 | if tokens[i+1] != "(": 124 | # Find the function declaration opening '(' 125 | p = index(tokens, "(", i) 126 | 127 | # Fix meta function if it is a meta function 128 | c = index(tokens, ":", i) 129 | if i < c < p: 130 | # Colon was found, make it a . and fix function args 131 | tokens[c] = "." 132 | tokens.insert(p + 1, "self") 133 | if tokens[p+2] != ")": 134 | # If the function has arguments, add a comma here 135 | # otherwise, we are done 136 | # "(self a, b, c)" -> "(self, a, b, c)" 137 | tokens.insert(p + 2, ",") 138 | 139 | # Insert the new function declaration 140 | tokens.insert(p, "function") 141 | tokens.insert(p, "=") 142 | 143 | # Delete the old declaration 144 | del tokens[i] 145 | return rearrange_functions(tokens, i) 146 | return tokens 147 | 148 | 149 | def dot_to_index(tokens, strings): 150 | """ 151 | Replaces "a.b" with "a[[[b]]]" 152 | TODO a[[[b]]] -> a[_decrypt[[_encrypted_b]]] 153 | """ 154 | 155 | if "." in tokens: 156 | pos = index(tokens, ".") 157 | table = tokens[pos - 1] 158 | field = tokens[pos + 1] 159 | codename = "__TABLE_" + table + "_FIELD_" + field + "__" 160 | strings[codename] = field 161 | tokens[pos] = "[" 162 | tokens[pos + 1] = codename 163 | tokens.insert(pos + 2, "]") 164 | dot_to_index(tokens, strings) 165 | 166 | return tokens, strings 167 | 168 | 169 | def colon_to_dot(tokens): 170 | """ 171 | Replaces a:b() with a.b(a,?) 172 | """ 173 | 174 | # TODO recognize shortcuts. ex: func{"table"}, func"string" 175 | 176 | if ":" in tokens: 177 | pos = index(tokens, ":") 178 | 179 | # LocalPlayer() : SteamID() 180 | # Start Index 181 | # ex: [ LocalPlayer, (, ), :, SteamID, (, ) ] 182 | # 0 ^ 183 | 184 | start = find_beginning(tokens, pos - 1) 185 | end = pos 186 | size = end - start 187 | 188 | # ex: [ LocalPlayer, (, ) ] 189 | tbl = tokens[start:end] 190 | 191 | # ex: [ LocalPlayer, (, ), :, SteamID, (, LocalPlayer, (, ), ) ] 192 | tokens = tokens[:end + 3] + tbl + tokens[end + 3:] 193 | 194 | tokens[pos] = "." 195 | 196 | if tokens[pos + 3 + size] != ")": 197 | # Add a comma if there are other args: table.field(table, args...) 198 | tokens.insert(pos + size + 3, ",") 199 | 200 | return colon_to_dot(tokens) 201 | 202 | return tokens 203 | 204 | 205 | def rename_locals(tokens): 206 | for i in range(len(tokens)): 207 | t = tokens[i] 208 | if t == "local": 209 | # Look for local declaration 210 | l = tokens[i+1] 211 | 212 | # Should never happen since rearrange_functions() is called first 213 | if l == "function": 214 | continue 215 | 216 | # i + 1 name 217 | # i + 2 = 218 | # i + 3 (_G.)named 219 | start_index = i 220 | if tokens[i + 2] == "=": 221 | start_index = i + 4 222 | 223 | new_name = new_local_name(i+1) 224 | tokens = replace_locals(tokens, l, new_name, start_index) 225 | tokens[i + 1] = new_name 226 | 227 | # local a, b ... 228 | if tokens[i+2] == ",": 229 | j = i + 3 230 | while True: 231 | l = tokens[j] 232 | if tokens[j-1] == "," and is_var(l): 233 | new_name = new_local_name(j) 234 | tokens[j] = new_name 235 | tokens = replace_locals(tokens, l, new_name, j+2) 236 | j += 2 237 | else: 238 | break 239 | 240 | return tokens 241 | 242 | 243 | def rename_globals(tokens, strings, globs, start_index=0): 244 | for i in range(start_index, len(tokens)): 245 | t = tokens[i] 246 | if t in globs and is_not_table_member(tokens, i): 247 | codename = "__GLOBAL_" + t + "__" 248 | strings[codename] = t 249 | tokens[i] = "]" 250 | tokens.insert(i, codename) 251 | tokens.insert(i, "[") 252 | tokens.insert(i, _G) 253 | return rename_globals(tokens, strings, globs, i) 254 | return tokens, strings 255 | 256 | 257 | def rename_arguments(tokens): 258 | replaced = [] 259 | for i in range(len(tokens)): 260 | t = tokens[i] 261 | if t == "function": 262 | # Look for functions that have arguments 263 | if tokens[i+1] == "(" and tokens[i+2] != ")": 264 | e = index(tokens, ")", i+2) 265 | 266 | # Find everything between parenthesis, 267 | # skip the comma between every 2 args 268 | args = tokens[i+2:e:2] 269 | 270 | for arg in args: 271 | if arg not in replaced: 272 | new_name = new_local_name(index(tokens, arg)) 273 | tokens = replace_locals(tokens, arg, new_name, i) 274 | replaced.append(arg) 275 | return tokens 276 | 277 | 278 | def rename_loops(tokens): 279 | replaced = [] 280 | for i in range(len(tokens)): 281 | t = tokens[i] 282 | if t == "for": 283 | # Look for 'for' loops 284 | 285 | if tokens[i+2] == "=": 286 | # for a=b,c,d 287 | # Only one variable @ i+1 288 | v = tokens[i+1] 289 | if v not in replaced: 290 | tokens = replace_locals(tokens, v, new_local_name(i+1), i) 291 | replaced.append(v) 292 | 293 | else: 294 | # for a,b,c,d... in ... 295 | # any amount of variables between 'for' and 'in' 296 | e = index(tokens, "in", i) 297 | args = tokens[i+1:e:2] 298 | for arg in args: 299 | if arg not in replaced: 300 | tokens = replace_locals(tokens, arg, new_local_name(index(tokens, arg)), i) 301 | replaced.append(arg) 302 | 303 | return tokens 304 | 305 | 306 | def fix_tables(tokens, strings): 307 | """ 308 | Changes table declarations so that 309 | 310 | { { 311 | a = 1 -> ["a"] = 1 312 | } } 313 | 314 | """ 315 | 316 | # Table depth. Only replace keys if the depth is > 0. 317 | depth = 0 318 | 319 | for i in range(len(tokens)): 320 | t = tokens[i] 321 | 322 | if t == "{": 323 | depth += 1 324 | elif t == "}": 325 | depth -= 1 326 | 327 | # print(depth, t) 328 | 329 | # Look for a table opening or next entry 330 | if t == "{" or t == "," and depth > 0: 331 | # Look for a variable name followed by '=' 332 | if is_var(tokens[i+1]) and tokens[i+2] == "=": 333 | # Replace the variable name with a '[', '__STRING__', ']' 334 | n = tokens[i+1] 335 | s = "__TABLE_KEY_" + n + "__" 336 | strings[s] = n 337 | tokens[i+1] = "]" 338 | tokens.insert(i+1, s) 339 | tokens.insert(i+1, "[") 340 | return fix_tables(tokens, strings) 341 | 342 | return tokens, strings 343 | 344 | 345 | def replace_locals(tokens, old_name, new_name, start_index): 346 | for i in range(start_index, len(tokens)): 347 | if tokens[i] == old_name and is_not_table_member(tokens, i): 348 | tokens[i] = new_name 349 | return tokens 350 | 351 | 352 | def assume_globals(tokens, globs): 353 | """ 354 | Assumes all non-builtin valid variable names 355 | are global and changes them 356 | EX: DarkRP will be placed in globs list 357 | """ 358 | 359 | for i in range(len(tokens)): 360 | t = tokens[i] 361 | if t not in globs and is_var(t): 362 | log('Assuming "{0}" is a global.'.format(t), False) 363 | globs.append(t) 364 | 365 | return globs 366 | 367 | 368 | def find_beginning(tokens, i): 369 | """ 370 | Finds the beginning of the expression at the index 371 | 372 | EX: 373 | Tokens: 374 | LocalPlayer ( ) 375 | ^ ^ 376 | | | 377 | | input index 378 | output index 379 | """ 380 | 381 | if is_var(tokens[i]): 382 | return i 383 | 384 | last = tokens[i] 385 | depth = 0 386 | 387 | while True: 388 | i -= 1 389 | t = tokens[i] 390 | nxt = None 391 | 392 | if i > 0: 393 | nxt = tokens[i - 1] 394 | 395 | if last == ")" or last == "}": 396 | depth += 1 397 | elif last == "(" or last == "{": 398 | depth -= 1 399 | 400 | if depth == 0: 401 | if t in ["="]: 402 | return i + 1 403 | if is_var(t) and nxt != "." and not is_var(last): 404 | return i 405 | # This will not work for table stuff right now 406 | # _G.LocalPlayer() will not look for the '_G.' 407 | 408 | last = t 409 | 410 | 411 | USED_LOCAL_NAMES = [] 412 | 413 | 414 | def new_local_name(i): 415 | # if variable_obfuscation_type == ... 416 | # return INVISIBLE_CHAR * (i + 10) 417 | # else 418 | 419 | i = len(USED_LOCAL_NAMES) + 2 420 | 421 | left = random.randint(0, 1) 422 | right = 1 - left 423 | 424 | name = left * INVISIBLE_CHAR * random.randint(1, i) + \ 425 | random.choice(tokenizer.BUILTIN_WORDS) + \ 426 | right * INVISIBLE_CHAR * random.randint(1, i) 427 | 428 | # If the name already exists pick a new one 429 | if name in USED_LOCAL_NAMES: 430 | return new_local_name(i) 431 | 432 | USED_LOCAL_NAMES.append(name) 433 | 434 | return name 435 | 436 | 437 | # This might need to be moved to tokenizer 438 | def is_var(t): 439 | return INVISIBLE_CHAR not in t and tokenizer.is_word(t) and not t[:2] == "__" and not t[-2:] == "__" 440 | 441 | 442 | def is_not_table_member(tokens, index): 443 | """ 444 | Tries to guess if the token at the index is local 445 | """ 446 | 447 | pre = tokens[index - 1] 448 | 449 | return pre != "." 450 | 451 | 452 | def index(tokens, item, start_index=0): 453 | """ 454 | Returns the index of a token in a list, or -1 455 | """ 456 | try: 457 | i = tokens.index(item, start_index) 458 | return i 459 | except: 460 | return -1 -------------------------------------------------------------------------------- /globals.json: -------------------------------------------------------------------------------- 1 | ["ACT_RUN_SCARED","ACT_VM_IDLE_DEPLOYED_5","TYPE_NIL","ACT_MP_PRIMARY_GRENADE1_IDLE","ACT_DOD_SPRINT_IDLE_PSCHRECK","rawget","ACT_MP_RELOAD_SWIM","ACT_TURN_RIGHT","KEY_APP","ACT_HL2MP_SWIM_AR2","ACT_SLAM_DETONATOR_STICKWALL_DRAW","WireSPU_GetSound","COLLISION_GROUP_VEHICLE_CLIP","ACT_MP_ATTACK_CROUCH_PRIMARY","ACT_STARTDYING","menubar","ACT_DOD_SPRINT_AIM_KNIFE","ACT_HL2MP_SIT_CROSSBOW","ACT_MP_GESTURE_VC_THUMBSUP_BUILDING","ACT_VM_LOWERED_TO_IDLE","FL_ONTRAIN","ACT_RUN_RIFLE","STUDIO_WIREFRAME_VCOLLIDE","MOUSE_WHEEL_DOWN","g_SkyPaint","RestoreCursorPosition","ACT_DOD_RUN_AIM_BAZOOKA","ACT_MP_RELOAD_CROUCH_LOOP","IN_ATTACK2","ACT_DOD_CROUCHWALK_IDLE","meta","KEY_CAPSLOCKTOGGLE","FL_ONFIRE","TYPE_SOUND","ACT_MP_GESTURE_VC_NODYES_SECONDARY","TimedCos","WireSPU_MaxChannels","ACT_PRONE_IDLE","ACT_WALK_SUITCASE","SOLID_BSP","ACT_DOD_CROUCH_AIM_GREN_STICK","KEY_BACKSLASH","ACT_VM_PRIMARYATTACK_DEPLOYED_1","ACT_RANGE_ATTACK_HMG1","ACT_DEPLOY","weapons","DMG_CRUSH","istable","SetGlobal2Float","ACT_HL2MP_SWIM_SHOTGUN","SF_PHYSBOX_MOTIONDISABLED","FCVAR_REPLICATED","COLLISION_GROUP_PLAYER_MOVEMENT","KEY_PAD_MULTIPLY","ACT_DOD_WALK_IDLE_MG","ACT_IDLE_ANGRY","KEY_HOME","TYPE_FUNCTION","ACT_BUSY_SIT_CHAIR_EXIT","GetGlobalBeamInt","ACT_DOD_SPRINT_IDLE_TNT","FFT_1024","JOYSTICK_LAST_POV_BUTTON","SOLID_VPHYSICS","DMG_DIRECT","KEY_F","ACT_DOD_CROUCH_AIM","ACT_GMOD_TAUNT_CHEER","ACT_RUN_CROUCH_AIM","ACT_CROSSBOW_IDLE_UNLOADED","ACT_MP_RELOAD_CROUCH_SECONDARY_END","ACT_VM_UNUSABLE_TO_USABLE","ACT_RANGE_ATTACK_TRIPWIRE","TEAM_CONNECTING","ACT_ARM","ACT_HL2MP_GESTURE_RANGE_ATTACK_SCARED","ACT_OBJ_DETERIORATING","KEY_H","ACT_MP_GESTURE_VC_HANDMOUTH_PDA","ACT_DIE_BACKSIDE","KEY_LSHIFT","ACT_FLINCH_RIGHTLEG","ACT_VM_RECOIL3","ACT_MP_ATTACK_STAND_SECONDARYFIRE","ACT_SLAM_STICKWALL_DETONATOR_HOLSTER","ACT_HL2MP_WALK_REVOLVER","BONE_ALWAYS_PROCEDURAL","ACT_VM_IDLE_3","ACT_DOD_RUN_IDLE_PSCHRECK","ACT_VM_FIREMODE","ACT_DROP_WEAPON","ACT_DOD_SECONDARYATTACK_CROUCH","ACT_MP_STAND_SECONDARY","ACT_VM_SWINGMISS","player_manager","KEY_X","KEY_EQUAL","ACT_DOD_PRONE_DEPLOY_MG","wire_expression2_funclist_lowercase","TYPE_TEXTURE","ACT_DOD_CROUCHWALK_IDLE_PISTOL","MAT_SNOW","ACT_FLINCH_HEAD","ACT_WALK_AIM","ACT_MP_RUN_MELEE","ACT_CLIMB_DOWN","ACT_VM_DEPLOY_3","ACT_MP_JUMP_START_MELEE","ACT_DOD_STAND_AIM_MP44","ACT_DOD_SPRINT_IDLE_BOLT","TYPE_IMESH","ACT_VM_UNLOAD","TEXT_ALIGN_BOTTOM","setfenv","ACT_MP_WALK_PRIMARY","KEY_PAD_8","FILL","ACT_STEP_FORE","ACT_SLAM_TRIPMINE_DRAW","SOLID_BBOX","MapVoteConfigDefault","ACT_MP_ATTACK_STAND_POSTFIRE","ACT_OVERLAY_SHIELD_UP_IDLE","ACT_VICTORY_DANCE","ACT_DOD_RELOAD_PRONE_BOLT","ACT_FLINCH_STOMACH","ACT_RUN","EFL_DIRTY_ABSTRANSFORM","HUD_PRINTCONSOLE","ACT_HL2MP_GESTURE_RANGE_ATTACK_AR2","ACT_HL2MP_IDLE_PISTOL","NOTIFYSOUND_CONFIRM1","ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE","ACT_DOD_CROUCH_AIM_MP40","DeriveGamemode","ACT_BUSY_LEAN_LEFT","ACT_IDLE_SMG1","MOUSE_LAST","constraint","ACT_VM_DRYFIRE","ACT_SLAM_STICKWALL_ND_DRAW","ACT_IDLE_AGITATED","ACT_SMG2_RELOAD2","ACT_HL2MP_GESTURE_RELOAD_DUEL","Wire_Keyboard_Remap","ACT_HL2MP_IDLE_CAMERA","CSR","PLAYER_WALK","ACT_DOD_PRIMARYATTACK_TOMMY","TYPE_SOUNDHANDLE","ACT_RUN_RIFLE_STIMULATED","ACT_VM_SECONDARYATTACK","ACT_DOD_RELOAD_PRONE_MP44","DrawMotionBlur","ACT_RUN_AIM_PISTOL","ACT_IDLE_SMG1_STIMULATED","TYPE_BOOL","KEY_XBUTTON_UP","ACT_GESTURE_RANGE_ATTACK1_LOW","ACT_GMOD_GESTURE_RANGE_FRENZY","ACT_DOD_CROUCHWALK_AIM_30CAL","list","RENDERMODE_TRANSCOLOR","KEY_1","PLAYER_ATTACK1","ACT_DOD_CROUCHWALK_AIM_MG","ACT_DOD_CROUCH_AIM_SPADE","ACT_HL2MP_WALK_ZOMBIE_02","ACT_RUN_CROUCH","ACT_WALK_AIM_PISTOL","ACT_DOD_PRIMARYATTACK_PRONE","ACT_VM_UNDEPLOY","ACT_HL2MP_SWIM_IDLE","KEY_APOSTROPHE","ACT_FIRE_START","DermaMenu","ACT_TURN","ACT_MP_SECONDARY_GRENADE1_DRAW","ACT_RANGE_ATTACK_PISTOL","DExpandButton","ColorToHSV","ACT_VM_SPRINT_IDLE","DProperty_Float","ACT_CROUCHING_SHIELD_UP_IDLE","KEY_F1","MAT_COMPUTER","ACT_SLAM_STICKWALL_ATTACH2","MASK_OPAQUE_AND_NPCS","ACT_MP_CROUCH_DEPLOYED","ACT_MP_GESTURE_VC_FISTPUMP_BUILDING","ACT_HANDGRENADE_THROW1","ACT_DOD_DEPLOY_TOMMY","ACT_HL2MP_IDLE_PHYSGUN","ACT_DOD_WALK_AIM_MG","ACT_HL2MP_GESTURE_RELOAD_KNIFE","assert","halo","STENCIL_DECR","ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED","hook","OnPopulateToolMenu","ACT_DOD_DEFUSE_TNT","PLAYERANIMEVENT_FLINCH_HEAD","FCVAR_CLIENTCMD_CAN_EXECUTE","ACT_DOD_PRONE_DEPLOYED","PLAYERANIMEVENT_FLINCH_RIGHTLEG","ACT_DOD_SPRINT_AIM_GREN_STICK","PLAYERANIMEVENT_CUSTOM_GESTURE","ACT_HL2MP_IDLE_CROUCH_MAGIC","RENDERGROUP_STATIC_HUGE","DColorMixer","ACT_STEP_BACK","ACT_MP_RELOAD_STAND","ACT_DOD_SPRINT_IDLE_BAR","AddonMaterial","ACT_DOD_WALK_AIM_BOLT","ACT_VM_RELOAD_IDLE","KEY_XBUTTON_A","ACT_HL2MP_WALK_CROUCH_RPG","FSOLID_FORCE_WORLD_ALIGNED","GetConVarNumber","next","ACT_MP_ATTACK_STAND_GRENADE_SECONDARY","ACT_WALK_AIM_RIFLE_STIMULATED","ACT_DI_ALYX_ZOMBIE_SHOTGUN26","CONTENTS_CURRENT_270","KEY_RBRACKET","MASK_SOLID","MATERIAL_RT_DEPTH_ONLY","KEY_XBUTTON_LEFT","MAT_WARPSHIELD","ACT_VM_DEPLOYED_IDLE","ACT_DOD_PRONE_AIM_SPADE","wire_expression2_reset_extensions","ACT_HL2MP_WALK_CROUCH_SMG1","IN_SCORE","CHAN_STATIC","wire_expression2_CallHook","ACT_DOD_IDLE_ZOOMED","MAT_SAND","ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_MG","ACT_DOD_DEPLOY_30CAL","ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING","ACT_RPG_IDLE_UNLOADED","WireToolSetup","ACT_MP_GESTURE_VC_HANDMOUTH_MELEE","ACT_HL2MP_IDLE_CROUCH_AR2","LocalToWorld","ACT_HL2MP_SIT_SHOTGUN","KEY_XSTICK2_UP","ACT_RUN_AIM","FAS_STAT_QUICKGRENADE","COLLISION_GROUP_WORLD","MsgAll","ACT_IDLE_SMG1_RELAXED","JS_Language","KEY_PAD_9","ACT_HL2MP_IDLE_ZOMBIE","ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE","ACT_HL2MP_GESTURE_RELOAD_MELEE2","ACT_HL2MP_SWIM_IDLE_RPG","saboxtable","ACT_VM_DRAWFULL_M203","RIGHT","ACT_DRIVE_JEEP","ACT_OVERLAY_SHIELD_DOWN","ACT_HL2MP_WALK_CROSSBOW","ACT_HL2MP_WALK_PISTOL","ACT_DOD_PRIMARYATTACK_PRONE_PSCHRECK","ACT_DYINGLOOP","FL_INWATER","PATTACH_ABSORIGIN_FOLLOW","KEY_LCONTROL","ACT_PLAYER_CROUCH_WALK_FIRE","KEY_RSHIFT","ACT_VM_PRIMARYATTACK_EMPTY","ACT_DOD_CROUCHWALK_IDLE_MP44","FAS_STAT_HOLSTER_END","ACT_BARNACLE_CHOMP","DProperties","ACT_VM_DETACH_SILENCER","print","ACT_DOD_PRONE_AIM_GREN_FRAG","DTextEntry","ismatrix","ACT_DOD_STAND_AIM_TOMMY","KEY_F4","ACT_DOD_CROUCH_IDLE_PISTOL","FL_CONVEYOR","TYPE_NAVAREA","ACT_VM_RELOAD_END","CONTENTS_DETAIL","AdvDupeCL_Menu","STNDRD","ACT_VM_PRIMARYATTACK_5","ACT_DOD_ZOOMLOAD_PRONE_PSCHRECK","ACT_DOD_PRIMARYATTACK_PRONE_GREASE","ACT_RANGE_ATTACK_RPG","ACT_SHOTGUN_PUMP","ACT_SLAM_STICKWALL_ND_ATTACH2","KEY_0","ACT_HL2MP_JUMP_PHYSGUN","ACT_DOD_WALK_IDLE_PISTOL","ACT_MP_GESTURE_VC_THUMBSUP_PDA","ACT_VM_IDLE_EMPTY_LEFT","ACT_VM_IDLE_DEPLOYED_EMPTY","TYPE_INVALID","ACT_MP_JUMP","ACT_VM_IRECOIL2","MASK_PLAYERSOLID","DEntityProperties","GetGlobalFloat","ACT_HL2MP_WALK_ZOMBIE_03","ACT_VM_DEPLOY_2","ACT_DOD_PRONE_ZOOM_FORWARD_RIFLE","MATERIAL_LIGHT_SPOT","ACT_GESTURE_TURN_RIGHT90","ACT_MP_ATTACK_STAND_PRIMARYFIRE","BOTTOM","STENCILOPERATION_DECR","MASK_OPAQUE","ACT_DOD_PRIMARYATTACK_MG","ACT_GESTURE_RANGE_ATTACK_SMG1","ACT_RESET","package","ACT_90_RIGHT","ACT_COVER_LOW","ACT_GESTURE_FLINCH_LEFTLEG","ACT_MP_GESTURE_FLINCH_CHEST","MOVETYPE_PUSH","ACT_DOD_SECONDARYATTACK_PRONE_BOLT","ACT_DOD_PRIMARYATTACK_30CAL","ACT_DOD_WALK_AIM_PISTOL","ACT_WALK_RIFLE_RELAXED","ACT_CROUCHING_SHIELD_ATTACK","CONTENTS_IGNORE_NODRAW_OPAQUE","FCVAR_NOTIFY","ACT_VM_UNDEPLOY_7","ACT_GESTURE_RANGE_ATTACK_HMG1","ACT_LOOKBACK_RIGHT","RENDERGROUP_STATIC","ACT_MP_ATTACK_STAND_MELEE","ACT_DIE_BACKSHOT","Derma_DrawBackgroundBlur","KEY_SLASH","ACT_HL2MP_IDLE_CROUCH_SCARED","ACT_MP_RELOAD_AIRWALK","initE2Editor","JOYSTICK_LAST","gameevent","DProperty_Boolean","game","ACT_DOD_PRONEWALK_IDLE_TOMMY","STUDIO_ITEM_BLINK","ACT_HL2MP_SIT_PISTOL","ACT_HL2MP_SWIM","ACT_PLAYER_WALK_FIRE","ACT_HL2MP_JUMP_PASSIVE","PLAYERANIMEVENT_ATTACK_GRENADE","STUDIO_SHADOWDEPTHTEXTURE","rawset","KEY_XBUTTON_B","COLLISION_GROUP_PROJECTILE","SND_IGNORE_PHONEMES","FAS2_AddAttachment","ACT_SHIELD_UP_IDLE","E2Helper","ACT_RANGE_AIM_SMG1_LOW","DCollapsibleCategory","ACT_DOD_PRIMARYATTACK_BAR","ACT_VM_PRIMARYATTACK_SILENCED","ACT_VM_IDLE_1","ACT_DOD_PRONE_ZOOM_FORWARD_BAZOOKA","coroutine","IncludeCS","EyeVector","FL_KILLME","ACT_VM_IDLE_EMPTY","ACT_HL2MP_GESTURE_RANGE_ATTACK","GLib_Net_Layer5_GetChannels","ACT_VM_RELOAD_INSERT_EMPTY","ACT_DOD_CROUCHWALK_AIM_SPADE","ACT_HL2MP_WALK_DUEL","GetGLibSessionVariables","ACT_MP_ATTACK_SWIM_BUILDING","ACT_RELOAD_SMG1","ACT_HL2MP_JUMP_GRENADE","RunConsoleCommand","ACT_HL2MP_GESTURE_RANGE_ATTACK_PHYSGUN","TYPE_EFFECTDATA","COLLISION_GROUP_VEHICLE","ACT_DOD_PRONEWALK_IDLE_MP44","DMG_BULLET","ACT_MP_CROUCHWALK_BUILDING","IN_WEAPON2","ACT_DOD_STAND_IDLE_MP44","ACT_DOD_CROUCH_AIM_BAR","wire_expression2_validate","KEY_J","SURF_TRIGGER","ACT_DOD_PRONE_AIM_BAZOOKA","KEY_LEFT","ACT_DOD_RELOAD_DEPLOYED_30CAL","ACT_DOD_STAND_IDLE_GREASE","video","FSOLID_TRIGGER","e2_extpp_pass2","NewDefClips","CLIENT","ACT_HL2MP_WALK_ANGRY","ACT_DOD_CROUCH_AIM_BAZOOKA","LerpVector","KEY_F7","ACT_WALK_AIM_RIFLE","ACT_MP_JUMP_START_BUILDING","ACT_SMG2_FIRE2","CONTENTS_BLOCKLOS","ACT_SIGNAL_TAKECOVER","KEY_Z","ChangeTooltip","CONTENTS_GRATE","RealTime","ACT_BUSY_LEAN_BACK","pcall","ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING","BOX_TOP","language","ACT_VM_FIRE_TO_EMPTY","_MODULES","DrawMaterialOverlay","PLAYER_RELOAD","ACT_HL2MP_GESTURE_RELOAD_FIST","ACT_VM_PRIMARYATTACK_DEPLOYED_2","FVPHYSICS_NO_SELF_COLLISIONS","ACT_MP_GESTURE_VC_NODYES_PDA","ACT_VM_MISSCENTER","ACT_VM_SPRINT_LEAVE","killicon","ACT_HL2MP_WALK_CROUCH_PHYSGUN","PLAYERANIMEVENT_FLINCH_RIGHTARM","ACT_DOD_SECONDARYATTACK_PRONE_TOMMY","PLAYER_DIE","ACT_MP_ATTACK_AIRWALK_SECONDARY","CreateConVar","Wire_DrawTracerBeam","ACT_DOD_CROUCHWALK_IDLE_30CAL","PLAYERANIMEVENT_RELOAD_END","ACT_DOD_CROUCHWALK_IDLE_C96","ACT_MP_ATTACK_CROUCH_SECONDARYFIRE","ACT_CROUCHING_SHIELD_KNOCKBACK","TYPE_MOVEDATA","ACT_COVER","DONT_BLEED","ACT_DOD_PRIMARYATTACK_PRONE_BAZOOKA","STENCILOPERATION_ZERO","ACT_MP_GESTURE_FLINCH_RIGHTARM","ACT_VM_UNDEPLOY_6","KEY_NUMLOCK","DShape","BLOOD_COLOR_ZOMBIE","ACT_MP_GESTURE_FLINCH_LEFTLEG","MOVETYPE_OBSERVER","ACT_HL2MP_IDLE_MELEE2","KEY_F12","ACT_GMOD_IN_CHAT","DMG_CLUB","ACT_MP_DEPLOYED","ACT_DOD_SECONDARYATTACK_BOLT","ACT_HL2MP_SWIM_MELEE2","ACT_DI_ALYX_HEADCRAB_MELEE","ACT_MELEE_ATTACK_SWING","ACT_DOD_PRIMARYATTACK_PRONE_MP40","HCOMP","ACT_DOD_STAND_AIM_KNIFE","SIMPLE_USE","ACT_TRIPMINE_GROUND","ACT_MP_ATTACK_STAND_GRENADE_MELEE","VFS","STENCILOPERATION_INVERT","ACT_GMOD_GESTURE_AGREE","ACT_MP_RELOAD_CROUCH","ACT_RANGE_ATTACK_ML","ACT_SHIELD_KNOCKBACK","DMG_BLAST_SURFACE","module","ACT_RANGE_ATTACK_PISTOL_LOW","kRenderFxFadeFast","ACT_DOD_CROUCH_AIM_MP44","ACT_DOD_RUN_AIM","ACT_CROSSBOW_DRAW_UNLOADED","ACT_HL2MP_WALK_ZOMBIE_06","ACT_MP_CROUCH_BUILDING","ACT_HL2MP_SWIM_IDLE_SUITCASE","ACT_IDLE_MELEE","ACT_VM_HOLSTER_EMPTY","ACT_SHIPLADDER_UP","ACT_MP_JUMP_PRIMARY","DynamicLight","ACT_WALK_RPG_RELAXED","GetGlobalEntity","TYPE_VECTOR","FVPHYSICS_PENETRATING","ACT_MP_GESTURE_FLINCH_MELEE","ACT_IDLE_AIM_RIFLE_STIMULATED","ACT_DOD_STAND_AIM_MG","ACT_MP_RELOAD_SWIM_SECONDARY","ACT_DOD_PRONEWALK_IDLE_PSCHRECK","IN_RUN","ACT_GAUSS_SPINUP","NOTIFYSOUND_DRIP5","ACT_DIESIMPLE","ACT_MP_CROUCH_IDLE","ACT_HL2MP_SIT_FIST","ACT_HL2MP_IDLE_SHOTGUN","ACT_HL2MP_RUN_MELEE","ACT_VM_IDLE_DEPLOYED_8","ACT_VM_MISSLEFT","kRenderFxPulseFastWider","DrawTextOutline","DukesUp","ACT_DOD_PRIMARYATTACK_PRONE_RIFLE","ACT_HL2MP_WALK_CROUCH_PASSIVE","ACT_RANGE_ATTACK_SLAM","ACT_DOD_SPRINT_IDLE_PISTOL","DTileLayout","ACT_VM_UNDEPLOY_EMPTY","TYPE_LOCOMOTION","GetGlobalBool","ACT_GMOD_GESTURE_RANGE_ZOMBIE_SPECIAL","ACT_DI_ALYX_ZOMBIE_MELEE","ACT_FLINCH_RIGHTARM","KEY_F2","ACT_DOD_PRONEWALK_AIM_KNIFE","FAS2Shells","ACT_VM_DEPLOYED_IRON_OUT","ACT_GESTURE_FLINCH_HEAD","ACT_HL2MP_WALK_CROUCH_ZOMBIE","ACT_GESTURE_MELEE_ATTACK2","STENCIL_INCR","ACT_VM_DEPLOY_8","ACT_DOD_STAND_AIM_RIFLE","ACT_SPRINT","ACT_HL2MP_JUMP_REVOLVER","KEY_F10","IN_WEAPON1","ACT_HL2MP_GESTURE_RANGE_ATTACK_GRENADE","DIconLayout","ACT_VM_DEPLOY","ACT_RELOAD_SHOTGUN_LOW","ACT_HL2MP_SWIM_IDLE_MAGIC","ACT_SLAM_DETONATOR_IDLE","ACT_GESTURE_MELEE_ATTACK_SWING","ACT_HL2MP_RUN_PHYSGUN","ACT_DOD_STAND_IDLE_RIFLE","ACT_MP_ATTACK_CROUCH_PREFIRE","newproxy","ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE","ACT_DOD_RELOAD_CROUCH","TYPE_STRING","ACT_MP_WALK","EGP","ACT_HL2MP_IDLE_CROUCH_ZOMBIE_01","SND_CHANGE_PITCH","kRenderFxSpotlight","ACT_VM_IDLE","KEY_MINUS","TYPE_PHYSOBJ","ACT_IDLE_RPG","ACT_HL2MP_RUN_SUITCASE","ACT_RUNTOIDLE","GESTURE_SLOT_CUSTOM","ACT_DOD_CROUCH_AIM_MG","RenderSuperDoF","ACT_DOD_CROUCH_AIM_C96","ACT_MP_RELOAD_SWIM_LOOP","ACT_OBJ_ASSEMBLING","RT_SIZE_PICMIP","ACT_HL2MP_GESTURE_RELOAD_MELEE","ACT_VM_DEPLOYED_RELOAD","EFL_NO_PHYSCANNON_INTERACTION","ACT_SLAM_THROW_DETONATE","KEY_XBUTTON_DOWN","ACT_DOD_PRIMARYATTACK_CROUCH_GREN_FRAG","GetGlobal2String","ACT_HL2MP_SWIM_KNIFE","ACT_IDLE_HURT","ACT_RUN_AIM_SHOTGUN","ACT_HL2MP_IDLE_CROUCH_SMG1","ACT_DOD_PRIMARYATTACK_DEPLOYED","ACT_IDLE_AIM_STEALTH","ACT_VM_THROW","ACT_DOD_SECONDARYATTACK_PRONE_RIFLE","DCategoryHeader","ACT_DOD_STAND_AIM","ACT_GESTURE_TURN_RIGHT45_FLAT","DHorizontalDividerBar","ACT_RANGE_AIM_PISTOL_LOW","ACT_MP_GESTURE_VC_FINGERPOINT_MELEE","KEY_SCROLLLOCK","ACT_VM_FIZZLE","RT_SIZE_NO_CHANGE","ACT_HL2MP_JUMP_SHOTGUN","ACT_VM_UNDEPLOY_5","ACT_MP_RELOAD_STAND_END","MOVETYPE_CUSTOM","NOTIFYSOUND_NONE","WorldToLocal","ACT_GESTURE_FLINCH_RIGHTLEG","MAT_GLASS","ACT_RUN_AIM_STIMULATED","ACT_VM_DIFIREMODE","ACT_VM_IIDLE_EMPTY","WireDermaExts","ACT_MP_ATTACK_STAND_GRENADE","ACT_SLAM_TRIPMINE_TO_STICKWALL_ND","ACT_STRAFE_RIGHT","ACT_MP_SWIM_DEPLOYED","ACT_GESTURE_RANGE_ATTACK_THROW","KEY_2","MOVECOLLIDE_FLY_BOUNCE","ACT_HL2MP_RUN_MELEE2","ACT_MP_ATTACK_CROUCH_PRIMARYFIRE","ACT_HL2MP_IDLE_CROUCH_MELEE2","ACT_WALK_HURT","FSOLID_ROOT_PARENT_ALIGNED","ACT_RELOAD_LOW","ACT_MP_ATTACK_AIRWALK_MELEE","ACT_DOD_CROUCHWALK_IDLE_BAZOOKA","ACT_DOD_CROUCHWALK_ZOOM_RIFLE","ACT_DOD_PRIMARYATTACK_DEPLOYED_RIFLE","ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP","DListView_Column","DOF_Start","ACT_DOD_WALK_AIM_BAZOOKA","ACT_STAND","WireLib","MATERIAL_TRIANGLE_STRIP","ACT_MP_CROUCHWALK_PDA","PLAYERANIMEVENT_DIE","ACT_DOD_PRIMARYATTACK_PRONE_BOLT","ACT_DOD_SECONDARYATTACK_PRONE_MP40","ACT_HL2MP_WALK_CROUCH_MAGIC","ACT_HL2MP_IDLE_CROUCH_PHYSGUN","ACT_DOD_STAND_AIM_GREASE","ACT_WALK_ON_FIRE","ACT_DOD_CROUCHWALK_AIM_GREN_FRAG","ACT_HL2MP_WALK_CROUCH_AR2","ACT_DOD_PRONEWALK_AIM_GREN_FRAG","ACT_MP_STAND_MELEE","FVPHYSICS_NO_IMPACT_DMG","ACT_DOD_RELOAD_CROUCH_BAZOOKA","ACT_DOD_STAND_AIM_MP40","ACT_VM_DEPLOYED_IRON_DRYFIRE","ACT_DOD_HS_CROUCH_KNIFE","ACT_GESTURE_RANGE_ATTACK2","RT_SIZE_HDR","DIRECTIONAL_USE","DMG_AIRBOAT","MATERIAL_TRIANGLES","ACT_MP_JUMP_FLOAT_BUILDING","ACT_VM_ISHOOT","CONTENTS_CURRENT_0","ACT_BARNACLE_HIT","ACT_HL2MP_GESTURE_RANGE_ATTACK_REVOLVER","ACT_DOD_RUN_ZOOM_BAZOOKA","KEY_L","ACT_COVER_SMG1_LOW","ACT_RANGE_ATTACK1","IMAGE_FORMAT_BGR888","ACT_MP_ATTACK_STAND_GRENADE_PRIMARY","ACT_HL2MP_WALK_MAGIC","ACT_HL2MP_GESTURE_RELOAD_SLAM","KEY_F5","ACT_HL2MP_IDLE_SLAM","ACT_BUSY_SIT_GROUND_EXIT","gcinfo","ACT_VM_IFIREMODE","KEY_FIRST","DFrame","ACT_VM_SWINGHARD","MOVETYPE_NOCLIP","ACT_VM_PRIMARYATTACK_DEPLOYED_EMPTY","CONTENTS_AREAPORTAL","ACT_VM_PULLBACK_LOW","MAT_ANTLION","ACT_DOD_CROUCHWALK_AIM_BOLT","GetConVar","KEY_5","ACT_HL2MP_RUN_FAST","heavyoptiontable","DScrollPanel","CHAN_BODY","RENDERMODE_TRANSALPHADD","FL_PARTIALGROUND","FVPHYSICS_MULTIOBJECT_ENTITY","ACT_MP_GESTURE_VC_NODYES_MELEE","ACT_HL2MP_SWIM_IDLE_PISTOL","ACT_DOD_SECONDARYATTACK_PRONE","ACT_HL2MP_ZOMBIE_SLUMP_RISE","ACT_RANGE_ATTACK_SMG1","DMG_BURN","ACT_VM_READY","ACT_SIGNAL_RIGHT","ACT_HL2MP_SWIM_IDLE_KNIFE","GetGlobal2Int","ACT_SLAM_STICKWALL_DETONATE","DFileBrowser","ACT_HL2MP_WALK_CROUCH_ANGRY","ACT_VM_IOUT","ACT_RELOAD","ACT_SMG2_DRAW2","KEY_O","ACT_MP_GESTURE_FLINCH_SECONDARY","HUD_PRINTTALK","JOYSTICK_LAST_BUTTON","ACT_GAUSS_SPINCYCLE","menu","ACT_HL2MP_SWIM_SCARED","KEY_LALT","ACT_HL2MP_WALK_CROUCH_ZOMBIE_02","ACT_PHYSCANNON_ANIMATE_POST","JOYSTICK_FIRST_AXIS_BUTTON","TYPE_SCRIPTEDVEHICLE","KEY_PERIOD","ACT_PICKUP_RACK","ACT_RUN_PROTECTED","ACT_HL2MP_RUN_CROSSBOW","ACT_MP_RELOAD_STAND_SECONDARY","ScrH","ACT_MP_JUMP_FLOAT","ACT_DOD_CROUCHWALK_AIM_PISTOL","ACT_HL2MP_SWIM_IDLE_GRENADE","ACT_HL2MP_GESTURE_RELOAD_SMG1","ACT_DOD_PRONEWALK_IDLE_MP40","EFL_NO_MEGAPHYSCANNON_RAGDOLL","ACT_DOD_PRIMARYATTACK_C96","ACT_MP_WALK_SECONDARY","GLib","ACT_MP_ATTACK_AIRWALK_GRENADE","ACT_DISARM","search","ACT_RELOAD_SMG1_LOW","ACT_MP_MELEE_GRENADE1_IDLE","ACT_SLAM_THROW_ND_DRAW","wire_expression_types","ACT_DOD_SECONDARYATTACK_RIFLE","ACT_DOD_RELOAD_PRONE_TOMMY","Vector","ACT_HL2MP_IDLE_CROUCH_DUEL","SND_NOFLAGS","FPP","KEY_RALT","EFL_SETTING_UP_BONES","KEY_PAD_0","CHAN_VOICE2","ACT_HL2MP_WALK_CROUCH_SHOTGUN","FL_UNBLOCKABLE_BY_PLAYER","ACT_DOD_RELOAD_PRONE_PSCHRECK","ACT_HL2MP_WALK_CAMERA","ACT_HL2MP_SWIM_FIST","ACT_VM_IDLE_LOWERED","kRenderFxClampMinScale","ACT_HL2MP_RUN_KNIFE","ACT_TURNLEFT45","ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY","ACT_DOD_RELOAD_CROUCH_BAR","ACT_DOD_RELOAD_BAZOOKA","DMG_RADIATION","WireGPU_ReturnRenderTarget","ACT_DOD_RUN_IDLE_BAR","ACT_OPEN_DOOR","ACT_DOD_SPRINT_IDLE_GREASE","ACT_DOD_RUN_AIM_30CAL","ACT_HL2MP_JUMP","MAT_BLOODYFLESH","I","KEY_PAD_MINUS","ACT_MP_GESTURE_VC_NODYES","KEY_PAD_DIVIDE","SND_DO_NOT_OVERWRITE_EXISTING_ON_CHANNEL","ACT_DOD_STAND_AIM_GREN_FRAG","ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE","ACT_DOD_RELOAD_PSCHRECK","MAT_FLESH","ACT_HL2MP_SWIM_IDLE_CAMERA","ZCPU_OpenEditor","error","smalloptiontable","kRenderFxSolidSlow","ACT_RUN_STEALTH_PISTOL","SND_STOP","ACT_IDLE_STIMULATED","DColorCube","getmetatable","SCREENFADE","DrawBloom","ACT_ZOMBIE_LEAPING","ACT_GESTURE_RANGE_ATTACK_SHOTGUN","ACT_DOD_PRIMARYATTACK_DEPLOYED_MG","CONTENTS_DEBRIS","MOUSE_FIRST","ACT_VM_DEPLOYED_RELOAD_EMPTY","ACT_MP_RUN_PDA","ACT_DOD_RELOAD_CROUCH_PISTOL","ACT_DOD_SPRINT_IDLE_MP44","ACT_MP_WALK_MELEE","SURF_NOLIGHT","KEY_XSTICK2_RIGHT","ACT_HL2MP_SWIM_IDLE_ANGRY","ACT_MP_WALK_PDA","GESTURE_SLOT_GRENADE","ACT_MP_WALK_BUILDING","ACT_DOD_RUN_IDLE_TNT","ACT_DIE_CHESTSHOT","TYPE_LIGHTUSERDATA","ACT_SHOTGUN_RELOAD_START","CONTENTS_MONSTERCLIP","ACT_SPECIAL_ATTACK1","ACT_DOD_RELOAD_PRONE_DEPLOYED","ACT_IDLE_RELAXED","COLLISION_GROUP_WEAPON","ACT_RUN_CROUCH_RIFLE","ACT_DOD_STAND_ZOOM_PSCHRECK","ACT_MP_SWIM","ACT_RANGE_ATTACK2_LOW","ACT_SLAM_STICKWALL_ND_ATTACH","ACT_RUN_AIM_RIFLE_STIMULATED","CONTENTS_TEAM4","WEAPON_PROFICIENCY_POOR","kRenderFxDistort","ACT_MP_CROUCHWALK_PRIMARY","VoiceNotify","WireGPU_NeedRenderTarget","ACT_HL2MP_RUN_CHARGING","ACT_DOD_PRIMARYATTACK_PRONE_KNIFE","IMAGE_FORMAT_DEFAULT","ACT_OVERLAY_SHIELD_UP","ACT_VM_IDLE_DEPLOYED_3","TextEntryLoseFocus","GMOD_CHANNEL_PLAYING","GLib_Net_Layer3_GetChannels","KEY_N","MATERIAL_FOG_NONE","ACT_DOD_WALK_IDLE_MP40","ACT_MP_CROUCH_DEPLOYED_IDLE","ACT_HL2MP_RUN_FIST","ACT_DOD_PRONE_DEPLOY_30CAL","ACT_DOD_ZOOMLOAD_PSCHRECK","DrawSharpen","ACT_IDLE_ANGRY_SHOTGUN","ACT_MP_GESTURE_VC_HANDMOUTH","refreshObjects","IN_LEFT","MOVETYPE_ISOMETRIC","ACT_DOD_HS_CROUCH_MP44","PATTACH_ABSORIGIN","ACT_WALK_AIM_STIMULATED","ACT_DOD_PRONE_AIM_MP44","ACT_DOD_PRIMARYATTACK_PRONE_30CAL","STENCIL_KEEP","ACT_WALK_RELAXED","ACT_DOD_RELOAD_CROUCH_RIFLEGRENADE","ACT_DOD_WALK_IDLE_TOMMY","KEY_COUNT","ACT_DOD_WALK_ZOOM_BAZOOKA","ACT_VM_PULLBACK_HIGH","CONTENTS_SLIME","ACT_DOD_RELOAD_RIFLEGRENADE","ACT_MP_SWIM_IDLE","e2_get_typeid","ACT_GESTURE_RANGE_ATTACK_SLAM","PLAYERANIMEVENT_SWIM","ACT_HL2MP_IDLE_MAGIC","ACT_HL2MP_GESTURE_RANGE_ATTACK_DUEL","ACT_DOD_HS_IDLE","EFL_NOTIFY","DMG_PLASMA","DDragBase","ACT_MELEE_ATTACK1","ACT_MP_GRENADE2_IDLE","ACT_DEPLOY_IDLE","TYPE_CONVAR","ACT_SLAM_THROW_THROW_ND","EF_NORECEIVESHADOW","ACT_DOD_PRONEWALK_IDLE_BAR","ACT_DOD_CROUCHWALK_AIM_RIFLE","ACT_DOD_RELOAD_DEPLOYED_MG34","ACT_RUN_AGITATED","ACT_RUN_AIM_STEALTH_PISTOL","TYPE_DLIGHT","ACT_HL2MP_IDLE_CROUCH_SHOTGUN","GetGlobalAngle","ACT_HL2MP_GESTURE_RELOAD_SCARED","PLAYERANIMEVENT_CUSTOM","ACT_OBJ_STARTUP","VERSIONSTR","ScrW","ACT_GESTURE_RELOAD_PISTOL","ACT_PHYSCANNON_DETACH","ACT_OVERLAY_PRIMARYATTACK","ACT_HL2MP_GESTURE_RELOAD_PISTOL","ACT_MP_DEPLOYED_IDLE","ACT_GMOD_GESTURE_MELEE_SHOVE_1HAND","wire_expression_callbacks","ACT_GMOD_TAUNT_DANCE","GetRenderTarget","ACT_DOD_WALK_AIM_GREASE","ZSPU_OpenEditor","ACT_IDLE_ANGRY_MELEE","ACT_HL2MP_SWIM_ZOMBIE","ACT_FLY","ACT_MP_GESTURE_VC_FINGERPOINT_PDA","ACT_DOD_CROUCH_IDLE_PSCHRECK","ACT_GMOD_GESTURE_DISAGREE","MASK_PLAYERSOLID_BRUSHONLY","ACT_180_LEFT","color_transparent","FL_AIMTARGET","ACT_SMG2_DRYFIRE2","ACT_HL2MP_IDLE_CROUCH_SUITCASE","ACT_GESTURE_BARNACLE_STRANGLE","IN_ALT2","CreateClientConVar","ACT_DOD_STAND_AIM_SPADE","GCodec","AccessorFunc","SURF_SKY","ACT_HL2MP_RUN_PROTECTED","ACT_HL2MP_WALK_CROUCH_DUEL","ACT_DOD_RELOAD_BOLT","ACT_HL2MP_IDLE_CROUCH","ACT_DOD_STAND_IDLE_MP40","tobool","SND_STOP_LOOPING","ACT_SHIPLADDER_DOWN","ACT_HL2MP_SWIM_CAMERA","ACT_HL2MP_IDLE_CROUCH_GRENADE","ACT_HL2MP_IDLE_REVOLVER","OrderVectors","ACT_DOD_HS_IDLE_MG42","ACT_DOD_RELOAD_CROUCH_M1CARBINE","ACT_MP_RELOAD_STAND_PRIMARY_LOOP","ACT_DOD_RELOAD_PRONE_GARAND","ACT_DOD_CROUCHWALK_IDLE_TOMMY","ACT_DOD_PRIMARYATTACK_PRONE_GREN_FRAG","FCVAR_ARCHIVE","ACT_DOD_WALK_AIM_GREN_FRAG","ACT_HL2MP_RUN_SCARED","ACT_HL2MP_GESTURE_RELOAD_CAMERA","IN_FORWARD","MOVECOLLIDE_FLY_SLIDE","ACT_MP_JUMP_PDA","ACT_DOD_PLANT_TNT","CONTENTS_WINDOW","KEY_F8","ACT_BUSY_LEAN_BACK_ENTRY","kRenderFxStrobeSlow","ACT_HL2MP_SIT_RPG","WEAPON_PROFICIENCY_AVERAGE","DDrawer","ACT_GET_UP_CROUCH","RENDERGROUP_OTHER","ACT_HL2MP_WALK_SCARED","ACT_HL2MP_IDLE_CROUCH_ANGRY","ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED","SOLID_OBB","Model","SoundDuration","FAS_STAT_HOLSTER_START","ACT_MP_AIRWALK_PDA","ACT_DOD_DEPLOY_MG","__","ACT_DOD_HS_CROUCH_PISTOL","ACT_SLAM_DETONATOR_DRAW","ACT_GESTURE_TURN_RIGHT","SetGlobalBeamBool","RENDERMODE_TRANSTEXTURE","ACT_DOD_STAND_ZOOM_BAZOOKA","ACT_SLAM_THROW_TO_STICKWALL","GMOD_CHANNEL_PAUSED","ACT_VM_PRIMARYATTACK_DEPLOYED_6","ACT_VM_UNDEPLOY_3","STUDIO_DRAWTRANSLUCENTSUBMODELS","ACT_RUN_RPG","ACT_ROLL_RIGHT","KEY_PAD_2","TEXT_ALIGN_RIGHT","EFL_DORMANT","FVPHYSICS_PART_OF_RAGDOLL","ACT_VM_DEPLOYED_IRON_IDLE","ACT_GLOCK_SHOOTEMPTY","ACT_HL2MP_JUMP_SLAM","ACT_GET_DOWN_STAND","GetGlobal2Vector","ACT_VM_DEPLOY_5","KEY_PAD_PLUS","BUTTON_CODE_NONE","FindMetaTable","ACT_MP_CROUCHWALK_MELEE","KEY_Q","DMG_BUCKSHOT","ACT_MELEE_ATTACK2","ACT_DOD_PRONE_ZOOM_PSCHRECK","ACT_DOD_RUN_AIM_GREN_STICK","PLAYERANIMEVENT_CUSTOM_SEQUENCE","KEY_7","Format","ACT_DOD_RUN_IDLE_MP40","STENCILOPERATION_REPLACE","COLLISION_GROUP_PUSHAWAY","TYPE_PARTICLE","ACT_HL2MP_WALK_CROUCH_KNIFE","MAT_EGGSHELL","JOYSTICK_FIRST","m9k_ar_weapons","ACT_MP_ATTACK_SWIM_GRENADE","wep","ACT_HL2MP_JUMP_SCARED","TRACER_BEAM","ACT_DOD_CROUCH_IDLE_MP44","DPropertySheet","input","ModelPlug_AddToCPanel_Multi","EFL_NO_ROTORWASH_PUSH","ACT_GRENADE_ROLL","ACT_SLAM_THROW_TO_STICKWALL_ND","ACT_MP_STAND_PDA","ACT_HL2MP_WALK_GRENADE","ACT_DOD_RELOAD_GARAND","HITGROUP_RIGHTARM","BOX_FRONT","EyePos","MATERIAL_POLYGON","ACT_MP_CROUCH_PDA","PLAYERANIMEVENT_FLINCH_LEFTLEG","ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY","KEY_XBUTTON_RIGHT_SHOULDER","ACT_DOD_RUN_ZOOM_BOLT","AddWireAdminMaxDevice","ACT_HL2MP_FIST_BLOCK","ACT_DOD_RUN_IDLE_GREASE","SIM_GLOBAL_ACCELERATION","MAT_CONCRETE","ACT_DOD_WALK_AIM_30CAL","KEY_LWIN","ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY","ACT_SLAM_THROW_ND_IDLE","ACT_MP_GESTURE_FLINCH_RIGHTLEG","ACT_TRIPMINE_WORLD","ACT_ZOMBIE_CLIMB_END","ACT_HL2MP_WALK_CROUCH_SUITCASE","ACT_HL2MP_IDLE_MELEE","assaultoptiontable","CHAN_WEAPON","ACT_VM_DEPLOYED_IN","ACT_DOD_HS_IDLE_30CAL","STENCIL_REPLACE","ACT_DOD_CROUCHWALK_IDLE_MG","NOTIFY_ERROR","ACT_DOD_PRIMARYATTACK_PRONE_MP44","ACT_DOD_RELOAD_DEPLOYED_BAR","ACT_LAND","ACT_WALK_AIM_STEALTH","DModelPanel","KEY_ESCAPE","MakeTextScreenLayouter","ACT_MP_GESTURE_FLINCH_LEFTARM","ACT_HL2MP_JUMP_ANGRY","ACT_DOD_RELOAD_DEPLOYED","SURF_HINT","ACT_VM_READY_M203","ACT_WALK_CROUCH_RPG","MASK_SHOT_HULL","ACT_DOD_SPRINT_IDLE_MP40","GCompute","STENCIL_NOTEQUAL","GAuth","OBS_MODE_NONE","IN_DUCK","DMG_POISON","MAT_TILE","Gooey","FlashEffect","GLib_Net_Layer2_GetChannels","KEY_F6","snapclickprev","CT","ACT_VM_IDLE_8","DImage","MATERIAL_LIGHT_DISABLE","ACT_MP_RUN_SECONDARY","ACT_DOD_CROUCHWALK_AIM_BAR","g_VoicePanelList","FAS2AttOnMe","ZCPU_RequestCode","TYPE_USERCMD","NumModelSkins","DColorCombo","DScrollBarGrip","ACT_MP_GESTURE_FLINCH_STOMACH","ACT_HL2MP_JUMP_MELEE","current_cvar","ACT_HL2MP_IDLE_FIST","SetGlobalBeamString","g_ContextMenu","g_SpawnMenu","FAS2_DrawGrenade","FL_CLIENT","ACT_DOD_WALK_IDLE_PSCHRECK","prevbl","ACT_HL2MP_IDLE_CROUCH_RPG","hwboxtable","ents","specboxtable","ACT_VM_HITRIGHT","ClientsideRagdoll","FFT_8192","ACT_DOD_RELOAD_PRONE_DEPLOYED_MG34","ACT_RELOAD_PISTOL_LOW","PlayPopSound","ACT_DOD_PRIMARYATTACK_PRONE_SPADE","ACT_VM_RELOAD_END_EMPTY","ACT_DIE_RIGHTSIDE","EF_NODRAW","STENCILOPERATION_DECRSAT","ACT_DIE_BARNACLE_SWALLOW","FL_DISSOLVING","AddFXEmitterEffect","ACT_VM_UNDEPLOY_2","ACT_VM_RELOAD_EMPTY","isangle","ACT_HL2MP_JUMP_CAMERA","ACT_DOD_RELOAD_PRONE_PISTOL","EFL_DIRTY_ABSVELOCITY","ACT_MP_CROUCHWALK","ACT_SMG2_TOAUTO","ACT_VM_PRIMARYATTACK_3","e2_extpp_pass1","e2_parse_args","wire_expression2_constants","wire_expression2_funclist","wire_expression2_funcs","ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW","MATERIAL_FOG_LINEAR","STUDIO_TRANSPARENCY","ACT_MP_VCD","jit","Parser","e2_function_data_received","registerFunction","LoadWireGates","registerOperator","ACT_HL2MP_JUMP_ZOMBIE","LAST_VISIBLE_CONTENTS","bit","FL_GRENADE","validModelCached","ACT_DOD_SPRINT_IDLE_RIFLE","__e2getcost","ACT_SMG2_IDLE2","ACT_OBJ_IDLE","ACT_DOD_ZOOMLOAD_BAZOOKA","SIM_LOCAL_FORCE","BONE_USED_MASK","registerType","ACT_MP_ATTACK_CROUCH_GRENADE","TYPE_SAVE","ACT_SLAM_TRIPMINE_TO_THROW_ND","ACT_DOD_STAND_AIM_C96","mesh","ACT_RANGE_AIM_AR2_LOW","delta","KEY_P","STENCILCOMPARISONFUNCTION_EQUAL","wire_expression2_delta","DebugInfo","ACT_SLAM_TRIPMINE_IDLE","ACT_VM_DEPLOY_4","KEY_DOWN","specialties_autorun_mounted","COLLISION_GROUP_IN_VEHICLE","ACT_HL2MP_WALK_CROUCH_SCARED","ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE","ACT_HL2MP_WALK_CROUCH_ZOMBIE_03","wire_expression_types2","ACT_DOD_CROUCH_IDLE_TNT","Tokenizer","ACT_DOD_RUN_IDLE_C96","ACT_DOD_RELOAD_DEPLOYED_FG42","sound","KEY_UP","KEY_XBUTTON_Y","ACT_VM_DEPLOYED_IRON_IN","getOwner","ACT_RELOAD_PISTOL","isOwner","ACT_VM_IDLE_5","E2Lib","ACT_DOD_RUN_IDLE","CHAN_VOICE","tonumber","mat","cam_PopModelMatrix","DMG_SLASH","ACT_SLAM_THROW_TO_TRIPMINE_ND","BLOOD_COLOR_ANTLION_WORKER","KEY_NONE","ACT_DO_NOT_DISTURB","SURF_BUMPLIGHT","ACT_DOD_PRONE_AIM_MG","NOTIFYSOUND_DRIP3","woosh","punchtable","NewM9KDamageMultiplierDB","ZSPU_RequestCode","ZGPU_OpenEditor","ACT_GESTURE_TURN_LEFT90_FLAT","Wire_EyePod_Menu","Expression2SetProgress","Lerp","ACT_DOD_WALK_IDLE_BAR","IN_MOVELEFT","WorkshopFileBase","ACT_DOD_CROUCH_IDLE_BAR","ACT_VM_DRYFIRE_LEFT","ACT_TURNRIGHT45","ACT_DOD_WALK_AIM_RIFLE","ACT_VM_RELOADEMPTY","KEY_PAD_3","refreshRT","WireToolHelpers","WireToolObj","BUTTON_CODE_COUNT","ACT_MP_PRIMARY_GRENADE2_IDLE","ACT_MP_GRENADE2_DRAW","WireGPU_GetMyRenderTarget","KEY_XBUTTON_RTRIGGER","precision_updatecpanel","ACT_VM_IIDLE_M203","ACT_DOD_RUN_IDLE_30CAL","ACT_VM_DFIREMODE","precision_setuser","ACT_MP_JUMP_LAND_SECONDARY","ACT_HL2MP_WALK_CROUCH_FIST","DMG_NEVERGIB","ACT_DOD_PRONEWALK_IDLE_BOLT","ACT_SIGNAL_HALT","EFL_DONTWALKON","ACT_SIGNAL2","debug","PlaceDecal_delayed","ACT_MP_GESTURE_FLINCH","ACT_HL2MP_IDLE_DUEL","AdvDuplicator_UpdateControlPanel","HUD_PRINTNOTIFY","ACT_VM_IDLE_DEPLOYED","ACT_DOD_RELOAD_PRONE","USE_ON","MASK_ALL","ACT_HL2MP_SWIM_IDLE_SLAM","FAS_STAT_HOLSTER","FAS_STAT_SPRINT","IN_ALT1","ACT_VM_UNDEPLOY_1","FAS_STAT_ADS","EF_BONEMERGE_FASTCULL","SURF_LIGHT","RT_SIZE_OFFSCREEN","DMG_DISSOLVE","ACT_DEEPIDLE4","FAS2_ThrowGrenade","FFT_512","NewM9KDamageMultiplier","ACT_GMOD_GESTURE_WAVE","ACT_HL2MP_WALK_SUITCASE","ACT_DOD_CROUCH_ZOOM_BAZOOKA","ACT_BUSY_STAND","KEY_XBUTTON_STICK1","GAMEMODE_NAME","ACT_WALK_CARRY","GAMEMODE","dupeshare","AddWorldTip","ACT_GESTURE_FLINCH_LEFTARM","ACT_CROSSBOW_FIDGET_UNLOADED","GetViewEntity","ACT_DOD_PRONEWALK_IDLE_PISTOL","ACT_DOD_RELOAD_PRONE_C96","CreateContextMenu","OBS_MODE_FREEZECAM","SKIN","DProperty_VectorColor","DProperty_Int","ACT_HL2MP_SWIM_IDLE_MELEE2","GetGlobalString","RandomPairs","DVScrollBar","ACT_HL2MP_SIT_MELEE","DVerticalDivider","ACT_DOD_RELOAD_CROUCH_BOLT","DVerticalDividerBar","TYPE_MATRIX","DTree_Node_Button","DTree_Node","isvector","DTooltip","DSprite","kRenderFxGlowShell","CreateSprite","BONE_SCREEN_ALIGN_SPHERE","DSlider","ACT_MP_MELEE_GRENADE1_DRAW","VGUIRect","frame_blend","CreateSound","BLOOD_COLOR_ANTLION","DTab","ACT_DOD_RELOAD_M1CARBINE","KEY_PAD_DECIMAL","DProgress","FSOLID_CUSTOMRAYTEST","DPanelSelect","BeamNetVars","DPanelOverlay","TYPE_NUMBER","ACT_DOD_WALK_ZOOM_BOLT","CONTENTS_CURRENT_180","TRANSMIT_ALWAYS","ACT_DOD_CROUCHWALK_IDLE_PSCHRECK","SetGlobalBeamAngle","Slider","ACT_DOD_PRONE_ZOOM_BOLT","DNumSlider","ACT_HL2MP_SWIM_IDLE_AR2","ACT_MP_RELOAD_SWIM_PRIMARY_END","DNumPad","ACT_DOD_RELOAD_PRONE_RIFLEGRENADE","ACT_WALK_RPG","PLAYER_JUMP","DNotify","ACT_DOD_RUN_IDLE_BAZOOKA","DModelSelectMulti","DModelSelect","HITGROUP_RIGHTLEG","ACT_RAPPEL_LOOP","ACT_DOD_RELOAD_RIFLE","JS_Workshop","ACT_SPECIAL_ATTACK2","ACT_HL2MP_RUN_SHOTGUN","ACT_SLAM_STICKWALL_ND_IDLE","DMenuOption","COLLISION_GROUP_NPC","ACT_DOD_SPRINT_AIM_GREN_FRAG","ALL_VISIBLE_CONTENTS","DMenuBar","ACT_DOD_CROUCH_AIM_KNIFE","ACT_OBJ_PLACING","DMenu","DListView_Line","DListViewLine","ACT_GESTURE_RANGE_ATTACK_AR2","DListViewLabel","DListView_ColumnPlain","EFL_IN_SKYBOX","EyeAngles","FCVAR_USERINFO","DListViewHeaderLabel","ACT_MP_JUMP_LAND_PDA","DListView","notification","DListLayout","MASK_SHOT","ACT_HL2MP_JUMP_MAGIC","DListBoxItem","DLabelURL","DLabelEditable","Label","DLabel","BOX_LEFT","DColorButton","DKillIcon","DImageButton","DIconBrowser","DHTMLControls","ACT_IDLE_SHOTGUN_AGITATED","DHTML","DHorizontalScroller","ACT_GESTURE_TURN_LEFT45","ACT_VM_CRAWL_EMPTY","ACT_GESTURE_FLINCH_CHEST","CONTENTS_TRANSLUCENT","AddConsoleCommand","TypeID","ACT_RUN_RELAXED","MAT_CLIP","DHorizontalDivider","DGrid","DForm","RENDERMODE_NORMAL","playxlib","CONTENTS_EMPTY","KEY_A","DComboBox","DColumnSheet","DColorPalette","ACT_MP_RELOAD_CROUCH_PRIMARY","ParticleEffectAttach","ACT_SIGNAL_ADVANCE","DCheckBox","NODOCK","MASK_VISIBLE","Angle","ACT_HL2MP_SWIM_IDLE_REVOLVER","Button","MOVETYPE_NONE","DBubbleContainer","DBinder","IMAGE_FORMAT_BGRA8888","DAdjustableModelPanel","ACT_HL2MP_IDLE_CROUCH_REVOLVER","ACT_DOD_RELOAD_PRONE_DEPLOYED_MG","DrawTexturize","RenderDoF","ACT_DOD_CROUCH_AIM_TOMMY","ACT_WALK_RIFLE","RenderStereoscopy","DrawSobel","ACT_MP_ATTACK_SWIM_GRENADE_BUILDING","DOF_Kill","DOF_OFFSET","DMG_DROWN","ACT_HL2MP_WALK_SLAM","matproxy","ACT_VM_SHOOTLAST","DrawColorModify","ACT_DOD_CROUCHWALK_AIM","TYPE_PANEL","ACT_VM_DEPLOYED_DRYFIRE","ACT_DOD_PRONEWALK_IDLE_GREASE","PlayX","unpack","ACT_HL2MP_GESTURE_RELOAD_SUITCASE","ACT_RANGE_ATTACK_AR2_GRENADE","KEY_W","ACT_DOD_RUN_AIM_KNIFE","ACT_VM_UNDEPLOY_8","AdvDupeClient","FASCModelManager","DWireModelSelectMulti","DWireModelSelect","ACT_DOD_HS_IDLE_BAZOOKA","ModelPlug_AddToCPanel","Derma_StringRequestNoBlur","COLLISION_GROUP_NPC_SCRIPTED","CanRunConsoleCommand","ACT_DOD_SPRINT_IDLE_MG","Wire_UpdateRenderBounds","IMAGE_FORMAT_RGBA16161616","ACT_DOD_RELOAD_PRONE_DEPLOYED_30CAL","ACT_USE","Wire_Render","FL_DUCKING","FLIR","EFL_IS_BEING_LIFTED_BY_BARNACLE","KEY_9","KEY_SCROLLLOCKTOGGLE","COLLISION_GROUP_INTERACTIVE_DEBRIS","ACT_MP_ATTACK_SWIM_PRIMARYFIRE","ACT_DIEFORWARD","CPULib","ACT_DOD_HS_CROUCH_30CAL","WireGPU_DrawScreen","ACT_RANGE_ATTACK_AR2","WireGPU_matBuffer","WireGPU_matScreen","ACT_SIGNAL1","WireGPU","GPULib","WireGPU_FromRotatedBox","WireGPU_FromBox_Helper","ACT_DOD_STAND_ZOOM_RIFLE","ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY","ACT_DOD_HS_CROUCH_STICKGRENADE","WireGPU_Monitors","MOVECOLLIDE_DEFAULT","rawequal","WireGatesSorted","CONTENTS_CURRENT_UP","kRenderFxStrobeFast","GateActions","GetHostName","ACT_DOD_RELOAD_CROUCH_RIFLE","EFL_DIRTY_SPATIAL_PARTITION","GetGlobalBeamString","GetGlobalBeamBool","PATTACH_CUSTOMORIGIN","timer","Derma_Hook","os","GetGlobalBeamEntity","BONE_SCREEN_ALIGN_CYLINDER","SetGlobalBeamEntity","SetGlobalBeamInt","ACT_HL2MP_IDLE_CROUCH_FIST","EndTooltip","ACT_HL2MP_IDLE_PASSIVE","GetGlobalBeamFloat","MATERIAL_LINE_LOOP","ACT_MP_SWIM_PRIMARY","MASK_NPCWORLDSTATIC","ACT_MP_JUMP_FLOAT_PRIMARY","GetGlobalBeamAngle","DPanel","previouslyblacklisted","ACT_HL2MP_JUMP_DUEL","ACT_BUSY_SIT_CHAIR","KEY_S","SetGlobalBeamVector","ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2","ACT_HL2MP_JUMP_KNIFE","ACT_DOD_DEPLOY_RIFLE","FCVAR_GAMEDLL","ACT_DOD_PRIMARYATTACK_MP44","ACT_VM_RELOAD_SILENCED","ACT_GMOD_TAUNT_ROBOT","NOTIFYSOUND_ERROR1","ACT_DOD_PRONE_AIM_TOMMY","DrawHUD","NOTIFYSOUND_DRIP2","ACT_VM_CRAWL","DNumberWang","ACT_VM_DRAW_SILENCED","pairs_ac","KEY_PAD_4","ipairs_map","UTIL_IsUselessModel","ACT_DOD_RUN_AIM_MP44","ACT_DOD_RUN_AIM_BOLT","pairs_sortvalues","pairs_sortkeys","Serialiser","TYPE_DAMAGEINFO","MOVETYPE_FLYGRAVITY","debugTable","ACT_DIE_FRONTSIDE","properties","ACT_DOD_CROUCH_AIM_GREASE","ACT_MELEE_ATTACK_SWING_GESTURE","ACT_GRENADE_TOSS","http","VoteScreen","MapVote","RelayM9KCommand","SendGasEffectChangeRequest","SendBlacklistChangeRequest","CONTINUOUS_USE","RecordM9KBlacklistChanges","M9KBlConVarCreate","m9k_heavy_weapons","ACT_HL2MP_RUN_MAGIC","SND_SHOULDPAUSE","ACT_GESTURE_BIG_FLINCH","ACT_READINESS_AGITATED_TO_STIMULATED","ACT_HL2MP_SWIM_IDLE_ZOMBIE","ACT_MP_DEPLOYED_PRIMARY","ACT_HL2MP_RUN_PASSIVE","ACT_HL2MP_SWIM_IDLE_PHYSGUN","RENDERGROUP_OPAQUE_BRUSH","GetGlobalBeamVector","PoisonChildChecker","GuardUp","CONTENTS_TEAM2","ACT_HL2MP_IDLE_ANGRY","small_autorun_mounted","heavy_autorun_mounted","assault_autorun_mounted","ACT_DOD_WALK_AIM_C96","ACT_DOD_CROUCHWALK_ZOOM_BAZOOKA","CreateMaterial","GetGLibPackFileManager","CPPI","MASK_DEADSOLID","CAMI","AddAmmoType","construct","FAS2_MakeFakeShell","DMG_ACID","JS_Utility","NumberToSleeve","ACT_DOD_PRIMARYATTACK_PSCHRECK","NumberToGlove","ACT_MP_AIRWALK","ACT_VM_DEPLOYED_IRON_FIRE","ProtectedCall","ACT_MP_RUN","ACT_HL2MP_SIT_AR2","KEY_F9","ACT_WALK_AIM_SHOTGUN","ACT_DOD_CROUCH_IDLE_MG","FAS2_Move","MOVETYPE_FLY","ACT_VM_HITCENTER2","FAS2_Attachments","ACT_DOD_RELOAD_C96","FAS2AutoAtt","ACT_DOD_PRIMARYATTACK_CROUCH_KNIFE","ACT_RUN_RPG_RELAXED","ACT_WALK_CROUCH_AIM_RIFLE","ACT_DOD_PRONE_ZOOM_BAZOOKA","ACT_HL2MP_GESTURE_RANGE_ATTACK_PASSIVE","TauntCamera","ACT_GLOCK_SHOOT_RELOAD","NOTIFY_CLEANUP","FCVAR_SERVER_CAN_EXECUTE","ACT_MP_RELOAD_AIRWALK_SECONDARY","ACT_VM_IDLE_DEPLOYED_7","NOTIFY_UNDO","ACT_HL2MP_JUMP_FIST","ACT_VM_DRAW_M203","NOTIFY_GENERIC","LoadPresets","GWEN","Derma_StringRequest","Derma_Query","MOUSE_RIGHT","Derma_Anim","ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING","ACT_DOD_PRONEWALK_AIM_GREN_STICK","RegisterDermaMenuForClose","ACT_HL2MP_IDLE_RPG","derma","ACT_DOD_RUN_AIM_GREN_FRAG","STENCIL_INVERT","STENCIL_DECRSAT","FCVAR_ARCHIVE_XBOX","RT_SIZE_FULL_FRAME_BUFFER_ROUNDED_UP","ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN","SetClipboardText","ACT_VM_IDLE_6","ACT_HL2MP_GESTURE_RELOAD_ZOMBIE","STENCIL_INCRSAT","MASK_SPLITAREAPORTAL","EFL_FORCE_CHECK_TRANSMIT","ACT_VM_RELEASE","MOUSE_LEFT","STENCIL_GREATEREQUAL","ACT_HANDGRENADE_THROW2","STENCIL_GREATER","STENCIL_LESSEQUAL","ACT_VM_UNDEPLOY_4","RENDERMODE_GLOW","ACT_MP_DOUBLEJUMP","STENCIL_LESS","STENCIL_NEVER","ACT_HL2MP_RUN_ZOMBIE","ValidPanel","dragndrop","SScale","ACT_DOD_WALK_IDLE_BAZOOKA","KEY_XSTICK1_LEFT","ACT_IDLE_SHOTGUN_STIMULATED","kRenderFxPulseSlow","ACT_BUSY_SIT_CHAIR_ENTRY","ScreenScale","SortedPairsByMemberValue","SortedPairsByValue","FSOLID_USE_TRIGGER_BOUNDS","ACT_DOD_PRONE_ZOOM_FORWARD_PSCHRECK","PositionSpawnIcon","ACT_MP_RELOAD_CROUCH_PRIMARY_END","SetGlobal2Var","ACT_RANGE_ATTACK_SHOTGUN_LOW","RealFrameTime","FindTooltip","ACT_GMOD_GESTURE_BECON","ACT_RIDE_MANNED_GUN","ACT_SLAM_TRIPMINE_ATTACH2","RemoveTooltip","VisualizeLayout","MOUSE_4","DOF_Ents","MASK_CURRENT","ACT_GESTURE_SMALL_FLINCH","ACT_DOD_WALK_IDLE","ACT_MP_RELOAD_SWIM_END","ACT_VM_PRIMARYATTACK","ACT_HL2MP_SWIM_SMG1","presets","ACT_CROSSBOW_HOLSTER_UNLOADED","controlpanel","ACT_MP_RELOAD_AIRWALK_PRIMARY_END","ACT_HL2MP_GESTURE_RANGE_ATTACK_PISTOL","ACT_DOD_WALK_IDLE_MP44","ACT_HL2MP_WALK_CROUCH_ZOMBIE_01","effects","KEY_XBUTTON_STICK2","EFL_KEEP_ON_RECREATE_ENTITIES","ACT_RANGE_ATTACK_SMG1_LOW","markup","ACT_DI_ALYX_ANTLION","KEY_8","drive","utf8","cookie","BLOOD_COLOR_YELLOW","ACT_IDLE_ANGRY_RPG","loadingLog","cvars","MAT_FOLIAGE","MASK_BLOCKLOS_AND_NPCS","ACT_DOD_PRONE_ZOOMED","usermessage","ACT_VM_RECOIL1","ACT_MP_ATTACK_STAND_PRIMARY","OBS_MODE_CHASE","ACT_MP_JUMP_LAND_BUILDING","FAS2_PullGrenadePin","duplicator","cleanup","COLLISION_GROUP_DEBRIS_TRIGGER","ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_30CAL","ACT_DOD_SECONDARYATTACK_MP40","undo","color_white","team","ACT_POLICE_HARASS1","LerpAngle","ACT_GESTURE_RELOAD","scripted_ents","ACT_MP_AIRWALK_PRIMARY","gamemode","draw","ACT_VM_DEPLOYED_LIFTED_IDLE","ACT_DOD_PRONE_AIM_GREASE","ACT_DOD_PRONEWALK_AIM_SPADE","TYPE_COLOR","ACT_MP_GESTURE_VC_NODNO_MELEE","ACT_FLINCH_LEFTLEG","IN_GRENADE2","ACT_GESTURE_TURN_LEFT90","SQLStr","GetConVarString","RememberCursorPosition","Add_NPC_Class","Either","ACT_RANGE_ATTACK_AR1","IsMounted","IsFriendEntityName","IsEnemyEntityName","GetRenderTargetEx","TimedSin","ACT_CROUCHING_GRENADEREADY","ACT_DOD_CROUCH_AIM_RIFLE","KEY_R","BONE_USED_BY_HITBOX","IsUselessModel","ACT_VM_DEPLOY_1","OBS_MODE_DEATHCAM","SafeRemoveEntityDelayed","ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY","IsValid","FORCE_BOOL","FORCE_NUMBER","FORCE_STRING","ACT_VM_RELOAD","angle_zero","MOVETYPE_STEP","ACT_SLAM_THROW_THROW2","vector_up","vector_origin","Sound","KEY_PAD_5","ACT_VM_DEPLOYED_OUT","ColorRand","ACT_HL2MP_WALK_CROUCH_PISTOL","AngleRand","VectorRand","MAT_WOOD","EF_PARENT_ANIMATES","ACT_MP_GESTURE_FLINCH_HEAD","IsColor","setmetatable","ACT_VM_HITLEFT","ACT_HL2MP_GESTURE_RELOAD_PHYSGUN","ACT_GMOD_TAUNT_SALUTE","ACT_GESTURE_RANGE_ATTACK2_LOW","NULL","SERVER","KEY_ENTER","chat","steamworks","STENCILCOMPARISONFUNCTION_NEVER","vgui","surface","spawnmenu","ClientsideModel","ACT_HL2MP_SIT_PHYSGUN","SavePresets","ACT_SLAM_DETONATOR_DETONATE","render","ACT_MP_GESTURE_VC_THUMBSUP","motionsensor","gui","FCVAR_UNLOGGED","STENCILCOMPARISONFUNCTION_LESS","PreProcessor","ACT_MP_GESTURE_VC_NODYES_BUILDING","ACT_DOD_RUN_AIM_SPADE","_G","util","ACT_MP_ATTACK_STAND_STARTFIRE","system","ACT_DOD_PRIMARYATTACK_GREASE","ACT_DOD_CROUCHWALK_AIM_KNIFE","MOUSE_MIDDLE","ACT_READINESS_RELAXED_TO_STIMULATED","IN_ATTACK","ACT_DOD_DEPLOYED","FL_WATERJUMP","ACT_VM_IDLE_DEPLOYED_2","debugoverlay","net","ACT_DOD_SECONDARYATTACK_TOMMY","arboxtable","PLAYER_SUPERJUMP","ACT_OVERLAY_GRENADEIDLE","CONTENTS_TEAM1","ACT_SLAM_STICKWALL_DRAW","Localize","ErrorNoHalt","NamedColor","ParticleEmitter","ACT_DOD_RELOAD_BAR","ACT_MP_ATTACK_SWIM_PDA","ACT_HL2MP_GESTURE_RELOAD","STENCILCOMPARISONFUNCTION_LESSEQUAL","Mesh","KEY_XSTICK1_RIGHT","ACT_DOD_CROUCHWALK_AIM_BAZOOKA","RenderAngles","DListView_DraggerBar","kRenderFxNoDissipation","TYPE_PIXELVISHANDLE","RENDERMODE_TRANSADD","ACT_DOD_PRIMARYATTACK_CROUCH_GREN_STICK","ACT_MP_CROUCH_SECONDARY","kRenderFxFlickerFast","cam","Derma_Install_Convar_Functions","FCVAR_SERVER_CANNOT_QUERY","EmitSound","EmitSentence","SysTime","WireSPU_SoundCache","ACT_HL2MP_RUN_AR2","SpawniconGenFunctions","GetGlobal2Entity","kRenderFxSolidFast","GetGlobal2Angle","ACT_DOD_WALK_AIM_GREN_STICK","SetGlobal2Angle","ACT_HL2MP_SWIM_IDLE_MELEE","SetGlobal2Vector","SetGlobal2String","GetGlobal2Bool","TYPE_VIDEO","MOUSE_COUNT","SetGlobal2Bool","ACT_HL2MP_SWIM_PISTOL","BroadcastLua","ACT_MP_ATTACK_STAND_BUILDING","ACT_MP_ATTACK_CROUCH_BUILDING","GetGlobal2Float","ACT_RELOAD_START","DrawToyTown","BuildNetworkedVarsTable","ACT_HL2MP_WALK_ZOMBIE","ACT_HL2MP_WALK_PASSIVE","DProperty_Combo","GetGlobalVector","ACT_STEP_LEFT","GetGlobalInt","TYPE_USERMSG","GetGlobalVar","DNumberScratch","SetGlobalEntity","MATERIAL_LINES","SetGlobalAngle","ACT_HL2MP_SWIM_IDLE_FIST","MASK_NPCSOLID","SetGlobalVector","ACT_HANDGRENADE_THROW3","ACT_VM_IIN","ACT_SWIM_IDLE","SetGlobalFloat","SetGlobalInt","ACT_DOD_CROUCH_IDLE_30CAL","SetGlobalString","SetGlobalVar","ACT_DOD_PRIMARYATTACK_DEPLOYED_30CAL","CreateParticleSystem","ACT_HL2MP_WALK_SHOTGUN","ACT_HL2MP_WALK_PHYSGUN","ACT_RELOAD_SHOTGUN","STUDIO_RENDER","ACT_CROUCHING_GRENADEIDLE","ACT_DOD_HS_IDLE_PISTOL","ACT_DOD_WALK_AIM_KNIFE","DSizeToContents","ACT_DOD_HS_IDLE_MP44","HITGROUP_GEAR","AddPropsOfParent","SetPhysConstraintSystem","DOFModeHack","IsEntity","ACT_DOD_PRIMARYATTACK_BAZOOKA","ACT_WALK_ANGRY","FCVAR_NONE","AddCSLuaFile","LocalPlayer","ACT_VM_RECOIL2","ACT_DOD_RUN_IDLE_MP44","HTTP","DCheckBoxLabel","ACT_DOD_CROUCH_AIM_PSCHRECK","ACT_HL2MP_GESTURE_RANGE_ATTACK_CAMERA","ACT_SLAM_STICKWALL_ATTACH","ACT_RUN_PISTOL","ParticleEffect","WireGPU_AddMonitor","CompileFile","BLOOD_COLOR_GREEN","FrameTime","CurTime","UnPredictedCurTime","ACT_90_LEFT","ispanel","ACT_VM_DEPLOY_EMPTY","isfunction","isbool","DTree","isnumber","ACT_DOD_SPRINT_IDLE_BAZOOKA","ACT_HL2MP_WALK_CROUCH_REVOLVER","ACT_DOD_RUN_AIM_C96","ACT_DOD_WALK_ZOOMED","ACT_DOD_CROUCH_ZOOM_PSCHRECK","ACT_PRONE_FORWARD","CompileString","RunStringEx","ACT_DOD_STAND_IDLE_30CAL","ACT_DOD_STAND_AIM_PISTOL","ACT_VM_HOLSTERFULL_M203","BONE_USED_BY_VERTEX_LOD0","ACT_PLAYER_RUN_FIRE","ACT_DOD_RUN_AIM_TOMMY","MATERIAL_LINE_STRIP","IMAGE_FORMAT_ABGR8888","ConVarExists","EF_ITEM_BLINK","include","ACT_VM_PRIMARYATTACK_2","engine","file","ACT_HL2MP_WALK_CROUCH_ZOMBIE_04","ACT_RELOAD_FINISH","ACT_HL2MP_WALK_FIST","ACT_MP_RELOAD_AIRWALK_END","MsgN","ACT_HL2MP_SWIM_GRENADE","ACT_MP_GESTURE_VC_FISTPUMP_MELEE","TYPE_TABLE","tps_pretty","HITGROUP_GENERIC","ACT_MP_ATTACK_CROUCH_MELEE","FSOLID_MAX_BITS","SOLID_CUSTOM","FSOLID_TRIGGER_TOUCH_DEBRIS","SortedPairs","FSOLID_VOLUME_CONTENTS","ACT_DOD_PRONE_AIM_BOLT","ACT_HL2MP_WALK_CROUCH_CAMERA","FSOLID_NOT_STANDABLE","FSOLID_NOT_SOLID","KEY_C","FSOLID_CUSTOMBOXTEST","ACT_VM_HITKILL","KEY_SPACE","BONE_USED_BY_VERTEX_LOD4","ACT_MP_RELOAD_SWIM_PRIMARY","MATERIAL_LIGHT_DIRECTIONAL","FCVAR_PROTECTED","MATERIAL_LIGHT_POINT","SND_IGNORE_NAME","SND_DELAY","ACT_ZOMBIE_LEAP_START","ACT_VM_IIN_EMPTY","MOVETYPE_WALK","SND_CHANGE_VOL","FFT_16384","ACT_DOD_RELOAD_PRONE_BAR","FFT_4096","ACT_RUN_ON_FIRE","ACT_HL2MP_RUN_SLAM","SURF_NODRAW","gmod_tool_auto","FFT_256","CONTENTS_AUX","KEY_3","DMG_REMOVENORAGDOLL","GMOD_CHANNEL_STOPPED","SENSORBONE","ACT_OBJ_UPGRADING","ACT_DOD_STAND_AIM_PSCHRECK","TRACER_LINE_AND_WHIZ","TRACER_RAIL","ACT_VM_SWINGHIT","TRACER_NONE","CHAN_USER_BASE","CHAN_VOICE_BASE","CHAN_STREAM","TYPE_THREAD","ACT_HL2MP_SWIM_SUITCASE","ACT_GESTURE_TURN_RIGHT45","ACT_MP_ATTACK_STAND_SECONDARY","ACT_GMOD_TAUNT_LAUGH","TYPE_PARTICLEEMITTER","matAng","ACT_DOD_HS_CROUCH_TOMMY","CHAN_AUTO","CHAN_REPLACE","ACT_MP_RELOAD_SWIM_SECONDARY_LOOP","ACT_MP_ATTACK_STAND_GRENADE_BUILDING","ACT_MP_RELOAD_AIRWALK_SECONDARY_END","STUDIO_SSAODEPTHTEXTURE","STUDIO_GENERATE_STATS","ACT_MP_GESTURE_VC_THUMBSUP_MELEE","ACT_IDLE_PISTOL","ACT_HL2MP_SWIM_IDLE_PASSIVE","ACT_GESTURE_RANGE_ATTACK_ML","ACT_HL2MP_WALK_CROUCH_SLAM","STUDIO_WIREFRAME","ACT_VM_IOUT_EMPTY","STUDIO_STATIC_LIGHTING","STUDIO_TWOPASS","ACT_WALK_AIM_AGITATED","ACT_HL2MP_GESTURE_RANGE_ATTACK_RPG","ACT_DOD_RELOAD_PRONE_DEPLOYED_BAR","STUDIO_VIEWXFORMATTACHMENTS","TYPE_COUNT","ACT_HL2MP_IDLE_CROUCH_CROSSBOW","HITGROUP_STOMACH","ACT_POLICE_HARASS2","ACT_OVERLAY_SHIELD_KNOCKBACK","SetGlobalBool","DAlphaBar","IMAGE_FORMAT_ARGB8888","COLLISION_GROUP_NPC_ACTOR","GESTURE_SLOT_JUMP","IMAGE_FORMAT_RGB888","ACT_RPG_HOLSTER_UNLOADED","VGUIFrameTime","ACT_IDLE_SUITCASE","IMAGE_FORMAT_RGBA8888","HUD_PRINTCENTER","ACT_RUN_STIMULATED","MOUSE_WHEEL_UP","KEY_COMMA","TEAM_SPECTATOR","ACT_DOD_HS_IDLE_TOMMY","TEXT_ALIGN_TOP","TEXT_ALIGN_CENTER","TEXT_ALIGN_LEFT","TRANSMIT_PVS","EF_NOINTERP","TRANSMIT_NEVER","EFL_SERVER_ONLY","DPanelList","ACT_SLAM_THROW_DRAW","USE_SET","ACT_DOD_PRONE_AIM_MP40","FAS_STAT_CUSTOMIZE","STENCILCOMPARISONFUNCTION_GREATER","USE_OFF","pairs_map","BONE_USED_BY_BONE_MERGE","BONE_USED_BY_VERTEX_LOD7","DMG_FALL","BONE_USED_BY_VERTEX_LOD6","kRenderFxFadeSlow","ZGPU_RequestCode","ACT_MP_RELOAD_STAND_PRIMARY_END","ACT_DOD_RUN_IDLE_PISTOL","ACT_DOD_SPRINT_AIM_SPADE","ACT_MP_JUMP_LAND_MELEE","math","ACT_DOD_WALK_ZOOM_PSCHRECK","ACT_STRAFE_LEFT","RunString","ACT_HL2MP_SWIM_IDLE_CROSSBOW","ACT_VM_IDLE_DEPLOYED_1","g_SBoxObjects","ACT_MP_GRENADE1_IDLE","ACT_VM_USABLE_TO_UNUSABLE","BONE_USED_BY_ANYTHING","ACT_IDLE_AIM_STIMULATED","ACT_MP_SECONDARY_GRENADE1_ATTACK","DMG_SHOCK","ACT_DIEBACKWARD","RENDERMODE_NONE","RENDERMODE_WORLDGLOW","DMG_SONIC","MATERIAL_CULLMODE_CCW","RENDERMODE_TRANSADDFRAMEBLEND","RENDERMODE_ENVIROMENTAL","DisableClipping","RENDERMODE_TRANSALPHA","BOX_BACK","ACT_VM_RELOAD2","openE2Editor","ACT_GESTURE_RANGE_ATTACK_AR1","SIM_LOCAL_ACCELERATION","SIM_NOTHING","m9k_spec_weapons","RENDERGROUP_VIEWMODEL_TRANSLUCENT","RENDERGROUP_VIEWMODEL","ACT_DOD_CROUCHWALK_ZOOMED","MASK_SOLID_BRUSHONLY","RENDERGROUP_BOTH","RENDERGROUP_OPAQUE","FCVAR_DONTRECORD","ACT_GET_UP_STAND","MOVETYPE_VPHYSICS","RENDERGROUP_OPAQUE_HUGE","CREATERENDERTARGETFLAGS_UNFILTERABLE_OK","PLAYERANIMEVENT_ATTACK_PRIMARY","CREATERENDERTARGETFLAGS_HDR","ACT_GESTURE_TURN_LEFT","MATERIAL_RT_DEPTH_NONE","CONTENTS_ORIGIN","ACT_ROLL_LEFT","MATERIAL_RT_DEPTH_SEPARATE","MAT_GRATE","ACT_WALK_PACKAGE","FAS_STAT_IDLE","RT_SIZE_FULL_FRAME_BUFFER","ACT_MP_AIRWALK_BUILDING","ACT_SIGNAL_LEFT","xpcall","ACT_GESTURE_RANGE_ATTACK_SMG1_LOW","CONTENTS_LADDER","ACT_DIE_LEFTSIDE","ACT_DOD_CROUCHWALK_AIM_TOMMY","saverestore","IN_MOVERIGHT","ACT_MP_RELOAD_SWIM_PRIMARY_LOOP","FL_DONTTOUCH","ACT_VM_DEPLOYED_FIRE","ACT_VM_IDLE_2","FL_GRAPHED","FL_STATICPROP","FL_NOTARGET","ACT_DOD_STAND_IDLE_PISTOL","ACT_VM_IRECOIL1","ACT_VM_IDLE_4","FL_GODMODE","FL_NPC","FL_SWIM","FL_FLY","DMG_GENERIC","ACT_HL2MP_WALK_AR2","DMG_ENERGYBEAM","FL_FROZEN","SendUserMessage","player","FL_ANIMDUCKING","WIRE_CLIENT_INSTALLED","FL_ONGROUND","EFL_NO_DAMAGE_FORCES","ACT_HL2MP_WALK_ZOMBIE_04","EFL_NO_WATER_VELOCITY_CHANGE","ACT_HL2MP_IDLE","widgets","EFL_DONTBLOCKLOS","DMG_DROWNRECOVER","ACT_VM_UNUSABLE","ACT_DOD_STAND_AIM_BAZOOKA","EFL_CHECK_UNTOUCH","ACT_WALK_AIM_STEALTH_PISTOL","EFL_NO_GAME_PHYSICS_SIMULATION","SOLID_OBB_YAW","EFL_NO_THINK_FUNCTION","EFL_TOUCHING_FLUID","EFL_USE_PARTITION_WHEN_NOT_SOLID","EFL_DIRTY_SURROUNDING_COLLISION_BOUNDS","EFL_DIRTY_ABSANGVELOCITY","ACT_OVERLAY_GRENADEREADY","TYPE_MATERIAL","ACT_VM_PRIMARYATTACK_DEPLOYED_7","ACT_DOD_WALK_AIM","ACT_HL2MP_IDLE_GRENADE","STENCIL_ZERO","EFL_DIRTY_SHADOWUPDATE","ACT_MP_SWIM_SECONDARY","EFL_HAS_PLAYER_CHILD","ACT_DOD_WALK_IDLE_30CAL","EFL_KILLME","ACT_MP_ATTACK_SWIM_MELEE","ACT_BIG_FLINCH","MAT_DEFAULT","ACT_DIE_GUTSHOT","PrintTable","ACT_SHIELD_ATTACK","MAT_VENT","ACT_HL2MP_SIT_SMG1","ACT_HL2MP_GESTURE_RANGE_ATTACK_ANGRY","EFL_NO_DISSOLVE","ACT_DOD_STAND_IDLE_TOMMY","MAT_SLOSH","MAT_METAL","MAT_PLASTIC","ACT_HL2MP_RUN_CAMERA","COLLISION_GROUP_DISSOLVING","MAT_ALIENFLESH","MATERIAL_RT_DEPTH_SHARED","MAT_DIRT","kRenderFxRagdoll","kRenderFxEnvSnow","kRenderFxEnvRain","KEY_B","ACT_HL2MP_JUMP_MELEE2","STENCILOPERATION_INCRSAT","ACT_RANGE_AIM_LOW","SetGlobalBeamFloat","kRenderFxHologram","kRenderFxFlickerSlow","ACT_VM_PRIMARYATTACK_DEPLOYED","ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED","ACT_MP_SWIM_PDA","kRenderFxStrobeFaster","SetGlobal2Entity","BONE_USED_BY_VERTEX_LOD5","kRenderFxPulseFastWide","OnModelLoaded","ACT_CROUCHIDLE_AIM_STIMULATED","ACT_HL2MP_RUN_RPG","kRenderFxNone","GESTURE_SLOT_VCD","achievements","_VERSION","ACT_HL2MP_GESTURE_RELOAD_ANGRY","ACT_DOD_CROUCH_IDLE_BAZOOKA","ACT_GMOD_GESTURE_ITEM_THROW","IMAGE_FORMAT_RGB565","ACT_HL2MP_WALK_ZOMBIE_05","GESTURE_SLOT_ATTACK_AND_RELOAD","KEY_SEMICOLON","ACT_DOD_PRIMARYATTACK_CROUCH","SF_PHYSPROP_MOTIONDISABLED","ACT_HL2MP_IDLE_SMG1","KEY_PAD_7","ACT_DOD_PRIMARYATTACK_PRONE_BAR","ACT_HL2MP_SWIM_SLAM","PLAYERANIMEVENT_CUSTOM_GESTURE_SEQUENCE","FCVAR_UNREGISTERED","ACT_MP_JUMP_BUILDING","ACT_TRANSITION","ACT_HL2MP_IDLE_CROUCH_PISTOL","PLAYERANIMEVENT_SPAWN","PLAYERANIMEVENT_CANCEL","COLLISION_GROUP_DOOR_BLOCKER","ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY","ACT_HL2MP_WALK_KNIFE","ACT_SLAM_THROW_DETONATOR_HOLSTER","ACT_HL2MP_WALK","FCVAR_CHEAT","PLAYERANIMEVENT_DOUBLEJUMP","PLAYERANIMEVENT_FLINCH_LEFTARM","PLAYERANIMEVENT_FLINCH_CHEST","PLAYERANIMEVENT_JUMP","FrameNumber","PLAYERANIMEVENT_RELOAD","KEY_T","SND_SPAWNING","CREATERENDERTARGETFLAGS_AUTOMIPMAP","ACT_DOD_CROUCHWALK_AIM_C96","MATERIAL_QUADS","ACT_MP_RELOAD_SWIM_SECONDARY_END","ACT_BARNACLE_PULL","ACT_MP_GESTURE_VC_FINGERPOINT","ACT_READINESS_STIMULATED_TO_RELAXED","ACT_WALK_CROUCH_RIFLE","MATERIAL_FOG_LINEAR_BELOW_FOG_Z","STENCILCOMPARISONFUNCTION_ALWAYS","STENCILCOMPARISONFUNCTION_GREATEREQUAL","LEFT","STENCILCOMPARISONFUNCTION_NOTEQUAL","STENCILOPERATION_INCR","ACT_DEEPIDLE2","Player","STENCILOPERATION_KEEP","PlayXScreens","ACT_HL2MP_JUMP_PISTOL","DRGBPicker","ACT_HL2MP_GESTURE_RELOAD_AR2","LAST_SHARED_ACTIVITY","ACT_DOD_HS_CROUCH_PSCHRECK","BLOOD_COLOR_MECH","IsFirstTimePredicted","MAT_GRASS","BLOOD_COLOR_RED","PATTACH_WORLDORIGIN","ACT_VM_IOUT_M203","PATTACH_POINT_FOLLOW","ACT_GESTURE_MELEE_ATTACK1","PATTACH_POINT","ACT_GMOD_TAUNT_PERSISTENCE","STEPSOUNDTIME_WATER_FOOT","MASK_VISIBLE_AND_NPCS","ACT_MP_SECONDARY_GRENADE2_ATTACK","TOP","SURF_TRANS","STEPSOUNDTIME_ON_LADDER","STEPSOUNDTIME_NORMAL","ACT_HL2MP_SIT","ACT_DOD_HS_CROUCH_BAZOOKA","ACT_VM_IDLE_DEPLOYED_4","ACT_MP_PRIMARY_GRENADE1_DRAW","ACT_DOD_PRONE_FORWARD_ZOOMED","ACT_HL2MP_JUMP_CROSSBOW","FVPHYSICS_NO_PLAYER_PICKUP","KEY_E","ACT_HL2MP_GESTURE_RELOAD_SHOTGUN","CONTENTS_TEAM3","ACT_DOD_STAND_AIM_30CAL","FVPHYSICS_CONSTRAINT_STATIC","FVPHYSICS_DMG_SLICE","ACT_DOD_RELOAD_FG42","ACT_VM_FIDGET","ACT_VM_RELOAD_INSERT_PULL","ACT_HL2MP_RUN_DUEL","ACT_VM_RELOAD_INSERT","ACT_VM_ISHOOT_M203","ACT_VM_DOWN_M203","ACT_VM_CRAWL_M203","ACT_VM_IIN_M203","ACT_DOD_RUN_IDLE_TOMMY","ACT_RANGE_ATTACK_AR2_LOW","ACT_VM_RELOAD_M203","ACT_DOD_PRONEWALK_IDLE_C96","ACT_SLAM_THROW_THROW","VERSION","ACT_WALK_STEALTH_PISTOL","ACT_HL2MP_IDLE_SCARED","ACT_DOD_PRIMARYATTACK_CROUCH_SPADE","gmod","IN_SPEED","ACT_MP_GESTURE_VC_NODNO_PDA","ACT_VM_PRIMARYATTACK_7","LAST_SHARED_COLLISION_GROUP","ACT_UNDEPLOY","ACT_GESTURE_TURN_RIGHT90_FLAT","ACT_OVERLAY_SHIELD_ATTACK","ACT_DI_ALYX_ZOMBIE_SHOTGUN64","OBS_MODE_FIXED","getfenv","ACT_READINESS_RELAXED_TO_STIMULATED_WALK","Msg","ACT_HL2MP_SWIM_ANGRY","MATERIAL_CULLMODE_CW","ACT_HL2MP_WALK_MELEE2","DMG_PHYSGUN","SetGlobal2Int","ACT_DOD_PRIMARYATTACK_KNIFE","ACT_VM_HITCENTER","ACT_BUSY_SIT_GROUND","ACT_RUN_AIM_STEALTH","ACT_DOD_RELOAD_MP40","ACT_HL2MP_SIT_SLAM","ACT_SIGNAL3","ACT_VM_PRIMARYATTACK_4","ACT_DOD_PRIMARYATTACK_PISTOL","GetGlobal2Var","ACT_MP_STAND_PRIMARY","ACT_MP_STAND_IDLE","ACT_DEEPIDLE3","ACT_MP_AIRWALK_MELEE","ACT_DOD_CROUCH_IDLE_BOLT","PlayXHTMLControls","TYPE_RESTORE","MASK_NPCSOLID_BRUSHONLY","ACT_GESTURE_RANGE_ATTACK_TRIPWIRE","MOUSE_5","BONE_PHYSICS_PROCEDURAL","ACT_VM_IDLE_7","ACT_IDLE_RPG_RELAXED","string","ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED","ACT_SLAM_STICKWALL_TO_THROW_ND","ACT_IDLE_PACKAGE","ACT_CROUCH","ACT_DOD_RUN_IDLE_BOLT","ACT_COVER_PISTOL_LOW","SF_PHYSBOX_NEVER_PICK_UP","ACT_MP_RELOAD_AIRWALK_PRIMARY","RT_SIZE_DEFAULT","TestInput","ACT_RANGE_ATTACK_SNIPER_RIFLE","KEY_4","ACT_RANGE_ATTACK_SMG2","ACT_IDLE_ON_FIRE","___","ACT_CROUCHING_SHIELD_DOWN","UnstackGhost","ACT_DOD_CROUCHWALK_AIM_GREASE","ACT_SIGNAL_FORWARD","ACT_PHYSCANNON_UPGRADE","ACT_RANGE_ATTACK_SHOTGUN","ACT_HL2MP_GESTURE_RANGE_ATTACK_ZOMBIE","ACT_DOD_RELOAD_PRONE_RIFLE","ACT_MP_JUMP_LAND_PRIMARY","ACT_MP_GRENADE1_ATTACK","BONE_USED_BY_ATTACHMENT","ACT_SHOTGUN_IDLE_DEEP","ACT_MP_GRENADE1_DRAW","kRenderFxPulseSlowWide","ACT_PICKUP_GROUND","ACT_HL2MP_GESTURE_RANGE_ATTACK_FIST","ACT_HL2MP_GESTURE_RANGE_ATTACK_SUITCASE","table","ACT_MP_ATTACK_STAND_PREFIRE","USE_TOGGLE","SURF_NOSHADOWS","KEY_XSTICK2_LEFT","ACT_HL2MP_GESTURE_RANGE_ATTACK_CROSSBOW","DamageInfo","ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED","TYPE_PATH","ACT_MP_ATTACK_AIRWALK_PRIMARY","ACT_RUN_RIFLE_RELAXED","ACT_CROUCHIDLE_STIMULATED","ACT_HL2MP_WALK_CROUCH_MELEE","ACT_DOD_CROUCH_AIM_BOLT","EF_DIMLIGHT","FCVAR_NEVER_AS_STRING","ACT_HL2MP_SWIM_MAGIC","ACT_RPG_FIDGET_UNLOADED","ACT_HL2MP_JUMP_AR2","select","FCVAR_NOT_CONNECTED","ACT_VM_MISSLEFT2","MOVETYPE_LADDER","ACT_DOD_WALK_IDLE_C96","KEY_PAGEDOWN","IN_BACK","ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY","KEY_I","ACT_DOD_RUN_AIM_RIFLE","ACT_VM_PICKUP","ACT_WALK_PISTOL","NOTIFY_HINT","ACT_VM_IDLE_TO_LOWERED","ACT_DOD_RELOAD_PRONE_MP40","ACT_DOD_PRONE_AIM_PSCHRECK","CONTENTS_MOVEABLE","ACT_SMALL_FLINCH","ang","ACT_VM_HITRIGHT2","ACT_DOD_RELOAD_PRONE_M1CARBINE","IN_JUMP","CONTENTS_PLAYERCLIP","BONE_USED_BY_VERTEX_LOD2","UpdateRenderTarget","COLLISION_GROUP_INTERACTIVE","KEY_RIGHT","SURF_SKIP","ACT_DOD_RELOAD_CROUCH_MP40","ACT_BARNACLE_CHEW","ACT_MP_ATTACK_SWIM_PREFIRE","ACT_MP_RELOAD_CROUCH_END","ACT_HL2MP_WALK_CROUCH_ZOMBIE_05","ACT_DOD_PRIMARYATTACK_PRONE_C96","cam_PushModelMatrix","ACT_SLAM_DETONATOR_HOLSTER","ACT_SWIM","ACT_RUN_AIM_AGITATED","ACT_WALK_SCARED","FCVAR_PRINTABLEONLY","ACT_RUN_CROUCH_AIM_RIFLE","ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY","ComboBox_Wire_FX_Emitter_Options","ACT_HL2MP_IDLE_CROUCH_PASSIVE","BOX_RIGHT","ACT_HL2MP_IDLE_CROUCH_SLAM","Material","Derma_Message","KEY_XBUTTON_START","SURF_HITBOX","ACT_DIE_HEADSHOT","ACT_INVALID","RENDERGROUP_TRANSLUCENT","CONTENTS_SOLID","KEY_XSTICK1_DOWN","ACT_DYINGTODEAD","ACT_WALK_STEALTH","Entity","KEY_PAGEUP","ACT_HL2MP_IDLE_CROUCH_KNIFE","ACT_VM_IDLE_M203","KEY_XBUTTON_LEFT_SHOULDER","ACT_VM_IDLE_DEPLOYED_6","ACT_WALK_CROUCH","ACT_MP_MELEE_GRENADE2_DRAW","ACT_COWER","ACT_MP_ATTACK_STAND_MELEE_SECONDARY","ACT_DOD_PRONE_AIM_30CAL","ACT_DROP_WEAPON_SHOTGUN","FVPHYSICS_WAS_THROWN","ACT_VM_PULLPIN","ACT_DOD_RUN_IDLE_RIFLE","ACT_HL2MP_SWIM_REVOLVER","ACT_IDLE_MANNEDGUN","SF_PHYSPROP_PREVENT_PICKUP","DMG_PARALYZE","ONOFF_USE","ACT_VM_IIDLE","precision_setmode","ACT_HL2MP_GESTURE_RANGE_ATTACK_SLAM","ACT_HL2MP_SWIM_IDLE_SCARED","ACT_MP_CROUCH_PRIMARY","ACT_HL2MP_RUN_ANGRY","ACT_180_RIGHT","ACT_BUSY_LEAN_LEFT_ENTRY","ACT_CROUCHIDLE","ACT_HL2MP_JUMP_SUITCASE","ACT_HL2MP_SWIM_MELEE","KEY_DELETE","validPhysics","type","ACT_LEAP","ACT_MP_GESTURE_FLINCH_PRIMARY","ACT_RUN_CROUCH_RPG","ACT_JUMP","ACT_GESTURE_FLINCH_RIGHTARM","CONTENTS_CURRENT_DOWN","ACT_DOD_CROUCHWALK_AIM_PSCHRECK","ColorAlpha","HITGROUP_CHEST","FL_TRANSRAGDOLL","TEAM_UNASSIGNED","FFT_2048","ACT_MP_JUMP_START_PDA","MASK_SHOT_PORTAL","TYPE_ANGLE","matTrans","ACT_DOD_SECONDARYATTACK_CROUCH_TOMMY","GetHUDPanel","IN_CANCEL","ACT_MP_PRIMARY_GRENADE1_ATTACK","KEY_XSTICK2_DOWN","EF_BONEMERGE","HITGROUP_LEFTLEG","ACT_WALK_STIMULATED","ACT_HL2MP_GESTURE_RELOAD_RPG","ACT_DOD_STAND_IDLE_MG","STUDIO_NOSHADOWS","SURF_NOPORTAL","ACT_HL2MP_RUN_ZOMBIE_FAST","ACT_TURN_LEFT","FL_OBJECT","ACT_MP_ATTACK_CROUCH_POSTFIRE","ACT_DOD_RUN_AIM_PSCHRECK","ACT_VM_IDLE_SILENCED","ACT_HL2MP_SWIM_PASSIVE","ACT_MP_GESTURE_VC_NODYES_PRIMARY","kRenderFxPulseFast","WEAPON_PROFICIENCY_PERFECT","KEY_XBUTTON_X","ACT_GESTURE_FLINCH_BLAST","WEAPON_PROFICIENCY_GOOD","ACT_HL2MP_WALK_MELEE","ACT_DOD_STAND_AIM_GREN_STICK","PLAYER_IN_VEHICLE","ACT_HL2MP_JUMP_RPG","ACT_DOD_PRIMARYATTACK_GREN_STICK","MASK_WATER","KEY_INSERT","PLAYERANIMEVENT_ATTACK_SECONDARY","DMG_ALWAYSGIB","ACT_GESTURE_FLINCH_STOMACH","ACT_DOD_PRIMARYATTACK_PRONE_MG","ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY","ACT_DOD_HS_IDLE_STICKGRENADE","ACT_DOD_PRONE_DEPLOY_TOMMY","ACT_MP_JUMP_LAND","BONE_USED_BY_VERTEX_MASK","MOVECOLLIDE_FLY_CUSTOM","CONTENTS_TESTFOGVOLUME","TYPE_ENTITY","ipairs","__e2setcost","DCategoryList","ACT_PLAYER_CROUCH_FIRE","ACT_IDLE","KEY_BACKQUOTE","PLAYER_IDLE","ACT_MP_MELEE_GRENADE1_ATTACK","ACT_DOD_ZOOMLOAD_PRONE_BAZOOKA","ACT_VM_DEPLOY_7","ACT_HL2MP_IDLE_CROUCH_MELEE","ACT_IDLE_ANGRY_PISTOL","DOF_SPACING","ACT_IDLE_AIM_RELAXED","ACT_VM_HOLSTER","NOTIFYSOUND_CONFIRM4","KEY_BREAK","JOYSTICK_FIRST_BUTTON","ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP","KEY_CAPSLOCK","ACT_VM_DRAW","ACT_HL2MP_JUMP_SMG1","ACT_HL2MP_GESTURE_RANGE_ATTACK_MAGIC","ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY","ACT_HL2MP_WALK_CROUCH","KEY_XBUTTON_RIGHT","STENCIL_ALWAYS","ACT_WALK_AGITATED","ACT_MP_RELOAD_STAND_LOOP","ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY","KEY_F11","ACT_VM_MISSRIGHT2","ACT_STEP_RIGHT","ACT_GESTURE_FLINCH_BLAST_SHOTGUN","KEY_K","ACT_HL2MP_IDLE_CROUCH_ZOMBIE_02","ACT_MP_CROUCHWALK_SECONDARY","SURF_NODECALS","ACT_DOD_WALK_ZOOM_RIFLE","ACT_DOD_PRONE_ZOOM_RIFLE","ACT_GMOD_GESTURE_ITEM_PLACE","ACT_ZOMBIE_CLIMB_START","ACT_MP_JUMP_START_PRIMARY","ACT_DI_ALYX_ZOMBIE_TORSO_MELEE","GMOD_CHANNEL_STALLED","ACT_DOD_PRIMARYATTACK_BOLT","ACT_SLAM_THROW_IDLE","SURF_WARP","EF_BRIGHTLIGHT","ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE","Matrix","ACT_BUSY_LEAN_LEFT_EXIT","ACT_GESTURE_RANGE_ATTACK_PISTOL","ACT_MP_JUMP_SECONDARY","ClientsideScene","WEAPON_PROFICIENCY_VERY_GOOD","ACT_DOD_PRONE_AIM_BAR","ACT_PLAYER_IDLE_FIRE","KEY_F3","GESTURE_SLOT_SWIM","ACT_DOD_PRONE_AIM_GREN_STICK","ACT_HOVER","ACT_MP_SWIM_DEPLOYED_PRIMARY","ACT_DOD_RELOAD_PRONE_DEPLOYED_FG42","baseclass","ACT_HL2MP_SWIM_CROSSBOW","ACT_VM_PRIMARYATTACK_1","SafeRemoveEntity","BRANCH","ACT_GESTURE_FLINCH_BLAST_DAMAGED","ACT_RUN_STEALTH","ACT_DOD_CROUCH_AIM_GREN_FRAG","CONTENTS_HITBOX","FCVAR_CLIENTDLL","CONTENTS_CURRENT_90","ACT_PHYSCANNON_ANIMATE_PRE","TRACER_LINE","ACT_FIRE_LOOP","DMG_PREVENT_PHYSICS_FORCE","ACT_DOD_PRONEWALK_IDLE_RIFLE","CONTENTS_MONSTER","ACT_DOD_PRONEWALK_IDLE_MG","DrawSunbeams","KEY_U","ACT_MP_PRIMARY_GRENADE2_DRAW","ACT_DOD_WALK_AIM_MP44","ACT_DOD_RUN_AIM_PISTOL","ACT_DOD_CROUCH_IDLE_MP40","ACT_DOD_RUN_AIM_MP40","FVPHYSICS_DMG_DISSOLVE","ACT_HL2MP_IDLE_CROSSBOW","KEY_PAD_1","ACT_HL2MP_SWIM_RPG","HSVToColor","ACT_GET_DOWN_CROUCH","ACT_DOD_RELOAD_CROUCH_PSCHRECK","sql","ACT_VM_MISSRIGHT","ACT_DOD_PRIMARYATTACK_SPADE","ACT_GESTURE_TURN_LEFT45_FLAT","ACT_WALK","ACT_DOD_CROUCH_AIM_PISTOL","IN_BULLRUSH","ACT_MP_GESTURE_VC_NODNO_SECONDARY","IN_GRENADE1","IN_RELOAD","ACT_VM_DRAW_EMPTY","ACT_VM_DEPLOY_6","ACT_DOD_CROUCHWALK_IDLE_RIFLE","ACT_DOD_RELOAD_PRONE_FG42","ACT_DOD_SPRINT_IDLE_C96","ACT_DOD_CROUCH_IDLE_C96","CONTENTS_OPAQUE","ACT_HL2MP_SIT_GRENADE","IN_WALK","ACT_DOD_STAND_IDLE_C96","DMenuOptionCVar","KEY_XSTICK1_UP","ACT_SHIELD_DOWN","TYPE_RECIPIENTFILTER","ACT_IDLE_RIFLE","JOYSTICK_FIRST_POV_BUTTON","STEPSOUNDTIME_WATER_KNEE","ACT_DUCK_DODGE","EFL_NO_AUTO_EDICT_ATTACH","EF_NOSHADOW","BOX_BOTTOM","isentity","ACT_BUSY_QUEUE","ACT_VM_PRIMARYATTACK_DEPLOYED_8","FVPHYSICS_PLAYER_HELD","JOYSTICK_LAST_AXIS_BUTTON","ACT_ZOMBIE_CLIMB_UP","ACT_COVER_MED","ACT_VM_PRIMARYATTACK_DEPLOYED_5","ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY","HITGROUP_HEAD","ACT_HL2MP_WALK_CROUCH_MELEE2","ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED","KEY_PAD_6","ACT_SLAM_DETONATOR_THROW_DRAW","BONE_USED_BY_VERTEX_LOD3","DMG_SLOWBURN","ACT_DOD_STAND_IDLE","ACT_SHOTGUN_IDLE4","ACT_DOD_CROUCH_IDLE","ACT_CROUCHING_SHIELD_UP","EFL_BOT_FROZEN","ACT_RPG_DRAW_UNLOADED","DMG_NERVEGAS","KEY_V","ACT_MP_GESTURE_VC_NODNO_BUILDING","ACT_SHIELD_UP","ACT_MP_GESTURE_VC_NODNO","ACT_DOD_CROUCH_IDLE_RIFLE","ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED","KEY_NUMLOCKTOGGLE","ACT_DOD_STAND_AIM_BOLT","IMAGE_FORMAT_RGBA16161616F","ACT_DOD_WALK_AIM_TOMMY","IN_USE","KEY_D","ACT_RANGE_ATTACK2","ACT_VM_DEPLOYED_LIFTED_IN","ACT_VM_HOLSTER_M203","ACT_HL2MP_SWIM_PHYSGUN","ACT_SLAM_THROW_THROW_ND2","ACT_RANGE_ATTACK1_LOW","ACT_DOD_SPRINT_IDLE_TOMMY","BUTTON_CODE_LAST","ACT_GESTURE_RANGE_ATTACK_SMG2","ACT_VM_DEPLOYED_LIFTED_OUT","FL_BASEVELOCITY","ACT_WALK_AIM_RELAXED","ACT_GMOD_SIT_ROLLERCOASTER","Compiler","ACT_HL2MP_RUN_GRENADE","ACT_DOD_RUN_AIM_GREASE","ACT_DOD_CROUCH_IDLE_GREASE","FAS2_PlayAnim","NOTIFYSOUND_DRIP1","ACT_HL2MP_IDLE_SUITCASE","ACT_DOD_CROUCH_AIM_30CAL","ACT_COVER_LOW_RPG","ACT_FLINCH_LEFTARM","ACT_WALK_CROUCH_AIM","EFL_NOCLIP_ACTIVE","ACT_DOD_SPRINT_IDLE_30CAL","ACT_VM_HAULBACK","ACT_GMOD_NOCLIP_LAYER","ACT_DOD_PRONE_ZOOM_FORWARD_BOLT","ACT_HL2MP_RUN_PANICKED","ACT_DOD_PRONEWALK_IDLE_30CAL","ACT_HL2MP_RUN_SMG1","ACT_DOD_SECONDARYATTACK_CROUCH_MP40","ACT_HL2MP_RUN_PISTOL","ACT_SMG2_TOBURST","ACT_DOD_WALK_IDLE_RIFLE","CloseDermaMenus","ACT_DOD_PRONE_AIM_KNIFE","ACT_GESTURE_RELOAD_SMG1","ACT_MP_RELOAD_STAND_SECONDARY_END","PLAYERANIMEVENT_RELOAD_LOOP","ACT_GMOD_TAUNT_MUSCLE","ACT_DOD_STAND_IDLE_BAZOOKA","PLAYER_LEAVE_AIMING","ACT_GMOD_GESTURE_ITEM_GIVE","ACT_DOD_PRONEWALK_IDLE_BAZOOKA","ACT_DOD_CROUCHWALK_IDLE_TNT","ACT_DIEVIOLENT","ACT_DOD_STAND_IDLE_PSCHRECK","ACT_DOD_RELOAD_PRONE_BAZOOKA","BONE_CALCULATE_MASK","ACT_DOD_STAND_AIM_BAR","ACT_DOD_WALK_AIM_BAR","COLLISION_GROUP_PLAYER","FVPHYSICS_HEAVY_OBJECT","ACT_DOD_RELOAD_K43","Expression2SetName","ACT_IDLE_STEALTH_PISTOL","WireGPU_FromBox","ACT_DOD_CROUCH_ZOOM_RIFLE","FL_STEPMOVEMENT","ACT_DOD_CROUCHWALK_IDLE_MP40","ACT_DOD_RUN_ZOOM_RIFLE","ACT_CLIMB_DISMOUNT","ACT_DOD_STAND_ZOOM_BOLT","ACT_DOD_CROUCH_ZOOM_BOLT","ACT_MP_RELOAD_STAND_PRIMARY","ACT_DOD_CROUCHWALK_ZOOM_BOLT","ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY","m9knpw","ACT_VM_PRIMARYATTACK_DEPLOYED_3","color_black","ACT_DOD_CROUCHWALK_AIM_MP40","require","ACT_DOD_CROUCHWALK_ZOOM_PSCHRECK","STENCIL_EQUAL","ACT_MP_RELOAD_CROUCH_SECONDARY","ACT_LOOKBACK_LEFT","IN_RIGHT","ACT_DOD_PRONE_DEPLOY_RIFLE","ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_RIFLE","ACT_IDLE_ANGRY_SMG1","ACT_RUN_AIM_RIFLE","ACT_VM_PRIMARYATTACK_DEPLOYED_4","ACT_VM_DOWN_EMPTY","Error","ACT_DOD_PRIMARYATTACK_MP40","PLAYERANIMEVENT_SNAP_YAW","ACT_HL2MP_WALK_CROUCH_CROSSBOW","ACT_MP_JUMP_START","ACT_MP_MELEE_GRENADE2_ATTACK","NOTIFYSOUND_CONFIRM3","ACT_IDLE_CARRY","DMG_BLAST","ACT_SLAM_STICKWALL_TO_TRIPMINE_ND","ACT_VM_ATTACH_SILENCER","ACT_VM_DRAW_DEPLOYED","CHAN_ITEM","HUDIndicator_GetCurrentRegistered","ACT_DOD_PRIMARYATTACK_PRONE_PISTOL","ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING","ACT_DOD_PRIMARYATTACK_RIFLE","COLLISION_GROUP_NONE","ACT_IDLE_STEALTH","ACT_DOD_PRIMARYATTACK_GREN_FRAG","ACT_HL2MP_IDLE_KNIFE","ACT_DOD_PRIMARYATTACK_PRONE_GREN_STICK","ACT_VM_ISHOOTDRY","ACT_PHYSCANNON_ANIMATE","FL_ATCONTROLS","ACT_DOD_CROUCHWALK_IDLE_GREASE","COLLISION_GROUP_BREAKABLE_GLASS","specoptiontable","ACT_DOD_RELOAD_TOMMY","ACT_DOD_RELOAD_GREASEGUN","ACT_DOD_RELOAD_PISTOL","resource","ACT_VM_DOWN","MOVECOLLIDE_COUNT","ACT_HL2MP_WALK_SMG1","ACT_DOD_RELOAD_CROUCH_MP44","ACT_DOD_RELOAD_CROUCH_TOMMY","ACT_DOD_WALK_IDLE_GREASE","FCVAR_DEMO","ACT_DOD_RELOAD_CROUCH_C96","ACT_DOD_WALK_AIM_PSCHRECK","ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY","PocketM9KWeapons","ACT_DOD_RUN_IDLE_MG","KEY_RWIN","KEY_LAST","ACT_DOD_PRONE_AIM_C96","ACT_DOD_RELOAD_PRONE_K43","tostring","KEY_LBRACKET","ACT_MP_RELOAD_STAND_SECONDARY_LOOP","ACT_DOD_PRONE_AIM_RIFLE","BONE_PHYSICALLY_SIMULATED","gmsave","ACT_MP_PRIMARY_GRENADE2_ATTACK","ACT_VM_DRYFIRE_SILENCED","KEY_BACKSPACE","ACT_FLINCH_PHYSICS","ACT_VM_PRIMARYATTACK_8","ACT_HL2MP_GESTURE_RANGE_ATTACK_KNIFE","ACT_CLIMB_UP","OBS_MODE_ROAMING","ACT_MP_JUMP_FLOAT_PDA","ACT_MP_GESTURE_VC_NODNO_PRIMARY","ACT_DOD_HS_IDLE_PSCHRECK","ACT_DOD_RUN_AIM_MG","ACT_MP_STAND_BUILDING","ACT_DOD_HS_IDLE_K98","DMG_VEHICLE","IN_ZOOM","ACT_DOD_HS_CROUCH_MG42","PrecacheParticleSystem","ACT_DOD_WALK_IDLE_TNT","ACT_DOD_HS_CROUCH_K98","ACT_DOD_STAND_IDLE_TNT","ACT_IDLE_AIM_AGITATED","ACT_OBJ_DISMANTLING","KEY_XBUTTON_BACK","ACT_SIGNAL_GROUP","ACT_CROUCHING_PRIMARYATTACK","ACT_GESTURE_RELOAD_SHOTGUN","ACT_DOD_CROUCHWALK_IDLE_BOLT","ACT_SHOTGUN_RELOAD_FINISH","Color","ACT_CROUCHIDLE_AGITATED","registerCallback","ACT_HL2MP_SWIM_IDLE_SMG1","EffectData","ACT_FIRE_END","ACT_MP_GESTURE_VC_FISTPUMP","ACT_DOD_RUN_AIM_BAR","ACT_HL2MP_RUN","pairs","ACT_MP_GRENADE2_ATTACK","isstring","ACT_DOD_CROUCHWALK_AIM_GREN_STICK","ACT_DOD_PRONEWALK_IDLE_TNT","ACT_VM_PRIMARYATTACK_6","SOLID_NONE","ACT_DOD_STAND_IDLE_BOLT","COLLISION_GROUP_PASSABLE_DOOR","ACT_DOD_RELOAD_MP44","ACT_HL2MP_GESTURE_RANGE_ATTACK_SMG1","PLAYER_START_AIMING","ACT_HL2MP_GESTURE_RANGE_ATTACK_SHOTGUN","ACT_DOD_RELOAD_PRONE_GREASEGUN","ACT_HOP","ACT_SCRIPT_CUSTOM_MOVE","ACT_DIERAGDOLL","DListBox","ACT_HL2MP_WALK_CROUCH_GRENADE","ACT_HL2MP_GESTURE_RELOAD_GRENADE","ACT_HL2MP_ZOMBIE_SLUMP_IDLE","ACT_HL2MP_GESTURE_RELOAD_CROSSBOW","BUTTON_CODE_INVALID","ACT_HL2MP_SWIM_IDLE_SHOTGUN","ACT_DOD_CROUCH_IDLE_TOMMY","ACT_DOD_RELOAD_DEPLOYED_MG","ACT_MP_RUN_BUILDING","NumberToTexture","ACT_HL2MP_SWIM_IDLE_DUEL","ACT_SLAM_STICKWALL_TO_THROW","ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED","ACT_RUN_HURT","KEY_M","ACT_DOD_RUN_ZOOM_PSCHRECK","ACT_VM_MISSCENTER2","ACT_MP_ATTACK_SWIM_SECONDARYFIRE","NOTIFYSOUND_DRIP4","m9k_sa_weapons","COLLISION_GROUP_DEBRIS","ACT_COMBAT_IDLE","ACT_MP_RELOAD_AIRWALK_LOOP","ACT_IDLE_SHOTGUN_RELAXED","ACT_MP_ATTACK_SWIM_POSTFIRE","ACT_MP_RUN_PRIMARY","KEY_G","ACT_BUSY_LEAN_BACK_EXIT","FL_WORLDBRUSH","kRenderFxExplode","SIM_GLOBAL_FORCE","ACT_GMOD_GESTURE_ITEM_DROP","OBS_MODE_IN_EYE","ACT_MP_ATTACK_SWIM_PRIMARY","ACT_DOD_CROUCH_ZOOMED","SURF_NOCHOP","TEXFILTER","GMOD_MAXDTVARS","ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP","ACT_DOD_HS_IDLE_KNIFE","ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY","ACT_VM_PULLBACK","ACT_MP_AIRWALK_SECONDARY","collectgarbage","ACT_MP_JUMP_START_SECONDARY","ACT_MP_JUMP_FLOAT_SECONDARY","ACT_HL2MP_IDLE_CROUCH_CAMERA","ACT_MP_ATTACK_SWIM_SECONDARY","IsTableOfEntitiesValid","ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP","MATERIAL_POINTS","ACT_MP_CROUCH_MELEE","ACT_HL2MP_GESTURE_RELOAD_PASSIVE","HITGROUP_LEFTARM","ACT_MP_JUMP_MELEE","ACT_DEEPIDLE1","KEY_XBUTTON_LTRIGGER","GESTURE_SLOT_FLINCH","ACT_RANGE_ATTACK_THROW","ACT_MP_ATTACK_CROUCH_GRENADE_MELEE","ACT_MP_ATTACK_SWIM_GRENADE_MELEE","concommand","ACT_WALK_RIFLE_STIMULATED","ACT_GMOD_GESTURE_BOW","FCVAR_SPONLY","ACT_DOD_PRONE_AIM_PISTOL","StackGhost","KEY_END","CONTENTS_WATER","ACT_HL2MP_IDLE_CROUCH_ZOMBIE","ACT_VM_HITLEFT2","ACT_MP_SECONDARY_GRENADE1_IDLE","ACT_MP_SECONDARY_GRENADE2_DRAW","ACT_MP_SECONDARY_GRENADE2_IDLE","ACT_DOD_STAND_IDLE_BAR","PlayXHTML","ACT_MP_MELEE_GRENADE2_IDLE","TYPE_NAVLADDER","ACT_VM_SPRINT_ENTER","KEY_Y","ACT_MP_SWIM_BUILDING","ACT_IDLETORUN","ACT_MP_ATTACK_AIRWALK_BUILDING","ACT_DOD_CROUCHWALK_AIM_MP44","KEY_RCONTROL","ACT_MP_ATTACK_STAND_PDA","ACT_MP_ATTACK_CROUCH_SECONDARY","FL_FAKECLIENT","ACT_DOD_WALK_AIM_SPADE","ACT_DOD_PRIMARYATTACK_PRONE_TOMMY","ACT_VM_RELOAD_DEPLOYED","ACT_MP_SPRINT","ACT_HL2MP_IDLE_AR2","MsgC","ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK","ACT_MP_GESTURE_VC_FISTPUMP_PDA","physenv","DButton","MASK_BLOCKLOS","FVPHYSICS_NO_NPC_IMPACT_DMG","ACT_HL2MP_IDLE_MELEE_ANGRY","ACT_FLINCH_CHEST","ACT_HL2MP_GESTURE_RELOAD_REVOLVER","KEY_TAB","ACT_SLAM_STICKWALL_IDLE","ACT_GMOD_GESTURE_MELEE_SHOVE_2HAND","ACT_RUN_AIM_RELAXED","ACT_OBJ_RUNNING","BONE_USED_BY_VERTEX_LOD1","ACT_DOD_CROUCHWALK_IDLE_BAR","ACT_DOD_HS_CROUCH","TYPE_FILE","ACT_MP_JUMP_FLOAT_MELEE","ACT_DOD_WALK_AIM_MP40","KEY_PAD_ENTER","DProperty_Generic","ACT_GLIDE","ACT_GESTURE_RANGE_ATTACK1","CLIENT_DLL","ACT_GMOD_GESTURE_POINT","ACT_MP_SWIM_MELEE","ACT_DRIVE_AIRBOAT","ACT_HL2MP_WALK_ZOMBIE_01","ACT_HL2MP_WALK_RPG","ACT_GMOD_GESTURE_RANGE_ZOMBIE","ACT_GMOD_GESTURE_TAUNT_ZOMBIE","NOTIFYSOUND_CONFIRM2","ACT_HL2MP_GESTURE_RELOAD_MAGIC","ACT_HL2MP_RUN_REVOLVER","ACT_DOD_WALK_IDLE_BOLT","FL_INRAIN","ACT_SLAM_TRIPMINE_ATTACH","ACT_VM_ISHOOT_LAST","ACT_BUSY_SIT_GROUND_ENTRY","KEY_6","ACT_HL2MP_SWIM_DUEL","ACT_VM_PULLBACK_HIGH_BAKE"] --------------------------------------------------------------------------------