static void add_bytes_c(uint8_t *dst, uint8_t *src, int w){

    long i;

    for(i=0; i<=w-sizeof(long); i+=sizeof(long)){

        long a = *(long*)(src+i);

        long b = *(long*)(dst+i);

        *(long*)(dst+i) = ((a&pb_7f) + (b&pb_7f)) ^ ((a^b)&pb_80);

    }

    for(; i<w; i++)

        dst[i+0] += src[i+0];

}

static void add_bytes_c(uint8_t *dst, uint8_t *src, int w){

    long i;

    for(i=0; i<=w-sizeof(long); i+=sizeof(long)){

        long a = *(long*)(src+i);

        long b = *(long*)(dst+i);

        *(long*)(dst+i) = ((a&pb_7f) + (b&pb_7f)) ^ ((a^b)&pb_80);

    }

    for(; i<w; i++)

        dst[i+0] += src[i+0];

}

    for(i=0; i<=w-sizeof(long); i+=sizeof(long)){     for(i=0; i<=w-sizeof(long); i+=sizeof(long)){
static void FUNC_0(uint8_t *VAR_0, uint8_t *VAR_1, int VAR_2){

    long VAR_3;

    for(VAR_3=0; VAR_3<=VAR_2-sizeof(long); VAR_3+=sizeof(long)){

        long VAR_4 = *(long*)(VAR_1+VAR_3);

        long VAR_5 = *(long*)(VAR_0+VAR_3);

        *(long*)(VAR_0+VAR_3) = ((VAR_4&pb_7f) + (VAR_5&pb_7f)) ^ ((VAR_4^VAR_5)&pb_80);

    }

    for(; VAR_3<VAR_2; VAR_3++)

        VAR_0[VAR_3+0] += VAR_1[VAR_3+0];

}

static void FUNC_0(uint8_t *VAR_0, uint8_t *VAR_1, int VAR_2){ long VAR_3; for(VAR_3=0; VAR_3<=VAR_2-sizeof(long); VAR_3+=sizeof(long)){ long VAR_4 = *(long*)(VAR_1+VAR_3); long VAR_5 = *(long*)(VAR_0+VAR_3); *(long*)(VAR_0+VAR_3) = ((VAR_4&pb_7f) + (VAR_5&pb_7f)) ^ ((VAR_4^VAR_5)&pb_80); } for(; VAR_3<VAR_2; VAR_3++) VAR_0[VAR_3+0] += VAR_1[VAR_3+0]; }