fuzz_aes.c:make_data:
 2236|    456|{
 2237|    456|    krb5_data d;
 2238|       |
 2239|    456|    d.magic = KV5M_DATA;
  ------------------
  |  | 9038|    456|#define KV5M_DATA                                (-1760647422L)
  ------------------
 2240|    456|    d.data = (char *) data;
 2241|    456|    d.length = len;
 2242|    456|    return d;
 2243|    456|}
fuzz_aes.c:k5memdup:
 2300|    304|{
 2301|    304|    void *ptr = k5alloc(len, code);
 2302|       |
 2303|    304|    if (ptr != NULL && len > 0)
  ------------------
  |  Branch (2303:9): [True: 304, False: 0]
  |  Branch (2303:24): [True: 304, False: 0]
  ------------------
 2304|    304|        memcpy(ptr, in, len);
 2305|    304|    return ptr;
 2306|    304|}
fuzz_aes.c:k5alloc:
 2293|    304|{
 2294|    304|    return k5calloc(1, size, code);
 2295|    304|}
fuzz_aes.c:k5calloc:
 2281|    304|{
 2282|    304|    void *ptr;
 2283|       |
 2284|       |    /* Allocate at least one byte since zero-byte allocs may return NULL. */
 2285|    304|    ptr = calloc(nmemb ? nmemb : 1, size ? size : 1);
  ------------------
  |  Branch (2285:18): [True: 304, False: 0]
  |  Branch (2285:37): [True: 304, False: 0]
  ------------------
 2286|    304|    *code = (ptr == NULL) ? ENOMEM : 0;
  ------------------
  |  Branch (2286:13): [True: 0, False: 304]
  ------------------
 2287|    304|    return ptr;
 2288|    304|}
keyblocks.c:zapfree:
  664|    152|{
  665|    152|    if (ptr != NULL) {
  ------------------
  |  Branch (665:9): [True: 152, False: 0]
  ------------------
  666|    152|        zap(ptr, len);
  ------------------
  |  | 1009|    152|# define zap(ptr, len) explicit_bzero(ptr, len)
  ------------------
  667|    152|        free(ptr);
  668|    152|    }
  669|    152|}
aes.c:zapfree:
  664|    152|{
  665|    152|    if (ptr != NULL) {
  ------------------
  |  Branch (665:9): [True: 152, False: 0]
  ------------------
  666|    152|        zap(ptr, len);
  ------------------
  |  | 1009|    152|# define zap(ptr, len) explicit_bzero(ptr, len)
  ------------------
  667|    152|        free(ptr);
  668|    152|    }
  669|    152|}
aead.c:k5memcpy:
 2322|  1.81k|{
 2323|  1.81k|    if (len > 0)
  ------------------
  |  Branch (2323:9): [True: 1.81k, False: 0]
  ------------------
 2324|  1.81k|        memcpy(dest, src, len);
 2325|  1.81k|}

aes.c:store_32_n:
  715|  24.4k|{
  716|  24.4k|    UINT32_TYPE n = val;
  ------------------
  |  |  705|  24.4k|#define UINT32_TYPE uint32_t
  ------------------
  717|  24.4k|    memcpy(vp, &n, 4);
  718|  24.4k|}
aes.c:load_32_n:
  734|  48.9k|{
  735|  48.9k|    UINT32_TYPE n;
  ------------------
  |  |  705|  48.9k|#define UINT32_TYPE uint32_t
  ------------------
  736|  48.9k|    memcpy(&n, p, 4);
  737|  48.9k|    return n;
  738|  48.9k|}

