static int check_pes(uint8_t *p, uint8_t *end){

    int pes1;

    int pes2=      (p[3] & 0xC0) == 0x80

                && (p[4] & 0xC0) != 0x40

                &&((p[4] & 0xC0) == 0x00 || (p[4]&0xC0)>>2 == (p[6]&0xF0));



    for(p+=3; p<end && *p == 0xFF; p++);

    if((*p&0xC0) == 0x40) p+=2;

    if((*p&0xF0) == 0x20){

        pes1= p[0]&p[2]&p[4]&1;

        p+=5;

    }else if((*p&0xF0) == 0x30){

        pes1= p[0]&p[2]&p[4]&p[5]&p[7]&p[9]&1;

        p+=10;

    }else

        pes1 = *p == 0x0F;



    return pes1||pes2;

}

static int check_pes(uint8_t *p, uint8_t *end){

    int pes1;

    int pes2=      (p[3] & 0xC0) == 0x80

                && (p[4] & 0xC0) != 0x40

                &&((p[4] & 0xC0) == 0x00 || (p[4]&0xC0)>>2 == (p[6]&0xF0));



    for(p+=3; p<end && *p == 0xFF; p++);

    if((*p&0xC0) == 0x40) p+=2;

    if((*p&0xF0) == 0x20){

        pes1= p[0]&p[2]&p[4]&1;

        p+=5;

    }else if((*p&0xF0) == 0x30){

        pes1= p[0]&p[2]&p[4]&p[5]&p[7]&p[9]&1;

        p+=10;

    }else

        pes1 = *p == 0x0F;



    return pes1||pes2;

}

static int FUNC_0(uint8_t *VAR_0, uint8_t *VAR_1){

    int VAR_2;

    int VAR_3=      (VAR_0[3] & 0xC0) == 0x80

                && (VAR_0[4] & 0xC0) != 0x40

                &&((VAR_0[4] & 0xC0) == 0x00 || (VAR_0[4]&0xC0)>>2 == (VAR_0[6]&0xF0));



    for(VAR_0+=3; VAR_0<VAR_1 && *VAR_0 == 0xFF; VAR_0++);

    if((*VAR_0&0xC0) == 0x40) VAR_0+=2;

    if((*VAR_0&0xF0) == 0x20){

        VAR_2= VAR_0[0]&VAR_0[2]&VAR_0[4]&1;

        VAR_0+=5;

    }else if((*VAR_0&0xF0) == 0x30){

        VAR_2= VAR_0[0]&VAR_0[2]&VAR_0[4]&VAR_0[5]&VAR_0[7]&VAR_0[9]&1;

        VAR_0+=10;

    }else

        VAR_2 = *VAR_0 == 0x0F;



    return VAR_2||VAR_3;

}

static int FUNC_0(uint8_t *VAR_0, uint8_t *VAR_1){ int VAR_2; int VAR_3=      (VAR_0[3] & 0xC0) == 0x80
&& (VAR_0[4] & 0xC0) != 0x40
&&((VAR_0[4] & 0xC0) == 0x00 || (VAR_0[4]&0xC0)>>2 == (VAR_0[6]&0xF0)); for(VAR_0+=3; VAR_0<VAR_1 && *VAR_0 == 0xFF; VAR_0++); if((*VAR_0&0xC0) == 0x40) VAR_0+=2; if((*VAR_0&0xF0) == 0x20){ VAR_2= VAR_0[0]&VAR_0[2]&VAR_0[4]&1; VAR_0+=5; }else if((*VAR_0&0xF0) == 0x30){ VAR_2= VAR_0[0]&VAR_0[2]&VAR_0[4]&VAR_0[5]&VAR_0[7]&VAR_0[9]&1; VAR_0+=10; }else VAR_2 = *VAR_0 == 0x0F; return VAR_2||VAR_3; }