При макс оптимизации по скорости короче, но тоже лишний STD Z+3,
R16 зачем-то // 51 PultFlags = PultFlags & ~( 1<<3 | 1<<4 | 1<<LOC_CONTR ) | PORTE & ( 1<<3 | 1<<4 );
LDI R30, LOW(KeyFun6E)
LDI R31, (KeyFun6E) >> 8
LDD R16, Z+3
ANDI R16, 0xE6
STD Z+3, R16
IN R17, 0x0E
ANDI R17, 0x18
OR R16, R17
STD Z+3, R16