private DefineFunction decodeDefineFunction2(int pos, int len)
        {
            DefineFunction a = new DefineFunction(Flash.Swf.ActionConstants.sactionDefineFunction2);

            a.name = reader.readString();
            int number = reader.readUI16();

            a.params_Renamed = new String[number];
            a.paramReg       = new int[number];

            a.regCount = reader.readUI8();
            a.flags    = reader.readUI16();

            for (int i = 0; i < number; i++)
            {
                a.paramReg[i]       = reader.readUI8();
                a.params_Renamed[i] = reader.readString();
            }

            a.codeSize = reader.readUI16();

            checkConsumed(pos, len, a);

            a.actionList = decode(a.codeSize);

            return(a);
        }
		private DefineFunction decodeDefineFunction2(int pos, int len)
		{
			DefineFunction a = new DefineFunction(Flash.Swf.ActionConstants.sactionDefineFunction2);
			a.name = reader.readString();
			int number = reader.readUI16();
			a.params_Renamed = new String[number];
			a.paramReg = new int[number];
			
			a.regCount = reader.readUI8();
			a.flags = reader.readUI16();
			
			for (int i = 0; i < number; i++)
			{
				a.paramReg[i] = reader.readUI8();
				a.params_Renamed[i] = reader.readString();
			}
			
			a.codeSize = reader.readUI16();
			
			checkConsumed(pos, len, a);
			
			a.actionList = decode(a.codeSize);
			
			return a;
		}