L L4D2node

CDirectorChallengeMode::AddEnumsToScope

0x0089aaf0 · 10418 bytes · __cdecl

_ZN22CDirectorChallengeMode15AddEnumsToScopeEv

Decompiled

undefined (0 params)

/* CDirectorChallengeMode::AddEnumsToScope() */

void CDirectorChallengeMode::AddEnumsToScope(void)

{
  Elf32_Rel *local_18 [2];
  undefined2 local_10;
  ushort local_e;
  
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x0;
                    /* try { // try from 0089ab37 to 0089ab39 has its CatchHandler @ 0089dcb4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPTED_SPAWN_FINALE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ab87 to 0089ab89 has its CatchHandler @ 0089dca2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPTED_SPAWN_SURVIVORS",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089abd7 to 0089abd9 has its CatchHandler @ 0089dc90 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPTED_SPAWN_BATTLEFIELD",local_18)
  ;
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x3;
                    /* try { // try from 0089ac27 to 0089ac29 has its CatchHandler @ 0089dc7e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPTED_SPAWN_POSITIONAL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ac77 to 0089ac79 has its CatchHandler @ 0089dc6c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPT_SHUTDOWN_MANUAL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089acc7 to 0089acc9 has its CatchHandler @ 0089dc5a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPT_SHUTDOWN_ROUND_RESTART",
             local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089ad17 to 0089ad19 has its CatchHandler @ 0089dc48 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPT_SHUTDOWN_TEAM_SWAP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x3;
                    /* try { // try from 0089ad67 to 0089ad69 has its CatchHandler @ 0089dc36 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPT_SHUTDOWN_LEVEL_TRANSITION",
             local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089adb7 to 0089adb9 has its CatchHandler @ 0089dc24 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SCRIPT_SHUTDOWN_EXIT_GAME",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x9;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ae07 to 0089ae09 has its CatchHandler @ 0089dc12 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_NONE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ae57 to 0089ae59 has its CatchHandler @ 0089dc00 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_PANIC",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089aea7 to 0089aea9 has its CatchHandler @ 0089dbee */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_TANK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x4;
                    /* try { // try from 0089aef7 to 0089aef9 has its CatchHandler @ 0089dbdc */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_CLEAROUT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089af47 to 0089af49 has its CatchHandler @ 0089dbca */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_DELAY",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x7;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089af97 to 0089af99 has its CatchHandler @ 0089dbb8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_ESCAPE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x5;
                    /* try { // try from 0089afe7 to 0089afe9 has its CatchHandler @ 0089dba6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_SETUP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089b037 to 0089b039 has its CatchHandler @ 0089db94 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"STAGE_RESULTS",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b087 to 0089b089 has its CatchHandler @ 0089db82 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_PRINTNOTIFY",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b0d7 to 0089b0d9 has its CatchHandler @ 0089db70 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_PRINTCONSOLE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x3;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b127 to 0089b129 has its CatchHandler @ 0089db5e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_PRINTTALK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x4;
                    /* try { // try from 0089b177 to 0089b179 has its CatchHandler @ 0089db4c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_PRINTCENTER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x4;
                    /* try { // try from 0089b1c7 to 0089b1c9 has its CatchHandler @ 0089db3a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_RIGHT_TOP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x5;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b217 to 0089b219 has its CatchHandler @ 0089db28 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_RIGHT_BOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b267 to 0089b269 has its CatchHandler @ 0089db16 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_MID_TOP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x3;
                    /* try { // try from 0089b2b7 to 0089b2b9 has its CatchHandler @ 0089db04 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_MID_BOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x0;
                    /* try { // try from 0089b307 to 0089b309 has its CatchHandler @ 0089daf2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_LEFT_TOP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b357 to 0089b359 has its CatchHandler @ 0089dae0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_LEFT_BOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x6;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b3a7 to 0089b3a9 has its CatchHandler @ 0089dace */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_TICKER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x9;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b3f7 to 0089b3f9 has its CatchHandler @ 0089dabc */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_MID_BOX",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x7;
                    /* try { // try from 0089b447 to 0089b449 has its CatchHandler @ 0089daaa */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FAR_LEFT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089b497 to 0089b499 has its CatchHandler @ 0089da98 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FAR_RIGHT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xa;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b4e7 to 0089b4e9 has its CatchHandler @ 0089da86 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SCORE_TITLE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xb;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b537 to 0089b539 has its CatchHandler @ 0089da74 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SCORE_1",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0xc;
                    /* try { // try from 0089b587 to 0089b589 has its CatchHandler @ 0089da62 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SCORE_2",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0xd;
                    /* try { // try from 0089b5d7 to 0089b5d9 has its CatchHandler @ 0089da50 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SCORE_3",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xe;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b627 to 0089b629 has its CatchHandler @ 0089da3e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SCORE_4",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b677 to 0089b679 has its CatchHandler @ 0089da2c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_TIMER0",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b6c7 to 0089b6c9 has its CatchHandler @ 0089da1a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_TIMER1",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089b717 to 0089b719 has its CatchHandler @ 0089da08 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_TIMER2",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x3;
                    /* try { // try from 0089b767 to 0089b769 has its CatchHandler @ 0089d9f6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_TIMER3",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b7b7 to 0089b7b9 has its CatchHandler @ 0089d9e4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_COOLDOWN",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x5;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b807 to 0089b809 has its CatchHandler @ 0089d9d2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_ROUNDTIME",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x6;
                    /* try { // try from 0089b857 to 0089b859 has its CatchHandler @ 0089d9c0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_MAPNAME",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x7;
                    /* try { // try from 0089b8a7 to 0089b8a9 has its CatchHandler @ 0089d9ae */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_SPECIAL_MODENAME",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b8f7 to 0089b8f9 has its CatchHandler @ 0089d99c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_PRESTR",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b947 to 0089b949 has its CatchHandler @ 0089d98a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_POSTSTR",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089b997 to 0089b999 has its CatchHandler @ 0089d978 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_BEEP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x10;
                    /* try { // try from 0089b9e7 to 0089b9e9 has its CatchHandler @ 0089d966 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_AS_TIME",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089ba37 to 0089ba39 has its CatchHandler @ 0089d954 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_BLINK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x20;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ba87 to 0089ba89 has its CatchHandler @ 0089d942 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_COUNTDOWN_WARN",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x40;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bad7 to 0089bad9 has its CatchHandler @ 0089d930 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_NOBG",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)&DAT_00000080;
                    /* try { // try from 0089bb27 to 0089bb29 has its CatchHandler @ 0089d91e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_ALLOWNEGTIMER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)&DAT_00000100;
                    /* try { // try from 0089bb77 to 0089bb79 has its CatchHandler @ 0089d90c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_ALIGN_LEFT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x200;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bbc7 to 0089bbc9 has its CatchHandler @ 0089d8fa */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_ALIGN_CENTER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x300;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bc17 to 0089bc19 has its CatchHandler @ 0089d8e8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_ALIGN_RIGHT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xc00;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bc67 to 0089bc69 has its CatchHandler @ 0089d8d6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_TEAM_MASK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x400;
                    /* try { // try from 0089bcb7 to 0089bcb9 has its CatchHandler @ 0089d8c4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_TEAM_SURVIVORS",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x800;
                    /* try { // try from 0089bd07 to 0089bd09 has its CatchHandler @ 0089d8b2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_TEAM_INFECTED",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bd57 to 0089bd59 has its CatchHandler @ 0089d8a0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"HUD_FLAG_NOTVISIBLE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bda7 to 0089bda9 has its CatchHandler @ 0089d88e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TIMER_DISABLE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089bdf7 to 0089bdf9 has its CatchHandler @ 0089d87c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TIMER_COUNTUP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089be47 to 0089be49 has its CatchHandler @ 0089d86a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TIMER_COUNTDOWN",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x3;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089be97 to 0089be99 has its CatchHandler @ 0089d858 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TIMER_STOP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bee7 to 0089bee9 has its CatchHandler @ 0089d846 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TIMER_SET",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089bf37 to 0089bf39 has its CatchHandler @ 0089d834 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWN_FINALE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089bf87 to 0089bf89 has its CatchHandler @ 0089d822 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWN_SURVIVORS",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089bfd7 to 0089bfd9 has its CatchHandler @ 0089d810 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWN_BATTLEFIELD",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x3;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c027 to 0089c029 has its CatchHandler @ 0089d7fe */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWN_POSITIONAL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c077 to 0089c079 has its CatchHandler @ 0089d7ec */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"INFECTED_FLAG_CANT_SEE_SURVIVORS",
             local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x4000;
                    /* try { // try from 0089c0c7 to 0089c0c9 has its CatchHandler @ 0089d7da */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"INFECTED_FLAG_CANT_HEAR_SURVIVORS",
             local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x8000;
                    /* try { // try from 0089c117 to 0089c119 has its CatchHandler @ 0089d7c8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"INFECTED_FLAG_CANT_FEEL_SURVIVORS",
             local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x40000000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c167 to 0089c169 has its CatchHandler @ 0089d7b6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_HEADSHOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c1b7 to 0089c1b9 has its CatchHandler @ 0089d7a4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_BULLET",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x20000000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c207 to 0089c209 has its CatchHandler @ 0089d792 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_BUCKSHOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = __DT_REL + 0x3dc40;
                    /* try { // try from 0089c257 to 0089c259 has its CatchHandler @ 0089d780 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_MELEE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2000000;
                    /* try { // try from 0089c2a7 to 0089c2a9 has its CatchHandler @ 0089d76e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_STUMBLE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x40;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c2f7 to 0089c2f9 has its CatchHandler @ 0089d75c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_BLAST",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x8000000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c347 to 0089c349 has its CatchHandler @ 0089d74a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_BLAST_SURFACE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089c397 to 0089c399 has its CatchHandler @ 0089d738 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"DMG_BURN",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089c3e7 to 0089c3e9 has its CatchHandler @ 0089d726 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_QUERY_NOTARGET",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c437 to 0089c439 has its CatchHandler @ 0089d714 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_NORMAL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c487 to 0089c489 has its CatchHandler @ 0089d702 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_SMOKER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c4d7 to 0089c4d9 has its CatchHandler @ 0089d6f0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_BOOMER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x3;
                    /* try { // try from 0089c527 to 0089c529 has its CatchHandler @ 0089d6de */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_HUNTER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x4;
                    /* try { // try from 0089c577 to 0089c579 has its CatchHandler @ 0089d6cc */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_SPITTER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x5;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c5c7 to 0089c5c9 has its CatchHandler @ 0089d6ba */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_JOCKEY",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x6;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c617 to 0089c619 has its CatchHandler @ 0089d6a8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_CHARGER",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x7;
                    /* try { // try from 0089c667 to 0089c669 has its CatchHandler @ 0089d696 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_WITCH",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089c6b7 to 0089c6b9 has its CatchHandler @ 0089d684 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZOMBIE_TANK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xa;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c707 to 0089c709 has its CatchHandler @ 0089d672 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZSPAWN_MOB",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xb;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c757 to 0089c759 has its CatchHandler @ 0089d660 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZSPAWN_WITCHBRIDE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0xc;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c7a7 to 0089c7a9 has its CatchHandler @ 0089d64e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ZSPAWN_MUDMEN",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089c7f7 to 0089c7f9 has its CatchHandler @ 0089d63c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_N",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089c847 to 0089c849 has its CatchHandler @ 0089d62a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_NE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c897 to 0089c899 has its CatchHandler @ 0089d618 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_E",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x8;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c8e7 to 0089c8e9 has its CatchHandler @ 0089d606 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_SE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x10;
                    /* try { // try from 0089c937 to 0089c939 has its CatchHandler @ 0089d5f4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_S",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x20;
                    /* try { // try from 0089c987 to 0089c989 has its CatchHandler @ 0089d5e2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_SW",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x40;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089c9d7 to 0089c9d9 has its CatchHandler @ 0089d5d0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_W",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)&DAT_00000080;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ca27 to 0089ca29 has its CatchHandler @ 0089d5be */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"SPAWNDIR_NW",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ca77 to 0089ca79 has its CatchHandler @ 0089d5ac */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CMD_MOVE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x0;
                    /* try { // try from 0089cac7 to 0089cac9 has its CatchHandler @ 0089d59a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CMD_ATTACK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089cb17 to 0089cb19 has its CatchHandler @ 0089d588 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CMD_RETREAT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x3;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cb67 to 0089cb69 has its CatchHandler @ 0089d576 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CMD_RESET",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)&DAT_ffffffff;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cbb7 to 0089cbb9 has its CatchHandler @ 0089d564 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_ALL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x2006041;
                    /* try { // try from 0089cc07 to 0089cc09 has its CatchHandler @ 0089d552 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_VISION",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x201400b;
                    /* try { // try from 0089cc57 to 0089cc59 has its CatchHandler @ 0089d540 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_PLAYER_SOLID",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x202400b;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cca7 to 0089cca9 has its CatchHandler @ 0089d52e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_NPC_SOLID",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x46004003;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ccf7 to 0089ccf9 has its CatchHandler @ 0089d51c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_SHOT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2006081;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cd47 to 0089cd49 has its CatchHandler @ 0089d50a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"TRACE_MASK_VISIBLE_AND_NPCS",local_18
            );
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x0;
                    /* try { // try from 0089cd97 to 0089cd99 has its CatchHandler @ 0089d4f8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ALLOW_BASH_ALL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089cde7 to 0089cde9 has its CatchHandler @ 0089d4e6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ALLOW_BASH_PUSHONLY",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ce37 to 0089ce39 has its CatchHandler @ 0089d4d4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"ALLOW_BASH_NONE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089ce87 to 0089ce89 has its CatchHandler @ 0089d4c2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CANT_SEE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089ced7 to 0089ced9 has its CatchHandler @ 0089d4b0 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CANT_HEAR",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x4;
                    /* try { // try from 0089cf27 to 0089cf29 has its CatchHandler @ 0089d49e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"BOT_CANT_FEEL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x1;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cf77 to 0089cf79 has its CatchHandler @ 0089d48c */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_ATTACK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089cfc7 to 0089cfc9 has its CatchHandler @ 0089d47a */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_JUMP",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x4;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d017 to 0089d019 has its CatchHandler @ 0089d468 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_DUCK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x8;
                    /* try { // try from 0089d067 to 0089d069 has its CatchHandler @ 0089d456 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_FORWARD",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x10;
                    /* try { // try from 0089d0b7 to 0089d0b9 has its CatchHandler @ 0089d444 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_BACK",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x20;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d107 to 0089d109 has its CatchHandler @ 0089d432 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_USE",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x40;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d157 to 0089d159 has its CatchHandler @ 0089d420 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_CANCEL",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x200;
                    /* try { // try from 0089d1a7 to 0089d1a9 has its CatchHandler @ 0089d40e */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_LEFT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_e = 0;
  local_10 = 5;
  local_18[0] = (Elf32_Rel *)0x400;
                    /* try { // try from 0089d1f7 to 0089d1f9 has its CatchHandler @ 0089d3fc */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_RIGHT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x800;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d247 to 0089d249 has its CatchHandler @ 0089d3ea */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_ATTACK2",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x2000;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d297 to 0089d299 has its CatchHandler @ 0089d3d8 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"IN_RELOAD",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_18[0] = (Elf32_Rel *)0x0;
  local_10 = 5;
  local_e = 0;
                    /* try { // try from 0089d2e7 to 0089d2e9 has its CatchHandler @ 0089d3c6 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"UPGRADE_INCENDIARY_AMMO",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x1;
                    /* try { // try from 0089d337 to 0089d339 has its CatchHandler @ 0089d3b4 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"UPGRADE_EXPLOSIVE_AMMO",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  local_10 = 5;
  local_e = 0;
  local_18[0] = (Elf32_Rel *)0x2;
                    /* try { // try from 0089d387 to 0089d389 has its CatchHandler @ 0089d3a2 */
  (**(code **)(*g_pScriptVM + 0x78))
            (g_pScriptVM,*(undefined4 *)(TheDirector + 0x488),"UPGRADE_LASER_SIGHT",local_18);
  if ((local_e & 1) != 0) {
    free(local_18[0]);
  }
  return;
}

SourceMod gamedata

paste into addons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)

Just a Signatures{} block, ready to drop into a gamedata file. Wire it up in your plugin however you like - SDKCall, DHooks, raw memory ops, or anything else.



        

        

          

Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.

Return-type handling cheatsheet (DHookReturn)