nwaku/nimcache/release/example/@m..@s..@svendor@snimcrypto@snimcrypto@srijndael.nim.c

2820 lines
186 KiB
C

/* Generated by Nim Compiler v1.2.6 */
/* (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream -DENABLE_STRNATPMPERR -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/examples/v1 -o nimcache/release/example/@m..@s..@svendor@snimcrypto@snimcrypto@srijndael.nim.c.o nimcache/release/example/@m..@s..@svendor@snimcrypto@snimcrypto@srijndael.nim.c */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef NU64 tyArray__wa4ExhM0I5D0wQQmyrXAHA[120];
struct tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg {tyArray__wa4ExhM0I5D0wQQmyrXAHA skey;
NI nr;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {NI size;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
NCSTRING name;
TNimType* nextType;
NI instances;
NI sizes;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU64 tyArray__9cHI9ce3NOVpqam1bGmXg5vw[8];
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
typedef NU32 tyArray__wxrPEj3ds0gF7gOOzeVDEg[60];
typedef NU64 tyArray__KQeR0r9bDDKxVxvGlo3W9aDg[30];
typedef NU8 tyArray__aczTGVLbkjaI8GxGYP6HtA[10];
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
static N_INLINE(void, interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael)(NU64* q0, NU64* q1, NU32* w, NI wLen_0);
N_LIB_PRIVATE N_NIMCALL(void, ortho__cS1G5WD1JO5fqpP0SL8tdg)(NU64* q_0);
static N_INLINE(void, bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael)(NU64* q_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, interleaveOut__gVjUV2nOFEtEtMHwdMHBhgrijndael)(NU32* w, NI wLen_0, NU64 q0, NU64 q1);
N_LIB_PRIVATE N_NIMCALL(NU32, subWord__eIyaZ4Ej9atGVh4yLO6rJVQ)(NU32 x_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
N_LIB_PRIVATE TNimType NTI__P9ctyX6u5ZjparlFDMKF09bg_;
extern TNimType NTI__wMtfD88jmrPZwfzTH9c8e9cA_;
N_LIB_PRIVATE TNimType NTI__wa4ExhM0I5D0wQQmyrXAHA_;
extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE NIM_CONST tyArray__aczTGVLbkjaI8GxGYP6HtA Rcon__QBxa0ZSdl2DRSRpxxtw6IA = {((NU8) 1),
((NU8) 2),
((NU8) 4),
((NU8) 8),
((NU8) 16),
((NU8) 32),
((NU8) 64),
((NU8) 128),
((NU8) 27),
((NU8) 54)}
;
extern TNimType* nimTypeRoot;
#line 22 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_;
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size)));}
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
}
#line 745 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
static N_INLINE(void, interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael)(NU64* q0, NU64* q1, NU32* w, NI wLen_0) { NU64 x0; NU64 x1; NU64 x2; NU64 x3; x0 = (NU64)0; x1 = (NU64)0; x2 = (NU64)0; x3 = (NU64)0;
#line 749 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(((NI) 0)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 0),wLen_0-1); } x0 = ((NU64) (w[((NI) 0)]));
#line 750 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(((NI) 1)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 1),wLen_0-1); } x1 = ((NU64) (w[((NI) 1)]));
#line 751 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(((NI) 2)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 2),wLen_0-1); } x2 = ((NU64) (w[((NI) 2)]));
#line 752 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(((NI) 3)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 3),wLen_0-1); } x3 = ((NU64) (w[((NI) 3)]));
#line 753 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 753 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 753 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 | (NU64)((NU64)(x0) << (NU64)(((NI) 16))));
#line 754 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 754 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 754 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 | (NU64)((NU64)(x1) << (NU64)(((NI) 16))));
#line 755 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 755 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 755 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 | (NU64)((NU64)(x2) << (NU64)(((NI) 16))));
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 | (NU64)((NU64)(x3) << (NU64)(((NI) 16))));
#line 757 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 757 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 & 281470681808895ULL);
#line 758 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 758 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 & 281470681808895ULL);
#line 759 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 759 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 & 281470681808895ULL);
#line 760 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 760 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 & 281470681808895ULL);
#line 761 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 761 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 761 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 | (NU64)((NU64)(x0) << (NU64)(((NI) 8))));
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 | (NU64)((NU64)(x1) << (NU64)(((NI) 8))));
#line 763 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 763 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 763 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 | (NU64)((NU64)(x2) << (NU64)(((NI) 8))));
#line 764 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 764 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 764 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 | (NU64)((NU64)(x3) << (NU64)(((NI) 8))));
#line 765 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 765 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 & 71777214294589695ULL);
#line 766 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 766 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 & 71777214294589695ULL);
#line 767 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 767 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 & 71777214294589695ULL);
#line 768 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 768 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 & 71777214294589695ULL);
#line 769 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 769 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 769 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*q0) = (NU64)(x0 | (NU64)((NU64)(x2) << (NU64)(((NI) 8))));
#line 770 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 770 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 770 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*q1) = (NU64)(x1 | (NU64)((NU64)(x3) << (NU64)(((NI) 8))));}
#line 715 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(void, ortho__cS1G5WD1JO5fqpP0SL8tdg)(NU64* q_0) { NU64 aX60gensym72245001_; NU64 bX60gensym72245002_; NU64 aX60gensym72255001_; NU64 bX60gensym72255002_; NU64 aX60gensym72265001_; NU64 bX60gensym72265002_; NU64 aX60gensym72275001_; NU64 bX60gensym72275002_; NU64 aX60gensym72285001_; NU64 bX60gensym72285002_; NU64 aX60gensym72295001_; NU64 bX60gensym72295002_; NU64 aX60gensym72305001_; NU64 bX60gensym72305002_; NU64 aX60gensym72315001_; NU64 bX60gensym72315002_; NU64 aX60gensym72325001_; NU64 bX60gensym72325002_; NU64 aX60gensym72335001_; NU64 bX60gensym72335002_; NU64 aX60gensym72345001_; NU64 bX60gensym72345002_; NU64 aX60gensym72355001_; NU64 bX60gensym72355002_; aX60gensym72245001_ = (NU64)0; bX60gensym72245002_ = (NU64)0;
#line 730 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72245001_ = q_0[(((NI) 0))- 0];
#line 730 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72245002_ = q_0[(((NI) 1))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 0))- 0] = (NU64)((NU64)(aX60gensym72245001_ & 6148914691236517205ULL) | (NU64)((NU64)((NU64)(bX60gensym72245002_ & 6148914691236517205ULL)) << (NU64)(((NI) 1))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 1))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72245001_ & 12297829382473034410ULL)) >> (NU64)(((NI) 1))) | (NU64)(bX60gensym72245002_ & 12297829382473034410ULL)); aX60gensym72255001_ = (NU64)0; bX60gensym72255002_ = (NU64)0;
#line 731 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72255001_ = q_0[(((NI) 2))- 0];
#line 731 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72255002_ = q_0[(((NI) 3))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 2))- 0] = (NU64)((NU64)(aX60gensym72255001_ & 6148914691236517205ULL) | (NU64)((NU64)((NU64)(bX60gensym72255002_ & 6148914691236517205ULL)) << (NU64)(((NI) 1))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 3))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72255001_ & 12297829382473034410ULL)) >> (NU64)(((NI) 1))) | (NU64)(bX60gensym72255002_ & 12297829382473034410ULL)); aX60gensym72265001_ = (NU64)0; bX60gensym72265002_ = (NU64)0;
#line 732 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72265001_ = q_0[(((NI) 4))- 0];
#line 732 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72265002_ = q_0[(((NI) 5))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 4))- 0] = (NU64)((NU64)(aX60gensym72265001_ & 6148914691236517205ULL) | (NU64)((NU64)((NU64)(bX60gensym72265002_ & 6148914691236517205ULL)) << (NU64)(((NI) 1))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 5))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72265001_ & 12297829382473034410ULL)) >> (NU64)(((NI) 1))) | (NU64)(bX60gensym72265002_ & 12297829382473034410ULL)); aX60gensym72275001_ = (NU64)0; bX60gensym72275002_ = (NU64)0;
#line 733 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72275001_ = q_0[(((NI) 6))- 0];
#line 733 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72275002_ = q_0[(((NI) 7))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 6))- 0] = (NU64)((NU64)(aX60gensym72275001_ & 6148914691236517205ULL) | (NU64)((NU64)((NU64)(bX60gensym72275002_ & 6148914691236517205ULL)) << (NU64)(((NI) 1))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 7))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72275001_ & 12297829382473034410ULL)) >> (NU64)(((NI) 1))) | (NU64)(bX60gensym72275002_ & 12297829382473034410ULL)); aX60gensym72285001_ = (NU64)0; bX60gensym72285002_ = (NU64)0;
#line 735 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72285001_ = q_0[(((NI) 0))- 0];
#line 735 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72285002_ = q_0[(((NI) 2))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 0))- 0] = (NU64)((NU64)(aX60gensym72285001_ & 3689348814741910323ULL) | (NU64)((NU64)((NU64)(bX60gensym72285002_ & 3689348814741910323ULL)) << (NU64)(((NI) 2))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 2))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72285001_ & 14757395258967641292ULL)) >> (NU64)(((NI) 2))) | (NU64)(bX60gensym72285002_ & 14757395258967641292ULL)); aX60gensym72295001_ = (NU64)0; bX60gensym72295002_ = (NU64)0;
#line 736 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72295001_ = q_0[(((NI) 1))- 0];
#line 736 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72295002_ = q_0[(((NI) 3))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 1))- 0] = (NU64)((NU64)(aX60gensym72295001_ & 3689348814741910323ULL) | (NU64)((NU64)((NU64)(bX60gensym72295002_ & 3689348814741910323ULL)) << (NU64)(((NI) 2))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 3))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72295001_ & 14757395258967641292ULL)) >> (NU64)(((NI) 2))) | (NU64)(bX60gensym72295002_ & 14757395258967641292ULL)); aX60gensym72305001_ = (NU64)0; bX60gensym72305002_ = (NU64)0;
#line 737 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72305001_ = q_0[(((NI) 4))- 0];
#line 737 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72305002_ = q_0[(((NI) 6))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 4))- 0] = (NU64)((NU64)(aX60gensym72305001_ & 3689348814741910323ULL) | (NU64)((NU64)((NU64)(bX60gensym72305002_ & 3689348814741910323ULL)) << (NU64)(((NI) 2))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 6))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72305001_ & 14757395258967641292ULL)) >> (NU64)(((NI) 2))) | (NU64)(bX60gensym72305002_ & 14757395258967641292ULL)); aX60gensym72315001_ = (NU64)0; bX60gensym72315002_ = (NU64)0;
#line 738 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72315001_ = q_0[(((NI) 5))- 0];
#line 738 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72315002_ = q_0[(((NI) 7))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 5))- 0] = (NU64)((NU64)(aX60gensym72315001_ & 3689348814741910323ULL) | (NU64)((NU64)((NU64)(bX60gensym72315002_ & 3689348814741910323ULL)) << (NU64)(((NI) 2))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 7))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72315001_ & 14757395258967641292ULL)) >> (NU64)(((NI) 2))) | (NU64)(bX60gensym72315002_ & 14757395258967641292ULL)); aX60gensym72325001_ = (NU64)0; bX60gensym72325002_ = (NU64)0;
#line 740 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72325001_ = q_0[(((NI) 0))- 0];
#line 740 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72325002_ = q_0[(((NI) 4))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 0))- 0] = (NU64)((NU64)(aX60gensym72325001_ & 1085102592571150095ULL) | (NU64)((NU64)((NU64)(bX60gensym72325002_ & 1085102592571150095ULL)) << (NU64)(((NI) 4))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 4))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72325001_ & 17361641481138401520ULL)) >> (NU64)(((NI) 4))) | (NU64)(bX60gensym72325002_ & 17361641481138401520ULL)); aX60gensym72335001_ = (NU64)0; bX60gensym72335002_ = (NU64)0;
#line 741 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72335001_ = q_0[(((NI) 1))- 0];
#line 741 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72335002_ = q_0[(((NI) 5))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 1))- 0] = (NU64)((NU64)(aX60gensym72335001_ & 1085102592571150095ULL) | (NU64)((NU64)((NU64)(bX60gensym72335002_ & 1085102592571150095ULL)) << (NU64)(((NI) 4))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 5))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72335001_ & 17361641481138401520ULL)) >> (NU64)(((NI) 4))) | (NU64)(bX60gensym72335002_ & 17361641481138401520ULL)); aX60gensym72345001_ = (NU64)0; bX60gensym72345002_ = (NU64)0;
#line 742 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72345001_ = q_0[(((NI) 2))- 0];
#line 742 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72345002_ = q_0[(((NI) 6))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 2))- 0] = (NU64)((NU64)(aX60gensym72345001_ & 1085102592571150095ULL) | (NU64)((NU64)((NU64)(bX60gensym72345002_ & 1085102592571150095ULL)) << (NU64)(((NI) 4))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 6))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72345001_ & 17361641481138401520ULL)) >> (NU64)(((NI) 4))) | (NU64)(bX60gensym72345002_ & 17361641481138401520ULL)); aX60gensym72355001_ = (NU64)0; bX60gensym72355002_ = (NU64)0;
#line 743 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
aX60gensym72355001_ = q_0[(((NI) 3))- 0];
#line 743 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bX60gensym72355002_ = q_0[(((NI) 7))- 0];
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 3))- 0] = (NU64)((NU64)(aX60gensym72355001_ & 1085102592571150095ULL) | (NU64)((NU64)((NU64)(bX60gensym72355002_ & 1085102592571150095ULL)) << (NU64)(((NI) 4))));
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 7))- 0] = (NU64)((NU64)((NU64)((NU64)(aX60gensym72355001_ & 17361641481138401520ULL)) >> (NU64)(((NI) 4))) | (NU64)(bX60gensym72355002_ & 17361641481138401520ULL));}
#line 519 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
static N_INLINE(void, bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael)(NU64* q_0) { NU64 x0; NU64 x1; NU64 x2; NU64 x3; NU64 x4; NU64 x5; NU64 x6; NU64 x7; NU64 y1; NU64 y2; NU64 y3; NU64 y4; NU64 y5; NU64 y6; NU64 y7; NU64 y8; NU64 y9; NU64 y10; NU64 y11; NU64 y12; NU64 y13; NU64 y14; NU64 y15; NU64 y16; NU64 y17; NU64 y18; NU64 y19; NU64 y20; NU64 y21; NU64 z0; NU64 z1; NU64 z2; NU64 z3; NU64 z4; NU64 z5; NU64 z6; NU64 z7; NU64 z8; NU64 z9; NU64 z10; NU64 z11; NU64 z12; NU64 z13; NU64 z14; NU64 z15; NU64 z16; NU64 z17; NU64 t0; NU64 t1; NU64 t2; NU64 t3; NU64 t4; NU64 t5; NU64 t6; NU64 t7; NU64 t8; NU64 t9; NU64 t10; NU64 t11; NU64 t12; NU64 t13; NU64 t14; NU64 t15; NU64 t16; NU64 t17; NU64 t18; NU64 t19; NU64 t20; NU64 t21; NU64 t22; NU64 t23; NU64 t24; NU64 t25; NU64 t26; NU64 t27; NU64 t28; NU64 t29; NU64 t30; NU64 t31; NU64 t32; NU64 t33; NU64 t34; NU64 t35; NU64 t36; NU64 t37; NU64 t38; NU64 t39; NU64 t40; NU64 t41; NU64 t42; NU64 t43; NU64 t44; NU64 t45; NU64 t46; NU64 t47; NU64 t48; NU64 t49; NU64 t50; NU64 t51; NU64 t52; NU64 t53; NU64 t54; NU64 t55; NU64 t56; NU64 t57; NU64 t58; NU64 t59; NU64 t60; NU64 t61; NU64 t62; NU64 t63; NU64 t64; NU64 t65; NU64 t66; NU64 t67; NU64 s0; NU64 s1; NU64 s2; NU64 s3; NU64 s4; NU64 s5; NU64 s6; NU64 s7; x0 = (NU64)0; x1 = (NU64)0; x2 = (NU64)0; x3 = (NU64)0; x4 = (NU64)0; x5 = (NU64)0; x6 = (NU64)0; x7 = (NU64)0; y1 = (NU64)0; y2 = (NU64)0; y3 = (NU64)0; y4 = (NU64)0; y5 = (NU64)0; y6 = (NU64)0; y7 = (NU64)0; y8 = (NU64)0; y9 = (NU64)0; y10 = (NU64)0; y11 = (NU64)0; y12 = (NU64)0; y13 = (NU64)0; y14 = (NU64)0; y15 = (NU64)0; y16 = (NU64)0; y17 = (NU64)0; y18 = (NU64)0; y19 = (NU64)0; y20 = (NU64)0; y21 = (NU64)0; z0 = (NU64)0; z1 = (NU64)0; z2 = (NU64)0; z3 = (NU64)0; z4 = (NU64)0; z5 = (NU64)0; z6 = (NU64)0; z7 = (NU64)0; z8 = (NU64)0; z9 = (NU64)0; z10 = (NU64)0; z11 = (NU64)0; z12 = (NU64)0; z13 = (NU64)0; z14 = (NU64)0; z15 = (NU64)0; z16 = (NU64)0; z17 = (NU64)0; t0 = (NU64)0; t1 = (NU64)0; t2 = (NU64)0; t3 = (NU64)0; t4 = (NU64)0; t5 = (NU64)0; t6 = (NU64)0; t7 = (NU64)0; t8 = (NU64)0; t9 = (NU64)0; t10 = (NU64)0; t11 = (NU64)0; t12 = (NU64)0; t13 = (NU64)0; t14 = (NU64)0; t15 = (NU64)0; t16 = (NU64)0; t17 = (NU64)0; t18 = (NU64)0; t19 = (NU64)0; t20 = (NU64)0; t21 = (NU64)0; t22 = (NU64)0; t23 = (NU64)0; t24 = (NU64)0; t25 = (NU64)0; t26 = (NU64)0; t27 = (NU64)0; t28 = (NU64)0; t29 = (NU64)0; t30 = (NU64)0; t31 = (NU64)0; t32 = (NU64)0; t33 = (NU64)0; t34 = (NU64)0; t35 = (NU64)0; t36 = (NU64)0; t37 = (NU64)0; t38 = (NU64)0; t39 = (NU64)0; t40 = (NU64)0; t41 = (NU64)0; t42 = (NU64)0; t43 = (NU64)0; t44 = (NU64)0; t45 = (NU64)0; t46 = (NU64)0; t47 = (NU64)0; t48 = (NU64)0; t49 = (NU64)0; t50 = (NU64)0; t51 = (NU64)0; t52 = (NU64)0; t53 = (NU64)0; t54 = (NU64)0; t55 = (NU64)0; t56 = (NU64)0; t57 = (NU64)0; t58 = (NU64)0; t59 = (NU64)0; t60 = (NU64)0; t61 = (NU64)0; t62 = (NU64)0; t63 = (NU64)0; t64 = (NU64)0; t65 = (NU64)0; t66 = (NU64)0; t67 = (NU64)0; s0 = (NU64)0; s1 = (NU64)0; s2 = (NU64)0; s3 = (NU64)0; s4 = (NU64)0; s5 = (NU64)0; s6 = (NU64)0; s7 = (NU64)0;
#line 536 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = q_0[(((NI) 7))- 0];
#line 537 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = q_0[(((NI) 6))- 0];
#line 538 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = q_0[(((NI) 5))- 0];
#line 539 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = q_0[(((NI) 4))- 0];
#line 540 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x4 = q_0[(((NI) 3))- 0];
#line 541 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x5 = q_0[(((NI) 2))- 0];
#line 542 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x6 = q_0[(((NI) 1))- 0];
#line 543 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x7 = q_0[(((NI) 0))- 0];
#line 546 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 546 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y14 = (NU64)(x3 ^ x5);
#line 547 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 547 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y13 = (NU64)(x0 ^ x6);
#line 548 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 548 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y9 = (NU64)(x0 ^ x3);
#line 549 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 549 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y8 = (NU64)(x0 ^ x5);
#line 550 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 550 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t0 = (NU64)(x1 ^ x2);
#line 551 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 551 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y1 = (NU64)(t0 ^ x7);
#line 552 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 552 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y4 = (NU64)(y1 ^ x3);
#line 553 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 553 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y12 = (NU64)(y13 ^ y14);
#line 554 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 554 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y2 = (NU64)(y1 ^ x0);
#line 555 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 555 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y5 = (NU64)(y1 ^ x6);
#line 556 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 556 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y3 = (NU64)(y5 ^ y8);
#line 557 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 557 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t1 = (NU64)(x4 ^ y12);
#line 558 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 558 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y15 = (NU64)(t1 ^ x5);
#line 559 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 559 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y20 = (NU64)(t1 ^ x1);
#line 560 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 560 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y6 = (NU64)(y15 ^ x7);
#line 561 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 561 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y10 = (NU64)(y15 ^ t0);
#line 562 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 562 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y11 = (NU64)(y20 ^ y9);
#line 563 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 563 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y7 = (NU64)(x7 ^ y11);
#line 564 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 564 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y17 = (NU64)(y10 ^ y11);
#line 565 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 565 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y19 = (NU64)(y10 ^ y8);
#line 566 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 566 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y16 = (NU64)(t0 ^ y11);
#line 567 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 567 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y21 = (NU64)(y13 ^ y16);
#line 568 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 568 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
y18 = (NU64)(x0 ^ y16);
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t2 = (NU64)(y12 & y15);
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t3 = (NU64)(y3 & y6);
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t4 = (NU64)(t3 ^ t2);
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t5 = (NU64)(y4 & x7);
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t6 = (NU64)(t5 ^ t2);
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t7 = (NU64)(y13 & y16);
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t8 = (NU64)(y5 & y1);
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t9 = (NU64)(t8 ^ t7);
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t10 = (NU64)(y2 & y7);
#line 580 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 580 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t11 = (NU64)(t10 ^ t7);
#line 581 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 581 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t12 = (NU64)(y9 & y11);
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t13 = (NU64)(y14 & y17);
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t14 = (NU64)(t13 ^ t12);
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t15 = (NU64)(y8 & y10);
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t16 = (NU64)(t15 ^ t12);
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t17 = (NU64)(t4 ^ t14);
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t18 = (NU64)(t6 ^ t16);
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t19 = (NU64)(t9 ^ t14);
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t20 = (NU64)(t11 ^ t16);
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t21 = (NU64)(t17 ^ y20);
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t22 = (NU64)(t18 ^ y19);
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t23 = (NU64)(t19 ^ y21);
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t24 = (NU64)(t20 ^ y18);
#line 595 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 595 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t25 = (NU64)(t21 ^ t22);
#line 596 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 596 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t26 = (NU64)(t21 & t23);
#line 597 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 597 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t27 = (NU64)(t24 ^ t26);
#line 598 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 598 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t28 = (NU64)(t25 & t27);
#line 599 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 599 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t29 = (NU64)(t28 ^ t22);
#line 600 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 600 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t30 = (NU64)(t23 ^ t24);
#line 601 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 601 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t31 = (NU64)(t22 ^ t26);
#line 602 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 602 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t32 = (NU64)(t31 & t30);
#line 603 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 603 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t33 = (NU64)(t32 ^ t24);
#line 604 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 604 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t34 = (NU64)(t23 ^ t33);
#line 605 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 605 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t35 = (NU64)(t27 ^ t33);
#line 606 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 606 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t36 = (NU64)(t24 & t35);
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t37 = (NU64)(t36 ^ t34);
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t38 = (NU64)(t27 ^ t36);
#line 609 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 609 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t39 = (NU64)(t29 & t38);
#line 610 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 610 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t40 = (NU64)(t25 ^ t39);
#line 612 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 612 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t41 = (NU64)(t40 ^ t37);
#line 613 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 613 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t42 = (NU64)(t29 ^ t33);
#line 614 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 614 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t43 = (NU64)(t29 ^ t40);
#line 615 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 615 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t44 = (NU64)(t33 ^ t37);
#line 616 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 616 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t45 = (NU64)(t42 ^ t41);
#line 617 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 617 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z0 = (NU64)(t44 & y15);
#line 618 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 618 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z1 = (NU64)(t37 & y6);
#line 619 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 619 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z2 = (NU64)(t33 & x7);
#line 620 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 620 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z3 = (NU64)(t43 & y16);
#line 621 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 621 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z4 = (NU64)(t40 & y1);
#line 622 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 622 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z5 = (NU64)(t29 & y7);
#line 623 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 623 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z6 = (NU64)(t42 & y11);
#line 624 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 624 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z7 = (NU64)(t45 & y17);
#line 625 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 625 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z8 = (NU64)(t41 & y10);
#line 626 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 626 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z9 = (NU64)(t44 & y12);
#line 627 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 627 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z10 = (NU64)(t37 & y3);
#line 628 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 628 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z11 = (NU64)(t33 & y4);
#line 629 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 629 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z12 = (NU64)(t43 & y13);
#line 630 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 630 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z13 = (NU64)(t40 & y5);
#line 631 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 631 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z14 = (NU64)(t29 & y2);
#line 632 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 632 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z15 = (NU64)(t42 & y9);
#line 633 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 633 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z16 = (NU64)(t45 & y14);
#line 634 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 634 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
z17 = (NU64)(t41 & y8);
#line 637 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 637 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t46 = (NU64)(z15 ^ z16);
#line 638 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 638 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t47 = (NU64)(z10 ^ z11);
#line 639 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 639 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t48 = (NU64)(z5 ^ z13);
#line 640 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 640 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t49 = (NU64)(z9 ^ z10);
#line 641 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 641 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t50 = (NU64)(z2 ^ z12);
#line 642 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 642 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t51 = (NU64)(z2 ^ z5);
#line 643 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 643 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t52 = (NU64)(z7 ^ z8);
#line 644 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 644 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t53 = (NU64)(z0 ^ z3);
#line 645 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 645 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t54 = (NU64)(z6 ^ z7);
#line 646 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 646 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t55 = (NU64)(z16 ^ z17);
#line 647 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 647 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t56 = (NU64)(z12 ^ t48);
#line 648 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 648 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t57 = (NU64)(t50 ^ t53);
#line 649 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 649 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t58 = (NU64)(z4 ^ t46);
#line 650 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 650 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t59 = (NU64)(z3 ^ t54);
#line 651 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 651 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t60 = (NU64)(t46 ^ t57);
#line 652 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 652 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t61 = (NU64)(z14 ^ t57);
#line 653 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 653 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t62 = (NU64)(t52 ^ t58);
#line 654 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 654 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t63 = (NU64)(t49 ^ t58);
#line 655 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 655 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t64 = (NU64)(z4 ^ t59);
#line 656 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 656 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t65 = (NU64)(t61 ^ t62);
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t66 = (NU64)(z1 ^ t63);
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s0 = (NU64)(t59 ^ t63);
#line 659 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 659 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 659 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s6 = (NU64)(t56 ^ (NU64)((NU64) ~(t62)));
#line 660 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 660 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 660 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s7 = (NU64)(t48 ^ (NU64)((NU64) ~(t60)));
#line 661 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 661 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
t67 = (NU64)(t64 ^ t65);
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s3 = (NU64)(t53 ^ t66);
#line 663 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 663 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s4 = (NU64)(t51 ^ t66);
#line 664 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 664 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s5 = (NU64)(t47 ^ t65);
#line 665 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 665 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 665 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s1 = (NU64)(t64 ^ (NU64)((NU64) ~(s3)));
#line 666 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 666 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 666 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
s2 = (NU64)(t55 ^ (NU64)((NU64) ~(t67)));
#line 668 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 7))- 0] = s0;
#line 669 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 6))- 0] = s1;
#line 670 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 5))- 0] = s2;
#line 671 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 4))- 0] = s3;
#line 672 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 3))- 0] = s4;
#line 673 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 2))- 0] = s5;
#line 674 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 1))- 0] = s6;
#line 675 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_0[(((NI) 0))- 0] = s7;}
#line 772 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
static N_INLINE(void, interleaveOut__gVjUV2nOFEtEtMHwdMHBhgrijndael)(NU32* w, NI wLen_0, NU64 q0, NU64 q1) { NU64 x0; NU64 x1; NU64 x2; NU64 x3; x0 = (NU64)0; x1 = (NU64)0; x2 = (NU64)0; x3 = (NU64)0;
#line 776 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 776 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(q0 & 71777214294589695ULL);
#line 777 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 777 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(q1 & 71777214294589695ULL);
#line 778 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 778 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 778 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)((NU64)((NU64)(q0) >> (NU64)(((NI) 8))) & 71777214294589695ULL);
#line 779 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 779 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 779 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)((NU64)((NU64)(q1) >> (NU64)(((NI) 8))) & 71777214294589695ULL);
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 | (NU64)((NU64)(x0) >> (NU64)(((NI) 8))));
#line 781 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 781 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 781 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 | (NU64)((NU64)(x1) >> (NU64)(((NI) 8))));
#line 782 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 782 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 782 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 | (NU64)((NU64)(x2) >> (NU64)(((NI) 8))));
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 | (NU64)((NU64)(x3) >> (NU64)(((NI) 8))));
#line 784 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 784 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x0 & 281470681808895ULL);
#line 785 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 785 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)(x1 & 281470681808895ULL);
#line 786 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 786 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)(x2 & 281470681808895ULL);
#line 787 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 787 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)(x3 & 281470681808895ULL); if ((NU)(((NI) 0)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 0),wLen_0-1); }
#line 788 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 788 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 788 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 789 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 789 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
w[((NI) 0)] = (NU32)(((NU32) ((NU64)(x0 & 4294967295ULL))) | ((NU32) ((NU64)((NU64)((NU64)(x0) >> (NU64)(((NI) 16))) & 4294967295ULL)))); if ((NU)(((NI) 1)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 1),wLen_0-1); }
#line 790 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 790 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 790 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 791 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 791 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
w[((NI) 1)] = (NU32)(((NU32) ((NU64)(x1 & 4294967295ULL))) | ((NU32) ((NU64)((NU64)((NU64)(x1) >> (NU64)(((NI) 16))) & 4294967295ULL)))); if ((NU)(((NI) 2)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 2),wLen_0-1); }
#line 792 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 792 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 792 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 793 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 793 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
w[((NI) 2)] = (NU32)(((NU32) ((NU64)(x2 & 4294967295ULL))) | ((NU32) ((NU64)((NU64)((NU64)(x2) >> (NU64)(((NI) 16))) & 4294967295ULL)))); if ((NU)(((NI) 3)) >= (NU)(wLen_0)){ raiseIndexError2(((NI) 3),wLen_0-1); }
#line 794 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 794 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 794 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 795 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 795 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
w[((NI) 3)] = (NU32)(((NU32) ((NU64)(x3 & 4294967295ULL))) | ((NU32) ((NU64)((NU64)((NU64)(x3) >> (NU64)(((NI) 16))) & 4294967295ULL))));}
#line 1000 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(void, encrypt__5IhSwNYMkLuIObwT9aTBOyQ)(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg* ctx, NU8* input, NI inputLen_0, NU8* output, NI outputLen_0) { tyArray__9cHI9ce3NOVpqam1bGmXg5vw q_1; tyArray__FleBT9cC2nxhgiXmSYYnEKA w; NU32 pX60gensym75055332_; NU32 pX60gensym75065404_; NU32 pX60gensym75075404_; NU32 pX60gensym75085404_; NI offset_2; NI TM__Itz3Ieeumw4gvNsF79bkuCw_14; NI TM__Itz3Ieeumw4gvNsF79bkuCw_15; NI TM__Itz3Ieeumw4gvNsF79bkuCw_16; NI TM__Itz3Ieeumw4gvNsF79bkuCw_17; NI TM__Itz3Ieeumw4gvNsF79bkuCw_18; NI TM__Itz3Ieeumw4gvNsF79bkuCw_19; NI TM__Itz3Ieeumw4gvNsF79bkuCw_20; NI TM__Itz3Ieeumw4gvNsF79bkuCw_21; nimZeroMem((void*)q_1, sizeof(tyArray__9cHI9ce3NOVpqam1bGmXg5vw)); nimZeroMem((void*)w, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA));
#line 1005 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 0)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 0),inputLen_0-1); } pX60gensym75055332_ = (*((NU32*) ((&input[((NI) 0)])))); w[(((NI) 0))- 0] = pX60gensym75055332_;
#line 1006 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 4)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 4),inputLen_0-1); } pX60gensym75065404_ = (*((NU32*) ((&input[((NI) 4)])))); w[(((NI) 1))- 0] = pX60gensym75065404_;
#line 1007 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 8)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 8),inputLen_0-1); } pX60gensym75075404_ = (*((NU32*) ((&input[((NI) 8)])))); w[(((NI) 2))- 0] = pX60gensym75075404_;
#line 1008 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 12)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 12),inputLen_0-1); } pX60gensym75085404_ = (*((NU32*) ((&input[((NI) 12)])))); w[(((NI) 3))- 0] = pX60gensym75085404_;
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael((&q_1[(((NI) 0))- 0]), (&q_1[(((NI) 4))- 0]), w, 4);
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[(((NI) 0))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[(((NI) 1))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[(((NI) 2))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[(((NI) 3))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[(((NI) 4))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[(((NI) 5))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[(((NI) 6))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[(((NI) 7))- 0]); { NI u; NI i; u = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 q0X60gensym72360795_; NU64 q1X60gensym72360796_; NU64 q2X60gensym72360797_; NU64 q3X60gensym72360798_; NU64 q4X60gensym72360799_; NU64 q5X60gensym72360800_; NU64 q6X60gensym72360801_; NU64 q7X60gensym72360802_; NU64 r0X60gensym72360803_; NU64 r1X60gensym72360804_; NU64 r2X60gensym72360805_; NU64 r3X60gensym72360806_; NU64 r4X60gensym72360807_; NU64 r5X60gensym72360808_; NU64 r6X60gensym72360809_; NU64 r7X60gensym72360810_; NU64 v0X60gensym72360811_; NU64 v1X60gensym72360812_; NU64 v2X60gensym72360813_; NU64 v3X60gensym72360814_; NU64 v4X60gensym72360815_; NU64 v5X60gensym72360816_; NU64 v6X60gensym72360817_; NU64 v7X60gensym72360818_; NI offset; NI TM__Itz3Ieeumw4gvNsF79bkuCw_4; NI TM__Itz3Ieeumw4gvNsF79bkuCw_5; NI TM__Itz3Ieeumw4gvNsF79bkuCw_6; NI TM__Itz3Ieeumw4gvNsF79bkuCw_7; NI TM__Itz3Ieeumw4gvNsF79bkuCw_8; NI TM__Itz3Ieeumw4gvNsF79bkuCw_9; NI TM__Itz3Ieeumw4gvNsF79bkuCw_10; NI TM__Itz3Ieeumw4gvNsF79bkuCw_11; NI TM__Itz3Ieeumw4gvNsF79bkuCw_12;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i < (*ctx).nr)) goto LA3;
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
u = i;
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael(q_1);
{ NI iX60gensym72360789_; NI i_2; iX60gensym72360789_ = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 xX60gensym72360790_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_3;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 8))) goto LA6;
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
iX60gensym72360789_ = i_2;
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(iX60gensym72360789_) > (NU)(7)){ raiseIndexError2(iX60gensym72360789_, 7); } xX60gensym72360790_ = q_1[(iX60gensym72360789_)- 0]; if ((NU)(iX60gensym72360789_) > (NU)(7)){ raiseIndexError2(iX60gensym72360789_, 7); }
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(iX60gensym72360789_)- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(xX60gensym72360790_ & 65535ULL) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 4293918720ULL)) >> (NU64)(((NI) 4)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 983040ULL)) << (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 280375465082880ULL)) >> (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 1095216660480ULL)) << (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 17293822569102704640ULL)) >> (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 1152640029630136320ULL)) << (NU64)(((NI) 4))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_3)) { raiseOverflow(); }; i_2 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_3); } LA6: ;
}
}
#line 929 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q0X60gensym72360795_ = q_1[(((NI) 0))- 0];
#line 930 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q1X60gensym72360796_ = q_1[(((NI) 1))- 0];
#line 931 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q2X60gensym72360797_ = q_1[(((NI) 2))- 0];
#line 932 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q3X60gensym72360798_ = q_1[(((NI) 3))- 0];
#line 933 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q4X60gensym72360799_ = q_1[(((NI) 4))- 0];
#line 934 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q5X60gensym72360800_ = q_1[(((NI) 5))- 0];
#line 935 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q6X60gensym72360801_ = q_1[(((NI) 6))- 0];
#line 936 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q7X60gensym72360802_ = q_1[(((NI) 7))- 0];
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r0X60gensym72360803_ = (NU64)((NU64)((NU64)(q0X60gensym72360795_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q0X60gensym72360795_) << (NU64)(((NI) 48))));
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r1X60gensym72360804_ = (NU64)((NU64)((NU64)(q1X60gensym72360796_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q1X60gensym72360796_) << (NU64)(((NI) 48))));
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r2X60gensym72360805_ = (NU64)((NU64)((NU64)(q2X60gensym72360797_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q2X60gensym72360797_) << (NU64)(((NI) 48))));
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r3X60gensym72360806_ = (NU64)((NU64)((NU64)(q3X60gensym72360798_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q3X60gensym72360798_) << (NU64)(((NI) 48))));
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r4X60gensym72360807_ = (NU64)((NU64)((NU64)(q4X60gensym72360799_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q4X60gensym72360799_) << (NU64)(((NI) 48))));
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r5X60gensym72360808_ = (NU64)((NU64)((NU64)(q5X60gensym72360800_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q5X60gensym72360800_) << (NU64)(((NI) 48))));
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r6X60gensym72360809_ = (NU64)((NU64)((NU64)(q6X60gensym72360801_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q6X60gensym72360801_) << (NU64)(((NI) 48))));
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r7X60gensym72360810_ = (NU64)((NU64)((NU64)(q7X60gensym72360802_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q7X60gensym72360802_) << (NU64)(((NI) 48))));
#line 945 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 945 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v0X60gensym72360811_ = (NU64)(q0X60gensym72360795_ ^ r0X60gensym72360803_);
#line 946 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 946 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v1X60gensym72360812_ = (NU64)(q1X60gensym72360796_ ^ r1X60gensym72360804_);
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v2X60gensym72360813_ = (NU64)(q2X60gensym72360797_ ^ r2X60gensym72360805_);
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v3X60gensym72360814_ = (NU64)(q3X60gensym72360798_ ^ r3X60gensym72360806_);
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v4X60gensym72360815_ = (NU64)(q4X60gensym72360799_ ^ r4X60gensym72360807_);
#line 950 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 950 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v5X60gensym72360816_ = (NU64)(q5X60gensym72360800_ ^ r5X60gensym72360808_);
#line 951 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 951 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v6X60gensym72360817_ = (NU64)(q6X60gensym72360801_ ^ r6X60gensym72360809_);
#line 952 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 952 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v7X60gensym72360818_ = (NU64)(q7X60gensym72360802_ ^ r7X60gensym72360810_);
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 0))- 0] = (NU64)((NU64)((NU64)(q7X60gensym72360802_ ^ r7X60gensym72360810_) ^ r0X60gensym72360803_) ^ (NU64)((NU64)((NU64)(v0X60gensym72360811_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v0X60gensym72360811_) >> (NU64)(((NI) 32)))));
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q0X60gensym72360795_ ^ r0X60gensym72360803_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r1X60gensym72360804_) ^ (NU64)((NU64)((NU64)(v1X60gensym72360812_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v1X60gensym72360812_) >> (NU64)(((NI) 32)))));
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = (NU64)((NU64)((NU64)(q1X60gensym72360796_ ^ r1X60gensym72360804_) ^ r2X60gensym72360805_) ^ (NU64)((NU64)((NU64)(v2X60gensym72360813_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v2X60gensym72360813_) >> (NU64)(((NI) 32)))));
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q2X60gensym72360797_ ^ r2X60gensym72360805_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r3X60gensym72360806_) ^ (NU64)((NU64)((NU64)(v3X60gensym72360814_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v3X60gensym72360814_) >> (NU64)(((NI) 32)))));
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 4))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q3X60gensym72360798_ ^ r3X60gensym72360806_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r4X60gensym72360807_) ^ (NU64)((NU64)((NU64)(v4X60gensym72360815_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v4X60gensym72360815_) >> (NU64)(((NI) 32)))));
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = (NU64)((NU64)((NU64)(q4X60gensym72360799_ ^ r4X60gensym72360807_) ^ r5X60gensym72360808_) ^ (NU64)((NU64)((NU64)(v5X60gensym72360816_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v5X60gensym72360816_) >> (NU64)(((NI) 32)))));
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = (NU64)((NU64)((NU64)(q5X60gensym72360800_ ^ r5X60gensym72360808_) ^ r6X60gensym72360809_) ^ (NU64)((NU64)((NU64)(v6X60gensym72360817_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v6X60gensym72360817_) >> (NU64)(((NI) 32)))));
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = (NU64)((NU64)((NU64)(q6X60gensym72360801_ ^ r6X60gensym72360809_) ^ r7X60gensym72360810_) ^ (NU64)((NU64)((NU64)(v7X60gensym72360818_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v7X60gensym72360818_) >> (NU64)(((NI) 32)))));
#line 1018 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1018 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
offset = (NI)((NU64)(u) << (NU64)(((NI) 3)));
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 0), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_4)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_4)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_4), 119); } q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_4))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 1), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_5)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_5)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_5), 119); } q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_5))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 2), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_6)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_6)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_6), 119); } q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_6))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 3), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_7)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_7)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_7), 119); } q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_7))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 4), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_8)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_8)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_8), 119); } q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_8))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 5), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_9)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_9)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_9), 119); } q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_9))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 6), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_10)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_10)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_10), 119); } q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_10))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 7), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_11)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_11)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_11), 119); } q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_11))- 0]);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_12)) { raiseOverflow(); }; i = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_12); } LA3: ;
}
}
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael(q_1);
{ NI iX60gensym72360869_; NI i_3; iX60gensym72360869_ = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_3 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 xX60gensym72360870_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_13;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_3 < ((NI) 8))) goto LA9;
#line 1022 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
iX60gensym72360869_ = i_3;
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(iX60gensym72360869_) > (NU)(7)){ raiseIndexError2(iX60gensym72360869_, 7); } xX60gensym72360870_ = q_1[(iX60gensym72360869_)- 0]; if ((NU)(iX60gensym72360869_) > (NU)(7)){ raiseIndexError2(iX60gensym72360869_, 7); }
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(iX60gensym72360869_)- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(xX60gensym72360870_ & 65535ULL) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 4293918720ULL)) >> (NU64)(((NI) 4)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 983040ULL)) << (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 280375465082880ULL)) >> (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 1095216660480ULL)) << (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 17293822569102704640ULL)) >> (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 1152640029630136320ULL)) << (NU64)(((NI) 4))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_3, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_13)) { raiseOverflow(); }; i_3 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_13); } LA9: ;
}
}
#line 1023 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1023 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
offset_2 = (NI)((NU64)((*ctx).nr) << (NU64)(((NI) 3)));
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 0), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_14)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_14)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_14), 119); } q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_14))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 1), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_15)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_15)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_15), 119); } q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_15))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 2), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_16)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_16)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_16), 119); } q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_16))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 3), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_17)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_17)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_17), 119); } q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_17))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 4), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_18)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_18)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_18), 119); } q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_18))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 5), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_19)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_19)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_19), 119); } q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_19))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 6), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_20)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_20)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_20), 119); } q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_20))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 7), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_21)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_21)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_21), 119); } q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_21))- 0]);
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveOut__gVjUV2nOFEtEtMHwdMHBhgrijndael(w, 4, q_1[(((NI) 0))- 0], q_1[(((NI) 4))- 0]);
if ((NU)(((NI) 0)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 0),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 0)])))) = w[(((NI) 0))- 0]; if ((NU)(((NI) 4)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 4),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 4)])))) = w[(((NI) 1))- 0]; if ((NU)(((NI) 8)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 8),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 8)])))) = w[(((NI) 2))- 0]; if ((NU)(((NI) 12)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 12),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 12)])))) = w[(((NI) 3))- 0];}
#line 797 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(NU32, subWord__eIyaZ4Ej9atGVh4yLO6rJVQ)(NU32 x_0) { NU32 result; tyArray__9cHI9ce3NOVpqam1bGmXg5vw q_1; result = (NU32)0;
#line 798 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
nimZeroMem((void*)q_1, sizeof(tyArray__9cHI9ce3NOVpqam1bGmXg5vw));
#line 799 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 0))- 0] = ((NU64) (x_0));
#line 800 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 800 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 801 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 801 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael(q_1);
#line 802 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 802 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 803 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
result = ((NU32) ((NU64)(q_1[(((NI) 0))- 0] & 4294967295ULL))); return result;}
#line 805 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(void, keySchedule__qU9ajSZATA3cjXxH4Ok65pw)(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg* ctx, NU8* key_0, NI key_0Len_0) { tyArray__wxrPEj3ds0gF7gOOzeVDEg skey_1; tyArray__KQeR0r9bDDKxVxvGlo3W9aDg tkey; NU32 tmp; NI j; NI k; NU32 pX60gensym73055404_; NU32 pX60gensym73065404_; NU32 pX60gensym73075404_; NU32 pX60gensym73085404_; NI nk; NI nkf; NI TM__Itz3Ieeumw4gvNsF79bkuCw_22; nimZeroMem((void*)skey_1, sizeof(tyArray__wxrPEj3ds0gF7gOOzeVDEg)); nimZeroMem((void*)tkey, sizeof(tyArray__KQeR0r9bDDKxVxvGlo3W9aDg));
#line 808 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = ((NU32) 0); j = (NI)0; k = (NI)0;
#line 812 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).nr = ((NI) 10);
#line 813 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 0)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 0),key_0Len_0-1); } pX60gensym73055404_ = (*((NU32*) ((&key_0[((NI) 0)])))); skey_1[(((NI) 0))- 0] = pX60gensym73055404_;
#line 814 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 4)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 4),key_0Len_0-1); } pX60gensym73065404_ = (*((NU32*) ((&key_0[((NI) 4)])))); skey_1[(((NI) 1))- 0] = pX60gensym73065404_;
#line 815 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 8)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 8),key_0Len_0-1); } pX60gensym73075404_ = (*((NU32*) ((&key_0[((NI) 8)])))); skey_1[(((NI) 2))- 0] = pX60gensym73075404_;
#line 816 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 12)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 12),key_0Len_0-1); } pX60gensym73085404_ = (*((NU32*) ((&key_0[((NI) 12)])))); skey_1[(((NI) 3))- 0] = pX60gensym73085404_;
#line 817 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = skey_1[(((NI) 3))- 0];
#line 839 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
nk = ((NI) 4);
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt((*ctx).nr, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_22)) { raiseOverflow(); }; nkf = (NI)((NU64)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_22)) << (NU64)(((NI) 2)));
#line 842 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 843 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
k = ((NI) 0); { NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = nk; {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__Itz3Ieeumw4gvNsF79bkuCw_23; NI TM__Itz3Ieeumw4gvNsF79bkuCw_24; NI TM__Itz3Ieeumw4gvNsF79bkuCw_26;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < nkf)) goto LA3;
#line 844 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
i = i_2;
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
{ NU32 T8_;
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(j == ((NI) 0))) goto LA6_;
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = (NU32)((NU32)((NU64)(tmp) << (NU64)(((NI) 24))) | (NU32)((NU32)(tmp) >> (NU64)(((NI) 8))));
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T8_ = (NU32)0; T8_ = subWord__eIyaZ4Ej9atGVh4yLO6rJVQ(tmp); if ((NU)(k) > (NU)(9)){ raiseIndexError2(k, 9); } tmp = (NU32)(T8_ ^ ((NU32) (Rcon__QBxa0ZSdl2DRSRpxxtw6IA[(k)- 0]))); }
goto LA4_;
LA6_: ;
{ NIM_BOOL T10_;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (NIM_BOOL)0;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (((NI) 6) < nk); if (!(T10_)) goto LA11_;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (j == ((NI) 4)); LA11_: ;
if (!T10_) goto LA12_;
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = subWord__eIyaZ4Ej9atGVh4yLO6rJVQ(tmp); }
goto LA4_;
LA12_: ;
LA4_: ;
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimSubInt(i, nk, &TM__Itz3Ieeumw4gvNsF79bkuCw_23)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_23)) > (NU)(59)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_23), 59); } tmp = (NU32)(tmp ^ skey_1[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_23))- 0]); if ((NU)(i) > (NU)(59)){ raiseIndexError2(i, 59); }
#line 851 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
skey_1[(i)- 0] = tmp;
#line 852 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_24)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_24);
#line 853 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
{ NI TM__Itz3Ieeumw4gvNsF79bkuCw_25;
#line 853 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(j == nk)) goto LA16_;
#line 854 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 855 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_25)) { raiseOverflow(); }; k = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_25); }
LA16_: ;
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_26)) { raiseOverflow(); }; i_2 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_26); } LA3: ;
}
}
#line 857 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 858 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
k = ((NI) 0); {
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
while (1) { tyArray__9cHI9ce3NOVpqam1bGmXg5vw q_1; NI TM__Itz3Ieeumw4gvNsF79bkuCw_27; NI TM__Itz3Ieeumw4gvNsF79bkuCw_28; NI TM__Itz3Ieeumw4gvNsF79bkuCw_29; NI TM__Itz3Ieeumw4gvNsF79bkuCw_30; NI TM__Itz3Ieeumw4gvNsF79bkuCw_31;
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(k < nkf)) goto LA19;
nimZeroMem((void*)q_1, sizeof(tyArray__9cHI9ce3NOVpqam1bGmXg5vw));
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 3), &TM__Itz3Ieeumw4gvNsF79bkuCw_27)) { raiseOverflow(); }; if ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_27)-k != -1 && ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_27)-k < -1 || k < 0 || k > 59 || (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_27) < 0 || (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_27) > 59)){ raiseIndexError(); }
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael((&q_1[(((NI) 0))- 0]), (&q_1[(((NI) 4))- 0]), (NU32*)((skey_1)+(k)), ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_27))-(k)+1);
#line 862 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = q_1[(((NI) 0))- 0];
#line 863 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = q_1[(((NI) 0))- 0];
#line 864 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = q_1[(((NI) 0))- 0];
#line 865 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = q_1[(((NI) 4))- 0];
#line 866 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = q_1[(((NI) 4))- 0];
#line 867 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = q_1[(((NI) 4))- 0];
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 0), &TM__Itz3Ieeumw4gvNsF79bkuCw_28)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_28)) > (NU)(29)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_28), 29); }
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 872 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tkey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_28))- 0] = (NU64)((NU64)((NU64)((NU64)(q_1[(((NI) 0))- 0] & 1229782938247303441ULL) | (NU64)(q_1[(((NI) 1))- 0] & 2459565876494606882ULL)) | (NU64)(q_1[(((NI) 2))- 0] & 4919131752989213764ULL)) | (NU64)(q_1[(((NI) 3))- 0] & 9838263505978427528ULL));
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_29)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_29)) > (NU)(29)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_29), 29); }
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tkey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_29))- 0] = (NU64)((NU64)((NU64)((NU64)(q_1[(((NI) 4))- 0] & 1229782938247303441ULL) | (NU64)(q_1[(((NI) 5))- 0] & 2459565876494606882ULL)) | (NU64)(q_1[(((NI) 6))- 0] & 4919131752989213764ULL)) | (NU64)(q_1[(((NI) 7))- 0] & 9838263505978427528ULL));
#line 877 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 2), &TM__Itz3Ieeumw4gvNsF79bkuCw_30)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_30);
#line 878 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 4), &TM__Itz3Ieeumw4gvNsF79bkuCw_31)) { raiseOverflow(); }; k = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_31); } LA19: ;
}
#line 880 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0); { NI i_3; NI colontmp_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_32; NI i_4; i_3 = (NI)0; colontmp_ = (NI)0;
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt((*ctx).nr, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_32)) { raiseOverflow(); }; colontmp_ = (NI)((NU64)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_32)) << (NU64)(((NI) 1)));
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 x_1; NU64 x0; NU64 x1; NU64 x2; NU64 x3; NI TM__Itz3Ieeumw4gvNsF79bkuCw_33; NI TM__Itz3Ieeumw4gvNsF79bkuCw_34; NI TM__Itz3Ieeumw4gvNsF79bkuCw_35; NI TM__Itz3Ieeumw4gvNsF79bkuCw_36; NI TM__Itz3Ieeumw4gvNsF79bkuCw_37; NI TM__Itz3Ieeumw4gvNsF79bkuCw_38;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < colontmp_)) goto LA22;
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
i_3 = i_4;
#line 882 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(i_3) > (NU)(29)){ raiseIndexError2(i_3, 29); } x_1 = tkey[(i_3)- 0];
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x_1 & 1229782938247303441ULL);
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)((NU64)((NU64)(x_1 & 2459565876494606882ULL)) >> (NU64)(((NI) 1)));
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)((NU64)((NU64)(x_1 & 4919131752989213764ULL)) >> (NU64)(((NI) 2)));
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)((NU64)((NU64)(x_1 & 9838263505978427528ULL)) >> (NU64)(((NI) 3)));
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 0), &TM__Itz3Ieeumw4gvNsF79bkuCw_33)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_33)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_33), 119); }
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_33))- 0] = (NU64)((NU64)((NU64)((NU64)(x0) << (NU64)(((NI) 4)))) - (NU64)(x0));
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_34)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_34)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_34), 119); }
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_34))- 0] = (NU64)((NU64)((NU64)((NU64)(x1) << (NU64)(((NI) 4)))) - (NU64)(x1));
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 2), &TM__Itz3Ieeumw4gvNsF79bkuCw_35)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_35)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_35), 119); }
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_35))- 0] = (NU64)((NU64)((NU64)((NU64)(x2) << (NU64)(((NI) 4)))) - (NU64)(x2));
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 3), &TM__Itz3Ieeumw4gvNsF79bkuCw_36)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_36)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_36), 119); }
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_36))- 0] = (NU64)((NU64)((NU64)((NU64)(x3) << (NU64)(((NI) 4)))) - (NU64)(x3));
#line 891 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 4), &TM__Itz3Ieeumw4gvNsF79bkuCw_37)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_37);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_38)) { raiseOverflow(); }; i_4 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_38); } LA22: ;
}
}
}
#line 1000 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(void, encrypt__5IhSwNYMkLuIObwT9aTBOyQ_2)(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg* ctx, NU8* input, NI inputLen_0, NU8* output, NI outputLen_0) { tyArray__9cHI9ce3NOVpqam1bGmXg5vw q_1; tyArray__FleBT9cC2nxhgiXmSYYnEKA w; NU32 pX60gensym73170332_; NU32 pX60gensym73180404_; NU32 pX60gensym73190404_; NU32 pX60gensym73200404_; NI offset_2; NI TM__Itz3Ieeumw4gvNsF79bkuCw_50; NI TM__Itz3Ieeumw4gvNsF79bkuCw_51; NI TM__Itz3Ieeumw4gvNsF79bkuCw_52; NI TM__Itz3Ieeumw4gvNsF79bkuCw_53; NI TM__Itz3Ieeumw4gvNsF79bkuCw_54; NI TM__Itz3Ieeumw4gvNsF79bkuCw_55; NI TM__Itz3Ieeumw4gvNsF79bkuCw_56; NI TM__Itz3Ieeumw4gvNsF79bkuCw_57; nimZeroMem((void*)q_1, sizeof(tyArray__9cHI9ce3NOVpqam1bGmXg5vw)); nimZeroMem((void*)w, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA));
#line 1005 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 0)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 0),inputLen_0-1); } pX60gensym73170332_ = (*((NU32*) ((&input[((NI) 0)])))); w[(((NI) 0))- 0] = pX60gensym73170332_;
#line 1006 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 4)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 4),inputLen_0-1); } pX60gensym73180404_ = (*((NU32*) ((&input[((NI) 4)])))); w[(((NI) 1))- 0] = pX60gensym73180404_;
#line 1007 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 8)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 8),inputLen_0-1); } pX60gensym73190404_ = (*((NU32*) ((&input[((NI) 8)])))); w[(((NI) 2))- 0] = pX60gensym73190404_;
#line 1008 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 12)) >= (NU)(inputLen_0)){ raiseIndexError2(((NI) 12),inputLen_0-1); } pX60gensym73200404_ = (*((NU32*) ((&input[((NI) 12)])))); w[(((NI) 3))- 0] = pX60gensym73200404_;
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael((&q_1[(((NI) 0))- 0]), (&q_1[(((NI) 4))- 0]), w, 4);
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[(((NI) 0))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[(((NI) 1))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[(((NI) 2))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[(((NI) 3))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[(((NI) 4))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[(((NI) 5))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[(((NI) 6))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[(((NI) 7))- 0]); { NI u; NI i; u = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 q0X60gensym72360795_; NU64 q1X60gensym72360796_; NU64 q2X60gensym72360797_; NU64 q3X60gensym72360798_; NU64 q4X60gensym72360799_; NU64 q5X60gensym72360800_; NU64 q6X60gensym72360801_; NU64 q7X60gensym72360802_; NU64 r0X60gensym72360803_; NU64 r1X60gensym72360804_; NU64 r2X60gensym72360805_; NU64 r3X60gensym72360806_; NU64 r4X60gensym72360807_; NU64 r5X60gensym72360808_; NU64 r6X60gensym72360809_; NU64 r7X60gensym72360810_; NU64 v0X60gensym72360811_; NU64 v1X60gensym72360812_; NU64 v2X60gensym72360813_; NU64 v3X60gensym72360814_; NU64 v4X60gensym72360815_; NU64 v5X60gensym72360816_; NU64 v6X60gensym72360817_; NU64 v7X60gensym72360818_; NI offset; NI TM__Itz3Ieeumw4gvNsF79bkuCw_40; NI TM__Itz3Ieeumw4gvNsF79bkuCw_41; NI TM__Itz3Ieeumw4gvNsF79bkuCw_42; NI TM__Itz3Ieeumw4gvNsF79bkuCw_43; NI TM__Itz3Ieeumw4gvNsF79bkuCw_44; NI TM__Itz3Ieeumw4gvNsF79bkuCw_45; NI TM__Itz3Ieeumw4gvNsF79bkuCw_46; NI TM__Itz3Ieeumw4gvNsF79bkuCw_47; NI TM__Itz3Ieeumw4gvNsF79bkuCw_48;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i < (*ctx).nr)) goto LA3;
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
u = i;
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael(q_1);
{ NI iX60gensym72360789_; NI i_2; iX60gensym72360789_ = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 xX60gensym72360790_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_39;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 8))) goto LA6;
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
iX60gensym72360789_ = i_2;
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(iX60gensym72360789_) > (NU)(7)){ raiseIndexError2(iX60gensym72360789_, 7); } xX60gensym72360790_ = q_1[(iX60gensym72360789_)- 0]; if ((NU)(iX60gensym72360789_) > (NU)(7)){ raiseIndexError2(iX60gensym72360789_, 7); }
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(iX60gensym72360789_)- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(xX60gensym72360790_ & 65535ULL) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 4293918720ULL)) >> (NU64)(((NI) 4)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 983040ULL)) << (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 280375465082880ULL)) >> (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 1095216660480ULL)) << (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 17293822569102704640ULL)) >> (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360790_ & 1152640029630136320ULL)) << (NU64)(((NI) 4))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_39)) { raiseOverflow(); }; i_2 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_39); } LA6: ;
}
}
#line 929 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q0X60gensym72360795_ = q_1[(((NI) 0))- 0];
#line 930 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q1X60gensym72360796_ = q_1[(((NI) 1))- 0];
#line 931 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q2X60gensym72360797_ = q_1[(((NI) 2))- 0];
#line 932 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q3X60gensym72360798_ = q_1[(((NI) 3))- 0];
#line 933 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q4X60gensym72360799_ = q_1[(((NI) 4))- 0];
#line 934 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q5X60gensym72360800_ = q_1[(((NI) 5))- 0];
#line 935 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q6X60gensym72360801_ = q_1[(((NI) 6))- 0];
#line 936 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q7X60gensym72360802_ = q_1[(((NI) 7))- 0];
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r0X60gensym72360803_ = (NU64)((NU64)((NU64)(q0X60gensym72360795_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q0X60gensym72360795_) << (NU64)(((NI) 48))));
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r1X60gensym72360804_ = (NU64)((NU64)((NU64)(q1X60gensym72360796_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q1X60gensym72360796_) << (NU64)(((NI) 48))));
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 939 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r2X60gensym72360805_ = (NU64)((NU64)((NU64)(q2X60gensym72360797_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q2X60gensym72360797_) << (NU64)(((NI) 48))));
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r3X60gensym72360806_ = (NU64)((NU64)((NU64)(q3X60gensym72360798_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q3X60gensym72360798_) << (NU64)(((NI) 48))));
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r4X60gensym72360807_ = (NU64)((NU64)((NU64)(q4X60gensym72360799_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q4X60gensym72360799_) << (NU64)(((NI) 48))));
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r5X60gensym72360808_ = (NU64)((NU64)((NU64)(q5X60gensym72360800_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q5X60gensym72360800_) << (NU64)(((NI) 48))));
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r6X60gensym72360809_ = (NU64)((NU64)((NU64)(q6X60gensym72360801_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q6X60gensym72360801_) << (NU64)(((NI) 48))));
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
r7X60gensym72360810_ = (NU64)((NU64)((NU64)(q7X60gensym72360802_) >> (NU64)(((NI) 16))) | (NU64)((NU64)(q7X60gensym72360802_) << (NU64)(((NI) 48))));
#line 945 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 945 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v0X60gensym72360811_ = (NU64)(q0X60gensym72360795_ ^ r0X60gensym72360803_);
#line 946 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 946 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v1X60gensym72360812_ = (NU64)(q1X60gensym72360796_ ^ r1X60gensym72360804_);
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v2X60gensym72360813_ = (NU64)(q2X60gensym72360797_ ^ r2X60gensym72360805_);
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v3X60gensym72360814_ = (NU64)(q3X60gensym72360798_ ^ r3X60gensym72360806_);
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v4X60gensym72360815_ = (NU64)(q4X60gensym72360799_ ^ r4X60gensym72360807_);
#line 950 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 950 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v5X60gensym72360816_ = (NU64)(q5X60gensym72360800_ ^ r5X60gensym72360808_);
#line 951 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 951 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v6X60gensym72360817_ = (NU64)(q6X60gensym72360801_ ^ r6X60gensym72360809_);
#line 952 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 952 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
v7X60gensym72360818_ = (NU64)(q7X60gensym72360802_ ^ r7X60gensym72360810_);
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 0))- 0] = (NU64)((NU64)((NU64)(q7X60gensym72360802_ ^ r7X60gensym72360810_) ^ r0X60gensym72360803_) ^ (NU64)((NU64)((NU64)(v0X60gensym72360811_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v0X60gensym72360811_) >> (NU64)(((NI) 32)))));
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q0X60gensym72360795_ ^ r0X60gensym72360803_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r1X60gensym72360804_) ^ (NU64)((NU64)((NU64)(v1X60gensym72360812_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v1X60gensym72360812_) >> (NU64)(((NI) 32)))));
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = (NU64)((NU64)((NU64)(q1X60gensym72360796_ ^ r1X60gensym72360804_) ^ r2X60gensym72360805_) ^ (NU64)((NU64)((NU64)(v2X60gensym72360813_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v2X60gensym72360813_) >> (NU64)(((NI) 32)))));
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q2X60gensym72360797_ ^ r2X60gensym72360805_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r3X60gensym72360806_) ^ (NU64)((NU64)((NU64)(v3X60gensym72360814_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v3X60gensym72360814_) >> (NU64)(((NI) 32)))));
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 4))- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)(q3X60gensym72360798_ ^ r3X60gensym72360806_) ^ q7X60gensym72360802_) ^ r7X60gensym72360810_) ^ r4X60gensym72360807_) ^ (NU64)((NU64)((NU64)(v4X60gensym72360815_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v4X60gensym72360815_) >> (NU64)(((NI) 32)))));
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 959 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = (NU64)((NU64)((NU64)(q4X60gensym72360799_ ^ r4X60gensym72360807_) ^ r5X60gensym72360808_) ^ (NU64)((NU64)((NU64)(v5X60gensym72360816_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v5X60gensym72360816_) >> (NU64)(((NI) 32)))));
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = (NU64)((NU64)((NU64)(q5X60gensym72360800_ ^ r5X60gensym72360808_) ^ r6X60gensym72360809_) ^ (NU64)((NU64)((NU64)(v6X60gensym72360817_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v6X60gensym72360817_) >> (NU64)(((NI) 32)))));
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = (NU64)((NU64)((NU64)(q6X60gensym72360801_ ^ r6X60gensym72360809_) ^ r7X60gensym72360810_) ^ (NU64)((NU64)((NU64)(v7X60gensym72360818_) << (NU64)(((NI) 32))) | (NU64)((NU64)(v7X60gensym72360818_) >> (NU64)(((NI) 32)))));
#line 1018 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1018 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
offset = (NI)((NU64)(u) << (NU64)(((NI) 3)));
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 0), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_40)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_40)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_40), 119); } q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_40))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 1), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_41)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_41)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_41), 119); } q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_41))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 2), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_42)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_42)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_42), 119); } q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_42))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 3), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_43)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_43)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_43), 119); } q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_43))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 4), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_44)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_44)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_44), 119); } q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_44))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 5), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_45)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_45)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_45), 119); } q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_45))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 6), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_46)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_46)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_46), 119); } q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_46))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 7), offset, &TM__Itz3Ieeumw4gvNsF79bkuCw_47)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_47)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_47), 119); } q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_47))- 0]);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_48)) { raiseOverflow(); }; i = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_48); } LA3: ;
}
}
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
bitsliceSbox__nF4eu84eFZY69aCogEQK9ceQrijndael(q_1);
{ NI iX60gensym72360869_; NI i_3; iX60gensym72360869_ = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_3 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 xX60gensym72360870_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_49;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_3 < ((NI) 8))) goto LA9;
#line 1022 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
iX60gensym72360869_ = i_3;
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(iX60gensym72360869_) > (NU)(7)){ raiseIndexError2(iX60gensym72360869_, 7); } xX60gensym72360870_ = q_1[(iX60gensym72360869_)- 0]; if ((NU)(iX60gensym72360869_) > (NU)(7)){ raiseIndexError2(iX60gensym72360869_, 7); }
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(iX60gensym72360869_)- 0] = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(xX60gensym72360870_ & 65535ULL) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 4293918720ULL)) >> (NU64)(((NI) 4)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 983040ULL)) << (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 280375465082880ULL)) >> (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 1095216660480ULL)) << (NU64)(((NI) 8)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 17293822569102704640ULL)) >> (NU64)(((NI) 12)))) | (NU64)((NU64)((NU64)(xX60gensym72360870_ & 1152640029630136320ULL)) << (NU64)(((NI) 4))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_3, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_49)) { raiseOverflow(); }; i_3 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_49); } LA9: ;
}
}
#line 1023 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1023 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
offset_2 = (NI)((NU64)((*ctx).nr) << (NU64)(((NI) 3)));
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 0), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_50)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_50)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_50), 119); } q_1[(((NI) 0))- 0] = (NU64)(q_1[(((NI) 0))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_50))- 0]);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 1), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_51)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_51)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_51), 119); } q_1[(((NI) 1))- 0] = (NU64)(q_1[(((NI) 1))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_51))- 0]);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 2), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_52)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_52)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_52), 119); } q_1[(((NI) 2))- 0] = (NU64)(q_1[(((NI) 2))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_52))- 0]);
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 897 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 3), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_53)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_53)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_53), 119); } q_1[(((NI) 3))- 0] = (NU64)(q_1[(((NI) 3))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_53))- 0]);
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 4), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_54)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_54)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_54), 119); } q_1[(((NI) 4))- 0] = (NU64)(q_1[(((NI) 4))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_54))- 0]);
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 5), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_55)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_55)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_55), 119); } q_1[(((NI) 5))- 0] = (NU64)(q_1[(((NI) 5))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_55))- 0]);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 6), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_56)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_56)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_56), 119); } q_1[(((NI) 6))- 0] = (NU64)(q_1[(((NI) 6))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_56))- 0]);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(((NI) 7), offset_2, &TM__Itz3Ieeumw4gvNsF79bkuCw_57)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_57)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_57), 119); } q_1[(((NI) 7))- 0] = (NU64)(q_1[(((NI) 7))- 0] ^ (*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_57))- 0]);
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveOut__gVjUV2nOFEtEtMHwdMHBhgrijndael(w, 4, q_1[(((NI) 0))- 0], q_1[(((NI) 4))- 0]);
if ((NU)(((NI) 0)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 0),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 0)])))) = w[(((NI) 0))- 0]; if ((NU)(((NI) 4)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 4),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 4)])))) = w[(((NI) 1))- 0]; if ((NU)(((NI) 8)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 8),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 8)])))) = w[(((NI) 2))- 0]; if ((NU)(((NI) 12)) >= (NU)(outputLen_0)){ raiseIndexError2(((NI) 12),outputLen_0-1); }
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
(*((NU32*) ((&output[((NI) 12)])))) = w[(((NI) 3))- 0];}
#line 805 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
N_LIB_PRIVATE N_NIMCALL(void, keySchedule__qU9ajSZATA3cjXxH4Ok65pw_2)(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg* ctx, NU8* key_0, NI key_0Len_0) { tyArray__wxrPEj3ds0gF7gOOzeVDEg skey_1; tyArray__KQeR0r9bDDKxVxvGlo3W9aDg tkey; NU32 tmp; NI j; NI k; NU32 pX60gensym74830404_; NU32 pX60gensym74840404_; NU32 pX60gensym74850404_; NU32 pX60gensym74860404_; NU32 pX60gensym74870404_; NU32 pX60gensym74880404_; NU32 pX60gensym74890404_; NU32 pX60gensym74900404_; NI nk; NI nkf; NI TM__Itz3Ieeumw4gvNsF79bkuCw_58; nimZeroMem((void*)skey_1, sizeof(tyArray__wxrPEj3ds0gF7gOOzeVDEg)); nimZeroMem((void*)tkey, sizeof(tyArray__KQeR0r9bDDKxVxvGlo3W9aDg));
#line 808 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = ((NU32) 0); j = (NI)0; k = (NI)0;
#line 828 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).nr = ((NI) 14);
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 0)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 0),key_0Len_0-1); } pX60gensym74830404_ = (*((NU32*) ((&key_0[((NI) 0)])))); skey_1[(((NI) 0))- 0] = pX60gensym74830404_;
#line 830 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 4)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 4),key_0Len_0-1); } pX60gensym74840404_ = (*((NU32*) ((&key_0[((NI) 4)])))); skey_1[(((NI) 1))- 0] = pX60gensym74840404_;
#line 831 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 8)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 8),key_0Len_0-1); } pX60gensym74850404_ = (*((NU32*) ((&key_0[((NI) 8)])))); skey_1[(((NI) 2))- 0] = pX60gensym74850404_;
#line 832 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 12)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 12),key_0Len_0-1); } pX60gensym74860404_ = (*((NU32*) ((&key_0[((NI) 12)])))); skey_1[(((NI) 3))- 0] = pX60gensym74860404_;
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 16)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 16),key_0Len_0-1); } pX60gensym74870404_ = (*((NU32*) ((&key_0[((NI) 16)])))); skey_1[(((NI) 4))- 0] = pX60gensym74870404_;
#line 834 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 20)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 20),key_0Len_0-1); } pX60gensym74880404_ = (*((NU32*) ((&key_0[((NI) 20)])))); skey_1[(((NI) 5))- 0] = pX60gensym74880404_;
#line 835 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 24)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 24),key_0Len_0-1); } pX60gensym74890404_ = (*((NU32*) ((&key_0[((NI) 24)])))); skey_1[(((NI) 6))- 0] = pX60gensym74890404_;
#line 836 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(((NI) 28)) >= (NU)(key_0Len_0)){ raiseIndexError2(((NI) 28),key_0Len_0-1); } pX60gensym74900404_ = (*((NU32*) ((&key_0[((NI) 28)])))); skey_1[(((NI) 7))- 0] = pX60gensym74900404_;
#line 837 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = skey_1[(((NI) 7))- 0];
#line 839 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
nk = ((NI) 8);
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 840 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt((*ctx).nr, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_58)) { raiseOverflow(); }; nkf = (NI)((NU64)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_58)) << (NU64)(((NI) 2)));
#line 842 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 843 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
k = ((NI) 0); { NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = nk; {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__Itz3Ieeumw4gvNsF79bkuCw_59; NI TM__Itz3Ieeumw4gvNsF79bkuCw_60; NI TM__Itz3Ieeumw4gvNsF79bkuCw_62;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < nkf)) goto LA3;
#line 844 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
i = i_2;
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
{ NU32 T8_;
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(j == ((NI) 0))) goto LA6_;
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = (NU32)((NU32)((NU64)(tmp) << (NU64)(((NI) 24))) | (NU32)((NU32)(tmp) >> (NU64)(((NI) 8))));
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T8_ = (NU32)0; T8_ = subWord__eIyaZ4Ej9atGVh4yLO6rJVQ(tmp); if ((NU)(k) > (NU)(9)){ raiseIndexError2(k, 9); } tmp = (NU32)(T8_ ^ ((NU32) (Rcon__QBxa0ZSdl2DRSRpxxtw6IA[(k)- 0]))); }
goto LA4_;
LA6_: ;
{ NIM_BOOL T10_;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (NIM_BOOL)0;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (((NI) 6) < nk); if (!(T10_)) goto LA11_;
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
T10_ = (j == ((NI) 4)); LA11_: ;
if (!T10_) goto LA12_;
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tmp = subWord__eIyaZ4Ej9atGVh4yLO6rJVQ(tmp); }
goto LA4_;
LA12_: ;
LA4_: ;
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimSubInt(i, nk, &TM__Itz3Ieeumw4gvNsF79bkuCw_59)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_59)) > (NU)(59)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_59), 59); } tmp = (NU32)(tmp ^ skey_1[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_59))- 0]); if ((NU)(i) > (NU)(59)){ raiseIndexError2(i, 59); }
#line 851 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
skey_1[(i)- 0] = tmp;
#line 852 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_60)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_60);
#line 853 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
{ NI TM__Itz3Ieeumw4gvNsF79bkuCw_61;
#line 853 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(j == nk)) goto LA16_;
#line 854 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 855 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_61)) { raiseOverflow(); }; k = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_61); }
LA16_: ;
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_62)) { raiseOverflow(); }; i_2 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_62); } LA3: ;
}
}
#line 857 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0);
#line 858 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
k = ((NI) 0); {
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
while (1) { tyArray__9cHI9ce3NOVpqam1bGmXg5vw q_1; NI TM__Itz3Ieeumw4gvNsF79bkuCw_63; NI TM__Itz3Ieeumw4gvNsF79bkuCw_64; NI TM__Itz3Ieeumw4gvNsF79bkuCw_65; NI TM__Itz3Ieeumw4gvNsF79bkuCw_66; NI TM__Itz3Ieeumw4gvNsF79bkuCw_67;
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (!(k < nkf)) goto LA19;
nimZeroMem((void*)q_1, sizeof(tyArray__9cHI9ce3NOVpqam1bGmXg5vw));
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 3), &TM__Itz3Ieeumw4gvNsF79bkuCw_63)) { raiseOverflow(); }; if ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_63)-k != -1 && ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_63)-k < -1 || k < 0 || k > 59 || (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_63) < 0 || (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_63) > 59)){ raiseIndexError(); }
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
interleaveIn__LS9bAT3GQT7Jc9cswx9avYc2Arijndael((&q_1[(((NI) 0))- 0]), (&q_1[(((NI) 4))- 0]), (NU32*)((skey_1)+(k)), ((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_63))-(k)+1);
#line 862 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 1))- 0] = q_1[(((NI) 0))- 0];
#line 863 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 2))- 0] = q_1[(((NI) 0))- 0];
#line 864 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 3))- 0] = q_1[(((NI) 0))- 0];
#line 865 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 5))- 0] = q_1[(((NI) 4))- 0];
#line 866 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 6))- 0] = q_1[(((NI) 4))- 0];
#line 867 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
q_1[(((NI) 7))- 0] = q_1[(((NI) 4))- 0];
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
ortho__cS1G5WD1JO5fqpP0SL8tdg(q_1);
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 0), &TM__Itz3Ieeumw4gvNsF79bkuCw_64)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_64)) > (NU)(29)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_64), 29); }
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 872 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tkey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_64))- 0] = (NU64)((NU64)((NU64)((NU64)(q_1[(((NI) 0))- 0] & 1229782938247303441ULL) | (NU64)(q_1[(((NI) 1))- 0] & 2459565876494606882ULL)) | (NU64)(q_1[(((NI) 2))- 0] & 4919131752989213764ULL)) | (NU64)(q_1[(((NI) 3))- 0] & 9838263505978427528ULL));
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_65)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_65)) > (NU)(29)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_65), 29); }
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
tkey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_65))- 0] = (NU64)((NU64)((NU64)((NU64)(q_1[(((NI) 4))- 0] & 1229782938247303441ULL) | (NU64)(q_1[(((NI) 5))- 0] & 2459565876494606882ULL)) | (NU64)(q_1[(((NI) 6))- 0] & 4919131752989213764ULL)) | (NU64)(q_1[(((NI) 7))- 0] & 9838263505978427528ULL));
#line 877 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 2), &TM__Itz3Ieeumw4gvNsF79bkuCw_66)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_66);
#line 878 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(k, ((NI) 4), &TM__Itz3Ieeumw4gvNsF79bkuCw_67)) { raiseOverflow(); }; k = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_67); } LA19: ;
}
#line 880 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
j = ((NI) 0); { NI i_3; NI colontmp_; NI TM__Itz3Ieeumw4gvNsF79bkuCw_68; NI i_4; i_3 = (NI)0; colontmp_ = (NI)0;
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt((*ctx).nr, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_68)) { raiseOverflow(); }; colontmp_ = (NI)((NU64)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_68)) << (NU64)(((NI) 1)));
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU64 x_1; NU64 x0; NU64 x1; NU64 x2; NU64 x3; NI TM__Itz3Ieeumw4gvNsF79bkuCw_69; NI TM__Itz3Ieeumw4gvNsF79bkuCw_70; NI TM__Itz3Ieeumw4gvNsF79bkuCw_71; NI TM__Itz3Ieeumw4gvNsF79bkuCw_72; NI TM__Itz3Ieeumw4gvNsF79bkuCw_73; NI TM__Itz3Ieeumw4gvNsF79bkuCw_74;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < colontmp_)) goto LA22;
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
i_3 = i_4;
#line 882 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if ((NU)(i_3) > (NU)(29)){ raiseIndexError2(i_3, 29); } x_1 = tkey[(i_3)- 0];
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x0 = (NU64)(x_1 & 1229782938247303441ULL);
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x1 = (NU64)((NU64)((NU64)(x_1 & 2459565876494606882ULL)) >> (NU64)(((NI) 1)));
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x2 = (NU64)((NU64)((NU64)(x_1 & 4919131752989213764ULL)) >> (NU64)(((NI) 2)));
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 886 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
x3 = (NU64)((NU64)((NU64)(x_1 & 9838263505978427528ULL)) >> (NU64)(((NI) 3)));
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 0), &TM__Itz3Ieeumw4gvNsF79bkuCw_69)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_69)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_69), 119); }
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_69))- 0] = (NU64)((NU64)((NU64)((NU64)(x0) << (NU64)(((NI) 4)))) - (NU64)(x0));
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_70)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_70)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_70), 119); }
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_70))- 0] = (NU64)((NU64)((NU64)((NU64)(x1) << (NU64)(((NI) 4)))) - (NU64)(x1));
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 2), &TM__Itz3Ieeumw4gvNsF79bkuCw_71)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_71)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_71), 119); }
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_71))- 0] = (NU64)((NU64)((NU64)((NU64)(x2) << (NU64)(((NI) 4)))) - (NU64)(x2));
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 3), &TM__Itz3Ieeumw4gvNsF79bkuCw_72)) { raiseOverflow(); }; if ((NU)((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_72)) > (NU)(119)){ raiseIndexError2((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_72), 119); }
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
(*ctx).skey[((NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_72))- 0] = (NU64)((NU64)((NU64)((NU64)(x3) << (NU64)(((NI) 4)))) - (NU64)(x3));
#line 891 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/rijndael.nim"
if (nimAddInt(j, ((NI) 4), &TM__Itz3Ieeumw4gvNsF79bkuCw_73)) { raiseOverflow(); }; j = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_73);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__Itz3Ieeumw4gvNsF79bkuCw_74)) { raiseOverflow(); }; i_4 = (NI)(TM__Itz3Ieeumw4gvNsF79bkuCw_74); } LA22: ;
}
}
}
N_LIB_PRIVATE N_NIMCALL(void, nimcrypto_rijndaelDatInit000)(void) {
#line 999999 "generated_not_to_break_here"
static TNimNode* TM__Itz3Ieeumw4gvNsF79bkuCw_2_2[2];
static TNimNode TM__Itz3Ieeumw4gvNsF79bkuCw_0[3];NTI__P9ctyX6u5ZjparlFDMKF09bg_.size = sizeof(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg);
NTI__P9ctyX6u5ZjparlFDMKF09bg_.kind = 18;
NTI__P9ctyX6u5ZjparlFDMKF09bg_.base = 0;
NTI__P9ctyX6u5ZjparlFDMKF09bg_.flags = 3;
NTI__P9ctyX6u5ZjparlFDMKF09bg_.name = "aes256";
NTI__P9ctyX6u5ZjparlFDMKF09bg_.nextType = nimTypeRoot; nimTypeRoot=&NTI__P9ctyX6u5ZjparlFDMKF09bg_;
TM__Itz3Ieeumw4gvNsF79bkuCw_2_2[0] = &TM__Itz3Ieeumw4gvNsF79bkuCw_0[1];
NTI__wa4ExhM0I5D0wQQmyrXAHA_.size = sizeof(tyArray__wa4ExhM0I5D0wQQmyrXAHA);
NTI__wa4ExhM0I5D0wQQmyrXAHA_.kind = 16;
NTI__wa4ExhM0I5D0wQQmyrXAHA_.base = (&NTI__wMtfD88jmrPZwfzTH9c8e9cA_);
NTI__wa4ExhM0I5D0wQQmyrXAHA_.flags = 3;
NTI__wa4ExhM0I5D0wQQmyrXAHA_.name = "array[0..119, uint64]";
NTI__wa4ExhM0I5D0wQQmyrXAHA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__wa4ExhM0I5D0wQQmyrXAHA_;
TM__Itz3Ieeumw4gvNsF79bkuCw_0[1].kind = 1;
TM__Itz3Ieeumw4gvNsF79bkuCw_0[1].offset = offsetof(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg, skey);
TM__Itz3Ieeumw4gvNsF79bkuCw_0[1].typ = (&NTI__wa4ExhM0I5D0wQQmyrXAHA_);
TM__Itz3Ieeumw4gvNsF79bkuCw_0[1].name = "skey";
TM__Itz3Ieeumw4gvNsF79bkuCw_2_2[1] = &TM__Itz3Ieeumw4gvNsF79bkuCw_0[2];
TM__Itz3Ieeumw4gvNsF79bkuCw_0[2].kind = 1;
TM__Itz3Ieeumw4gvNsF79bkuCw_0[2].offset = offsetof(tyObject_RijndaelContext__P9ctyX6u5ZjparlFDMKF09bg, nr);
TM__Itz3Ieeumw4gvNsF79bkuCw_0[2].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_);
TM__Itz3Ieeumw4gvNsF79bkuCw_0[2].name = "nr";
TM__Itz3Ieeumw4gvNsF79bkuCw_0[0].len = 2; TM__Itz3Ieeumw4gvNsF79bkuCw_0[0].kind = 2; TM__Itz3Ieeumw4gvNsF79bkuCw_0[0].sons = &TM__Itz3Ieeumw4gvNsF79bkuCw_2_2[0];
NTI__P9ctyX6u5ZjparlFDMKF09bg_.node = &TM__Itz3Ieeumw4gvNsF79bkuCw_0[0];
}