int key = hash(str, len);
if (key <= MAX_HASH_VALUE && key >= 0) { register int index = lookup[key];
static const struct ipfix_midentifier * in_word_set(const char *str, unsigned int len){	static const struct ipfix_midentifier wordlist[] = {		{"RESERVED", 34},		{"RESERVED", 127},		{"RESERVED", 126},		{"RESERVED", 125},		{"RESERVED", 124},		{"RESERVED", 123},		{"RESERVED", 122},		{"RESERVED", 121},		{"RESERVED", 120},		{"RESERVED", 119},		{"RESERVED", 118},		{"RESERVED", 117},		{"RESERVED", 116},		{"RESERVED", 115},		{"RESERVED", 114},		{"RESERVED", 113},		{"RESERVED", 112},		{"RESERVED", 111},		{"RESERVED", 110},		{"RESERVED", 109},		{"RESERVED", 108},		{"RESERVED", 107},		{"RESERVED", 106},		{"RESERVED", 105},		{"RESERVED", 104},		{"RESERVED", 103},		{"RESERVED", 102},		{"RESERVED", 101},		{"RESERVED", 100},		{"RESERVED", 99},		{"RESERVED", 98},		{"RESERVED", 97},		{"RESERVED", 96},		{"RESERVED", 95},		{"RESERVED", 94},		{"RESERVED", 93},		{"RESERVED", 92},		{"RESERVED", 91},		{"RESERVED", 90},		{"RESERVED", 89},		{"RESERVED", 88},		{"RESERVED", 87},		{"RESERVED", 84},		{"RESERVED", 83},		{"RESERVED", 82},		{"RESERVED", 81},		{"RESERVED", 80},		{"RESERVED", 69},		{"RESERVED", 68},		{"RESERVED", 67},		{"RESERVED", 66},		{"RESERVED", 65},		{"RESERVED", 61},		{"RESERVED", 59},		{"RESERVED", 58},		{"RESERVED", 57},		{"RESERVED", 55},		{"RESERVED", 51},		{"RESERVED", 50},		{"RESERVED", 49},		{"RESERVED", 48},		{"RESERVED", 43},		{"RESERVED", 39},		{"RESERVED", 38},		{"RESERVED", 35},		{"minimumTTL", 52},		{"maximumTTL", 53},		{"totalFlowCount", 3},		{"tcpControlBits", 6},		{"mplsLabelStackEntry9", 78},		{"packetTotalCount", 86},		{"packetDeltaCount", 139},		{"sourceTransportPort", 7},		{"mplsLabelStackEntry1", 70},		{"sourceMacAddress", 56},		{"sourceIPv4Address", 8},		{"sourceIPv6Address", 27},		{"mplsTopLabelIPv4Address", 47},		{"mplsTopLabelIPv6Address", 140},		{"minimumPacketLength", 25},		{"maximumPacketLength", 26},		{"mplsLabelStackEntry4", 73},		{"sourceIPv4Prefix", 44},		{"droppedOctetDeltaCount", 132},		{"droppedOctetTotalCount", 134},		{"droppedPacketDeltaCount", 133},		{"droppedPacketTotalCount", 135},		{"destinationTransportPort", 11},		{"octetTotalCount", 85},		{"octetDeltaCount", 138},		{"mplsLabelStackEntry10", 79},		{"destinationIPv4Address", 12},		{"destinationIPv6Address", 28},		{"outOctetDeltaCount", 23},		{"outPacketDeltaCount", 24},		{"mplsLabelStackEntry6", 75},		{"destinationIPv4Prefix", 45},		{"protocolIdentifier", 4},		{"mplsLabelStackEntry3", 72},		{"mplsTopLabelType", 46},		{"exportedFlowCount", 42},		{"exportedOctetCount", 40},		{"exportedPacketCount", 41},		{"mplsLabelStackEntry5", 74},		{"classOfServiceIPv4", 5},		{"exporterIPv4Address", 130},		{"exporterIPv6Address", 131},		{"mplsLabelStackEntry7", 76},		{"inOctetDeltaCount", 1},		{"inPacketDeltaCount", 2},		{"ipVersion", 60},		{"mplsLabelStackEntry8", 77},		{"ipv6OptionHeaders", 64},		{"classOfServiceIPv6", 137},		{"sourceIPv4Mask", 9},		{"sourceIPv6Mask", 29},		{"ipNextHopIPv4Address", 15},		{"ipNextHopIPv6Address", 62},		{"flowActiveTimeOut", 36},		{"identificationIPv4", 54},		{"flowInactiveTimeout", 37},		{"mplsLabelStackEntry2", 71},		{"flowEndReason", 136},		{"destinationIPv4Mask", 13},		{"destinationIPv6Mask", 30},		{"egressInterface", 14},		{"ipNextHopAsNumber", 129},		{"igmpType", 33},		{"OutMulticastOctetCount", 20},		{"OutMulticastPacketCount", 19},		{"bgpNextHopIPv4Address", 18},		{"bgpNextHopIPv6Address", 63},		{"icmpTypeCode", 32},		{"flowLabelIPv6", 31},		{"ingressInterface", 10},		{"flowEndTime", 21},		{"bgpSourceAsNumber", 16},		{"bgpNextHopAsNumber", 128},		{"flowCreationTime", 22},		{"bgpDestinationAsNumber", 17}	};	static const short lookup[] = {		-75, -2, -70, -2, -65, -2, -63, -2,		-239, -1, -141, -1, -61, -2, 67, -57,		-2, -55, -2, 68, 69, -143, -52, -2,		72, 73, 74, -145, -147, -153, 81, 82,		-156, -158, 87, -163, 90, -192, 93, 94,		95, 96, -1, 97, -1, 98, 99, 100,		101, 102, 103, -49, -2, 104, -235, 107,		-1, 108, 109, 110, 111, -1, 112, 113,		-230, -212, -1, 118, 119, 120, 121, -24,		-2, 122, -228, 125, -1, 126, 127, 128,		129, -225, 132, 133, -10, -2, 134, -17,		-2, -26, -2, 135, 136, 137, -35, -2,		138, 139, -140, -65	};	if(len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) {		int key = hash(str, len);		if(key <= MAX_HASH_VALUE && key >= 0) {			int index = lookup[key];			if(index >= 0) {				const char *s = wordlist[index].name;				if(*str == *s && !strcmp(str + 1, s + 1)) {					return &wordlist[index];				}			} else if(index < -TOTAL_KEYWORDS) {				int offset = -1 - TOTAL_KEYWORDS - index;				const struct ipfix_midentifier *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];				const struct ipfix_midentifier *wordendptr = wordptr + -lookup[offset + 1];				while(wordptr < wordendptr) {					register const char *s = wordptr->name;					if(*str == *s && !strcmp(str + 1, s + 1)) {						return wordptr;					}					wordptr++;				}			}		}	}	return 0;}