static void randomize_loopfilter_buffers(int bidx, int lineoff, int str,

                                         int bit_depth, int dir,

                                         int* E, int* F, int* H, int* I,

                                         uint8_t *buf0, uint8_t *buf1)

{

    uint32_t mask = (1 << bit_depth) - 1;

    int off = dir ? lineoff : lineoff * 16;

    int istride = dir ? 1 : 16;

    int jstride = dir ? str : 1;

    int i, j;

    for (i = 0; i < 2; i++) /* flat16 */ {

        int idx = off + i * istride, p0, q0;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        for (j = 1; j < 8; j++) {

            setsx(idx, -1 - j, p0, F[bidx]);

            setsx(idx, j, q0, F[bidx]);

        }

    }

    for (i = 2; i < 4; i++) /* flat8 */ {

        int idx = off + i * istride, p0, q0;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        for (j = 1; j < 4; j++) {

            setsx(idx, -1 - j, p0, F[bidx]);

            setsx(idx, j, q0, F[bidx]);

        }

        for (j = 4; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

    for (i = 4; i < 6; i++) /* regular */ {

        int idx = off + i * istride, p2, p1, p0, q0, q1, q2;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx,  1, q1 = q0, I[bidx]);

        setsx(idx,  2, q2 = q1, I[bidx]);

        setsx(idx,  3, q2,      I[bidx]);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        setsx(idx, -2, p1 = p0, I[bidx]);

        setsx(idx, -3, p2 = p1, I[bidx]);

        setsx(idx, -4, p2,      I[bidx]);

        for (j = 4; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

    for (i = 6; i < 8; i++) /* off */ {

        int idx = off + i * istride;

        for (j = 0; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

}

static void randomize_loopfilter_buffers(int bidx, int lineoff, int str,

                                         int bit_depth, int dir,

                                         int* E, int* F, int* H, int* I,

                                         uint8_t *buf0, uint8_t *buf1)

{

    uint32_t mask = (1 << bit_depth) - 1;

    int off = dir ? lineoff : lineoff * 16;

    int istride = dir ? 1 : 16;

    int jstride = dir ? str : 1;

    int i, j;

    for (i = 0; i < 2; i++)  {

        int idx = off + i * istride, p0, q0;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        for (j = 1; j < 8; j++) {

            setsx(idx, -1 - j, p0, F[bidx]);

            setsx(idx, j, q0, F[bidx]);

        }

    }

    for (i = 2; i < 4; i++)  {

        int idx = off + i * istride, p0, q0;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        for (j = 1; j < 4; j++) {

            setsx(idx, -1 - j, p0, F[bidx]);

            setsx(idx, j, q0, F[bidx]);

        }

        for (j = 4; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

    for (i = 4; i < 6; i++)  {

        int idx = off + i * istride, p2, p1, p0, q0, q1, q2;

        setpx(idx,  0, q0 = rnd() & mask);

        setsx(idx,  1, q1 = q0, I[bidx]);

        setsx(idx,  2, q2 = q1, I[bidx]);

        setsx(idx,  3, q2,      I[bidx]);

        setsx(idx, -1, p0 = q0, E[bidx] >> 2);

        setsx(idx, -2, p1 = p0, I[bidx]);

        setsx(idx, -3, p2 = p1, I[bidx]);

        setsx(idx, -4, p2,      I[bidx]);

        for (j = 4; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

    for (i = 6; i < 8; i++)  {

        int idx = off + i * istride;

        for (j = 0; j < 8; j++) {

            setpx(idx, -1 - j, rnd() & mask);

            setpx(idx, j, rnd() & mask);

        }

    }

}

static void FUNC_0(int VAR_0, int VAR_1, int VAR_2,

                                         int VAR_3, int VAR_4,

                                         int* VAR_5, int* VAR_6, int* VAR_7, int* VAR_8,

                                         uint8_t *VAR_9, uint8_t *VAR_10)

{

    uint32_t mask = (1 << VAR_3) - 1;

    int VAR_11 = VAR_4 ? VAR_1 : VAR_1 * 16;

    int VAR_12 = VAR_4 ? 1 : 16;

    int VAR_13 = VAR_4 ? VAR_2 : 1;

    int VAR_14, VAR_15;

    for (VAR_14 = 0; VAR_14 < 2; VAR_14++)  {

        int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_21, VAR_21;

        setpx(VAR_23,  0, VAR_21 = rnd() & mask);

        setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2);

        for (VAR_15 = 1; VAR_15 < 8; VAR_15++) {

            setsx(VAR_23, -1 - VAR_15, VAR_21, VAR_6[VAR_0]);

            setsx(VAR_23, VAR_15, VAR_21, VAR_6[VAR_0]);

        }

    }

    for (VAR_14 = 2; VAR_14 < 4; VAR_14++)  {

        int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_21, VAR_21;

        setpx(VAR_23,  0, VAR_21 = rnd() & mask);

        setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2);

        for (VAR_15 = 1; VAR_15 < 4; VAR_15++) {

            setsx(VAR_23, -1 - VAR_15, VAR_21, VAR_6[VAR_0]);

            setsx(VAR_23, VAR_15, VAR_21, VAR_6[VAR_0]);

        }

        for (VAR_15 = 4; VAR_15 < 8; VAR_15++) {

            setpx(VAR_23, -1 - VAR_15, rnd() & mask);

            setpx(VAR_23, VAR_15, rnd() & mask);

        }

    }

    for (VAR_14 = 4; VAR_14 < 6; VAR_14++)  {

        int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_19, VAR_20, VAR_21, VAR_21, VAR_21, VAR_22;

        setpx(VAR_23,  0, VAR_21 = rnd() & mask);

        setsx(VAR_23,  1, VAR_21 = VAR_21, VAR_8[VAR_0]);

        setsx(VAR_23,  2, VAR_22 = VAR_21, VAR_8[VAR_0]);

        setsx(VAR_23,  3, VAR_22,      VAR_8[VAR_0]);

        setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2);

        setsx(VAR_23, -2, VAR_20 = VAR_21, VAR_8[VAR_0]);

        setsx(VAR_23, -3, VAR_19 = VAR_20, VAR_8[VAR_0]);

        setsx(VAR_23, -4, VAR_19,      VAR_8[VAR_0]);

        for (VAR_15 = 4; VAR_15 < 8; VAR_15++) {

            setpx(VAR_23, -1 - VAR_15, rnd() & mask);

            setpx(VAR_23, VAR_15, rnd() & mask);

        }

    }

    for (VAR_14 = 6; VAR_14 < 8; VAR_14++)  {

        int VAR_23 = VAR_11 + VAR_14 * VAR_12;

        for (VAR_15 = 0; VAR_15 < 8; VAR_15++) {

            setpx(VAR_23, -1 - VAR_15, rnd() & mask);

            setpx(VAR_23, VAR_15, rnd() & mask);

        }

    }

}

static void FUNC_0(int VAR_0, int VAR_1, int VAR_2,
int VAR_3, int VAR_4,
int* VAR_5, int* VAR_6, int* VAR_7, int* VAR_8,
uint8_t *VAR_9, uint8_t *VAR_10)
{ uint32_t mask = (1 << VAR_3) - 1; int VAR_11 = VAR_4 ? VAR_1 : VAR_1 * 16; int VAR_12 = VAR_4 ? 1 : 16; int VAR_13 = VAR_4 ? VAR_2 : 1; int VAR_14, VAR_15; for (VAR_14 = 0; VAR_14 < 2; VAR_14++)  { int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_21, VAR_21; setpx(VAR_23,  0, VAR_21 = rnd() & mask); setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2); for (VAR_15 = 1; VAR_15 < 8; VAR_15++) { setsx(VAR_23, -1 - VAR_15, VAR_21, VAR_6[VAR_0]); setsx(VAR_23, VAR_15, VAR_21, VAR_6[VAR_0]); } } for (VAR_14 = 2; VAR_14 < 4; VAR_14++)  { int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_21, VAR_21; setpx(VAR_23,  0, VAR_21 = rnd() & mask); setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2); for (VAR_15 = 1; VAR_15 < 4; VAR_15++) { setsx(VAR_23, -1 - VAR_15, VAR_21, VAR_6[VAR_0]); setsx(VAR_23, VAR_15, VAR_21, VAR_6[VAR_0]); } for (VAR_15 = 4; VAR_15 < 8; VAR_15++) { setpx(VAR_23, -1 - VAR_15, rnd() & mask); setpx(VAR_23, VAR_15, rnd() & mask); } } for (VAR_14 = 4; VAR_14 < 6; VAR_14++)  { int VAR_23 = VAR_11 + VAR_14 * VAR_12, VAR_19, VAR_20, VAR_21, VAR_21, VAR_21, VAR_22; setpx(VAR_23,  0, VAR_21 = rnd() & mask); setsx(VAR_23,  1, VAR_21 = VAR_21, VAR_8[VAR_0]); setsx(VAR_23,  2, VAR_22 = VAR_21, VAR_8[VAR_0]); setsx(VAR_23,  3, VAR_22,      VAR_8[VAR_0]); setsx(VAR_23, -1, VAR_21 = VAR_21, VAR_5[VAR_0] >> 2); setsx(VAR_23, -2, VAR_20 = VAR_21, VAR_8[VAR_0]); setsx(VAR_23, -3, VAR_19 = VAR_20, VAR_8[VAR_0]); setsx(VAR_23, -4, VAR_19,      VAR_8[VAR_0]); for (VAR_15 = 4; VAR_15 < 8; VAR_15++) { setpx(VAR_23, -1 - VAR_15, rnd() & mask); setpx(VAR_23, VAR_15, rnd() & mask); } } for (VAR_14 = 6; VAR_14 < 8; VAR_14++)  { int VAR_23 = VAR_11 + VAR_14 * VAR_12; for (VAR_15 = 0; VAR_15 < 8; VAR_15++) { setpx(VAR_23, -1 - VAR_15, rnd() & mask); setpx(VAR_23, VAR_15, rnd() & mask); } } }