Code:
reference: CFPH
void Initialize::Offsets()
{
NetVar::DT_LT::m_LTClientDefault = NetVarManager::GetOffset(strenc("m_LTClientDefault"), U::cf, (PBYTE)"\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x04\x5D\xC3\xCC\xCC\xCC\xCC\xCC\x55\x8B\xEC\x6A\x00\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x04\x5D\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x55\x8B\xEC\x6A\x00\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x04\x5D\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x55\x8B\xEC\x6A\x04\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x04\x5D\xC3",
"x????x????x????x????x????x????xxxxxxxxxxxxxxxx????x????x????x????x????x????xxxxxxxxxxxxxxxxxxx????x????x????x????x????x????xxxxxxxxxxxxxxxxxxx????x????x????x????x????x????xxxxx", 1, 0, 0, 0, false, true);
NetVar::DT_LT::m_LTClient = NetVarManager::GetOffset(strenc("m_LTClient"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "xx????xxxx????", 2);
NetVar::DT_LT::m_LTModel = NetVarManager::GetOffset(strenc("m_LTModel"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "xx????xxxxxx", 2);
NetVar::DT_LT::m_LTClientShell = NetVarManager::GetOffset(strenc("m_LTClientShell"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x50\x8D\x44\x24\x00\x50\x81\xC1\x00\x00\x00\x00", "xx????xxxx?xxx????", 2);
NetVar::DT_LT::m_LTCommon = NetVarManager::GetOffset(strenc("m_LTCommon"), eCShell, (PBYTE)"\xA3\x00\x00\x00\x00\x8B\x01\x8B\x50\x08\xFF\xD2", "x????xxxxxxx", 1);
NetVar::DT_GameHelper::m_CPop****** = NetVarManager::GetOffset(strenc("m_CPop****** // GameHelper"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x15\x00\x00\x00\x00\x51\xA3\x00\x00\x00\x00\x8B\x82\x00\x00\x00\x00\x68\x00\x00\x00\x00\x6A\x01\xFF\xD0\x83\xC4\x10\x83\x3D\x00\x00\x00\x00\x00\x74\x77", "xx????xx????xx????xx????x????xxxxxxxxx?????xx", 2);
NetVar::DT_GameHelper::m_CGameFlow = NetVarManager::GetOffset(strenc("m_CGameFlow // GameHelper"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x15\x00\x00\x00\x00\x51\xA3\x00\x00\x00\x00\x8B\x82\x00\x00\x00\x00\x68\x00\x00\x00\x00\x6A\x01\xFF\xD0\x83\xC4\x10\x39\x1D\x00\x00\x00\x00\x0F\x84\x00\x00\x00\x00", "xx????xx????xx????xx????x????xxxxxxxxx????xx????", 2);
NetVar::DT_GameHelper::m_RoomMgr = NetVarManager::GetOffset(strenc("m_RoomMgr // GameHelper"), eCShell, (PBYTE)"\xA3\x00\x00\x00\x00\x8B\x4C\x24\x08\x64\x89\x0D\x00\x00\x00\x00\x59\x83\xC4\x10\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xC7\x01\x00\x00\x00\x00", "x????xxxxxxx????xxxxxxxxxxxxx????", 1);
NetVar::DT_GameHelper::m_GameMode = NetVarManager::GetOffset(strenc("m_GameMode // GameHelper"), eCShell, (PBYTE)"\x83\x3D\x00\x00\x00\x00\x00\x75\x44\x33\xC0", "xx?????xxxx", 2);
NetVar::DT_CLTBase::m_PTC = NetVarManager::GetOffset(strenc("m_PTC // ILTCSBase"), eCShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x00\xFF\xD1\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "xx????x????xxxx????xxxx????", 2);
NetVar::DT_CLTBase::m_End3D = NetVarManager::GetOffset(strenc("m_End3D // ILTCSBase"), eCShell, (PBYTE)"\x8B\x91\x00\x00\x00\x00\x6A\x01\xFF\xD2\x83\xC4\x04\x85\xC0", "xx????xxxxxxxxx", 2);
NetVar::DT_CLTBase::m_Start3D = NetVarManager::GetOffset(strenc("m_Start3D // ILTCSBase"), eCShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\xFF\xD1\x85\xC0\x74\x2B", "xx????xxxxxx", 2);
NetVar::DT_CLTBase::m_FlipScreen = NetVarManager::GetOffset(strenc("m_FlipScreen // ILTCSBase"), eCShell, (PBYTE)"\x8B\x91\x00\x00\x00\x00\x6A\x00\xFF\xD2\x83\xC4\x04\x85\xC0", "xx????xxxxxxxxx", 2);
NetVar::DT_CLTBase::m_EndOptimized2D = NetVarManager::GetCustom(strenc("m_EndOptimized2D // ILTCSBase"), 0x00D4);
NetVar::DT_CLTBase::m_StartOptimized2D = NetVarManager::GetCustom(strenc("m_StartOptimized2D // ILTCSBase"), 0x00D0);
NetVar::DT_CLTBase::m_IntersectSegment = NetVarManager::GetOffset(strenc("m_IntersectSegment // ILTCSBase"), eCShell, (PBYTE)"\x8B\x42\x00\x8D\x8C\x24\x00\x00\x00\x00\x51\xFF\xD0\x83\xC4\x08\x84\xC0", "xx?xxx????xxxxxxxx", 2, 0, 0, 0, true);
NetVar::DT_CLTBase::m_SetObjectOutline = NetVarManager::GetOffset(strenc("m_SetObjectOutline // ILTCSBase"), eCShell, (PBYTE)"\x8B\x92\x00\x00\x00\x00\x0F\xB7\x44\x24\x2C\xDC\xC9\x0D\x00\x00\x00\x00", "xx????xxxxxxxx????", 2);
NetVar::DT_CLTBase::m_UpdateObjectOutline = NetVarManager::GetOffset(strenc("m_UpdateObjectOutline // ILTCSBase"), eCShell, (PBYTE)"\x8B\x82\x00\x00\x00\x00\x57\xFF\xD0\x8B\x46\x08", "xx????xxxxxx", 2);
if (*(DWORD*)NetVar::DT_LT::m_LTClient)
{
//NetVar::DT_CLTBase::DT_CLTBase_Address::m_IntersectSegment = NetVarManager::GetAddress(strenc("m_IntersectSegment // ILTCSBase"), U::cf, (PBYTE)"\x5D\xC3\xCC\x55\x8B\xEC\x8B\x45\x0C\x50\x8B\x4D\x08\x51\x8B\x15\x00\x00\x00\x00", "xxxxxxxxxxxxxxxx????", 0, false, 0x3);
NetVar::DT_CLTBase::DT_CLTBase_Address::m_End3D = NetVarManager::GetCustom(strenc("m_End3D // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_End3D));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_Start3D = NetVarManager::GetCustom(strenc("m_Start3D // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_Start3D));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_FlipScreen = NetVarManager::GetCustom(strenc("m_FlipScreen // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_FlipScreen));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_EndOptimized2D = NetVarManager::GetCustom(strenc("m_EndOptimized2D // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_EndOptimized2D));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_StartOptimized2D = NetVarManager::GetCustom(strenc("m_StartOptimized2D // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_StartOptimized2D));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_IntersectSegment = NetVarManager::GetCustom(strenc("m_IntersectSegment // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_IntersectSegment));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_PTC = NetVarManager::GetCustom(strenc("m_PTC // ILTCSBase"), *(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient) + NetVar::DT_CLTBase::m_PTC));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_SetObjectOutline = NetVarManager::GetCustom(strenc("m_SetObjectOutline // CLTClient"), *(DWORD*)(*(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient)) + NetVar::DT_CLTBase::m_SetObjectOutline));
NetVar::DT_CLTBase::DT_CLTBase_Address::m_UpdateObjectOutline = NetVarManager::GetCustom(strenc("m_UpdateObjectOutline // CLTClient"), *(DWORD*)(*(DWORD*)((*(DWORD*)NetVar::DT_LT::m_LTClient)) + NetVar::DT_CLTBase::m_UpdateObjectOutline));
}
else
{
U::tWritelog("%s failed to find netvar.", "m_LTClient");
TerminateProcess(GetCurrentProcess(), 0);
}
NetVar::DT_Weapon::m_WeaponMgr = NetVarManager::GetOffset(strenc("m_WeaponMgr"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x00\xB1\xD9\xE8", "xx????x?xxx", 2);
NetVar::DT_Weapon::m_MaxWeaponCount = NetVarManager::GetOffset(strenc("m_MaxWeaponCount // WeaponMgr"), eCShell, (PBYTE)"\x81\xFF\x00\x00\x00\x00\x0F\x8C\x00\x00\x00\x00\x38\x1D\x00\x00\x00\x00", "xx????xx????xx????", 2);
NetVar::DT_Weapon::m_WeaponSize = NetVarManager::GetOffset(strenc("m_WeaponSize // WeaponMgr"), eCShell, (PBYTE)"\x68\x00\x00\x00\x00\x6A\x00\x57\xE8\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00", "x????xxxx????xx????", 1);
NetVar::DT_Weapon::m_FullReactYaw = NetVarManager::GetOffset(strenc("m_FullReactYaw // WeaponMgr"), eCShell, (PBYTE)"\xD8\x9C\x93\x00\x00\x00\x00\xDF\xE0\xF6\xC4\x44\x0F\x8A\x00\x00\x00\x00", "xxx????xxxxxxx????", 3);
NetVar::DT_Weapon::m_FullReactPitch = NetVarManager::GetOffset(strenc("m_FullReactPitch // WeaponMgr"), eCShell, (PBYTE)"\xD8\x9C\x95\x00\x00\x00\x00\xDF\xE0\xF6\xC4\x44", "xxx????xxxxx", 3);
NetVar::DT_Weapon::m_WeaponName = NetVarManager::GetOffset(strenc("m_WeaponName // WeaponMgr"), eCShell, (PBYTE)"\x8D\x4E\x00\x51\x68\x00\x00\x00\x00\xFF\xD0", "xx?xx????xx", 2, 0, 0, 0, true);
NetVar::DT_Weapon::m_SubType = NetVarManager::GetOffset(strenc("m_SubType // WeaponMgr"), eCShell, (PBYTE)"\x88\x81\x00\x00\x00\x00\x83\x3E\x03\x75\x3E", "xx????xxxxx", 2);
NetVar::DT_Weapon::m_ChangeWeaponAnimRatio = NetVarManager::GetOffset(strenc("m_ChangeWeaponAnimRatio // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x53\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x4A", "xx????xx????xxxxxxx", 2);
NetVar::DT_Weapon::m_ReloadAnimRatio = NetVarManager::GetOffset(strenc("m_ReloadAnimRatio // WeaponMgr"), eCShell, (PBYTE)"\xD9\x9A\x00\x00\x00\x00\x53\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x4A", "xx????xx????xxxxxxx", 2);
NetVar::DT_Weapon::m_HaveKnife = NetVarManager::GetOffset(strenc("m_HaveKnife // WeaponMgr"), eCShell, (PBYTE)"\x68\x00\x00\x00\x00\x55\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x42", "x????xx????xxxxxxx", 2, 0, 0, 0x4E);
NetVar::DT_Weapon::m_BulletFXAttribute = NetVarManager::GetOffset(strenc("m_BulletFXAttribute // WeaponMgr"), eCShell, (PBYTE)"\x68\x00\x00\x00\x00\x53\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x42", "x????xx????xxxxxxx", 2, 0, 0, 0x4E);
NetVar::DT_Weapon::m_ShotMinusAmmo = NetVarManager::GetOffset(strenc("m_ShotMinusAmmo // WeaponMgr"), eCShell, (PBYTE)"\x89\x82\x00\x00\x00\x00\xEB\x31\x8B\x0D\x00\x00\x00\x00\x85\xC9\x74\x0E", "xx????xxxx????xxxx", 2);
NetVar::DT_Weapon::m_ShotsPerAmmo = NetVarManager::GetOffset(strenc("m_ShotsPerAmmo // WeaponMgr"), eCShell, (PBYTE)"\x88\x81\x80\x0E\x00\x00\xEB\x28\x85\xC9\x74\x0E", "xxxx??xxxxxx", 2);
NetVar::DT_Weapon::m_ShotsPerMinute = NetVarManager::GetOffset(strenc("m_ShotsPerMinute // WeaponMgr"), eCShell, (PBYTE)"\x8B\x44\x24\x20\x83\x44\x24\x24\x10\x83\xC0\x04\x3D\x00\x00\x00\x00", "xxxxxxxxxxxxx????", 1, 0, 0, 0xC);
NetVar::DT_Weapon::m_DamageVariantionFactor = NetVarManager::GetOffset(strenc("m_DamageVariantionFactor // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x83\xC4\x04\x68\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00", "xx????xxxx????xx????", 2);
NetVar::DT_Weapon::m_MaxOneShotAndSize_1 = NetVarManager::GetOffset(strenc("m_MaxOneShotAndSize_1 // WeaponMgr"), eCShell, (PBYTE)"\x66\x89\x90\xA8\x36\x00\x00\x8B\x4F\x04\xA1\x00\x00\x00\x00\xD9\x6C\x24\x1C\x85\xC0", "xxxxxxxxxxx????xxxxxx", 3);
NetVar::DT_Weapon::m_MaxOneShotAndSize_2 = NetVarManager::GetOffset(strenc("m_MaxOneShotAndSize_2 // WeaponMgr"), eCShell, (PBYTE)"\x66\x89\x90\xA8\x36\x00\x00\x8B\x4F\x04\xA1\x00\x00\x00\x00\xD9\x6C\x24\x1C\x85\xC0", "xxxxxxxxxxx????xxxxxx", 3, 0, 0x4);
NetVar::DT_Weapon::m_AmmoDamage = NetVarManager::GetOffset(strenc("m_AmmoDamage // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x83\xC4\x04\x8B\x54\x24\x18", "xx????xxxxxxx", 2);
NetVar::DT_Weapon::m_AIModeAmmoDamage = NetVarManager::GetOffset(strenc("m_AIModeAmmoDamage // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x83\xC4\x04\x8B\x54\x24\x18", "xx????xxxxxxx", 2, 0, 0x4);
NetVar::DT_Weapon::m_Range = NetVarManager::GetOffset(strenc("m_Range // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x68\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00\x83\xC4\x08", "xx????x????xx????xxx", 2);
NetVar::DT_Weapon::m_AIModeRange = NetVarManager::GetOffset(strenc("m_AIModeRange // WeaponMgr"), eCShell, (PBYTE)"\xD9\x99\x00\x00\x00\x00\x68\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00\x83\xC4\x08", "xx????x????xx????xxx", 2, 0, 0x4);
NetVar::DT_Weapon::m_DamageFactorByDistance = NetVarManager::GetOffset(strenc("m_DamageFactorByDistance // WeaponMgr"), eCShell, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x83\xC4\x04\x68\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00\x83\xC4\x08", "xx????xxxx????xx????xxx", 2);
NetVar::DT_Weapon::m_AIModeDamageFactorByDistance = NetVarManager::GetOffset(strenc("m_AIModeDamageFactorByDistance // WeaponMgr"), eCShell, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x83\xC4\x04\x68\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00\x83\xC4\x08", "xx????xxxx????xx????xxx", 2, 0, 0x4);
NetVar::DT_Weapon::m_Knockback = NetVarManager::GetOffset(strenc("m_Knockback // WeaponMgr"), eCShell, (PBYTE)"\xD9\x87\x00\x00\x00\x00\xD8\x4C\x24\x40\xD9\x5C\x24\x08\xD9\x44\x24\x08", "xx????xxxxxxxxxxxx", 2);
NetVar::DT_Weapon::m_LeftClickAttributes = NetVarManager::GetOffset(strenc("m_LeftClickAttributes // WeaponMgr"), eCShell, (PBYTE)"\x8B\x80\x00\x00\x00\x00\xC3\x50\xB9\x00\x00\x00\x00", "xx????xxx????", 2);
NetVar::DT_Weapon::m_RightClickAttributes = NetVarManager::GetOffset(strenc("m_RightClickAttributes // WeaponMgr"), eCShell, (PBYTE)"\x8B\x80\x00\x00\x00\x00\xC3\x50\xB9\x00\x00\x00\x00", "xx????xxx????", 2, 0, 0x4);
NetVar::DT_Weapon::m_ZoomAttributes = NetVarManager::GetOffset(strenc("m_ZoomAttributes // WeaponMgr"), eCShell, (PBYTE)"\x8B\x80\x00\x00\x00\x00\xC3\x50\xB9\x00\x00\x00\x00", "xx????xxx????", 2, 0, 0x8);
NetVar::DT_Weapon::m_ReloadAttributes = NetVarManager::GetOffset(strenc("m_ReloadAttributes // WeaponMgr"), eCShell, (PBYTE)"\x8B\x80\x00\x00\x00\x00\xC3\x50\xB9\x00\x00\x00\x00", "xx????xxx????", 2, 0, 0xC);
NetVar::DT_CGameUI::m_CNanoPVScreen = NetVarManager::GetOffset(strenc("m_CNanoPVScreen // CGameUI"), eCShell, (PBYTE)"\x8B\x8E\x00\x00\x00\x00\x8B\x01\x8B\x50\x00\xFF\xD2\x8B\x8E\x00\x00\x00\x00\x3B\xCB\x74\x05", "xx????xxxx?xxxx????xxxx", 2);
NetVar::DT_CGameUI::m_FlashBangEffect1 = NetVarManager::GetOffset(strenc("m_FlashBangEffect1 // CGameUI"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x81\x00\x00\x00\x00\x8B\x88\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\xFF\xD0", "xx????xx????xx????xxxx????xx", 2, 0, 0, 0xC);
NetVar::DT_CGameUI::m_FlashBangEffect2 = NetVarManager::GetOffset(strenc("m_FlashBangEffect2 // CGameUI"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x81\x00\x00\x00\x00\x8B\x88\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\xFF\xD0", "xx????xx????xx????xxxx????xx", 2, 0, 0x4, 0xC);
NetVar::DT_CGameUI::m_CGui = NetVarManager::GetOffset(strenc("m_CGui // CGameUI"), eCShell, (PBYTE)"\xA1\x00\x00\x00\x00\x8B\x80\x00\x00\x00\x00\x8B\x40\x0C\x8B\x80\x00\x00\x00\x00\x6A\x24", "x????xx????xxxxx????xx", 2, 0, 0, 0xB, true);
NetVar::DT_CGameUI::m_CForceLeaveMsgUI = NetVarManager::GetOffset(strenc("m_CForceLeaveMsgUI // CGameUI"), eCShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x8B\x01\x8B\x50\x20\xFF\xD2\xA1\x00\x00\x00\x00", "xx????xxxxxxxx????", 2);
NetVar::DT_CGameUI::DT_CGui::m_CTimer = NetVarManager::GetOffset(strenc("m_CTimer // CGui"), eCShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x80\xB9\xA8\x00\x00\x00\x01\x75\x23", "xx????xxxxxxxxx", 2);
NetVar::DT_IClientShellStub::m_IsPlayerIndexValid_Func = NetVarManager::GetAddress(strenc("m_IsPlayerIndexValid_Func // ClientShell"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x56\x57\xE8\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00\x8B\xF0\x8B\x01\x8B\x90\x00\x00\x00\x00\x8D\x7E\xFF\xFF\xD2", "xx????xxx????xx????xxxxxx????xxxxx");
NetVar::DT_IClientShellStub::m_MaxClient_Func = NetVarManager::GetAddress(strenc("m_MaxClient_Func // ClientShell"), eCShell, (PBYTE)"\x8B\x81\x00\x00\x00\x00\x8B\x00\xC3", "xx????xxx");
NetVar::DT_IClientShellStub::m_IsInBattleRoyalMode_Func = NetVarManager::GetAddress(strenc("m_IsInBattleRoyalMode_Func // ClientShell"), eCShell, (PBYTE)"\x8B\x81\x00\x00\x00\x00\x33\xC9\x83\x38\x10\x0F\x9F\xC1\x8A\xC1\xC3", "xx????xxxxxxxxxxx");
NetVar::DT_IClientShellStub::m_CSetWeaponUi = NetVarManager::GetOffset(strenc("m_CSetWeaponUi // ClientShell"), eCShell, (PBYTE)"\x8B\x86\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00\x89\x81\x00\x00\x00\x00", "xx????xx????xx????", 2, 0, 0, 0xC);
NetVar::DT_IClientShellStub::m_Spray = NetVarManager::GetOffset(strenc("m_Spray // ClientShell"), eCShell, (PBYTE)"\x8A\x85\x00\x00\x00\x00\x84\xC0\x74\x08\x3C\x02", "xx????xxxxxx", 2);
NetVar::DT_IClientShellStub::m_CGameUi = NetVarManager::GetOffset(strenc("m_CGameUi // ClientShell"), eCShell, (PBYTE)"\x8B\x81\x00\x00\x00\x00\x85\xC0\x74\x50", "xx????xxxx", 2);
NetVar::DT_IClientShellStub::m_ScreenMgr = NetVarManager::GetOffset(strenc("m_ScreenMgr // ClientShell"), eCShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x6A\x0D\xE8\x00\x00\x00\x00", "xx????xxx????", 2);
NetVar::DT_IClientShellStub::m_MaxClient = NetVarManager::GetOffset(strenc("m_MaxClient // ClientShell"), eCShell, (PBYTE)"\x8B\x81\x00\x00\x00\x00\x8B\x00\xC3", "xx????xxx", 2);
NetVar::DT_IClientShellStub::AIClientObjectMgr = NetVarManager::GetOffset(strenc("AIClientObjectMgr // ClientShell"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x99\x00\x00\x00\x00\x85\xDB\x74\x71\x8B\xCB\xE8\x00\x00\x00\x00", "xx????xx????xxxxxxx????", 2, 0, 0, 0x6);
NetVar::DT_IClientShellStub::m_CGamePlayer = NetVarManager::GetOffset(strenc("m_CGamePlayer // ClientShell"), eCShell, (PBYTE)"\x8B\x6E\x70\x8B\x46\x28\x8B\x38\x8B\x55\x00", "xxxxxxxxxxx", 2, 0, 0, 0, true);
NetVar::DT_IClientShellStub::m_CCamera = NetVarManager::GetOffset(strenc("m_CCamera // ClientShell"), eCShell, (PBYTE)"\x83\x7E\x00\x00\x74\x0E\x8B\x4E\x00\x8B\x01", "xx?xxxxx?xx", 2, 0, 0, 0, true);
NetVar::DT_BasicPlayerInfo::m_BasicPlayerInfo = NetVarManager::GetOffset(strenc("m_BasicPlayerInfo"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x83\xC4\x04\x69\xC0\x00\x00\x00\x00\xD9\x9C\x08\x00\x00\x00\x00\x8B\x4C\x24\x00\x3B\xCB", "xx????xxxxx????xxx????xxx?xx", 2);
NetVar::DT_ModelNode::m_ModelNode = NetVarManager::GetOffset(strenc("m_ModelNode"), eCShell, (PBYTE)"\x8B\x15\x00\x00\x00\x00\x83\xC4\x20", "xx????xxx", 2);
NetVar::DT_ModelNode::m_ModelNode_Func = NetVarManager::GetAddress(strenc("m_ModelNode_Func // ModelNode"), eCShell, (PBYTE)"\x8B\x4C\x24\x04\x33\xC0\x85\xC9\x7C\x23", "xxxxxxxxxx");
NetVar::DT_ModelNode::m_MaxModelNodeCount = NetVarManager::GetOffset(strenc("m_MaxModelNodeCount // ModelNode"), eCShell, (PBYTE)"\x8B\x4C\x24\x04\x33\xC0\x85\xC9\x7C\x23", "xxxxxxxxxx", 2, 0, 0, 0x17);
NetVar::DT_ModelNode::m_ModelNode_Size = NetVarManager::GetOffset(strenc("m_ModelNode_Size // ModelNode"), eCShell, (PBYTE)"\x8B\x4C\x24\x04\x33\xC0\x85\xC9\x7C\x23", "xxxxxxxxxx", 2, 0, 0, 0x1F);
NetVar::DT_Glow::m_GlowFn = NetVarManager::GetAddress(strenc("m_GlowFn"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x80\xFB\x01", "xxxxxxxx");
NetVar::DT_Glow::m_SetObjectOutlineFn = NetVarManager::GetAddress(strenc("m_SetObjectOutlineFn // CLTClient"), U::cf, (PBYTE)"\x55\x8B\xEC\x83\xEC\x14\x89\x4D\xEC\x83\x7D\x08\x00\x74\x1B", "xxxxxxxxxxxx?xx");
NetVar::DT_COBJECTFX::Player::m_ViewAngle = NetVarManager::GetOffset(strenc("m_ViewAngle // CharacFX"), eCShell, (PBYTE)"\xD9\x9E\x00\x00\x00\x00\x8D\x96\x00\x00\x00\x00\xD9\x44\x24\x1C\xD9\x9E\x00\x00\x00\x00\xD9\x44\x24\x20", "xx????xx????xxxxxx????xxxx", 2);
NetVar::DT_COBJECTFX::Player::m_IsDead = NetVarManager::GetOffset(strenc("m_IsDead // CharacFX"), eCShell, (PBYTE)"\x89\x9E\x00\x00\x00\x00\x89\xBE\x00\x00\x00\x00\xFF\xD2\x53", "xx????xx????xxx", 2);
NetVar::DT_COBJECTFX::Player::m_IsImmune = NetVarManager::GetOffset(strenc("m_IsImmune // CharacFX"), eCShell, (PBYTE)"\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xA1\x00\x00\x00\x00\x83\xF8\x00\x75\x1C", "xx?????xx?????x????xx?xx", 2);
NetVar::DT_COBJECTFX::Player::m_WeaponID = NetVarManager::GetOffset(strenc("m_WeaponID // CharacFX"), eCShell, (PBYTE)"\xC2\x08\x00\xCC\x56\x8B\xF1\x80\xBE", "xxxxxxxxx", 3, 0, 0, 0x10);
NetVar::DT_COBJECTFX::Player::m_CWeapon = NetVarManager::GetOffset(strenc("m_CWeapon // CharacFX"), eCShell, (PBYTE)"\xC2\x08\x00\xCC\x56\x8B\xF1\x80\xBE", "xxxxxxxxx", 3, 0, -0x18, 0x10);
NetVar::DT_COBJECTFX::Player::m_HumanObject = NetVarManager::GetOffset(strenc("m_HumanObject // CharacFX"), eCShell, (PBYTE)"\x8B\x86\x00\x00\x00\x00\xD9\x6C\x24\x38", "xx????xxxx", 2);
NetVar::DT_COBJECTFX::Player::m_WeaponAttachItemDoll = NetVarManager::GetOffset(strenc("m_WeaponAttachItemDoll // CharacFX"), eCShell, (PBYTE)"\x8D\xBE\x00\x00\x00\x00\x8B\xCF\xC6\x86\x00\x00\x00\x00\x00\xC7\x86", "xx????xxxx?????xx", 2, 0, -0x40);
NetVar::DT_COBJECTFX::Player::m_CCharacterHitBox = NetVarManager::GetOffset(strenc("m_CCharacterHitBox // CharacFX"), eCShell, (PBYTE)"\x8B\x96\x00\x00\x00\x00\x8B\x42\x04\x81\xC6\x00\x00\x00\x00\x8B\xCE\xFF\xD0", "xx????xxxxx????xxxx", 2);
NetVar::DT_COBJECTFX::Player::m_IsHit = NetVarManager::GetOffset(strenc("m_IsHit // CharacFX"), eCShell, (PBYTE)"\x83\xBE\x00\x00\x00\x00\x00\x75\x77\x8B\x0D\x00\x00\x00\x00", "xx?????xxxx????", 2);
NetVar::DT_COBJECTFX::Player::m_CharacterTypeID = NetVarManager::GetOffset(strenc("m_CharacterTypeID // CharacFX"), eCShell, (PBYTE)"\x8B\x8D\x00\x00\x00\x00\x33\xC0\x83\xF9\xFF\x74\x09", "xx????xxxxxxx", 2);
NetVar::DT_COBJECTFX::Player::m_WeaponID_Func = NetVarManager::GetAddress(strenc("m_WeaponID_Func // CharacFX"), eCShell, (PBYTE)"\x56\x8B\xF1\x80\xBE\x00\x00\x00\x00\x00\x74\x26\x0F\xB7\x86", "xxxxx?????xxxxx");
NetVar::DT_COBJECTFX::Player::m_TeamCheck = NetVarManager::GetOffset(strenc("m_TeamCheck // CharacFX"), eCShell, (PBYTE)"\x80\xB9\x00\x00\x00\x00\x00\x8B\x44\x24\x04\x75\x1D", "xx?????xxxxxx", 2);
NetVar::DT_COBJECTFX::Mutant::m_NanoType[0] = NetVarManager::GetOffset(strenc("m_NanoType[0] // CharacFX"), eCShell, (PBYTE)"\x8B\x81\x00\x00\x00\x00\x50\x89\x74\x24\x10\xE8\x00\x00\x00\x00\x8B\xD8\x83\xC4\x08", "xx????xxxxxx????xxxxx", 2);
NetVar::DT_COBJECTFX::Mutant::m_IsNano[0] = NetVarManager::GetOffset(strenc("m_IsNano[0] // CharacFX"), eCShell, (PBYTE)"\x57\xFF\xD2\x83\xC4\x14\x83\xBE", "xxxxxxxx", 2, 0, 0, 0x6);
NetVar::DT_COBJECTFX::Mutant::m_NanoObject[0] = NetVarManager::GetOffset(strenc("m_NanoObject[0] // CharacFX"), eCShell, (PBYTE)"\x8B\xBE\x00\x00\x00\x00\xEB\x06\x8B\xBE\x00\x00\x00\x00\x3B\xFB\x0F\x84\x00\x00\x00\x00", "xx????xxxx????xxxx????", 2);
NetVar::DT_COBJECTFX::Mutant::m_NanoCharacter = NetVarManager::GetOffset(strenc("m_NanoCharacter // CharacFX"), eCShell, (PBYTE)"\x8D\xBE\x00\x00\x00\x00\x8B\xCF\xC6\x86\x00\x00\x00\x00\x00\xC7\x86", "xx????xxxx?????xx", 2);
NetVar::DT_COBJECTFX::Mutant::m_NanoWeaponID = NetVarManager::GetOffset(strenc("m_NanoWeaponID // CharacFX"), eCShell, (PBYTE)"\x8A\x9A\x00\x00\x00\x00\x33\xF6\x84\xDB\x74\x34\x8B\x0D\x00\x00\x00\x00\x8D\x44\x24\x20", "xx????xxxxxxxx????xxxx", 2, 0, -0x2);
NetVar::DT_COBJECTFX::Mutant::m_NanoType[1] = NetVarManager::GetCustom(strenc("m_NanoType[1] // CharacFX"), NetVar::DT_COBJECTFX::Mutant::m_NanoWeaponID - 0x4);
NetVar::DT_COBJECTFX::Mutant::m_IsNano[1] = NetVarManager::GetCustom(strenc("m_IsNano[1] // CharacFX"), NetVar::DT_COBJECTFX::Mutant::m_NanoWeaponID + 0x10);
NetVar::DT_COBJECTFX::Mutant::m_NanoObject[1] = NetVarManager::GetCustom(strenc("m_NanoObject[1] // CharacFX"), NetVar::DT_COBJECTFX::Mutant::m_NanoWeaponID + 0x1C);
NetVar::DT_COBJECTFX::AI::m_AIHealth = NetVarManager::GetOffset(strenc("m_AIHealth // AIClientFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x89\x81\x00\x00\x00\x00\x8B\x44\x24\x08\x89\x81\x00\x00\x00\x00\xC7\x81\x00\x00\x00\x00\x00\x00\x00\x00\x89\x81\x00\x00\x00\x00\xC2\x08\x00", "xxxxxx????xxxxxx????xx????????xx????xxx", 2, 0, 0, 0x4);
NetVar::DT_COBJECTFX::AI::m_AIMAXHealth = NetVarManager::GetOffset(strenc("m_AIMAXHealth // AIClientFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x89\x81\x00\x00\x00\x00\x8B\x44\x24\x08\x89\x81\x00\x00\x00\x00\xC7\x81\x00\x00\x00\x00\x00\x00\x00\x00\x89\x81\x00\x00\x00\x00\xC2\x08\x00", "xxxxxx????xxxxxx????xx????????xx????xxx", 2, 0, 0, 0xE);
NetVar::DT_COBJECTFX::AI::m_AIIndex = NetVarManager::GetOffset(strenc("m_AIIndex // AIClientFX"), eCShell, (PBYTE)"\x83\xBE\x00\x00\x00\x00\x3B\x57\x0F\x85\x00\x00\x00\x00\xA1\x00\x00\x00\x00", "xx????xxxx????x????", 2);
NetVar::DT_COBJECTFX::AI::m_AIMaxCount = NetVarManager::GetOffset(strenc("m_AIMaxCount // AIClientFX"), eCShell, (PBYTE)"\xC6\x86\x00\x00\x00\x00\x01\x81\xC7\x00\x00\x00\x00\x8B\xCF\x89\x9E\x00\x00\x00\x00", "xx????xxx????xxxx????", 2);
NetVar::DT_COBJECTFX::AI::m_AICharacterName = NetVarManager::GetOffset(strenc("m_AICharacterName // AIClientFX"), eCShell, (PBYTE)"\x8B\xB6\x00\x00\x00\x00\x85\xF6\x75\x07\xB8\x00\x00\x00\x00\x5E\xC3", "xx????xxxxx????xx", 2);
NetVar::DT_COBJECTFX::AI::m_AICharacterName_Func = NetVarManager::GetAddress(strenc("m_AICharacterName_Func // AIClientFX"), eCShell, (PBYTE)"\x8B\xB6\x00\x00\x00\x00\x85\xF6\x75\x07\xB8\x00\x00\x00\x00\x5E\xC3", "xx????xxxxx????xx", 0, false, -0x17);
NetVar::DT_COBJECTFX::AI::m_AIObject = NetVarManager::GetOffset(strenc("m_AIObject // AIClientFX"), eCShell, (PBYTE)"\x8B\x96\x00\x00\x00\x00\xD9\x5C\x24\x20\xD9\xE8\x68\x00\x00\x00\x00", "xx????xxxxxxx????", 2);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_1 = NetVarManager::GetOffset(strenc("m_PlayerSocket_1 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x86);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_2 = NetVarManager::GetOffset(strenc("m_PlayerSocket_2 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x73);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_3 = NetVarManager::GetOffset(strenc("m_PlayerSocket_3 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x60);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_4 = NetVarManager::GetOffset(strenc("m_PlayerSocket_4 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x4D);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_5 = NetVarManager::GetOffset(strenc("m_PlayerSocket_5 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x3A);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_6 = NetVarManager::GetOffset(strenc("m_PlayerSocket_6 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x27);
NetVar::DT_COBJECTFX::Socket::m_PlayerSocket_7 = NetVarManager::GetOffset(strenc("m_PlayerSocket_7 // CharacFX"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x83\xEC\x24\x53\x56\x57\x50\x8B\xF1\xE8\x00\x00\x00\x00", "xxxxxxxxxxxxxx????", 2, 0, 0, -0x14);
NetVar::DT_COBJECTFX::Socket::m_TotalSocketItem = NetVarManager::GetOffset(strenc("m_TotalSocketItem // CharacFX"), eCShell, (PBYTE)"\x3B\xB7\x00\x00\x00\x00\x72\xDF\x5F\x5E\x5D\x33\xC0", "xx????xxxxxxx", 2);
NetVar::DT_COBJECTFX::Socket::m_SocketSize = NetVarManager::GetOffset(strenc("m_SocketSize // CharacFX"), eCShell, (PBYTE)"\x69\xF6\x00\x00\x00\x00\x8D\x84\x3E\x00\x00\x00\x00\x5F\x5E\x5D\x5B\xC2\x04\x00", "xx????xxx????xxxxxxx", 2);
NetVar::DT_COBJECTFX::Socket::m_SocketStart = NetVarManager::GetOffset(strenc("m_SocketStart // CharacFX"), eCShell, (PBYTE)"\x8D\x84\x3E\x00\x00\x00\x00\x5F\x5E\x5D\x5B\xC2\x04\x00", "xxx????xxxxxxx", 3);
NetVar::DT_COBJECTFX::Socket::m_ItemStart = NetVarManager::GetOffset(strenc("m_ItemStart // CharacFX"), eCShell, (PBYTE)"\x8D\xAF\x00\x00\x00\x00\x3B\x87\x00\x00\x00\x00\x0F\x8D\x00\x00\x00\x00\x8B\x45\xF4\x89\x44\x24\x1C\x50", "xx????xx????xx????xxxxxxxx", 2);
NetVar::DT_COBJECTFX::Socket::m_CLeftHandWeapon = NetVarManager::GetOffset(strenc("m_CLeftHandWeapon // CharacFX"), eCShell, (PBYTE)"\x8B\x93\x00\x00\x00\x00\x8B\x80\x00\x00\x00\x00\x6A\x01\x52\xFF\xD0", "xx????xx????xxxxx", 2);
NetVar::DT_COBJECTFX::Socket::m_CRightHandWeapon = NetVarManager::GetOffset(strenc("m_CRightHandWeapon // CharacFX"), eCShell, (PBYTE)"\x8B\x83\x00\x00\x00\x00\x8B\x92\x00\x00\x00\x00\x6A\x01\x50\xFF\xD2\x33\xF6", "xx????xx????xxxxxxx", 2);
NetVar::DT_COBJECTFX::Socket::m_MaxTotalSocketItem = NetVarManager::GetOffset(strenc("m_MaxTotalSocketItem // CharacFX"), eCShell, (PBYTE)"\x83\xFF\x07\x7C\xDC\x8B\x86\x00\x00\x00\x00\x50", "xxxxxxx????x", 2, 0, 0, 0, true);
NetVar::DT_ModelInstance::m_CAnimation = NetVarManager::GetOffset(strenc("m_CAnimation // ModelInstance"), U::cf, (PBYTE)"\x8B\x91\x00\x00\x00\x00\x89\x55\xFC\xEB\x09", "xx????xxxxx", 2);
NetVar::DT_ModelInstance::m_CModel = NetVarManager::GetOffset(strenc("m_CModel // ModelInstance"), U::cf, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x89\x8D\x00\x00\x00\x00\x8B\x8D\x00\x00\x00\x00\xE8\x00\x00\x00\x00", "xx????xx????xx????x????", 2);
NetVar::DT_ModelInstance::m_ModelDimension = NetVarManager::GetOffset(strenc("m_ModelDimension // ModelInstance"), U::cf, (PBYTE)"\x55\x8B\xEC\x83\xEC\x48\x89\x4D\xB8\x8B\x45\xB8\x05\x00\x00\x00\x00", "xxxxxxxxxxxxx????", 2, 0, 0, 0x39);
NetVar::DT_ModelInstance::m_ModelPosition = NetVarManager::GetOffset(strenc("m_ModelPosition // ModelInstance"), U::cf, (PBYTE)"\x55\x8B\xEC\x83\xEC\x48\x89\x4D\xB8\x8B\x45\xB8\x05\x00\x00\x00\x00", "xxxxxxxxxxxxx????", 2, 0, 0, 0x47);
NetVar::DT_ModelInstance::m_GlowOutline = NetVarManager::GetOffset(strenc("m_GlowOutline // ModelInstance"), U::cf, (PBYTE)"\x88\x88\x00\x00\x00\x00\x8B\x55\xFC\x8A\x45\x10", "xx????xxxxxx", 2);
NetVar::DT_ModelInstance::m_ObjectType = NetVarManager::GetOffset(strenc("m_ObjectType // ModelInstance"), U::cf, (PBYTE)"\x0F\xB6\x91\x00\x00\x00\x00\x8B\x45\x0C\x89\x10\x33\xC0\x8B\xE5", "xxx????xxxxxxxxx", 3);
NetVar::DT_Misc_Virtual::m_SetPositionFn = NetVarManager::GetAddress(strenc("m_SetPositionFn"), U::cf, (PBYTE)"\x55\x8B\xEC\x83\xEC\x48\x89\x4D\xB8\x8B\x45\xB8\x05\x00\x00\x00\x00", "xxxxxxxxxxxxx????");
NetVar::DT_Texture::m_CTexture = NetVarManager::GetOffset(strenc("m_CTexture // Texture"), eCShell, (PBYTE)"\xA3\x00\x00\x00\x00\x74\xC0\x8B\x0D\x00\x00\x00\x00\x69\xC9\x00\x00\x00\x00", "x????xxxx????xx????", 1);
NetVar::DT_Texture::m_CTexture_Size = NetVarManager::GetOffset(strenc("m_CTexture_Size // Texture"), eCShell, (PBYTE)"\xA3\x00\x00\x00\x00\x74\xC0\x8B\x0D\x00\x00\x00\x00\x69\xC9\x00\x00\x00\x00", "x????xxxx????xx????", 2, 0, 0, 0xD);
NetVar::DT_Texture::m_CTextureFunc = NetVarManager::GetAddress(strenc("m_CTextureFunc // Texture"), eCShell, (PBYTE)"\x8B\x4C\x24\x04\x33\xC0\x85\xC9\x7C\x20", "xxxxxxxxxx");
NetVar::DT_Texture::m_MaxTextureCount = NetVarManager::GetOffset(strenc("m_MaxTextureCount // Texture"), eCShell, (PBYTE)"\x8B\x4C\x24\x04\x33\xC0\x85\xC9\x7C\x20", "xxxxxxxxxx", 2, 0, 0, 0x17, true);
NetVar::DT_Misc_Virtual::m_ButeCheckFunction = NetVarManager::GetAddress(strenc("m_ButeCheckFunction"), eCShell, (PBYTE)"", "xxxxxxxxx");
NetVar::DT_Misc_Virtual::m_NullClientToolMgr = NetVarManager::GetAddress(strenc("m_NullClientToolMgr"), eCShell, (PBYTE)"\x6A\x14\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xFF\x35\x00\x00\x00\x00\x8B\x35\x00\x00\x00\x00\xFF\xD6", "xxx????x????xx????xx????xx", 0, false, -0x18);
NetVar::DT_Weapon_Virtual::m_DamageFunction = NetVarManager::GetAddress(strenc("m_DamageFunction"), eCShell, (PBYTE)"", "xx????xxxxxxxxx", 0, false, -0x6);
NetVar::DT_Weapon_Virtual::m_WeaponAttributesFunc = NetVarManager::GetAddress(strenc("m_WeaponAttributesFunc"), eCShell, (PBYTE)"\x66\x8B\x4C\x24\x08\x66\x85\xC9\x7C\x77\x8B\x15\x00\x00\x00\x00\x0F\xBF\xC1\x83\xC2\xFF", "xxxxxxxxxxxx????xxxxxx");
NetVar::DT_Weapon_Virtual::m_KnifeAttributesFunc = NetVarManager::GetAddress(strenc("m_KnifeAttributesFunc"), eCShell, (PBYTE)"\x66\x8B\x4C\x24\x08\x66\x85\xC9\x7C\x4D\x8B\x15\x00\x00\x00\x00\x0F\xBF\xC1\x83\xC2\xFF", "xxxxxxxxxxxx????xxxxxx");
NetVar::DT_Weapon_Virtual::m_WallShotDamageRatioFunc = NetVarManager::GetAddress(strenc("m_WallShotDamageRatioFunc"), eCShell, (PBYTE)"\x83\x7C\x24\x0C\x03\x74\x10\x8B\x44\x24\x08\x8B\x4C\x24\x04", "xxxxxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_LongRangeKnifeFunc[0] = NetVarManager::GetAddress(strenc("m_LongRangeKnifeFunc[0]"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x85\xDB\x56\x8B\xF1\x75\x07\xD9\xEE\x5E\x5B", "xxxxxxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_LongRangeKnifeFunc[1] = NetVarManager::GetAddress(strenc("m_LongRangeKnifeFunc[1]"), eCShell, (PBYTE)"\x75\x07\xD9\xEE\x5F\x5B\xC2\x04\x00\x8B\x07\x8B\x90\x00\x00\x00\x00", "xxxxxxxxxxxxx????", 0, false, -0xA);
NetVar::DT_Weapon_Virtual::m_KnifeNormalAngle[0] = NetVarManager::GetAddress(strenc("m_KnifeNormalAngle[0]"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x85\xDB\x56\x8B\xF1\x75\x07\xD9\xEE\x5E\x5B", "xxxxxxxxxxxxxxxx", 1);
NetVar::DT_Weapon_Virtual::m_KnifeNormalAngle[1] = NetVarManager::GetAddress(strenc("m_KnifeNormalAngle[1]"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x85\xDB\x56\x8B\xF1\x75\x07\xD9\xEE\x5E\x5B", "xxxxxxxxxxxxxxxx", 3);
NetVar::DT_Weapon_Virtual::m_KnifeNormalAniRate[0] = NetVarManager::GetAddress(strenc("m_KnifeNormalAniRate[0]"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x85\xDB\x56\x8B\xF1\x75\x07\xD9\xEE\x5E\x5B\xC2\x04\x00\x8B\x0D\x00\x00\x00\x00", "xxxxxxxxxxxxxxxxxxxxx????");
NetVar::DT_Weapon_Virtual::m_KnifeNormalAniRate[1] = NetVarManager::GetAddress(strenc("m_KnifeNormalAniRate[1]"), eCShell, (PBYTE)"\x53\x8B\x5C\x24\x08\x85\xDB\x57\x8B\xF9\x75\x07\xD9\xEE\x5F\x5B", "xxxxxxxxxxxxxxxx", 2);
NetVar::DT_Weapon_Virtual::m_MoveSpeedPenalty[0] = NetVarManager::GetAddress(strenc("m_MoveSpeedPenalty[0]"), eCShell, (PBYTE)"\x83\xEC\x0C\xD9\xEE\x56\x8B\xF1\xD9\x54\x24\x04\x80\xBE\x62\x16\x00\x00\x00", "xxxxxxxxxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_MoveSpeedPenalty[1] = NetVarManager::GetAddress(strenc("m_MoveSpeedPenalty[1]"), eCShell, (PBYTE)"\x83\xEC\x0C\xD9\xEE\x56\x8B\xF1\xD9\x54\x24\x04\x80\xBE\x91\x16\x00\x00\x00", "xxxxxxxxxxxxxxxxxxx");
//NetVar::DT_Weapon_Virtual::m_ChangeWeaponAnimRatioFunc[0] = NetVarManager::GetAddress(strenc("m_ChangeWeaponAnimRatioFunc[0]"), eCShell, (PBYTE)"", "");
//NetVar::DT_Weapon_Virtual::m_ReloadAnimRatioFunc[0] = NetVarManager::GetAddress(strenc("m_ReloadAnimRatioFunc[0]"), eCShell, (PBYTE)"", "");
NetVar::DT_Weapon_Virtual::m_ChangeWeaponAnimRatioFunc[1] = NetVarManager::GetAddress(strenc("m_ChangeWeaponAnimRatioFunc[1]"), eCShell, (PBYTE)"\x56\x8B\x74\x24\x08\x85\xF6\x57\x8B\xF9\x75\x07\xD9\xE8", "xxxxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_ReloadAnimRatioFunc[1] = NetVarManager::GetAddress(strenc("m_ReloadAnimRatioFunc[1]"), eCShell, (PBYTE)"\x8B\x44\x24\x04\x85\xC0\x75\x05\xD9\xE8\xC2\x04\x00", "xxxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_LocalAmmoDamage = NetVarManager::GetAddress(strenc("m_LocalAmmoDamage"), eCShell, (PBYTE)"\x83\xEC\x08\x56\x8B\x74\x24\x10\x85\xF6\x75\x07", "xxxxxxxxxxxx");
NetVar::DT_Weapon_Virtual::m_WEPCLASS_GRENADE = NetVarManager::GetAddress(strenc("m_WEPCLASS_GRENADE"), eCShell, (PBYTE)"\x81\xEC\x00\x00\x00\x00\xA1\x00\x00\x00\x00\x33\xC4\x89\x84\x24\x00\x00\x00\x00\x53\x55\x56\x8B\xF1\x80\x7E\x29\x00\x57\x0F\x85\x00\x00\x00\x00", "xx????x????xxxxx????xxxxxxxxxxxx????");
NetVar::DT_ENTITY::m_Entity = NetVarManager::GetOffset(strenc("m_Entity"), U::cf, (PBYTE)"", "x????x????xx?????", 1);
NetVar::DT_ENTITY::m_Entity_V2 = NetVarManager::GetOffset(strenc("m_Entity_V2"), U::cf, (PBYTE)"\x55\x8B\xEC\x8B\x45\x08\x50\x8B\x0D\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x5D\xC3", "xxxxxxxxx????x????xx", 2, 0, 0, 0x7);
NetVar::DT_ENTITY::m_Entity_V2_2 = NetVarManager::GetAddress(strenc("m_Entity_V2_2"), U::cf, (PBYTE)"\x55\x8B\xEC\x51\x89\x4D\xFC\x0F\xB7\x45\x08\x8B\x4D\xFC\x3B\x81\x00\x00\x00\x00\x73\x29\x0F\xB7\x55\x08\x8B\x45\xFC\x8B\x88\x00\x00\x00\x00\x0F\xB6\x14\xD1", "xxxxxxxxxxxxxxxx????xxxxxxxxxxx????xxxx");
NetVar::DT_ENTITY::m_ModelInstanceEntities = NetVarManager::GetOffset(strenc("m_ModelInstanceEntities"), eCShell, (PBYTE)"\x8B\x15\x00\x00\x00\x00\x8B\x02\xB9\x00\x00\x00\x00\x83\xC4\x10\xC7\x44\x24\x00\x00\x00\x00\x00", "xx????xxx????xxxxxx?????", 2);
if (Vars.UI.Windows.Main.crossfiretype == CFType::CFPH)
NetVar::DT_XTRAP::m_ProcessTermination = NetVarManager::GetAddress(strenc("m_ProcessTermination"), eXTrapVA, (PBYTE)"\xFF\x50\x00\x8B\xF8\x85\xFF", "xx?xxxx");
NetVar::DT_PVM::m_WeaponID = NetVarManager::GetOffset(strenc("m_WeaponID // PVM"), eCShell, (PBYTE)"\x89\x4E\x00\x8B\x16\x8B\x42\x68\x8B\xCE", "xx?xxxxxxx", 2, 0, 0, 0, true);
NetVar::DT_PVM::m_CharacFX = NetVarManager::GetOffset(strenc("m_CharacFX // PVM"), eCShell, (PBYTE)"\x8B\x46\x00\x85\xC0\x0F\x84\x00\x00\x00\x00\x80\xB8\x00\x00\x00\x00\x00\x0F\x84\x00\x00\x00\x00", "xx?xxxx????xx?????xx????", 2, 2, 0, 0, true);
NetVar::DT_PVM::m_LocalPlayerID = NetVarManager::GetOffset(strenc("m_LocalPlayerID // PVM"), eCShell, (PBYTE)"\x0F\xB6\x46\x00\x50\x88\x4C\x24\x23", "xxx?xxxxx", 3, 0, 0, 0, true);
NetVar::DT_PVM::m_LocalPlayerObject = NetVarManager::GetOffset(strenc("m_LocalPlayerObject // PVM"), eCShell, (PBYTE)"\x8B\x56\x00\x8B\x40\x48\x6A\x01\x6A\x01\x6A\x00\x52\xFF\xD0", "xx?xxxxxxxxxxxx", 2, 2, 0, 0, true);
NetVar::DT_PVM::m_CharacterTypeID = NetVarManager::GetOffset(strenc("m_CharacterTypeID // PVM"), eCShell, (PBYTE)"\x89\x46\x00\x0F\xBE\x8F\x00\x00\x00\x00\x89\x4E\x00", "xx?xxx????xx?", 2, 0, 0, 0, true);
NetVar::DT_Draw::m_Font[0] = NetVarManager::GetAddress(strenc("m_Font[0] // Draw"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x8C\x24\x00\x00\x00\x00", "xx????x????x????xxx????");
NetVar::DT_Draw::m_Font[1] = NetVarManager::GetOffset(strenc("m_Font[1] // Draw"), eCShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x8C\x24\x00\x00\x00\x00", "xx????x????x????xxx????", 2);
NetVar::DT_Draw::m_DrawText[1] = NetVarManager::GetAddress(strenc("m_DrawText[1] // Draw"), eCShell, (PBYTE)"\x5B\x83\xC4\x00\xC2\x1C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCC\xCC\xCC\xCC\x6A\xFF", "xxx?xx?????????????????xxxxxx", 0, 0, 0x1B);
NetVar::DT_Draw::m_DrawText[0] = NetVarManager::GetCustom(strenc("m_DrawText[0] // Draw"), NetVar::DT_Draw::m_DrawText[1]);
NetVar::DT_Draw::m_pDevice = NetVarManager::GetOffset(strenc("m_pDevice // Draw"), U::cf, (PBYTE)"\x8B\x35\x00\x00\x00\x00\x8B\xEE\xE8\x00\x00\x00\x00\x8B\x45\x00\x8B\x08\x8B\x91", "xx????xxx????xx?xxxx", 2);
NetVar::DT_Draw::m_D3D9 = NetVarManager::GetCustom(strenc("m_D3D9 // Draw"), NetVarManager::GetD3D9Device() - (DWORD)GetModuleHandle(ed3d9));
#ifdef DUMP_NETVARS
NetVarManager::DumpNetVars();
#endif
}