"DF_funcsigs"
{
	default
	{
		"CEntFactDictVFunc"
		{
			"Signature"	"\x8B\x01\x56\x8B\x74\x24\x08\x56\xFF\x50\x0C\x85\xC0\x56\x75\x14\x68\x8C\xD3\x4D\x22\xFF\x15\x6C\x11\x46\x22\x83\xC4\x08\x33\xC0\x5E\xC2\x04\x00\x8B\x10\x8B\xC8\xFF\x12\x5E\xC2\x04\x00"
			"Match"		"xxxxxxxxxxxxxxxxx????xx????xxxxxxxxxxxxxxxxxxx"
			// which match to use
			"Extra"		"2"
		}
		// if the above failed, this will be used to locate EntityFactoryDictionary() within CreateEntityByName
		"CreateEntFactDict"
		{
			// the number immediately after this signature is taken to be the address/offset of the dictionary function
			"Signature"	"\x56\x57\x68\xB0\x32\x5D\x22\xFF\x15\xF4\x61\x57\x22\x83\xC4\x0C\xE8"
			"Match"		"xxx????xx????xxxx"
			// is the number offset or absolute (1 or 2 respectively) (0 disables this method from being used)
			"Extra"		"1"
		}
		"CreateEntityByName"
		{
			"Signature"	"\x56\x8B\x74\x24\x0C\x83\xFE\xFF\x57"
			"Match"		"xxxxxxxxx"
		}
		// where CreateNamedEntity calls GetBaseEntity
		// used to create detour of CreateEntityByName
		"CreateEntGetBaseEntity"
		{
			"Signature"	"\x8B\xC8\xFF\x52"
			"Match"		"xxxx"
		}
		"ClearMultiDamage"
		{
			"Signature"	"\x8B\x15\x8C\x5E\x7A\x22\x33\xC9\x89\x0D\x4C\x90\x77\x22\x89\x0D\x50\x90\x77\x22\x89\x0D\x44\x90\x77\x22\x8B\x0D\x88\x5E\x7A\x22\x89\x0D\x14\x90\x77\x22"
			"Match"		"xx???xxxxx???xxx???xxx???xxx???xxx???x"
		}
		"ApplyMultiDamage"
		{
			"Signature"	"\xA1\x58\x90\x77\x22\x83\xF8\xFF\x0F\x84\x82\x00\x00\x00\x8B\x15\x28\xCA\x6D\x22\x8B\xC8\x81\xE1\xFF\x0F\x00\x00\xC1\xE1\x04\x8D\x4C\x11\x04\xC1\xE8\x0C\x39\x41\x04\x75\x65\x8B\x09\x85\xC9\x74\x5F\xA1\x04\xED\x70\x22\x83\x78\x10\x00\x56\x7E\x04\x33\xF6\xEB\x03"
			"Match"		"x???xxxxxx????xx???xxxxx????xx?xxx?xx?xx?x?xxxxx?x???xxx?xxx?xxx?"
		}
		"RadiusDamage"
		{
			"Signature"	"\x51\x8B\x54\x24\x18\x8B\x0D\x54\x19\x6E\x22\x8B\x01\x56\x8B\x74\x24\x0C\x57\x8B\x7C\x24\x14\x52\x8B\x54\x24\x20\x52\x8B\x54\x24\x20\x52\x57\x56\xFF\x90\xC8\x00\x00\x00\xF6\x46\x3C\x40"
			"Match"		"xxxxxxx???xxxxxxxxxxxxxxxxxxxxxxxxxxxx????xx??"
		}
	}
	gmod9
	{
		"CEntFactDictVFunc"
		{
			// don't do this method
			"Extra"	"9999"
		}
	}
}