k5_aes_encrypt:
  101|  2.04k|{   uint32_t         locals(b0, b1);
  102|  2.04k|    const uint32_t   *kp;
  103|       |#if defined( dec_fmvars )
  104|       |    dec_fmvars; /* declare variables for fwd_mcol() if needed */
  105|       |#endif
  106|       |
  107|  2.04k|	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|  4.08k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  2.04k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
              	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|  3.02k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    982|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
              	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|    982|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    982|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (107:5): [True: 982, False: 1.05k]
  |  Branch (107:44): [True: 982, False: 0]
  |  Branch (107:83): [True: 0, False: 982]
  ------------------
  108|      0|		return EXIT_FAILURE;
  109|       |
  110|  2.04k|	kp = cx->ks;
  111|  2.04k|    state_in(b0, in, kp);
  ------------------
  |  |   50|  2.04k|#define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  2.04k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  2.04k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  2.04k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  2.04k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  2.04k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  2.04k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  2.04k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  2.04k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  2.04k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  2.04k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  2.04k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  2.04k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  2.04k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  2.04k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  2.04k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  2.04k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  112|       |
  113|  2.04k|#if (ENC_UNROLL == FULL)
  114|       |
  115|  2.04k|    switch(cx->inf.b[0])
  ------------------
  |  Branch (115:12): [True: 2.04k, False: 0]
  ------------------
  116|  2.04k|    {
  117|    982|    case 14 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|    982|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    982|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (117:5): [True: 982, False: 1.05k]
  ------------------
  118|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  ------------------
  |  |   52|    982|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  118|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  3.92k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  118|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  118|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  118|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  119|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  ------------------
  |  |   52|    982|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  119|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  3.92k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  119|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  119|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  119|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  120|    982|        kp += 2 * N_COLS;
  ------------------
  |  |   67|    982|#define N_COLS             4  /* the number of columns in the state  */
  ------------------
  121|    982|    case 12 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|    982|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    982|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (121:5): [True: 0, False: 2.04k]
  ------------------
  122|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  ------------------
  |  |   52|    982|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  122|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  3.92k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  122|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  122|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  122|    982|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  123|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  ------------------
  |  |   52|    982|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  123|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  3.92k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  123|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  5.89k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  123|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  123|    982|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|    982|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|    982|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|    982| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|    982|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  9.82k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|    982|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 982, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|    982|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|    982|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 982]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  124|    982|        kp += 2 * N_COLS;
  ------------------
  |  |   67|    982|#define N_COLS             4  /* the number of columns in the state  */
  ------------------
  125|  2.04k|    case 10 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|  2.04k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  2.04k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (125:5): [True: 1.05k, False: 982]
  ------------------
  126|  2.04k|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  126|  2.04k|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  126|  2.04k|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  126|  2.04k|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  126|  2.04k|        round(fwd_rnd,  b1, b0, kp + 1 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  127|  2.04k|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  127|  2.04k|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  127|  2.04k|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  127|  2.04k|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  127|  2.04k|        round(fwd_rnd,  b0, b1, kp + 2 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  128|  2.04k|        round(fwd_rnd,  b1, b0, kp + 3 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  128|  2.04k|        round(fwd_rnd,  b1, b0, kp + 3 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  128|  2.04k|        round(fwd_rnd,  b1, b0, kp + 3 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  128|  2.04k|        round(fwd_rnd,  b1, b0, kp + 3 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  128|  2.04k|        round(fwd_rnd,  b1, b0, kp + 3 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  129|  2.04k|        round(fwd_rnd,  b0, b1, kp + 4 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  129|  2.04k|        round(fwd_rnd,  b0, b1, kp + 4 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  129|  2.04k|        round(fwd_rnd,  b0, b1, kp + 4 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  129|  2.04k|        round(fwd_rnd,  b0, b1, kp + 4 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  129|  2.04k|        round(fwd_rnd,  b0, b1, kp + 4 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  130|  2.04k|        round(fwd_rnd,  b1, b0, kp + 5 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  130|  2.04k|        round(fwd_rnd,  b1, b0, kp + 5 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  130|  2.04k|        round(fwd_rnd,  b1, b0, kp + 5 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  130|  2.04k|        round(fwd_rnd,  b1, b0, kp + 5 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  130|  2.04k|        round(fwd_rnd,  b1, b0, kp + 5 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  131|  2.04k|        round(fwd_rnd,  b0, b1, kp + 6 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  131|  2.04k|        round(fwd_rnd,  b0, b1, kp + 6 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  131|  2.04k|        round(fwd_rnd,  b0, b1, kp + 6 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  131|  2.04k|        round(fwd_rnd,  b0, b1, kp + 6 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  131|  2.04k|        round(fwd_rnd,  b0, b1, kp + 6 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  132|  2.04k|        round(fwd_rnd,  b1, b0, kp + 7 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  132|  2.04k|        round(fwd_rnd,  b1, b0, kp + 7 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  132|  2.04k|        round(fwd_rnd,  b1, b0, kp + 7 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  132|  2.04k|        round(fwd_rnd,  b1, b0, kp + 7 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  132|  2.04k|        round(fwd_rnd,  b1, b0, kp + 7 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  133|  2.04k|        round(fwd_rnd,  b0, b1, kp + 8 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  133|  2.04k|        round(fwd_rnd,  b0, b1, kp + 8 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  133|  2.04k|        round(fwd_rnd,  b0, b1, kp + 8 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  133|  2.04k|        round(fwd_rnd,  b0, b1, kp + 8 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  133|  2.04k|        round(fwd_rnd,  b0, b1, kp + 8 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  134|  2.04k|        round(fwd_rnd,  b1, b0, kp + 9 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  134|  2.04k|        round(fwd_rnd,  b1, b0, kp + 9 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  134|  2.04k|        round(fwd_rnd,  b1, b0, kp + 9 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  134|  2.04k|        round(fwd_rnd,  b1, b0, kp + 9 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  134|  2.04k|        round(fwd_rnd,  b1, b0, kp + 9 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   84|  2.04k|#define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  135|  2.04k|        round(fwd_lrnd, b0, b1, kp +10 * N_COLS);
  ------------------
  |  |   52|  2.04k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  135|  2.04k|        round(fwd_lrnd, b0, b1, kp +10 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   93|  2.04k|#define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  8.16k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  135|  2.04k|        round(fwd_lrnd, b0, b1, kp +10 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   93|  2.04k|#define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  12.2k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  135|  2.04k|        round(fwd_lrnd, b0, b1, kp +10 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   93|  2.04k|#define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  135|  2.04k|        round(fwd_lrnd, b0, b1, kp +10 * N_COLS);
  |  |  |  |  ------------------
  |  |  |  |  |  |   93|  2.04k|#define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  2.04k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define fwd_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  2.04k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  2.04k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  20.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  2.04k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 2.04k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  2.04k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 2.04k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  136|  2.04k|    }
  137|       |
  138|       |#else
  139|       |
  140|       |#if (ENC_UNROLL == PARTIAL)
  141|       |    {   uint32_t    rnd;
  142|       |        for(rnd = 0; rnd < (cx->inf.b[0] >> 5) - 1ul; ++rnd)
  143|       |        {
  144|       |            kp += N_COLS;
  145|       |            round(fwd_rnd, b1, b0, kp);
  146|       |            kp += N_COLS;
  147|       |            round(fwd_rnd, b0, b1, kp);
  148|       |        }
  149|       |        kp += N_COLS;
  150|       |        round(fwd_rnd,  b1, b0, kp);
  151|       |#else
  152|       |    {   uint32_t    rnd;
  153|       |        for(rnd = 0; rnd < (cx->inf.b[0] >> 4) - 1ul; ++rnd)
  154|       |        {
  155|       |            kp += N_COLS;
  156|       |            round(fwd_rnd, b1, b0, kp);
  157|       |            l_copy(b0, b1);
  158|       |        }
  159|       |#endif
  160|       |        kp += N_COLS;
  161|       |        round(fwd_lrnd, b0, b1, kp);
  162|       |    }
  163|       |#endif
  164|       |
  165|  2.04k|    state_out(out, b0);
  ------------------
  |  |   51|  2.04k|#define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  2.04k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  2.04k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  2.04k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  2.04k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  2.04k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  2.04k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  2.04k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  2.04k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  2.04k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  2.04k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  2.04k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  2.04k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  2.04k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  2.04k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  166|       |    return EXIT_SUCCESS;
  167|  2.04k|}
k5_aes_decrypt:
  233|  4.08k|{   uint32_t        locals(b0, b1);
  234|       |#if defined( dec_imvars )
  235|       |    dec_imvars; /* declare variables for inv_mcol() if needed */
  236|       |#endif
  237|  4.08k|    const uint32_t *kp;
  238|       |
  239|  4.08k|	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|  8.16k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  4.08k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
              	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|  6.04k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  1.96k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
              	if(cx->inf.b[0] != 10 * AES_BLOCK_SIZE && cx->inf.b[0] != 12 * AES_BLOCK_SIZE && cx->inf.b[0] != 14 * AES_BLOCK_SIZE)
  ------------------
  |  |   66|  1.96k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  1.96k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (239:5): [True: 1.96k, False: 2.11k]
  |  Branch (239:44): [True: 1.96k, False: 0]
  |  Branch (239:83): [True: 0, False: 1.96k]
  ------------------
  240|      0|		return EXIT_FAILURE;
  241|       |
  242|  4.08k|    kp = cx->ks + (key_ofs ? (cx->inf.b[0] >> 2) : 0);
  ------------------
  |  |  225|  4.08k|#define key_ofs     0
  |  |  ------------------
  |  |  |  Branch (225:21): [Folded, False: 4.08k]
  |  |  ------------------
  ------------------
  243|  4.08k|    state_in(b0, in, kp);
  ------------------
  |  |   50|  4.08k|#define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  4.08k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  4.08k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  4.08k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  4.08k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  4.08k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  4.08k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  4.08k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  4.08k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  4.08k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  4.08k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  4.08k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  4.08k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
  |  |  ------------------
  |  |  |  |   39|  4.08k|#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  ------------------
  |  |  |  |               #define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c])
  |  |  |  |  ------------------
  |  |  |  |  |  |  604|  4.08k|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  592|  4.08k|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  605|  4.08k|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  244|       |
  245|  4.08k|#if (DEC_UNROLL == FULL)
  246|       |
  247|  4.08k|    kp = cx->ks + (key_ofs ? 0 : (cx->inf.b[0] >> 2));
  ------------------
  |  |  225|  4.08k|#define key_ofs     0
  |  |  ------------------
  |  |  |  Branch (225:21): [Folded, False: 4.08k]
  |  |  ------------------
  ------------------
  248|  4.08k|    switch(cx->inf.b[0])
  ------------------
  |  Branch (248:12): [True: 4.08k, False: 0]
  ------------------
  249|  4.08k|    {
  250|  1.96k|    case 14 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|  1.96k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  1.96k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (250:5): [True: 1.96k, False: 2.11k]
  ------------------
  251|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-13));
  ------------------
  |  |   52|  1.96k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  251|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-13));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  251|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-13));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  251|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-13));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  251|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-13));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  252|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-12));
  ------------------
  |  |   52|  1.96k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  252|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-12));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  252|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-12));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  252|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-12));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  252|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-12));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  253|  1.96k|    case 12 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|  1.96k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  1.96k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (253:5): [True: 0, False: 4.08k]
  ------------------
  254|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-11));
  ------------------
  |  |   52|  1.96k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  254|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-11));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  254|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-11));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  254|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-11));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  254|  1.96k|        round(inv_rnd,  b1, b0, rnd_key(-11));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  255|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-10));
  ------------------
  |  |   52|  1.96k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  255|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-10));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  7.85k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  255|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-10));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  11.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  255|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-10));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  255|  1.96k|        round(inv_rnd,  b0, b1, rnd_key(-10));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  1.96k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  1.96k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  1.96k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  15.7k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  1.96k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  19.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  1.96k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 1.96k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  1.96k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  1.96k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  23.5k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 1.96k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  256|  4.08k|    case 10 * AES_BLOCK_SIZE:
  ------------------
  |  |   66|  4.08k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  4.08k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (256:5): [True: 2.11k, False: 1.96k]
  ------------------
  257|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-9));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  257|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-9));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  257|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-9));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  257|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-9));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  257|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-9));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  258|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-8));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  258|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-8));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  258|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-8));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  258|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-8));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  258|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-8));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  259|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-7));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  259|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-7));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  259|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-7));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  259|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-7));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  259|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-7));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  260|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-6));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  260|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-6));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  260|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-6));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  260|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-6));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  260|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-6));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  261|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-5));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  261|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-5));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  261|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-5));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  261|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-5));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  261|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-5));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  262|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-4));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  262|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-4));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  262|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-4));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  262|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-4));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  262|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-4));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  263|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-3));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  263|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-3));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  263|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-3));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  263|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-3));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  263|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-3));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  264|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-2));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  264|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-2));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  264|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-2));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  264|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-2));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  264|  4.08k|        round(inv_rnd,  b0, b1, rnd_key(-2));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  265|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-1));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  265|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-1));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  265|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-1));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  265|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-1));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  265|  4.08k|        round(inv_rnd,  b1, b0, rnd_key(-1));
  |  |  |  |  ------------------
  |  |  |  |  |  |  201|  4.08k|#define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_rnd(y,x,k,c)    (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  266|  4.08k|        round(inv_lrnd, b0, b1, rnd_key( 0));
  ------------------
  |  |   52|  4.08k|#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  266|  4.08k|        round(inv_lrnd, b0, b1, rnd_key( 0));
  |  |  |  |  ------------------
  |  |  |  |  |  |  210|  4.08k|#define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  16.3k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  266|  4.08k|        round(inv_lrnd, b0, b1, rnd_key( 0));
  |  |  |  |  ------------------
  |  |  |  |  |  |  210|  4.08k|#define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  24.4k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  266|  4.08k|        round(inv_lrnd, b0, b1, rnd_key( 0));
  |  |  |  |  ------------------
  |  |  |  |  |  |  210|  4.08k|#define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 0, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
  |  |  ------------------
  |  |  |  |  266|  4.08k|        round(inv_lrnd, b0, b1, rnd_key( 0));
  |  |  |  |  ------------------
  |  |  |  |  |  |  210|  4.08k|#define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  500|  4.08k|#  define s(x,c) x[c]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #define inv_lrnd(y,x,k,c)   (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|  4.08k| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  32.6k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|  4.08k|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  40.8k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|  4.08k|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [True: 4.08k, Folded]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|  4.08k|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|  48.9k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 0]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  |  Branch (363:25): [Folded, False: 4.08k]
  |  |  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  267|  4.08k|    }
  268|       |
  269|       |#else
  270|       |
  271|       |#if (DEC_UNROLL == PARTIAL)
  272|       |    {   uint32_t    rnd;
  273|       |        for(rnd = 0; rnd < (cx->inf.b[0] >> 5) - 1ul; ++rnd)
  274|       |        {
  275|       |            kp = rnd_key(1);
  276|       |            round(inv_rnd, b1, b0, kp);
  277|       |            kp = rnd_key(1);
  278|       |            round(inv_rnd, b0, b1, kp);
  279|       |        }
  280|       |        kp = rnd_key(1);
  281|       |        round(inv_rnd, b1, b0, kp);
  282|       |#else
  283|       |    {   uint32_t    rnd;
  284|       |        for(rnd = 0; rnd < (cx->inf.b[0] >> 4) - 1ul; ++rnd)
  285|       |        {
  286|       |            kp = rnd_key(1);
  287|       |            round(inv_rnd, b1, b0, kp);
  288|       |            l_copy(b0, b1);
  289|       |        }
  290|       |#endif
  291|       |        kp = rnd_key(1);
  292|       |        round(inv_lrnd, b0, b1, kp);
  293|       |        }
  294|       |#endif
  295|       |
  296|  4.08k|    state_out(out, b0);
  ------------------
  |  |   51|  4.08k|#define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  4.08k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  4.08k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  4.08k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  4.08k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  4.08k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  4.08k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  4.08k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  4.08k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  4.08k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define state_out(y,x)  so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
  |  |  ------------------
  |  |  |  |   40|  4.08k|#define so(y,x,c)   word_out(y, c, s(x,c))
  |  |  |  |  ------------------
  |  |  |  |  |  |  606|  4.08k|#  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |               #  define word_out(x,c,v) { ((uint8_t*)(x)+4*c)[0] = bval(v,0); ((uint8_t*)(x)+4*c)[1] = bval(v,1); \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  607|  4.08k|                          ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |                                         ((uint8_t*)(x)+4*c)[2] = bval(v,2); ((uint8_t*)(x)+4*c)[3] = bval(v,3); }
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|  4.08k|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|  4.08k|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  297|       |    return EXIT_SUCCESS;
  298|  4.08k|}

