"Games"
{
	"csgo"
	{
		"Signatures"
		{
			"SetupMaxPlayers"
			{
				"library"			"engine"
				"windows"			"\x83\xEC\x0C\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9"
				"linux"				"@_Z15SetupMaxPlayersi"
			}
			"CBaseServer::GetMasterServerPlayerCounts"
			{
				"library" "engine"
				"linux" "@_ZN11CBaseServer27GetMasterServerPlayerCountsERiS0_S0_"
			}
			"CBaseServer::GetMaxClients"
			{
				"library" "engine"
				"linux" "@_ZNK11CBaseServer13GetMaxClientsEv"
			}
			"CBaseServer::GetNumClients"
			{
				"library"			"engine"
				"linux"				"@_ZNK11CBaseServer13GetNumClientsEv"
			}
			"CBaseServer::GetClientCount"
			{
				"library"			"engine"
				"linux"				"@_ZNK11CBaseServer14GetClientCountEv"
			}
			"CBaseServer::GetNumPlayers"
			{
				"library"			"engine"
				"linux"				"@_ZN11CBaseServer13GetNumPlayersEv"
			}
			"CGameServer::SetMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZN11CGameServer13SetMaxClientsEi"
			}
			"sv"
			{
				"library" "engine"
				"linux" "@sv"
				"mac" "@sv"
			}
			"CVEngineServer::CreateFakeClientEx"
			{
				"library" "engine"
				"windows" "\x55\x8B\xEC\x8B\x2A\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
			}
			"CVEngineServer::CreateFakeClient"
			{
				"library" "engine"
				"linux" "@_ZN14CVEngineServer16CreateFakeClientEPKc"
			}
			"CBaseServer::GetMasterServerPlayerCounts"
			{
				"library" "engine"
				"linux" "@_ZN11CBaseServer27GetMasterServerPlayerCountsERiS0_S0_"
				"mac" "@_ZN11CBaseServer27GetMasterServerPlayerCountsERiS0_S0_"
			}
		}
		"Addresses"
		{
			"sv"
			{
				"linux"
				{
					"signature" "sv"
				}
				"windows"
				{
					"signature" "CVEngineServer::CreateFakeClientEx"
					"read" "8"
				}
			}
			"CBaseServer::GetMasterServerPlayerCounts"
			{
				"signature" "CBaseServer::GetMasterServerPlayerCounts"
			}
		}
		"Offsets"
		{
			"SetupMaxPlayers"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"CTFPlayer"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"CBaseServer"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"SetMaxClients"
			{
				"windows"	"40"
				"linux"		"41"
				"mac"		"41"
			}
			"GetNumPlayers"
			{
				"windows"	"19"
				"linux"		"20"
				"mac"		"20"
			}
			"GetMaxClients"
			{
				"windows"	"5"
				"linux"		"6"
				"mac"		"6"
			}
			"GetNumClients"
			{
				"windows"	"2"
				"linux"		"3"
				"mac"		"3"
			}
			"GetClientCount"
			{
				"windows"	"7"
				"linux"		"8"
				"mac"		"8"
			}
			"GetNumFakeClients"
			{
				"windows"	"4"
				"linux"		"5"
				"mac"		"5"
			}
			"CreateFakeClient"
			{
				"windows"	"53"
				"linux"		"54"
				"mac"		"54"
			}
			"GetSpawnCount"
			{
				"windows"	"15"
				"linux"		"16"
				"mac"		"16"
			}
			"IsHLTV"
			{
				"windows"	"27"
				"linux"		"28"
				"mac"		"28"
			}
			"IsReplay"
			{
				"windows"	"28"
				"linux"		"29"
				"mac"		"29"
			}
			"GetMaxHumanPlayers"
			{
				"windows"	"142"
				"linux"		"143"
				"mac"		"143"
			}
		}
	}

	/* Team Fortress 2 */
	"tf"
	{
		"Keys"
		{
			"ServerGameTags"		"ServerGameTags001"
			"s_PlayerInfoManager"		"s_PlayerInfoManager"
		}
		"Signatures"
		{
			"CreateInterface"
			{
				"library"			"server"
				"windows"			"@CreateInterface"
				"linux"				"@CreateInterface"
				"mac"				"@CreateInterface"
			}
			"SetupMaxPlayers"
			{
				"library"			"engine"
				"windows"			"\x83\xEC\x0C\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9"
				"linux"				"@_Z15SetupMaxPlayersi"
			}
			"CGameServer::InitMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZN11CGameServer14InitMaxClientsEv"
			}
			"CGameClient::Connect"
			{
				"library"			"engine"
				"linux"				"@_ZN11CGameClient7ConnectEPKciP11INetChannelbi"
			}
			"CReplayServer::IsReplay"
			{
				"library"			"engine"
				"linux"				"@_ZNK13CReplayServer8IsReplayEv"
			}
			"CHLTVServer::SetMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZN11CHLTVServer13SetMaxClientsEi"
			}
			"CHLTVServer::CreateNewClient"
			{
				"library"			"engine"
				"linux"				"@_ZN11CHLTVServer15CreateNewClientEi"
			}
			"CBaseServer::GetNumClients"
			{
				"library"			"engine"
				"linux"				"@_ZNK11CBaseServer13GetNumClientsEv"
			}
			"CBaseServer::GetMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZNK11CBaseServer13GetMaxClientsEv"
			}
			"CBaseServer::GetClientCount"
			{
				"library"			"engine"
				"linux"				"@_ZNK11CBaseServer14GetClientCountEv"
			}
			"CBaseServer::GetNumPlayers"
			{
				"library"			"engine"
				"linux"				"@_ZN11CBaseServer13GetNumPlayersEv"
			}
			"CBaseServer::UpdateMasterServerPlayers"
			{
				"library"			"engine"
				"linux"				"@_ZN11CBaseServer25UpdateMasterServerPlayersEv"
			}
			"CGameServer::SetMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZN11CGameServer13SetMaxClientsEi"
			}
			"CGameServer::CreateNewClient"
			{
				"library"			"engine"
				"linux"				"@_ZN11CGameServer15CreateNewClientEi"
			}
			"CBaseServer::SetMaxClients"
			{
				"library"			"engine"
				"linux"				"@_ZN11CBaseServer13SetMaxClientsEi"
			}
			"CBaseServer::CBaseServer"
			{
				"library"			"engine"
				"linux"				"@_ZN11CBaseServerC2Ev"
			}
			"CGameServer::CGameServer"
			{
				"library" "engine"
				"linux" "@CGameServer"
			}
			"sv"
			{
				"library" "engine"
				"windows" "@sv"
				"linux" "@sv"
				"mac" "@sv"
			}
			"CLagCompensationManager"
			{
				"library" "server"
				"linux" "@_ZN23CLagCompensationManagerD2Ev"
				"mac" "@_ZN23CLagCompensationManagerD2Ev"
			}
			"gpGlobals"
			{
				"library" "server"
				"linux" "@gpGlobals"
				"mac" "@gpGlobals"
			}
			"CDedicatedServerAPI::UpdateStatus"
			{
				"library" "engine"
				"linux" "@_ZN19CDedicatedServerAPI12UpdateStatusEPfPiS1_Pci"
			}
			"CVEngineServer::CreateFakeClientEx"
			{
				"library" "engine"
				"windows" "\x55\x8B\xEC\x8B\x2A\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
			}
			"CLagCompensationManager::Shutdown"
			{
				"library" "server"
				"linux" "@_ZN23CLagCompensationManager8ShutdownEv"
			}
			"CUtlLinkedList::AllocInternal"
			{
				"library" "server"
				"linux" "@_ZN15CUtlFixedMemoryI19UtlLinkedListElem_tI9LagRecordiEE4GrowEi"
				"mac" "@_ZN14CUtlLinkedListI9LagRecordiLb1Ei15CUtlFixedMemoryI19UtlLinkedListElem_tIS0_iEEE13AllocInternalEb"
			}
			"CUtlLinkedList::RemoveAll"
			{
				"library" "server"
				"linux" "@_ZN14CUtlLinkedListI9LagRecordiLb1Ei15CUtlFixedMemoryI19UtlLinkedListElem_tIS0_iEEE9RemoveAllEv"
			}
			"CUtlLinkedList::Unlink"
			{
				"library" "server"
				"linux" "@_ZN14CUtlLinkedListI9LagRecordiLb1Ei15CUtlFixedMemoryI19UtlLinkedListElem_tIS0_iEEE6UnlinkEi"
			}
			"CSteamWorksGameStatsUploader::GetHumanCountInGame"
			{
				"library" "server"
				"linux" "@_ZN28CSteamWorksGameStatsUploader19GetHumanCountInGameEv"
				"mac" "@_ZN28CSteamWorksGameStatsUploader19GetHumanCountInGameEv"
			}
			"CMsgGCHAccountVacStatusChange::CMsgGCHAccountVacStatusChange"
			{
				"library" "server"
				"linux" "@_ZN29CMsgGCHAccountVacStatusChangeC2Ev"
			}
			"CSteam3Server::SendUpdatedServerDetails"
			{
				"library" "engine"
				"linux" "@_ZN13CSteam3Server24SendUpdatedServerDetailsEv"
				"mac" "@_ZN13CSteam3Server24SendUpdatedServerDetailsEv"
			}
			"CSteam3Server::NotifyLocalClientConnect"
			{
				"library" "engine"
				"linux" "@_ZN13CSteam3Server24NotifyLocalClientConnectEP11CBaseClient"
				"mac" "@_ZN13CSteam3Server24NotifyLocalClientConnectEP11CBaseClient"
			}
			"CSteam3Server::NotifyClientConnect"
			{
				"library" "engine"
				"linux" "@_ZN13CSteam3Server19NotifyClientConnectEP11CBaseClientjR8netadr_sPKvj"
				"mac" "@_ZN13CSteam3Server19NotifyClientConnectEP11CBaseClientjR8netadr_sPKvj"
			}
		}
		"Addresses"
		{
			"SetupMaxPlayers"
			{
				"signature"	"SetupMaxPlayers"
			}
			"CGameServer::InitMaxClients"
			{
				"signature"	"CGameServer::InitMaxClients"
			}
			"CGameClient::Connect"
			{
				"signature"	"CGameClient::Connect"
			}
			"CReplayServer::IsReplay"
			{
				"signature"	"CReplayServer::IsReplay"
			}
			"CBaseServer::GetClientCount"
			{
				"signature"	"CBaseServer::GetClientCount"
			}
			"CBaseServer::GetMaxClients"
			{
				"signature"	"CBaseServer::GetMaxClients"
			}
			"CGameServer::CGameServer"
			{
				"signature"	"CGameServer::CGameServer"
			}
			"CBaseServer::CBaseServer"
			{
				"signature"	"CBaseServer::CBaseServer"
			}
			"CLagCompensationManager"
			{
				"windows"
				{
					"signature" "CLagCompensationManager"
				}
				"linux"
				{
					"signature" "CLagCompensationManager"
				}
				"mac"
				{
					"signature"	"CLagCompensationManager"
				}
			}
			"sv"
			{
				"windows"
				{
					"signature" "sv"
				}
				"linux"
				{
					"signature" "sv"
				}
				"mac"
				{
					"signature"	"sv"
				}
			}
			"gpGlobals"
			{
				"linux"
				{
					"signature" "gpGlobals"
				}
				"mac"
				{
					"signature"	"gpGlobals"
				}
			}
			"GetHumanCountInGame"
			{
				"windows"
				{
					"signature" "CSteamWorksGameStatsUploader::GetHumanCountInGame"
				}
				"linux"
				{
					"signature" "CSteamWorksGameStatsUploader::GetHumanCountInGame"
				}
				"mac"
				{
					"signature" "CSteamWorksGameStatsUploader::GetHumanCountInGame"
				}
			}
			"CUtlLinkedList::AllocInternal"
			{
				"signature" "CUtlLinkedList::AllocInternal"
			}
			"CSteam3Server::SendUpdatedServerDetails"
			{
				"signature" "CSteam3Server::SendUpdatedServerDetails"
			}
			"CSteam3Server::NotifyLocalClientConnect"
			{
				"signature" "CSteam3Server::NotifyLocalClientConnect"
			}
			"CSteam3Server::NotifyClientConnect"
			{
				"signature" "CSteam3Server::NotifyClientConnect"
			}
		}
		"Offsets"
		{
			"SetupMaxPlayers"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"CTFPlayer"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"~CLagCompensationManager"
			{
				"windows"	"13"
				"linux"		"14"
				"mac"		"14"
			}
			"FinishLagCompensation"
			{
				"windows"	"18"
				"linux"		"19"
				"mac"		"19"
			}
			"StartLagCompensation"
			{
				"windows"	"17"
				"linux"		"18"
				"mac"		"18"
			}
			"CBaseServer"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"SetMaxClients"
			{
				"windows"	"36"
				"linux"		"37"
				"mac"		"37"
			}
			"GetNumPlayers"
			{
				"windows"	"18"
				"linux"		"19"
				"mac"		"19"
			}
			"GetMaxClients"
			{
				"windows"	"5"
				"linux"		"6"
				"mac"		"6"
			}
			"GetNumClients"
			{
				"windows"	"2"
				"linux"		"3"
				"mac"		"3"
			}
			"GetNumProxies"
			{
				"windows"	"3"
				"linux"		"4"
				"mac"		"4"
			}
			"GetClientCount"
			{
				"windows"	"7"
				"linux"		"8"
				"mac"		"8"
			}
			"GetNumFakeClients"
			{
				"windows"	"4"
				"linux"		"5"
				"mac"		"5"
			}
			"CreateFakeClient"
			{
				"windows"	"42"
				"linux"		"43"
				"mac"		"43"
			}
			"CreateNewClient"
			{
				"windows"	"51"
				"linux"		"52"
				"mac"		"52"
			}
			"UpdateMasterServerPlayers"
			{
				"windows"	"64"
				"linux"		"65"
				"mac"		"65"
			}
			"ShouldUpdateMasterServer"
			{
				"windows"	"63"
				"linux"		"64"
				"mac"		"64"
			}
			"UpdateStatus"
			{
				"windows"	"8"
				"linux"		"9"
				"mac"		"9"
			}
			"ProcessServerInfo"
			{
				"windows"	"16"
				"linux"		"17"
				"mac"		"17"
			}
			"FullConnect"
			{
				"windows"	"30"
				"linux"		"31"
				"mac"		"31"
			}
			"Connect"
			{
				"windows"	"10"
				"linux"		"11"
				"mac"		"11"
			}
			"ObjectCaps"
			{
				"windows"	"35"
				"linux"		"36"
				"mac"		"36"
			}
			"GetSpawnCount"
			{
				"windows"	"14"
				"linux"		"15"
				"mac"		"15"
			}
			"gpGlobals"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"GetPlayerMaxs"
			{
				"windows"	"28"
				"linux"		"29"
				"mac"		"29"
			}
			"GetPlayerMins"
			{
				"windows"	"27"
				"linux"		"28"
				"mac"		"28"
			}
			"IsPlayer"
			{
				"windows"	"20"
				"linux"		"21"
				"mac"		"21"
			}
			"IsNetClient"
			{
				"windows"	"81"
				"linux"		"82"
				"mac"		"82"
			}
			"IsFakeClient"
			{
				"windows"	"336"
				"linux"		"337"
				"mac"		"337"
			}
			"IsObserver"
			{
				"windows"	"24"
				"linux"		"25"
				"mac"		"25"
			}
			"IsBot"
			{
				"windows"	"441"
				"linux"		"442"
				"mac"		"442"
			}
			"GetUserID"
			{
				"windows"	"10"
				"linux"		"11"
				"mac"		"11"
			}
			"IsHLTV"
			{
				"windows"	"26"
				"linux"		"27"
				"mac"		"27"
			}
			"IsReplay"
			{
				"windows"	"27"
				"linux"		"28"
				"mac"		"28"
			}
			"GetPlayerLimits"
			{
				"windows"	"0"
				"linux"		"0"
				"mac"		"0"
			}
			"ClientConnect"
			{
				"windows"	"1"
				"linux"		"1"
				"mac"		"1"
			}
			"GetGlobalVars"
			{
				"windows"	"0"
				"linux"		"1"
				"mac"		"1"
			}
			"New"
			{
				"windows"	"2"
				"linux"		"3"
				"mac"		"3"
			}
			"CMsgGCHAccountVacStatusChange"
			{
				"windows"	"0"
				"linux"		"0"
				"mac"		"0"
			}
		}
	}
}