(this.op & 0xf0) == 0) {                 last = this;                 for (;;) {                     this = state->lencode[last.val +                             (BITS(last.bits + last.op) >> last.bits)];                     if ((unsigned)(last.bits + this.bits) <= bits) break;                     PULLBYTE();                 }                 DROPBITS(last.bits);             }             DROPBITS(this.bits);             