k5_aes_encrypt_key128:
   93|     76|{   uint32_t    ss[4];
   94|       |
   95|     76|    cx->ks[0] = ss[0] = word_in(key, 0);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
   96|     76|    cx->ks[1] = ss[1] = word_in(key, 1);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
   97|     76|    cx->ks[2] = ss[2] = word_in(key, 2);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
   98|     76|    cx->ks[3] = ss[3] = word_in(key, 3);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
   99|       |
  100|     76|#ifdef ENC_KS_UNROLL
  101|     76|    ke4(cx->ks, 0);  ke4(cx->ks, 1);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
                  ke4(cx->ks, 0);  ke4(cx->ks, 1);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  102|     76|    ke4(cx->ks, 2);  ke4(cx->ks, 3);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
                  ke4(cx->ks, 2);  ke4(cx->ks, 3);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  103|     76|    ke4(cx->ks, 4);  ke4(cx->ks, 5);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
                  ke4(cx->ks, 4);  ke4(cx->ks, 5);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  104|     76|    ke4(cx->ks, 6);  ke4(cx->ks, 7);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
                  ke4(cx->ks, 6);  ke4(cx->ks, 7);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  105|     76|    ke4(cx->ks, 8);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  106|       |#else
  107|       |    {   uint32_t i;
  108|       |        for(i = 0; i < 9; ++i)
  109|       |            ke4(cx->ks, i);
  110|       |    }
  111|       |#endif
  112|     76|    ke4(cx->ks, 9);
  ------------------
  |  |   85|     76|#define ke4(k,i) \
  |  |   86|     76|{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |   87|     76|    k[4*(i)+5] = ss[1] ^= ss[0]; \
  |  |   88|     76|    k[4*(i)+6] = ss[2] ^= ss[1]; \
  |  |   89|     76|    k[4*(i)+7] = ss[3] ^= ss[2]; \
  |  |   90|     76|}
  ------------------
  113|     76|    cx->inf.l = 0;
  114|     76|    cx->inf.b[0] = 10 * AES_BLOCK_SIZE;
  ------------------
  |  |   66|     76|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|     76|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  115|       |
  116|       |#ifdef USE_VIA_ACE_IF_PRESENT
  117|       |    if(VIA_ACE_AVAILABLE)
  118|       |        cx->inf.b[1] = 0xff;
  119|       |#endif
  120|     76|    MARK_AS_ENCRYPTION_CTX(cx);
  ------------------
  |  |   47|     76|#define MARK_AS_ENCRYPTION_CTX(cx) (cx)->inf.b[2] |= (uint8_t)0x01
  ------------------
  121|       |    return EXIT_SUCCESS;
  122|     76|}
k5_aes_encrypt_key256:
  194|     76|{   uint32_t    ss[8];
  195|       |
  196|     76|    cx->ks[0] = ss[0] = word_in(key, 0);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  197|     76|    cx->ks[1] = ss[1] = word_in(key, 1);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  198|     76|    cx->ks[2] = ss[2] = word_in(key, 2);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  199|     76|    cx->ks[3] = ss[3] = word_in(key, 3);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  200|     76|    cx->ks[4] = ss[4] = word_in(key, 4);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  201|     76|    cx->ks[5] = ss[5] = word_in(key, 5);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  202|     76|    cx->ks[6] = ss[6] = word_in(key, 6);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  203|     76|    cx->ks[7] = ss[7] = word_in(key, 7);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  204|       |
  205|     76|#ifdef ENC_KS_UNROLL
  206|     76|    ke8(cx->ks, 0); ke8(cx->ks, 1);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
                  ke8(cx->ks, 0); ke8(cx->ks, 1);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
  207|     76|    ke8(cx->ks, 2); ke8(cx->ks, 3);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
                  ke8(cx->ks, 2); ke8(cx->ks, 3);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
  208|     76|    ke8(cx->ks, 4); ke8(cx->ks, 5);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
                  ke8(cx->ks, 4); ke8(cx->ks, 5);
  ------------------
  |  |  185|     76|#define ke8(k,i) \
  |  |  186|     76|{   kef8(k,i); \
  |  |  ------------------
  |  |  |  |  178|     76|#define kef8(k,i) \
  |  |  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  |  |  ------------------
  |  |  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  |  |  ------------------
  |  |  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  |  |  183|     76|}
  |  |  ------------------
  |  |  187|     76|    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  188|     76|    k[8*(i)+13] = ss[5] ^= ss[4]; \
  |  |  189|     76|    k[8*(i)+14] = ss[6] ^= ss[5]; \
  |  |  190|     76|    k[8*(i)+15] = ss[7] ^= ss[6]; \
  |  |  191|     76|}
  ------------------
  209|       |#else
  210|       |    {   uint32_t i;
  211|       |        for(i = 0; i < 6; ++i)
  212|       |            ke8(cx->ks,  i);
  213|       |    }
  214|       |#endif
  215|     76|    kef8(cx->ks, 6);
  ------------------
  |  |  178|     76|#define kef8(k,i) \
  |  |  179|     76|{   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  180|     76|    k[8*(i)+ 9] = ss[1] ^= ss[0]; \
  |  |  181|     76|    k[8*(i)+10] = ss[2] ^= ss[1]; \
  |  |  182|     76|    k[8*(i)+11] = ss[3] ^= ss[2]; \
  |  |  183|     76|}
  ------------------
  216|     76|    cx->inf.l = 0;
  217|     76|    cx->inf.b[0] = 14 * AES_BLOCK_SIZE;
  ------------------
  |  |   66|     76|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|     76|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  218|       |
  219|       |#ifdef USE_VIA_ACE_IF_PRESENT
  220|       |    if(VIA_ACE_AVAILABLE)
  221|       |        cx->inf.b[1] = 0xff;
  222|       |#endif
  223|     76|    MARK_AS_ENCRYPTION_CTX(cx);
  ------------------
  |  |   47|     76|#define MARK_AS_ENCRYPTION_CTX(cx) (cx)->inf.b[2] |= (uint8_t)0x01
  ------------------
  224|       |    return EXIT_SUCCESS;
  225|     76|}
k5_aes_decrypt_key128:
  318|     76|{   uint32_t    ss[5];
  319|       |#if defined( d_vars )
  320|       |        d_vars;
  321|       |#endif
  322|       |
  323|     76|	cx->ks[v(40,(0))] = ss[0] = word_in(key, 0);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
              	cx->ks[v(40,(0))] = ss[0] = word_in(key, 0);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  324|     76|    cx->ks[v(40,(1))] = ss[1] = word_in(key, 1);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(40,(1))] = ss[1] = word_in(key, 1);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  325|     76|    cx->ks[v(40,(2))] = ss[2] = word_in(key, 2);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(40,(2))] = ss[2] = word_in(key, 2);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  326|     76|    cx->ks[v(40,(3))] = ss[3] = word_in(key, 3);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(40,(3))] = ss[3] = word_in(key, 3);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  327|       |
  328|     76|#ifdef DEC_KS_UNROLL
  329|     76|     kdf4(cx->ks, 0); kd4(cx->ks, 1);
  ------------------
  |  |  262|     76|#define kdf4(k,i) \
  |  |  263|     76|{   ss[0] = ss[0] ^ ss[2] ^ ss[1] ^ ss[3]; \
  |  |  264|     76|    ss[1] = ss[1] ^ ss[3]; \
  |  |  265|     76|    ss[2] = ss[2] ^ ss[3]; \
  |  |  266|     76|    ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  267|     76|    ss[i % 4] ^= ss[4]; \
  |  |  268|     76|    ss[4] ^= k[v(40,(4*(i)))];   k[v(40,(4*(i))+4)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i)))];   k[v(40,(4*(i))+4)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i)))];   k[v(40,(4*(i))+4)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  269|     76|    ss[4] ^= k[v(40,(4*(i))+1)]; k[v(40,(4*(i))+5)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+1)]; k[v(40,(4*(i))+5)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+1)]; k[v(40,(4*(i))+5)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  270|     76|    ss[4] ^= k[v(40,(4*(i))+2)]; k[v(40,(4*(i))+6)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+2)]; k[v(40,(4*(i))+6)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+2)]; k[v(40,(4*(i))+6)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  271|     76|    ss[4] ^= k[v(40,(4*(i))+3)]; k[v(40,(4*(i))+7)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+3)]; k[v(40,(4*(i))+7)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= k[v(40,(4*(i))+3)]; k[v(40,(4*(i))+7)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  272|     76|}
  ------------------
                   kdf4(cx->ks, 0); kd4(cx->ks, 1);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
  330|     76|     kd4(cx->ks, 2);  kd4(cx->ks, 3);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
                   kd4(cx->ks, 2);  kd4(cx->ks, 3);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
  331|     76|     kd4(cx->ks, 4);  kd4(cx->ks, 5);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
                   kd4(cx->ks, 4);  kd4(cx->ks, 5);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
  332|     76|     kd4(cx->ks, 6);  kd4(cx->ks, 7);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
                   kd4(cx->ks, 6);  kd4(cx->ks, 7);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
  333|     76|     kd4(cx->ks, 8);  kdl4(cx->ks, 9);
  ------------------
  |  |  274|     76|#define kd4(k,i) \
  |  |  275|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  276|     76|    ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  277|     76|    k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  278|     76|    k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  279|     76|    k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  280|     76|    k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  281|     76|}
  ------------------
                   kd4(cx->ks, 8);  kdl4(cx->ks, 9);
  ------------------
  |  |  283|     76|#define kdl4(k,i) \
  |  |  284|     76|{   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; ss[i % 4] ^= ss[4]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; ss[i % 4] ^= ss[4]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  285|     76|    k[v(40,(4*(i))+4)] = (ss[0] ^= ss[1]) ^ ss[2] ^ ss[3]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  286|     76|    k[v(40,(4*(i))+5)] = ss[1] ^ ss[3]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  287|     76|    k[v(40,(4*(i))+6)] = ss[0]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  288|     76|    k[v(40,(4*(i))+7)] = ss[1]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  289|     76|}
  ------------------
  334|       |#else
  335|       |    {   uint32_t i;
  336|       |        for(i = 0; i < 10; ++i)
  337|       |            k4e(cx->ks, i);
  338|       |#if !(DEC_ROUND == NO_TABLES)
  339|       |        for(i = N_COLS; i < 10 * N_COLS; ++i)
  340|       |            cx->ks[i] = inv_mcol(cx->ks[i]);
  341|       |#endif
  342|       |    }
  343|       |#endif
  344|     76|    cx->inf.l = 0;
  345|     76|    cx->inf.b[0] = 10 * AES_BLOCK_SIZE;
  ------------------
  |  |   66|     76|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|     76|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  346|       |
  347|       |#ifdef USE_VIA_ACE_IF_PRESENT
  348|       |    if(VIA_ACE_AVAILABLE)
  349|       |        cx->inf.b[1] = 0xff;
  350|       |#endif
  351|     76|    MARK_AS_DECRYPTION_CTX(cx);
  ------------------
  |  |   48|     76|#define MARK_AS_DECRYPTION_CTX(cx) (cx)->inf.b[2] &= (uint8_t)0xfe
  ------------------
  352|       |    return EXIT_SUCCESS;
  353|     76|}
