static void add_bytes_l2_c(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)

{

    long i;

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

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

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

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

    }

    for (; i < w; i++)

        dst[i] = src1[i] + src2[i];

}

static void add_bytes_l2_c(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)

{

    long i;

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

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

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

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

    }

    for (; i < w; i++)

        dst[i] = src1[i] + src2[i];

}

static void FUNC_0(uint8_t *VAR_0, uint8_t *VAR_1, uint8_t *VAR_2, int VAR_3)

{

    long VAR_4;

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

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

        long VAR_6 = *(long *)(VAR_2 + VAR_4);

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

    }

    for (; VAR_4 < VAR_3; VAR_4++)

        VAR_0[VAR_4] = VAR_1[VAR_4] + VAR_2[VAR_4];

}

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