L L4D2node

GetScriptDesc<CNetPropManager>

0x00b49ef0 · 5694 bytes · __cdecl

_Z13GetScriptDescI15CNetPropManagerEP17ScriptClassDesc_tPT_

Decompiled

ScriptClassDesc_t * (1 param)

/* ScriptClassDesc_t* GetScriptDesc<CNetPropManager>(CNetPropManager*) */

ScriptClassDesc_t * GetScriptDesc<CNetPropManager>(CNetPropManager *param_1)

{
  CUtlVector<int,CUtlMemory<int,int>> *pCVar1;
  undefined4 uVar2;
  int iVar3;
  void *pvVar4;
  undefined4 *puVar5;
  int local_20 [4];
  
  if (GetScriptDesc<CNetPropManager>(CNetPropManager*)::bInitialized == '\0') {
    GetScriptDesc<CNetPropManager>(CNetPropManager*)::bInitialized = 1;
    g_CNetPropManager_ScriptDesc._8_4_ = s__Used_to_get_set_entity_network_f_00d4d758;
    g_CNetPropManager_ScriptDesc._0_4_ = s_CNetPropManager_00d4bdb6;
    g_CNetPropManager_ScriptDesc._4_4_ = s_CNetPropManager_00d4bdb6;
    g_CNetPropManager_ScriptDesc._12_4_ = 0;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),
                         g_CNetPropManager_ScriptDesc._28_4_);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "GetPropInt";
    puVar5[1] = "GetPropInt";
    puVar5[3] = 5;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*),int,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropInt;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "GetPropFloat";
    puVar5[1] = "GetPropFloat";
    puVar5[3] = 1;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,float(CNetPropManager::*)(HSCRIPT__*,char_const*),float,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropFloat;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "GetPropVector";
    puVar5[1] = "GetPropVector";
    puVar5[3] = 3;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,Vector_const&(CNetPropManager::*)(HSCRIPT__*,char_const*),Vector_const&,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropVector;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName ) - returns an entity";
    *puVar5 = "GetPropEntity";
    puVar5[1] = "GetPropEntity";
    puVar5[3] = 0x20;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,HSCRIPT__*(CNetPropManager::*)(HSCRIPT__*,char_const*),HSCRIPT__*,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropEntity;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "GetPropString";
    puVar5[1] = "GetPropString";
    puVar5[3] = 0x1f;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*),char_const*,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropString;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value )";
    *puVar5 = "SetPropInt";
    puVar5[1] = "SetPropInt";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,int),void,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropInt;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value )";
    *puVar5 = "SetPropFloat";
    puVar5[1] = "SetPropFloat";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 1;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,float),void,HSCRIPT__*,char_const*,float>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropFloat;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value )";
    *puVar5 = "SetPropVector";
    puVar5[1] = "SetPropVector";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 3;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,Vector),void,HSCRIPT__*,char_const*,Vector>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropVector;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value )";
    *puVar5 = "SetPropEntity";
    puVar5[1] = "SetPropEntity";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,HSCRIPT__*),void,HSCRIPT__*,char_const*,HSCRIPT__*>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropEntity;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value )";
    *puVar5 = "SetPropString";
    puVar5[1] = "SetPropString";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,char_const*),void,HSCRIPT__*,char_const*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropString;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
    *puVar5 = "GetPropIntArray";
    puVar5[1] = "GetPropIntArray";
    puVar5[3] = 5;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*,int),int,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropIntArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
    *puVar5 = "GetPropFloatArray";
    puVar5[1] = "GetPropFloatArray";
    puVar5[3] = 1;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,float(CNetPropManager::*)(HSCRIPT__*,char_const*,int),float,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropFloatArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
    *puVar5 = "GetPropVectorArray";
    puVar5[1] = "GetPropVectorArray";
    puVar5[3] = 3;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,Vector_const&(CNetPropManager::*)(HSCRIPT__*,char_const*,int),Vector_const&,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropVectorArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, arrayElement ) - returns an entity";
    *puVar5 = "GetPropEntityArray";
    puVar5[1] = "GetPropEntityArray";
    puVar5[3] = 0x20;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,HSCRIPT__*(CNetPropManager::*)(HSCRIPT__*,char_const*,int),HSCRIPT__*,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropEntityArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
    *puVar5 = "GetPropStringArray";
    puVar5[1] = "GetPropStringArray";
    puVar5[3] = 0x1f;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 3) {
      puVar5[5] = 3;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0xc);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0xc);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding3<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*,int),char_const*,HSCRIPT__*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropStringArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
    *puVar5 = "SetPropIntArray";
    puVar5[1] = "SetPropIntArray";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 4) {
      puVar5[5] = 4;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0x10);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0x10);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,int,int),void,HSCRIPT__*,char_const*,int,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropIntArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
    *puVar5 = "SetPropFloatArray";
    puVar5[1] = "SetPropFloatArray";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 4) {
      puVar5[5] = 4;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0x10);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0x10);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 1;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,float,int),void,HSCRIPT__*,char_const*,float,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropFloatArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
    *puVar5 = "SetPropVectorArray";
    puVar5[1] = "SetPropVectorArray";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 4) {
      puVar5[5] = 4;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0x10);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0x10);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 3;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,Vector,int),void,HSCRIPT__*,char_const*,Vector,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropVectorArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
    *puVar5 = "SetPropEntityArray";
    puVar5[1] = "SetPropEntityArray";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 4) {
      puVar5[5] = 4;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0x10);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0x10);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,HSCRIPT__*,int),void,HSCRIPT__*,char_const*,HSCRIPT__*,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropEntityArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
    *puVar5 = "SetPropStringArray";
    puVar5[1] = "SetPropStringArray";
    puVar5[3] = 0;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 4) {
      puVar5[5] = 4;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(0x10);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],0x10);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    local_20[0] = 5;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,char_const*,int),void,HSCRIPT__*,char_const*,char_const*,int>
                ::Call;
    puVar5[10] = CNetPropManager::SetPropStringArray;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "GetPropArraySize";
    puVar5[1] = "GetPropArraySize";
    puVar5[3] = 5;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*),int,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropArraySize;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName )";
    *puVar5 = "HasProp";
    puVar5[1] = "HasProp";
    puVar5[3] = 6;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,bool(CNetPropManager::*)(HSCRIPT__*,char_const*),bool,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::HasProp;
    puVar5[0xb] = 1;
    iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
            InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
                          *)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
    puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
    puVar5[2] = "Arguments: ( entity, propertyName ) - return the prop type as a string";
    *puVar5 = "GetPropType";
    puVar5[1] = "GetPropType";
    puVar5[3] = 0x1f;
    puVar5[6] = 1;
    if ((int)puVar5[5] < 2) {
      puVar5[5] = 2;
      if ((void *)puVar5[4] == (void *)0x0) {
        pvVar4 = malloc(8);
        puVar5[4] = pvVar4;
      }
      else {
        pvVar4 = realloc((void *)puVar5[4],8);
        puVar5[4] = pvVar4;
      }
    }
    else {
      pvVar4 = (void *)puVar5[4];
    }
    puVar5[8] = pvVar4;
    local_20[0] = 0x20;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    local_20[0] = 0x1f;
    CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
              ((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
    puVar5[9] = CMemberScriptBinding2<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*),char_const*,HSCRIPT__*,char_const*>
                ::Call;
    puVar5[10] = CNetPropManager::GetPropType;
    puVar5[0xb] = 1;
    return (ScriptClassDesc_t *)g_CNetPropManager_ScriptDesc;
  }
  return (ScriptClassDesc_t *)g_CNetPropManager_ScriptDesc;
}

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)