k5_aes_decrypt_key256:
  494|     76|{   uint32_t    ss[9];
  495|       |#if defined( d_vars )
  496|       |        d_vars;
  497|       |#endif
  498|       |
  499|     76|    cx->ks[v(56,(0))] = ss[0] = word_in(key, 0);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(0))] = ss[0] = word_in(key, 0);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  500|     76|    cx->ks[v(56,(1))] = ss[1] = word_in(key, 1);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(1))] = ss[1] = word_in(key, 1);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  501|     76|    cx->ks[v(56,(2))] = ss[2] = word_in(key, 2);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(2))] = ss[2] = word_in(key, 2);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  502|     76|    cx->ks[v(56,(3))] = ss[3] = word_in(key, 3);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(3))] = ss[3] = word_in(key, 3);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  503|       |
  504|     76|#ifdef DEC_KS_UNROLL
  505|     76|    ss[4] = word_in(key, 4);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  506|     76|    ss[5] = word_in(key, 5);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  507|     76|    ss[6] = word_in(key, 6);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  508|     76|    ss[7] = word_in(key, 7);
  ------------------
  |  |  604|     76|#  define word_in(x,c)    bytes2word(((const uint8_t*)(x)+4*c)[0], ((const uint8_t*)(x)+4*c)[1], \
  |  |  ------------------
  |  |  |  |  592|     76|        (((uint32_t)(b3) << 24) | ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0))
  |  |  ------------------
  |  |  605|     76|                                   ((const uint8_t*)(x)+4*c)[2], ((const uint8_t*)(x)+4*c)[3])
  ------------------
  509|     76|    cx->ks[v(56,(4))] = ff(ss[4]);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(4))] = ff(ss[4]);
  ------------------
  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  ------------------
  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  510|     76|    cx->ks[v(56,(5))] = ff(ss[5]);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(5))] = ff(ss[5]);
  ------------------
  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  ------------------
  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  511|     76|    cx->ks[v(56,(6))] = ff(ss[6]);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(6))] = ff(ss[6]);
  ------------------
  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  ------------------
  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  512|     76|    cx->ks[v(56,(7))] = ff(ss[7]);
  ------------------
  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  ------------------
                  cx->ks[v(56,(7))] = ff(ss[7]);
  ------------------
  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  ------------------
  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  513|     76|    kdf8(cx->ks, 0); kd8(cx->ks, 1);
  ------------------
  |  |  462|     76|#define kdf8(k,i) \
  |  |  463|     76|{   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ff(ss[0]); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ff(ss[0]); \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |               {   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ff(ss[0]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |               {   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ff(ss[0]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  464|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ff(ss[1]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ff(ss[1]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  465|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ff(ss[2]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ff(ss[2]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  466|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ff(ss[3]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ff(ss[3]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  467|     76|    ss[4] ^= ls_box(ss[3],0); k[v(56,(8*(i))+12)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ls_box(ss[3],0); k[v(56,(8*(i))+12)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ls_box(ss[3],0); k[v(56,(8*(i))+12)] = ff(ss[4]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  468|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ff(ss[5]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ff(ss[5]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  469|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ff(ss[6]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ff(ss[6]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  470|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ff(ss[7]); \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ff(ss[7]); \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  471|     76|}
  ------------------
                  kdf8(cx->ks, 0); kd8(cx->ks, 1);
  ------------------
  |  |  473|     76|#define kd8(k,i) \
  |  |  474|     76|{   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  475|     76|    ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  476|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  477|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  478|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  479|     76|    ss[8] = ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  480|     76|    ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  481|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  482|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  483|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  484|     76|}
  ------------------
  514|     76|    kd8(cx->ks, 2);  kd8(cx->ks, 3);
  ------------------
  |  |  473|     76|#define kd8(k,i) \
  |  |  474|     76|{   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  475|     76|    ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  476|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  477|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  478|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  479|     76|    ss[8] = ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  480|     76|    ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  481|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  482|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  483|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  484|     76|}
  ------------------
                  kd8(cx->ks, 2);  kd8(cx->ks, 3);
  ------------------
  |  |  473|     76|#define kd8(k,i) \
  |  |  474|     76|{   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  475|     76|    ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  476|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  477|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  478|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  479|     76|    ss[8] = ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  480|     76|    ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  481|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  482|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  483|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  484|     76|}
  ------------------
  515|     76|    kd8(cx->ks, 4);  kd8(cx->ks, 5);
  ------------------
  |  |  473|     76|#define kd8(k,i) \
  |  |  474|     76|{   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  475|     76|    ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  476|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  477|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  478|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  479|     76|    ss[8] = ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  480|     76|    ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  481|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  482|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  483|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  484|     76|}
  ------------------
                  kd8(cx->ks, 4);  kd8(cx->ks, 5);
  ------------------
  |  |  473|     76|#define kd8(k,i) \
  |  |  474|     76|{   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |  475|     76|    ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  476|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  477|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  478|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  479|     76|    ss[8] = ls_box(ss[3],0); \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  480|     76|    ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  245|     76|#define ff(x)   inv_mcol(x)
  |  |  |  |  ------------------
  |  |  |  |  |  |  759|     76|#  define inv_mcol(x)       four_tables(x,t_use(i,m),vf1,rf1,0)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  481|     76|    ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  482|     76|    ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  483|     76|    ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |                   ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  484|     76|}
  ------------------
  516|     76|    kdl8(cx->ks, 6);
  ------------------
  |  |  486|     76|#define kdl8(k,i) \
  |  |  487|     76|{   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ss[0]; \
  |  |  ------------------
  |  |  |  |  769|     76|#  define ls_box(x,c)       four_tables(x,t_use(f,l),vf1,rf2,c)
  |  |  |  |  ------------------
  |  |  |  |  |  |  735|     76| (  tab[0][bval(vf(x,0,c),rf(0,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  736|     76|  ^ tab[1][bval(vf(x,1,c),rf(1,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  737|     76|  ^ tab[2][bval(vf(x,2,c),rf(2,c))] \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  738|     76|  ^ tab[3][bval(vf(x,3,c),rf(3,c))])
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  590|     76|#  define bval(x,n)     to_byte((x) >> (8 * (n)))
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  |  |  |  363|     76|#  define to_byte(x)  ((x) & 0xff)
  |  |  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               {   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ss[0]; \
  |  |  ------------------
  |  |  |  |   70|     76|#define t_use(m,n) t_##m##n
  |  |  ------------------
  |  |               {   ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ss[0]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  488|     76|    ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[1]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  489|     76|    ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[2]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  490|     76|    ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[3]; \
  |  |  ------------------
  |  |  |  |  237|     76|#define v(n,i)  ((n) - (i) + 2 * ((i) & 3))
  |  |  ------------------
  |  |  491|     76|}
  ------------------
  517|       |#else
  518|       |    cx->ks[v(56,(4))] = ss[4] = word_in(key, 4);
  519|       |    cx->ks[v(56,(5))] = ss[5] = word_in(key, 5);
  520|       |    cx->ks[v(56,(6))] = ss[6] = word_in(key, 6);
  521|       |    cx->ks[v(56,(7))] = ss[7] = word_in(key, 7);
  522|       |    {   uint32_t i;
  523|       |
  524|       |        for(i = 0; i < 6; ++i)
  525|       |            k8e(cx->ks,  i);
  526|       |        k8ef(cx->ks,  6);
  527|       |#if !(DEC_ROUND == NO_TABLES)
  528|       |        for(i = N_COLS; i < 14 * N_COLS; ++i)
  529|       |            cx->ks[i] = inv_mcol(cx->ks[i]);
  530|       |#endif
  531|       |    }
  532|       |#endif
  533|     76|    cx->inf.l = 0;
  534|     76|    cx->inf.b[0] = 14 * AES_BLOCK_SIZE;
  ------------------
  |  |   66|     76|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|     76|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  535|       |
  536|       |#ifdef USE_VIA_ACE_IF_PRESENT
  537|       |    if(VIA_ACE_AVAILABLE)
  538|       |        cx->inf.b[1] = 0xff;
  539|       |#endif
  540|     76|    MARK_AS_DECRYPTION_CTX(cx);
  ------------------
  |  |   48|     76|#define MARK_AS_DECRYPTION_CTX(cx) (cx)->inf.b[2] &= (uint8_t)0xfe
  ------------------
  541|       |    return EXIT_SUCCESS;
  542|     76|}
k5_aes_encrypt_key:
  551|    152|{
  552|    152|	switch(key_len)
  553|    152|	{
  554|     76|	case 16: case 128: return aes_encrypt_key128(key, cx);
  ------------------
  |  |   34|     76|#define aes_encrypt_key128 k5_aes_encrypt_key128
  ------------------
  |  Branch (554:2): [True: 76, False: 76]
  |  Branch (554:11): [True: 0, False: 152]
  ------------------
  555|      0|	case 24: case 192: return aes_encrypt_key192(key, cx);
  ------------------
  |  Branch (555:2): [True: 0, False: 152]
  |  Branch (555:11): [True: 0, False: 152]
  ------------------
  556|     76|	case 32: case 256: return aes_encrypt_key256(key, cx);
  ------------------
  |  |   35|     76|#define aes_encrypt_key256 k5_aes_encrypt_key256
  ------------------
  |  Branch (556:2): [True: 76, False: 76]
  |  Branch (556:11): [True: 0, False: 152]
  ------------------
  557|      0|	default: return EXIT_FAILURE;
  ------------------
  |  Branch (557:2): [True: 0, False: 152]
  ------------------
  558|    152|	}
  559|    152|}
k5_aes_decrypt_key:
  562|    152|{
  563|    152|	switch(key_len)
  564|    152|	{
  565|     76|	case 16: case 128: return aes_decrypt_key128(key, cx);
  ------------------
  |  |   30|     76|#define aes_decrypt_key128 k5_aes_decrypt_key128
  ------------------
  |  Branch (565:2): [True: 76, False: 76]
  |  Branch (565:11): [True: 0, False: 152]
  ------------------
  566|      0|	case 24: case 192: return aes_decrypt_key192(key, cx);
  ------------------
  |  Branch (566:2): [True: 0, False: 152]
  |  Branch (566:11): [True: 0, False: 152]
  ------------------
  567|     76|	case 32: case 256: return aes_decrypt_key256(key, cx);
  ------------------
  |  |   31|     76|#define aes_decrypt_key256 k5_aes_decrypt_key256
  ------------------
  |  Branch (567:2): [True: 76, False: 76]
  |  Branch (567:11): [True: 0, False: 152]
  ------------------
  568|      0|	default: return EXIT_FAILURE;
  ------------------
  |  Branch (568:2): [True: 0, False: 152]
  ------------------
  569|    152|	}
  570|    152|}

krb5int_aes_encrypt:
  241|    152|{
  242|    152|    unsigned char iv[AES_BLOCK_SIZE], block[AES_BLOCK_SIZE];
  243|    152|    unsigned char blockN2[AES_BLOCK_SIZE], blockN1[AES_BLOCK_SIZE];
  244|    152|    size_t input_length, nblocks, ncontig;
  245|    152|    struct iov_cursor cursor;
  246|       |
  247|    152|    if (init_key_cache(key))
  ------------------
  |  Branch (247:9): [True: 0, False: 152]
  ------------------
  248|      0|        return ENOMEM;
  249|    152|    expand_enc_key(key);
  250|       |
  251|    152|    k5_iov_cursor_init(&cursor, data, num_data, AES_BLOCK_SIZE, FALSE);
  ------------------
  |  |   66|    152|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    152|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
                  k5_iov_cursor_init(&cursor, data, num_data, AES_BLOCK_SIZE, FALSE);
  ------------------
  |  |  164|    152|#define FALSE   0
  ------------------
  252|       |
  253|    152|    input_length = iov_total_length(data, num_data, FALSE);
  ------------------
  |  |  164|    152|#define FALSE   0
  ------------------
  254|    152|    nblocks = (input_length + AES_BLOCK_SIZE - 1) / AES_BLOCK_SIZE;
  ------------------
  |  |   66|    152|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    152|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
                  nblocks = (input_length + AES_BLOCK_SIZE - 1) / AES_BLOCK_SIZE;
  ------------------
  |  |   66|    152|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    152|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  255|    152|    if (nblocks == 1) {
  ------------------
  |  Branch (255:9): [True: 2, False: 150]
  ------------------
  256|      2|        k5_iov_cursor_get(&cursor, block);
  257|      2|        memset(iv, 0, AES_BLOCK_SIZE);
  ------------------
  |  |   66|      2|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|      2|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  258|      2|        cbc_enc(key, block, 1, iv);
  259|      2|        k5_iov_cursor_put(&cursor, block);
  260|      2|        return 0;
  261|      2|    }
  262|       |
  263|    150|    if (ivec != NULL)
  ------------------
  |  Branch (263:9): [True: 150, False: 0]
  ------------------
  264|    150|        memcpy(iv, ivec->data, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    150|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    150|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  265|      0|    else
  266|      0|        memset(iv, 0, AES_BLOCK_SIZE);
  ------------------
  |  |   66|      0|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|      0|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  267|       |
  268|    278|    while (nblocks > 2) {
  ------------------
  |  Branch (268:12): [True: 128, False: 150]
  ------------------
  269|    128|        ncontig = iov_cursor_contig_blocks(&cursor);
  270|    128|        if (ncontig > 0) {
  ------------------
  |  Branch (270:13): [True: 128, False: 0]
  ------------------
  271|       |            /* Encrypt a series of contiguous blocks in place if we can, but
  272|       |             * don't touch the last two blocks. */
  273|    128|            ncontig = (ncontig > nblocks - 2) ? nblocks - 2 : ncontig;
  ------------------
  |  Branch (273:23): [True: 128, False: 0]
  ------------------
  274|    128|            cbc_enc(key, iov_cursor_ptr(&cursor), ncontig, iv);
  275|    128|            iov_cursor_advance(&cursor, ncontig);
  276|    128|            nblocks -= ncontig;
  277|    128|        } else {
  278|      0|            k5_iov_cursor_get(&cursor, block);
  279|      0|            cbc_enc(key, block, 1, iv);
  280|      0|            k5_iov_cursor_put(&cursor, block);
  281|      0|            nblocks--;
  282|      0|        }
  283|    128|    }
  284|       |
  285|       |    /* Encrypt the last two blocks and put them back in reverse order, possibly
  286|       |     * truncating the encrypted second-to-last block. */
  287|    150|    k5_iov_cursor_get(&cursor, blockN2);
  288|    150|    k5_iov_cursor_get(&cursor, blockN1);
  289|    150|    cbc_enc(key, blockN2, 1, iv);
  290|    150|    cbc_enc(key, blockN1, 1, iv);
  291|    150|    k5_iov_cursor_put(&cursor, blockN1);
  292|    150|    k5_iov_cursor_put(&cursor, blockN2);
  293|       |
  294|    150|    if (ivec != NULL)
  ------------------
  |  Branch (294:9): [True: 150, False: 0]
  ------------------
  295|    150|        memcpy(ivec->data, iv, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    150|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    150|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  296|       |
  297|    150|    return 0;
  298|    152|}
krb5int_aes_decrypt:
  303|    304|{
  304|    304|    unsigned char iv[AES_BLOCK_SIZE], dummy_iv[AES_BLOCK_SIZE];
  305|    304|    unsigned char block[AES_BLOCK_SIZE];
  306|    304|    unsigned char blockN2[AES_BLOCK_SIZE], blockN1[AES_BLOCK_SIZE];
  307|    304|    size_t input_length, last_len, nblocks, ncontig;
  308|    304|    struct iov_cursor cursor;
  309|       |
  310|    304|    if (init_key_cache(key))
  ------------------
  |  Branch (310:9): [True: 0, False: 304]
  ------------------
  311|      0|        return ENOMEM;
  312|    304|    expand_dec_key(key);
  313|       |
  314|    304|    k5_iov_cursor_init(&cursor, data, num_data, AES_BLOCK_SIZE, FALSE);
  ------------------
  |  |   66|    304|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    304|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
                  k5_iov_cursor_init(&cursor, data, num_data, AES_BLOCK_SIZE, FALSE);
  ------------------
  |  |  164|    304|#define FALSE   0
  ------------------
  315|       |
  316|    304|    input_length = iov_total_length(data, num_data, FALSE);
  ------------------
  |  |  164|    304|#define FALSE   0
  ------------------
  317|    304|    nblocks = (input_length + AES_BLOCK_SIZE - 1) / AES_BLOCK_SIZE;
  ------------------
  |  |   66|    304|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    304|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
                  nblocks = (input_length + AES_BLOCK_SIZE - 1) / AES_BLOCK_SIZE;
  ------------------
  |  |   66|    304|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    304|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  318|    304|    last_len = input_length - (nblocks - 1) * AES_BLOCK_SIZE;
  ------------------
  |  |   66|    304|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    304|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  319|    304|    if (nblocks == 1) {
  ------------------
  |  Branch (319:9): [True: 4, False: 300]
  ------------------
  320|      4|        k5_iov_cursor_get(&cursor, block);
  321|      4|        memset(iv, 0, AES_BLOCK_SIZE);
  ------------------
  |  |   66|      4|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|      4|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  322|      4|        cbc_dec(key, block, 1, iv);
  323|      4|        k5_iov_cursor_put(&cursor, block);
  324|      4|        return 0;
  325|      4|    }
  326|       |
  327|    300|    if (ivec != NULL)
  ------------------
  |  Branch (327:9): [True: 300, False: 0]
  ------------------
  328|    300|        memcpy(iv, ivec->data, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    300|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    300|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  329|      0|    else
  330|      0|        memset(iv, 0, AES_BLOCK_SIZE);
  ------------------
  |  |   66|      0|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|      0|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  331|       |
  332|    556|    while (nblocks > 2) {
  ------------------
  |  Branch (332:12): [True: 256, False: 300]
  ------------------
  333|    256|        ncontig = iov_cursor_contig_blocks(&cursor);
  334|    256|        if (ncontig > 0) {
  ------------------
  |  Branch (334:13): [True: 256, False: 0]
  ------------------
  335|       |            /* Decrypt a series of contiguous blocks in place if we can, but
  336|       |             * don't touch the last two blocks. */
  337|    256|            ncontig = (ncontig > nblocks - 2) ? nblocks - 2 : ncontig;
  ------------------
  |  Branch (337:23): [True: 256, False: 0]
  ------------------
  338|    256|            cbc_dec(key, iov_cursor_ptr(&cursor), ncontig, iv);
  339|    256|            iov_cursor_advance(&cursor, ncontig);
  340|    256|            nblocks -= ncontig;
  341|    256|        } else {
  342|      0|            k5_iov_cursor_get(&cursor, block);
  343|      0|            cbc_dec(key, block, 1, iv);
  344|      0|            k5_iov_cursor_put(&cursor, block);
  345|      0|            nblocks--;
  346|      0|        }
  347|    256|    }
  348|       |
  349|       |    /* Get the last two ciphertext blocks.  Save the first as the new iv. */
  350|    300|    k5_iov_cursor_get(&cursor, blockN2);
  351|    300|    k5_iov_cursor_get(&cursor, blockN1);
  352|    300|    if (ivec != NULL)
  ------------------
  |  Branch (352:9): [True: 300, False: 0]
  ------------------
  353|    300|        memcpy(ivec->data, blockN2, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    300|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    300|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  354|       |
  355|       |    /* Decrypt the second-to-last ciphertext block, using the final ciphertext
  356|       |     * block as the CBC IV.  This produces the final plaintext block. */
  357|    300|    memcpy(dummy_iv, blockN1, sizeof(dummy_iv));
  358|    300|    cbc_dec(key, blockN2, 1, dummy_iv);
  359|       |
  360|       |    /* Use the final bits of the decrypted plaintext to pad the last ciphertext
  361|       |     * block, and decrypt it to produce the second-to-last plaintext block. */
  362|    300|    memcpy(blockN1 + last_len, blockN2 + last_len, AES_BLOCK_SIZE - last_len);
  ------------------
  |  |   66|    300|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    300|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  363|    300|    cbc_dec(key, blockN1, 1, iv);
  364|       |
  365|       |    /* Put the last two plaintext blocks back into the iovec. */
  366|    300|    k5_iov_cursor_put(&cursor, blockN1);
  367|    300|    k5_iov_cursor_put(&cursor, blockN2);
  368|       |
  369|    300|    return 0;
  370|    304|}
aes.c:init_key_cache:
  166|    456|{
  167|    456|    if (key->cache != NULL)
  ------------------
  |  Branch (167:9): [True: 304, False: 152]
  ------------------
  168|    304|        return 0;
  169|    152|    key->cache = malloc(sizeof(struct aes_key_info_cache));
  170|    152|    if (key->cache == NULL)
  ------------------
  |  Branch (170:9): [True: 0, False: 152]
  ------------------
  171|      0|        return ENOMEM;
  172|    152|    CACHE(key)->enc_ctx.inf.l = CACHE(key)->dec_ctx.inf.l = 0;
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
                  CACHE(key)->enc_ctx.inf.l = CACHE(key)->dec_ctx.inf.l = 0;
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  173|    152|    CACHE(key)->aesni = aesni_supported_by_cpu();
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
                  CACHE(key)->aesni = aesni_supported_by_cpu();
  ------------------
  |  |  145|    152|#define aesni_supported_by_cpu() FALSE
  |  |  ------------------
  |  |  |  |  164|    152|#define FALSE   0
  |  |  ------------------
  ------------------
  174|    152|    return 0;
  175|    152|}
aes.c:expand_enc_key:
  179|    152|{
  180|    152|    if (CACHE(key)->enc_ctx.inf.l != 0)
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  |  Branch (180:9): [True: 0, False: 152]
  ------------------
  181|      0|        return;
  182|    152|    if (aesni_supported(key))
  ------------------
  |  |  146|    152|#define aesni_supported(key) FALSE
  |  |  ------------------
  |  |  |  |  164|    152|#define FALSE   0
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (164:17): [Folded, False: 152]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  183|      0|        aesni_expand_enc_key(key);
  184|    152|    else if (aes_encrypt_key(key->keyblock.contents, key->keyblock.length,
  ------------------
  |  |   33|    152|#define aes_encrypt_key    k5_aes_encrypt_key
  ------------------
  |  Branch (184:14): [True: 0, False: 152]
  ------------------
  185|    152|                             &CACHE(key)->enc_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  186|      0|        abort();
  187|    152|}
aes.c:cbc_enc:
  204|    430|{
  205|    430|    if (aesni_supported(key)) {
  ------------------
  |  |  146|    430|#define aesni_supported(key) FALSE
  |  |  ------------------
  |  |  |  |  164|    430|#define FALSE   0
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (164:17): [Folded, False: 430]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  206|      0|        aesni_enc(key, data, nblocks, iv);
  207|      0|        return;
  208|      0|    }
  209|  2.47k|    for (; nblocks > 0; nblocks--, data += AES_BLOCK_SIZE) {
  ------------------
  |  |   66|  2.04k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  2.04k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (209:12): [True: 2.04k, False: 430]
  ------------------
  210|  2.04k|        xorblock(iv, data);
  211|  2.04k|        if (aes_encrypt(data, data, &CACHE(key)->enc_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   32|  2.04k|#define aes_encrypt        k5_aes_encrypt
  ------------------
                      if (aes_encrypt(data, data, &CACHE(key)->enc_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   44|  2.04k|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  |  Branch (211:13): [True: 0, False: 2.04k]
  ------------------
  212|      0|            abort();
  213|  2.04k|        memcpy(iv, data, AES_BLOCK_SIZE);
  ------------------
  |  |   66|  2.04k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  2.04k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  214|  2.04k|    }
  215|    430|}
aes.c:xorblock:
  157|  6.12k|{
  158|  6.12k|    size_t q;
  159|       |
  160|  30.6k|    for (q = 0; q < AES_BLOCK_SIZE; q += 4)
  ------------------
  |  |   66|  30.6k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  30.6k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (160:17): [True: 24.4k, False: 6.12k]
  ------------------
  161|  24.4k|        store_32_n(load_32_n(out + q) ^ load_32_n(in + q), out + q);
  162|  6.12k|}
aes.c:expand_dec_key:
  191|    304|{
  192|    304|    if (CACHE(key)->dec_ctx.inf.l != 0)
  ------------------
  |  |   44|    304|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  |  Branch (192:9): [True: 152, False: 152]
  ------------------
  193|    152|        return;
  194|    152|    if (aesni_supported(key))
  ------------------
  |  |  146|    152|#define aesni_supported(key) FALSE
  |  |  ------------------
  |  |  |  |  164|    152|#define FALSE   0
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (164:17): [Folded, False: 152]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  195|      0|        aesni_expand_dec_key(key);
  196|    152|    else if (aes_decrypt_key(key->keyblock.contents, key->keyblock.length,
  ------------------
  |  |   29|    152|#define aes_decrypt_key    k5_aes_decrypt_key
  ------------------
  |  Branch (196:14): [True: 0, False: 152]
  ------------------
  197|    152|                             &CACHE(key)->dec_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   44|    152|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  198|      0|        abort();
  199|    152|}
aes.c:cbc_dec:
  220|    860|{
  221|    860|    unsigned char last_cipherblock[AES_BLOCK_SIZE];
  222|       |
  223|    860|    if (aesni_supported(key)) {
  ------------------
  |  |  146|    860|#define aesni_supported(key) FALSE
  |  |  ------------------
  |  |  |  |  164|    860|#define FALSE   0
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (164:17): [Folded, False: 860]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  224|      0|        aesni_dec(key, data, nblocks, iv);
  225|      0|        return;
  226|      0|    }
  227|    860|    assert(nblocks > 0);
  ------------------
  |  Branch (227:5): [True: 0, False: 860]
  |  Branch (227:5): [True: 860, False: 0]
  ------------------
  228|    860|    data += (nblocks - 1) * AES_BLOCK_SIZE;
  ------------------
  |  |   66|    860|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    860|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  229|    860|    memcpy(last_cipherblock, data, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    860|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    860|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  230|  4.94k|    for (; nblocks > 0; nblocks--, data -= AES_BLOCK_SIZE) {
  ------------------
  |  |   66|  4.08k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  4.08k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (230:12): [True: 4.08k, False: 860]
  ------------------
  231|  4.08k|        if (aes_decrypt(data, data, &CACHE(key)->dec_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   28|  4.08k|#define aes_decrypt        k5_aes_decrypt
  ------------------
                      if (aes_decrypt(data, data, &CACHE(key)->dec_ctx) != EXIT_SUCCESS)
  ------------------
  |  |   44|  4.08k|#define CACHE(X) ((struct aes_key_info_cache *)((X)->cache))
  ------------------
  |  Branch (231:13): [True: 0, False: 4.08k]
  ------------------
  232|      0|            abort();
  233|  4.08k|        xorblock(nblocks == 1 ? iv : data - AES_BLOCK_SIZE, data);
  ------------------
  |  |   66|  7.30k|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|  3.22k|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  |  Branch (233:18): [True: 860, False: 3.22k]
  ------------------
  234|  4.08k|    }
  235|    860|    memcpy(iv, last_cipherblock, AES_BLOCK_SIZE);
  ------------------
  |  |   66|    860|#define AES_BLOCK_SIZE    (1 << AES_BLOCK_SIZE_P2) /* AES block size */
  |  |  ------------------
  |  |  |  |   65|    860|#define AES_BLOCK_SIZE_P2  4  /* AES block size as a power of 2      */
  |  |  ------------------
  ------------------
  236|    860|}
aes.c:aes_key_cleanup:
  386|    152|{
  387|    152|    zapfree(key->cache, sizeof(struct aes_key_info_cache));
  388|    152|}

k5_iov_cursor_init:
  157|    456|{
  158|    456|    cursor->iov = iov;
  159|    456|    cursor->iov_count = count;
  160|    456|    cursor->block_size = block_size;
  161|    456|    cursor->signing = signing;
  162|    456|    cursor->in_iov = next_iov_to_process(cursor, 0);
  163|    456|    cursor->out_iov = cursor->in_iov;
  164|    456|    cursor->in_pos = cursor->out_pos = 0;
  165|    456|}
k5_iov_cursor_get:
  170|    906|{
  171|    906|    size_t nbytes, bsz = cursor->block_size, remain = cursor->block_size;
  172|    906|    const krb5_crypto_iov *iov;
  173|       |
  174|    906|    remain = cursor->block_size;
  175|  1.81k|    while (remain > 0 && cursor->in_iov < cursor->iov_count) {
  ------------------
  |  Branch (175:12): [True: 1.31k, False: 498]
  |  Branch (175:26): [True: 906, False: 408]
  ------------------
  176|    906|        iov = &cursor->iov[cursor->in_iov];
  177|       |
  178|    906|        nbytes = iov->data.length - cursor->in_pos;
  179|    906|        if (nbytes > remain)
  ------------------
  |  Branch (179:13): [True: 450, False: 456]
  ------------------
  180|    450|            nbytes = remain;
  181|       |
  182|    906|        k5memcpy(block + bsz - remain, iov->data.data + cursor->in_pos,
  183|    906|                 nbytes);
  184|    906|        cursor->in_pos += nbytes;
  185|    906|        remain -= nbytes;
  186|       |
  187|    906|        if (cursor->in_pos == iov->data.length) {
  ------------------
  |  Branch (187:13): [True: 456, False: 450]
  ------------------
  188|    456|            cursor->in_iov = next_iov_to_process(cursor, cursor->in_iov + 1);
  189|    456|            cursor->in_pos = 0;
  190|    456|        }
  191|    906|    }
  192|       |
  193|    906|    if (remain == bsz)
  ------------------
  |  Branch (193:9): [True: 0, False: 906]
  ------------------
  194|      0|        return FALSE;
  ------------------
  |  |  164|      0|#define FALSE   0
  ------------------
  195|    906|    if (remain > 0)
  ------------------
  |  Branch (195:9): [True: 408, False: 498]
  ------------------
  196|    408|        memset(block + bsz - remain, 0, remain);
  197|    906|    return TRUE;
  ------------------
  |  |  167|    906|#define TRUE    1
  ------------------
  198|    906|}
k5_iov_cursor_put:
  203|    906|{
  204|    906|    size_t nbytes, bsz = cursor->block_size, remain = cursor->block_size;
  205|    906|    const krb5_crypto_iov *iov;
  206|       |
  207|    906|    remain = cursor->block_size;
  208|  1.81k|    while (remain > 0 && cursor->out_iov < cursor->iov_count) {
  ------------------
  |  Branch (208:12): [True: 1.31k, False: 498]
  |  Branch (208:26): [True: 906, False: 408]
  ------------------
  209|    906|        iov = &cursor->iov[cursor->out_iov];
  210|       |
  211|    906|        nbytes = iov->data.length - cursor->out_pos;
  212|    906|        if (nbytes > remain)
  ------------------
  |  Branch (212:13): [True: 450, False: 456]
  ------------------
  213|    450|            nbytes = remain;
  214|       |
  215|    906|        k5memcpy(iov->data.data + cursor->out_pos, block + bsz - remain,
  216|    906|                 nbytes);
  217|    906|        cursor->out_pos += nbytes;
  218|    906|        remain -= nbytes;
  219|       |
  220|    906|        if (cursor->out_pos == iov->data.length) {
  ------------------
  |  Branch (220:13): [True: 456, False: 450]
  ------------------
  221|    456|            cursor->out_iov = next_iov_to_process(cursor, cursor->out_iov + 1);
  222|    456|            cursor->out_pos = 0;
  223|    456|        }
  224|    906|    }
  225|    906|}
aead.c:next_iov_to_process:
  143|  1.36k|{
  144|  1.36k|    const krb5_crypto_iov *iov;
  145|       |
  146|  1.36k|    for (; ind < cursor->iov_count; ind++) {
  ------------------
  |  Branch (146:12): [True: 456, False: 912]
  ------------------
  147|    456|        iov = &cursor->iov[ind];
  148|    456|        if (cursor->signing ? SIGN_IOV(iov) : ENCRYPT_IOV(iov))
  ------------------
  |  |  431|      0|#define SIGN_IOV(_iov)          (ENCRYPT_IOV(_iov) ||                   \
  |  |  ------------------
  |  |  |  |  429|      0|#define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  |  |  ------------------
  |  |  |  |  |  |  424|      0|#define ENCRYPT_CONF_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_HEADER)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1055|      0|#define KRB5_CRYPTO_TYPE_HEADER     1   /**< [out] header */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (424:33): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               #define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  |  |  ------------------
  |  |  |  |  |  |  426|      0|#define ENCRYPT_DATA_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_DATA || \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1056|      0|#define KRB5_CRYPTO_TYPE_DATA       2   /**< [in, out] plaintext */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (426:34): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  427|      0|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_PADDING)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1058|      0|#define KRB5_CRYPTO_TYPE_PADDING    4   /**< [out] padding */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (427:34): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  432|      0|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_SIGN_ONLY )
  |  |  ------------------
  |  |  |  | 1057|      0|#define KRB5_CRYPTO_TYPE_SIGN_ONLY  3   /**< [in] associated data */
  |  |  ------------------
  |  |  |  Branch (432:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
                      if (cursor->signing ? SIGN_IOV(iov) : ENCRYPT_IOV(iov))
  ------------------
  |  |  429|    456|#define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  ------------------
  |  |  |  |  424|    912|#define ENCRYPT_CONF_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_HEADER)
  |  |  |  |  ------------------
  |  |  |  |  |  | 1055|    456|#define KRB5_CRYPTO_TYPE_HEADER     1   /**< [out] header */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (424:33): [True: 0, False: 456]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  ------------------
  |  |  |  |  426|    456|#define ENCRYPT_DATA_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_DATA || \
  |  |  |  |  ------------------
  |  |  |  |  |  | 1056|    912|#define KRB5_CRYPTO_TYPE_DATA       2   /**< [in, out] plaintext */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (426:34): [True: 456, False: 0]
  |  |  |  |  ------------------
  |  |  |  |  427|    456|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_PADDING)
  |  |  |  |  ------------------
  |  |  |  |  |  | 1058|      0|#define KRB5_CRYPTO_TYPE_PADDING    4   /**< [out] padding */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (427:34): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  |  Branch (148:13): [True: 0, False: 456]
  |  Branch (148:13): [True: 456, False: 0]
  ------------------
  149|    456|            break;
  150|    456|    }
  151|  1.36k|    return ind;
  152|  1.36k|}

key.c:find_enctype:
  567|    152|{
  568|    152|    int i;
  569|       |
  570|    836|    for (i = 0; i < krb5int_enctypes_length; i++) {
  ------------------
  |  Branch (570:17): [True: 836, False: 0]
  ------------------
  571|    836|        if (krb5int_enctypes_list[i].etype == enctype)
  ------------------
  |  Branch (571:13): [True: 152, False: 684]
  ------------------
  572|    152|            break;
  573|    836|    }
  574|       |
  575|    152|    if (i == krb5int_enctypes_length)
  ------------------
  |  Branch (575:9): [True: 0, False: 152]
  ------------------
  576|      0|        return NULL;
  577|    152|    return &krb5int_enctypes_list[i];
  578|    152|}
aes.c:iov_total_length:
  633|    456|{
  634|    456|    size_t i, total = 0;
  635|       |
  636|    912|    for (i = 0; i < num_data; i++) {
  ------------------
  |  Branch (636:17): [True: 456, False: 456]
  ------------------
  637|    456|        if (signing ? SIGN_IOV(&data[i]) : ENCRYPT_IOV(&data[i]))
  ------------------
  |  |  431|      0|#define SIGN_IOV(_iov)          (ENCRYPT_IOV(_iov) ||                   \
  |  |  ------------------
  |  |  |  |  429|      0|#define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  |  |  ------------------
  |  |  |  |  |  |  424|      0|#define ENCRYPT_CONF_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_HEADER)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1055|      0|#define KRB5_CRYPTO_TYPE_HEADER     1   /**< [out] header */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (424:33): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  |  |               #define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  |  |  ------------------
  |  |  |  |  |  |  426|      0|#define ENCRYPT_DATA_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_DATA || \
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1056|      0|#define KRB5_CRYPTO_TYPE_DATA       2   /**< [in, out] plaintext */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (426:34): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  427|      0|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_PADDING)
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  | 1058|      0|#define KRB5_CRYPTO_TYPE_PADDING    4   /**< [out] padding */
  |  |  |  |  |  |  ------------------
  |  |  |  |  |  |  |  Branch (427:34): [True: 0, False: 0]
  |  |  |  |  |  |  ------------------
  |  |  |  |  ------------------
  |  |  ------------------
  |  |  432|      0|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_SIGN_ONLY )
  |  |  ------------------
  |  |  |  | 1057|      0|#define KRB5_CRYPTO_TYPE_SIGN_ONLY  3   /**< [in] associated data */
  |  |  ------------------
  |  |  |  Branch (432:34): [True: 0, False: 0]
  |  |  ------------------
  ------------------
                      if (signing ? SIGN_IOV(&data[i]) : ENCRYPT_IOV(&data[i]))
  ------------------
  |  |  429|    456|#define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  ------------------
  |  |  |  |  424|    912|#define ENCRYPT_CONF_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_HEADER)
  |  |  |  |  ------------------
  |  |  |  |  |  | 1055|    456|#define KRB5_CRYPTO_TYPE_HEADER     1   /**< [out] header */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (424:33): [True: 0, False: 456]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |               #define ENCRYPT_IOV(_iov)       (ENCRYPT_CONF_IOV(_iov) || ENCRYPT_DATA_IOV(_iov))
  |  |  ------------------
  |  |  |  |  426|    456|#define ENCRYPT_DATA_IOV(_iov)  ((_iov)->flags == KRB5_CRYPTO_TYPE_DATA || \
  |  |  |  |  ------------------
  |  |  |  |  |  | 1056|    912|#define KRB5_CRYPTO_TYPE_DATA       2   /**< [in, out] plaintext */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (426:34): [True: 456, False: 0]
  |  |  |  |  ------------------
  |  |  |  |  427|    456|                                 (_iov)->flags == KRB5_CRYPTO_TYPE_PADDING)
  |  |  |  |  ------------------
  |  |  |  |  |  | 1058|      0|#define KRB5_CRYPTO_TYPE_PADDING    4   /**< [out] padding */
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (427:34): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  ------------------
  |  Branch (637:13): [True: 0, False: 456]
  |  Branch (637:13): [True: 456, False: 0]
  ------------------
  638|    456|            total += data[i].data.length;
  639|    456|    }
  640|    456|    return total;
  641|    456|}
aes.c:iov_cursor_contig_blocks:
  650|    384|{
  651|    384|    return (c->iov[c->in_iov].data.length - c->in_pos) / c->block_size;
  652|    384|}
aes.c:iov_cursor_ptr:
  658|    384|{
  659|    384|    return (unsigned char *)&c->iov[c->in_iov].data.data[c->in_pos];
  660|    384|}
aes.c:iov_cursor_advance:
  669|    384|{
  670|    384|    c->in_pos += nblocks * c->block_size;
  671|    384|    c->out_pos += nblocks * c->block_size;
  672|    384|}

krb5_k_create_key:
   40|    152|{
   41|    152|    krb5_key key = NULL;
   42|    152|    krb5_error_code code;
   43|       |
   44|    152|    *out = NULL;
   45|       |
   46|    152|    key = malloc(sizeof(*key));
   47|    152|    if (key == NULL)
  ------------------
  |  Branch (47:9): [True: 0, False: 152]
  ------------------
   48|      0|        return ENOMEM;
   49|    152|    code = krb5int_c_copy_keyblock_contents(context, key_data, &key->keyblock);
   50|    152|    if (code)
  ------------------
  |  Branch (50:9): [True: 0, False: 152]
  ------------------
   51|      0|        goto cleanup;
   52|       |
   53|    152|    key->refcount = 1;
   54|    152|    key->derived = NULL;
   55|    152|    key->cache = NULL;
   56|    152|    *out = key;
   57|    152|    return 0;
   58|       |
   59|      0|cleanup:
   60|      0|    free(key);
   61|      0|    return code;
   62|    152|}
krb5_k_free_key:
   74|    152|{
   75|    152|    struct derived_key *dk;
   76|    152|    const struct krb5_keytypes *ktp;
   77|       |
   78|    152|    if (key == NULL || --key->refcount > 0)
  ------------------
  |  Branch (78:9): [True: 0, False: 152]
  |  Branch (78:24): [True: 0, False: 152]
  ------------------
   79|      0|        return;
   80|       |
   81|       |    /* Free the derived key cache. */
   82|    152|    while ((dk = key->derived) != NULL) {
  ------------------
  |  Branch (82:12): [True: 0, False: 152]
  ------------------
   83|      0|        key->derived = dk->next;
   84|      0|        free(dk->constant.data);
   85|      0|        krb5_k_free_key(context, dk->dkey);
   86|      0|        free(dk);
   87|      0|    }
   88|    152|    krb5int_c_free_keyblock_contents(context, &key->keyblock);
   89|    152|    if (key->cache) {
  ------------------
  |  Branch (89:9): [True: 152, False: 0]
  ------------------
   90|    152|        ktp = find_enctype(key->keyblock.enctype);
   91|    152|        if (ktp && ktp->enc->key_cleanup)
  ------------------
  |  Branch (91:13): [True: 152, False: 0]
  |  Branch (91:20): [True: 152, False: 0]
  ------------------
   92|    152|            ktp->enc->key_cleanup(key);
   93|    152|    }
   94|    152|    free(key);
   95|    152|}

krb5int_c_free_keyblock_contents:
   67|    152|{
   68|    152|    if (key && key->contents) {
  ------------------
  |  Branch (68:9): [True: 152, False: 0]
  |  Branch (68:16): [True: 152, False: 0]
  ------------------
   69|    152|        zapfree(key->contents, key->length);
   70|       |        key->contents = NULL;
   71|    152|        key->length = 0;
   72|    152|    }
   73|    152|}
krb5int_c_copy_keyblock_contents:
   98|    152|{
   99|    152|    *to = *from;
  100|    152|    if (to->length) {
  ------------------
  |  Branch (100:9): [True: 152, False: 0]
  ------------------
  101|    152|        to->contents = malloc(to->length);
  102|    152|        if (!to->contents)
  ------------------
  |  Branch (102:13): [True: 0, False: 152]
  ------------------
  103|      0|            return ENOMEM;
  104|    152|        memcpy(to->contents, from->contents, to->length);
  105|    152|    } else
  106|      0|        to->contents = 0;
  107|    152|    return 0;
  108|    152|}

LLVMFuzzerTestOneInput:
   94|     74|{
   95|     74|    if (size < kMinInputLength || size > kMaxInputLength)
  ------------------
  |  |   36|    148|#define kMinInputLength 48
  ------------------
                  if (size < kMinInputLength || size > kMaxInputLength)
  ------------------
  |  |   37|     64|#define kMaxInputLength 512
  ------------------
  |  Branch (95:9): [True: 10, False: 64]
  |  Branch (95:35): [True: 26, False: 38]
  ------------------
   96|     36|        return 0;
   97|       |
   98|     38|    fuzz_aes(data, size, 16, ENCTYPE_AES128_CTS_HMAC_SHA1_96);
  ------------------
  |  |  444|     38|#define ENCTYPE_AES128_CTS_HMAC_SHA1_96     0x0011 /**< RFC 3962 */
  ------------------
   99|     38|    fuzz_aes(data, size, 16, ENCTYPE_AES256_CTS_HMAC_SHA1_96);
  ------------------
  |  |  445|     38|#define ENCTYPE_AES256_CTS_HMAC_SHA1_96     0x0012 /**< RFC 3962 */
  ------------------
  100|     38|    fuzz_aes(data, size, 32, ENCTYPE_AES128_CTS_HMAC_SHA1_96);
  ------------------
  |  |  444|     38|#define ENCTYPE_AES128_CTS_HMAC_SHA1_96     0x0011 /**< RFC 3962 */
  ------------------
  101|     38|    fuzz_aes(data, size, 32, ENCTYPE_AES256_CTS_HMAC_SHA1_96);
  ------------------
  |  |  445|     38|#define ENCTYPE_AES256_CTS_HMAC_SHA1_96     0x0012 /**< RFC 3962 */
  ------------------
  102|       |
  103|     38|    return 0;
  104|     74|}
fuzz_aes.c:fuzz_aes:
   43|    152|{
   44|    152|    krb5_error_code ret;
   45|    152|    krb5_keyblock keyblock;
   46|    152|    krb5_crypto_iov iov;
   47|    152|    krb5_key key = NULL;
   48|    152|    char *aeskey = NULL, *data_in = NULL;
   49|    152|    char encivbuf[16] = { 0 }, decivbuf[16] = { 0 };
   50|    152|    krb5_data enciv = make_data(encivbuf, 16), deciv = make_data(decivbuf, 16);
   51|       |
   52|    152|    aeskey = k5memdup(data, key_size, &ret);
   53|    152|    if (ret)
  ------------------
  |  Branch (53:9): [True: 0, False: 152]
  ------------------
   54|      0|        return;
   55|       |
   56|    152|    data_in = k5memdup(data + key_size, size - key_size, &ret);
   57|    152|    if (ret)
  ------------------
  |  Branch (57:9): [True: 0, False: 152]
  ------------------
   58|      0|        goto cleanup;
   59|       |
   60|    152|    keyblock.contents = (krb5_octet *)aeskey;
   61|    152|    keyblock.length = key_size;
   62|    152|    keyblock.enctype = etype;
   63|       |
   64|    152|    ret = krb5_k_create_key(NULL, &keyblock, &key);
   65|    152|    if (ret)
  ------------------
  |  Branch (65:9): [True: 0, False: 152]
  ------------------
   66|      0|        goto cleanup;
   67|       |
   68|    152|    iov.flags = KRB5_CRYPTO_TYPE_DATA;
  ------------------
  |  | 1056|    152|#define KRB5_CRYPTO_TYPE_DATA       2   /**< [in, out] plaintext */
  ------------------
   69|    152|    iov.data = make_data(data_in, size - key_size);
   70|       |
   71|       |    /* iov.data.data is input and output buffer */
   72|    152|    ret = krb5int_aes_encrypt(key, &enciv, &iov, 1);
   73|    152|    if (ret)
  ------------------
  |  Branch (73:9): [True: 0, False: 152]
  ------------------
   74|      0|        goto cleanup;
   75|       |
   76|    152|    ret = krb5int_aes_decrypt(key, &deciv, &iov, 1);
   77|    152|    if (ret)
  ------------------
  |  Branch (77:9): [True: 0, False: 152]
  ------------------
   78|      0|        goto cleanup;
   79|       |
   80|       |    /* Check that decryption result matches original plaintext. */
   81|    152|    ret = memcmp(data_in, data + key_size, size - key_size);
   82|    152|    if (ret)
  ------------------
  |  Branch (82:9): [True: 0, False: 152]
  ------------------
   83|      0|        abort();
   84|       |
   85|    152|    (void)krb5int_aes_decrypt(key, &deciv, &iov, 1);
   86|       |
   87|    152|cleanup:
   88|    152|    free(aeskey);
   89|    152|    free(data_in);
   90|       |    krb5_k_free_key(NULL, key);
   91|    152|}

