)         {             /* read and decode pitch and code gain */             index = *parm++;                 /* index of gain(s) */              if (bfi == 0)             {                 Dec_gain(                     &(st->pred_state),                     mode,                     index,                     code,                     evenSubfr,                     &gain_pit,                     &gain_code,                     pOverflow);             }             else             {                 ec_gain_pitch(                     &(st->ec_gain_p_st),                     st->state,                     &gain_pit,                     pOverflow);                  ec_gain_code(                     &(st->ec_gain_c_st),                     &(st->pred_state),                     st->state,                     &gain_code,                     pOverflow);             }              ec_gain_pitch_update(                 &(st->ec_gain_p_st),                 bfi,                 st->prev_bf,                 &gain_pit,                 pOverflow);              ec_gain_code_update(                 &(st->ec_gain_c_st),                 bfi,                 st->prev_bf,                 &gain_code,                 pOverflow);              pit_sharp = gain_pit;              if (pit_sharp > SHARPMAX)             {                 pit_sharp = SHARPMAX;             }              if (mode == MR000)             {                 