nwaku/nimcache/release/start_network2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@secnist.nim.c

685 lines
38 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-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-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 -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/waku/v2/node -o nimcache/release/start_network2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@secnist.nim.c.o nimcache/release/start_network2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@secnist.nim.c */
#define NIM_INTBITS 64
#include "nimbase.h"
#include "bearssl_ec.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_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA;
typedef struct tyObject_Result__fBI8BlURc7uRx2jML3oTSg tyObject_Result__fBI8BlURc7uRx2jML3oTSg;
typedef struct tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_Result__9aXs39benOLqEdFqQiLtaoMg tyObject_Result__9aXs39benOLqEdFqQiLtaoMg;
typedef struct tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA;
typedef struct RootObj RootObj;
typedef struct tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg;
typedef struct NimStringDesc NimStringDesc;
typedef NU8 tyArray__5fET4L16EkHaikTXaOXHsQ[145];
struct tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q {tyArray__5fET4L16EkHaikTXaOXHsQ buffer;
br_ec_public_key key;
};
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 NU8 tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA;
struct tyObject_Result__fBI8BlURc7uRx2jML3oTSg {NIM_BOOL o;
union{
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
} _o_1;
struct {tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* v;
} _o_2;
};
};
typedef NU8 tyArray__JmtzaGPqh6ulXN2kVElCqA[72];
struct tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA {tyArray__JmtzaGPqh6ulXN2kVElCqA buffer;
br_ec_private_key key;
};
typedef NU8 tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw;
struct tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA {NIM_BOOL o;
union{
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
} _o_1;
struct {tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* v;
} _o_2;
};
};
struct TGenericSeq {NI len;
NI reserved;
};
struct tyObject_Result__9aXs39benOLqEdFqQiLtaoMg {NIM_BOOL o;
union{
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
} _o_1;
struct {NI v;
} _o_2;
};
};
struct RootObj {TNimType* m_type;};
struct tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA { RootObj Sup;tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* buffer;
NI offset;
NI length;
};
typedef NU8 tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg;
struct tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg { tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA Sup;tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag;
NI idx;
};
typedef NU8 tyArray__HhO8EAlttg7Yo1LAKdC6hQ[7];
typedef NU8 tyArray__cdsir9aPB24hAk6k77P9b9bCA[8];
typedef NU8 tyArray__39cnIm4v9c7pQp5XFRxTMpFg[5];
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef N_CDECL_PTR(unsigned char*, tyProc__RsQCUDkcFU21gYyx1MQoag) (int curve_0, NI* len_0);
typedef N_CDECL_PTR(NI, tyProc__2OHt7ggxoJzA8VYxj1IhNw) (int curve_0, NI* len_0);
typedef N_CDECL_PTR(NU32, tyProc__pzE688NyvZUoJzv9c4TeD5g) (unsigned char* g, NI glen, unsigned char* x_0, NI xlen_0, int curve_0);
typedef N_CDECL_PTR(NI, tyProc__kqSrq59bmV4RJ6UmQwOrn2g) (unsigned char* r, unsigned char* x_0, NI xlen_0, int curve_0);
typedef N_CDECL_PTR(NU32, tyProc__uplriG9a1p3SVKDigTAcMTQ) (unsigned char* a, unsigned char* b, NI len_0, unsigned char* x_0, NI xlen_0, unsigned char* y_0, NI ylen, int curve_0);
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { TGenericSeq Sup; NU8 data[SEQ_DECL_SIZE];};static N_NIMCALL(void, Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*, new__ECh78eS89cC66Fj2Kok35JQ)(void);
static N_NIMCALL(void, Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__DpCWN7DIBuAjgoeQ9c29blYQ)(NI len_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg, toBytes__h0zKn6mnH9b1WR59a49aVnoqQ)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, NU8* data_0, NI data_0Len_0);
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_NIMCALL(void, init__5Ms8XzuU9bg8ecal9ab5MTdA)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__LR9a2q5Zt539ayB5EKEiJF0g)(tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* Result);
N_LIB_PRIVATE N_NIMCALL(void, write__z4GCG5BGgGHOIZoLtw5rAw)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc, tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag, NU8* value_0, NI value_0Len_0, NI bits);
static N_INLINE(void, finish__YlPrmyIivjUbyxfbA1I5fgminasn1)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc);
N_LIB_PRIVATE N_NIMCALL(void, write__p2xmP7GdD5UO3rNa9cmx12w)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* value_0);
static N_INLINE(NI, getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
N_LIB_PRIVATE N_NIMCALL(void, write__HuWLOlu2X16vPWQ3bSZ3nA)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* value_0);
static N_INLINE(void, finish__TiT6vNUOGDpqGhiAzvnzNwminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc);
static N_INLINE(NI, len__BfeAsaNk9bNqZpKX8OkRGnQminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc);
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError)(NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest_0, void* src, TNimType* mt);
N_LIB_PRIVATE TNimType NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_;
extern TNimType NTI__k3HXouOuhqAKq0dx450lXQ_;
N_LIB_PRIVATE TNimType NTI__5fET4L16EkHaikTXaOXHsQ_;
extern TNimType NTI__3dk7amdL5k7WjErtWrzjGw_;
N_LIB_PRIVATE TNimType NTI__y9abboQL8NPsqWIoJZmI9aiw_;
N_LIB_PRIVATE TNimType NTI__OJbV39curmS5TCBXopR7itA_;
N_LIB_PRIVATE TNimType NTI__JmtzaGPqh6ulXN2kVElCqA_;
extern TNimType NTI__3DhVwKzbGjEfOVOEWVLSGQ_;
N_LIB_PRIVATE TNimType NTI__NRNhelyAfMGuaaXZlYQPFA_;
extern TNimType NTI__a5EmYcJjKFxSSJOn8BKx9bA_;
extern TNimType NTI__nDo9cwlNrRu8ntu170HnAFg_;
static NIM_CONST tyArray__HhO8EAlttg7Yo1LAKdC6hQ TM__4AguaBuWiLw9adbLoM9cOsSw_4 = {((NU8) 42),
((NU8) 134),
((NU8) 72),
((NU8) 206),
((NU8) 61),
((NU8) 2),
((NU8) 1)}
;
static NIM_CONST tyArray__cdsir9aPB24hAk6k77P9b9bCA TM__4AguaBuWiLw9adbLoM9cOsSw_5 = {((NU8) 42),
((NU8) 134),
((NU8) 72),
((NU8) 206),
((NU8) 61),
((NU8) 3),
((NU8) 1),
((NU8) 7)}
;
static NIM_CONST tyArray__39cnIm4v9c7pQp5XFRxTMpFg TM__4AguaBuWiLw9adbLoM9cOsSw_6 = {((NU8) 43),
((NU8) 129),
((NU8) 4),
((NU8) 0),
((NU8) 34)}
;
static NIM_CONST tyArray__39cnIm4v9c7pQp5XFRxTMpFg TM__4AguaBuWiLw9adbLoM9cOsSw_7 = {((NU8) 43),
((NU8) 129),
((NU8) 4),
((NU8) 0),
((NU8) 35)}
;
STRING_LITERAL(TM__4AguaBuWiLw9adbLoM9cOsSw_11, "\'e\' is not accessible using discriminant \'o\' of type \'Result\'", 61);
STRING_LITERAL(TM__4AguaBuWiLw9adbLoM9cOsSw_12, "\'v\' is not accessible using discriminant \'o\' of type \'Result\'", 61);
extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_;
extern TNimType* nimTypeRoot;
static N_NIMCALL(void, Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw)(void* p, NI op) {
tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* a;
NI T1_; a = (tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*)p;
T1_ = (NI)0;}
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
N_LIB_PRIVATE N_NIMCALL(void, getKey__uMuHGMfLCEJnKjbrz3jSbA)(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA* seckey, tyObject_Result__fBI8BlURc7uRx2jML3oTSg* Result) { br_ec_impl* ecimp;{ chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0;
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!(seckey == 0)) goto LA3_;
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
}
LA3_: ;
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
ecimp = br_ec_get_default();
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{ NI length; tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* res;
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*seckey).key.curve == ((NI) 23) || (*seckey).key.curve == ((NI) 24) || (*seckey).key.curve == ((NI) 25))) goto LA7_;
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
switch (((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) ((*seckey).key.curve))) {
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 23):
{ length = ((NI) 65); }
break;
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 24):
{ length = ((NI) 97); }
break;
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 25):
{ length = ((NI) 133); }
break;
}
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
res = new__ECh78eS89cC66Fj2Kok35JQ();
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{ NI T14_;
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
T14_ = (NI)0; T14_ = br_ec_compute_pub(ecimp, (&(*res).key), (&(*res).buffer[(((NI) 0))- 0]), (&(*seckey).key)); if (!(T14_ == ((NI) 0))) goto LA15_;
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
goto LA12_;
LA15_: ;
{ chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_TRUE; unsureAsgnRef((void**) (&(*Result)._o_2.v), res); }
LA12_: ;
}
goto LA5_;
LA7_: ;
{ chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
LA5_: ;
}BeforeRet_: ;
}
static N_NIMCALL(void, Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA)(void* p, NI op) {
tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA* a;
NI T1_; a = (tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA*)p;
T1_ = (NI)0;}
#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 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
static N_INLINE(void, finish__YlPrmyIivjUbyxfbA1I5fgminasn1)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc) {
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
(*abc).Sup.offset = ((NI) 0);}
#line 129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
static N_INLINE(NI, getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey) { NI result; NU o; result = (NI)0;
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
o = (NU)((NU64)(((NU) (ptrdiff_t) ((*pubkey).key.q))) - (NU64)(((NU) (ptrdiff_t) ((&(*pubkey).buffer[(((NI) 0))- 0])))));
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((NU64)(((NU) 145)) < (NU64)((NU)((NU64)(o) + (NU64)(((NU) ((*pubkey).key.qlen))))))) goto LA3_;
#line 132 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
result = ((NI) -1); }
goto LA1_;
LA3_: ;
{
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
result = ((NI) (o)); }
LA1_: ;
return result;}
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
static N_INLINE(void, finish__TiT6vNUOGDpqGhiAzvnzNwminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc) {
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
(*abc).offset = ((NI) 0);}
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
static N_INLINE(NI, len__BfeAsaNk9bNqZpKX8OkRGnQminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc) { NI result; NI T1_; NI TM__4AguaBuWiLw9adbLoM9cOsSw_10; result = (NI)0;
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
T1_ = ((*abc).buffer ? (*abc).buffer->Sup.len : 0); if (nimSubInt(T1_, (*abc).offset, &TM__4AguaBuWiLw9adbLoM9cOsSw_10)) { raiseOverflow(); }; result = (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_10); return result;}
#line 11 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_;
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size)));}
#line 2112 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) {
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
nimCopyMem(dest, source, size);
}
#line 407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
N_LIB_PRIVATE N_NIMCALL(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg, toBytes__h0zKn6mnH9b1WR59a49aVnoqQ)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, NU8* data_0, NI data_0Len_0) { tyObject_Result__9aXs39benOLqEdFqQiLtaoMg result;{ nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg));
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!(pubkey == 0)) goto LA3_;
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_FALSE; result._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
}
LA3_: ;
#line 415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{ tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA b; tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg p_1; tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg c; NI offset; NI length; NI TM__4AguaBuWiLw9adbLoM9cOsSw_8; NI TM__4AguaBuWiLw9adbLoM9cOsSw_9; NI blen;
#line 415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*pubkey).key.curve == ((NI) 23) || (*pubkey).key.curve == ((NI) 24) || (*pubkey).key.curve == ((NI) 25))) goto LA7_;
nimZeroMem((void*)(&b), sizeof(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA)); b.Sup.m_type = (&NTI__a5EmYcJjKFxSSJOn8BKx9bA_);
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
init__5Ms8XzuU9bg8ecal9ab5MTdA((&b));
nimZeroMem((void*)(&p_1), sizeof(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg)); p_1.Sup.Sup.m_type = (&NTI__nDo9cwlNrRu8ntu170HnAFg_);
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
init__LR9a2q5Zt539ayB5EKEiJF0g(((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 7), (&p_1));
nimZeroMem((void*)(&c), sizeof(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg)); c.Sup.Sup.m_type = (&NTI__nDo9cwlNrRu8ntu170HnAFg_);
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
init__LR9a2q5Zt539ayB5EKEiJF0g(((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 7), (&c));
#line 419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_4, 7, ((NI) 0));
#line 420 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 420 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*pubkey).key.curve == ((NI32) 23))) goto LA11_;
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_5, 8, ((NI) 0));
}
goto LA9_;
LA11_: ;
{
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*pubkey).key.curve == ((NI32) 24))) goto LA14_;
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_6, 5, ((NI) 0));
}
goto LA9_;
LA14_: ;
{
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*pubkey).key.curve == ((NI32) 25))) goto LA17_;
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_7, 5, ((NI) 0));
}
goto LA9_;
LA17_: ;
LA9_: ;
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
finish__YlPrmyIivjUbyxfbA1I5fgminasn1((&c));
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__p2xmP7GdD5UO3rNa9cmx12w((&p_1), (&c));
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
offset = getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist(pubkey);
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
length = (*pubkey).key.qlen;
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (nimAddInt(offset, length, &TM__4AguaBuWiLw9adbLoM9cOsSw_8)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_8), ((NI) 1), &TM__4AguaBuWiLw9adbLoM9cOsSw_9)) { raiseOverflow(); }; if ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9)-offset != -1 && ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9)-offset < -1 || offset < 0 || offset > 144 || (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9) < 0 || (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9) > 144)){ raiseIndexError(); }
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__z4GCG5BGgGHOIZoLtw5rAw((&p_1), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 3), (NU8*)(((*pubkey).buffer)+(offset)), ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9))-(offset)+1, ((NI) 0));
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
finish__YlPrmyIivjUbyxfbA1I5fgminasn1((&p_1));
#line 433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
write__HuWLOlu2X16vPWQ3bSZ3nA((&b), (&p_1));
#line 434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
finish__TiT6vNUOGDpqGhiAzvnzNwminasn1((&b));
#line 435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
blen = len__BfeAsaNk9bNqZpKX8OkRGnQminasn1((&b));
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!(blen <= data_0Len_0)) goto LA21_;
#line 437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } if ((NU)(((NI) 0)) >= (NU)(b.buffer ? b.buffer->Sup.len : 0)){ raiseIndexError2(((NI) 0),(b.buffer ? b.buffer->Sup.len : 0)-1); } if ((blen) < ((NI) 0) || (blen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(blen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&data_0[((NI) 0)]))), ((void*) ((&b.buffer->data[((NI) 0)]))), ((NI) (blen)));
}
LA21_: ;
chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_TRUE; result._o_2.v = blen; }
goto LA5_;
LA7_: ;
{ chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_FALSE; result._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
LA5_: ;
}BeforeRet_: ;
return result;}
#line 468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
N_LIB_PRIVATE N_NIMCALL(void, getBytes__9coFnXXweAFsWW2RRW9bjCeg)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA* Result) {{ chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0;
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!(pubkey == 0)) goto LA3_;
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
}
LA3_: ;
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
{ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* res; NI length; tyObject_Result__9aXs39benOLqEdFqQiLtaoMg vX60gensym51145026_; tyObject_Result__9aXs39benOLqEdFqQiLtaoMg vX60gensym51155212_;
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if (!((*pubkey).key.curve == ((NI) 23) || (*pubkey).key.curve == ((NI) 24) || (*pubkey).key.curve == ((NI) 25))) goto LA7_;
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
res = newSeq__DpCWN7DIBuAjgoeQ9c29blYQ(((NI) 0));
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
vX60gensym51145026_ = toBytes__h0zKn6mnH9b1WR59a49aVnoqQ(pubkey, res->data, (res ? res->Sup.len : 0));
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
{
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
if (!!(vX60gensym51145026_.o)) goto LA11_;
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; if (!(((1 &(1U<<((NU)(vX60gensym51145026_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_11)); } (*Result)._o_1.e = vX60gensym51145026_._o_1.e; goto BeforeRet_;
}
LA11_: ;
if (!(((2 &(1U<<((NU)(vX60gensym51145026_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_12)); } length = vX60gensym51145026_._o_2.v;
#line 475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); } res = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&(res)->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) (length)));
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
vX60gensym51155212_ = toBytes__h0zKn6mnH9b1WR59a49aVnoqQ(pubkey, res->data, (res ? res->Sup.len : 0));
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
{
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
if (!!(vX60gensym51155212_.o)) goto LA15_;
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; if (!(((1 &(1U<<((NU)(vX60gensym51155212_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_11)); } (*Result)._o_1.e = vX60gensym51155212_._o_1.e; goto BeforeRet_;
}
LA15_: ;
if (!(((2 &(1U<<((NU)(vX60gensym51155212_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_12)); } (void)(vX60gensym51155212_._o_2.v);
chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_TRUE; genericSeqAssign((&(*Result)._o_2.v), res, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_)); }
goto LA5_;
LA7_: ;
{ chckNil((void*)Result); switch ((*Result).o) {
case NIM_FALSE:
(*Result)._o_1.e = 0; break;
case NIM_TRUE:
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
}
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, libp2p_ecnistDatInit000)(void) {
#line 999999 "generated_not_to_break_here"
static TNimNode* TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[2];
static TNimNode* TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[2];
static TNimNode TM__4AguaBuWiLw9adbLoM9cOsSw_0[6];NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.size = sizeof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q);
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.kind = 18;
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.base = 0;
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.flags = 3;
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.name = "EcPublicKey:ObjectType";
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.nextType = nimTypeRoot; nimTypeRoot=&NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_;
TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[0] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[1];
NTI__5fET4L16EkHaikTXaOXHsQ_.size = sizeof(tyArray__5fET4L16EkHaikTXaOXHsQ);
NTI__5fET4L16EkHaikTXaOXHsQ_.kind = 16;
NTI__5fET4L16EkHaikTXaOXHsQ_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_);
NTI__5fET4L16EkHaikTXaOXHsQ_.flags = 3;
NTI__5fET4L16EkHaikTXaOXHsQ_.name = "array[0..144, byte]";
NTI__5fET4L16EkHaikTXaOXHsQ_.nextType = nimTypeRoot; nimTypeRoot=&NTI__5fET4L16EkHaikTXaOXHsQ_;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].kind = 1;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].offset = offsetof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q, buffer);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].typ = (&NTI__5fET4L16EkHaikTXaOXHsQ_);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].name = "buffer";
TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[1] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[2];
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].kind = 1;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].offset = offsetof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q, key);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].typ = (&NTI__3dk7amdL5k7WjErtWrzjGw_);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].name = "key";
TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].len = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].kind = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].sons = &TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[0];
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.node = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[0];
NTI__y9abboQL8NPsqWIoJZmI9aiw_.size = sizeof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*);
NTI__y9abboQL8NPsqWIoJZmI9aiw_.kind = 22;
NTI__y9abboQL8NPsqWIoJZmI9aiw_.base = (&NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_);
NTI__y9abboQL8NPsqWIoJZmI9aiw_.flags = 2;
NTI__y9abboQL8NPsqWIoJZmI9aiw_.name = "EcPublicKey";
NTI__y9abboQL8NPsqWIoJZmI9aiw_.nextType = nimTypeRoot; nimTypeRoot=&NTI__y9abboQL8NPsqWIoJZmI9aiw_;
NTI__y9abboQL8NPsqWIoJZmI9aiw_.marker = Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw;
NTI__OJbV39curmS5TCBXopR7itA_.size = sizeof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA);
NTI__OJbV39curmS5TCBXopR7itA_.kind = 18;
NTI__OJbV39curmS5TCBXopR7itA_.base = 0;
NTI__OJbV39curmS5TCBXopR7itA_.flags = 3;
NTI__OJbV39curmS5TCBXopR7itA_.name = "EcPrivateKey:ObjectType";
NTI__OJbV39curmS5TCBXopR7itA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__OJbV39curmS5TCBXopR7itA_;
TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[0] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[4];
NTI__JmtzaGPqh6ulXN2kVElCqA_.size = sizeof(tyArray__JmtzaGPqh6ulXN2kVElCqA);
NTI__JmtzaGPqh6ulXN2kVElCqA_.kind = 16;
NTI__JmtzaGPqh6ulXN2kVElCqA_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_);
NTI__JmtzaGPqh6ulXN2kVElCqA_.flags = 3;
NTI__JmtzaGPqh6ulXN2kVElCqA_.name = "array[0..71, byte]";
NTI__JmtzaGPqh6ulXN2kVElCqA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__JmtzaGPqh6ulXN2kVElCqA_;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].kind = 1;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].offset = offsetof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA, buffer);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].typ = (&NTI__JmtzaGPqh6ulXN2kVElCqA_);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].name = "buffer";
TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[1] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[5];
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].kind = 1;
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].offset = offsetof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA, key);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].typ = (&NTI__3DhVwKzbGjEfOVOEWVLSGQ_);
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].name = "key";
TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].len = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].kind = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].sons = &TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[0];
NTI__OJbV39curmS5TCBXopR7itA_.node = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[3];
NTI__NRNhelyAfMGuaaXZlYQPFA_.size = sizeof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA*);
NTI__NRNhelyAfMGuaaXZlYQPFA_.kind = 22;
NTI__NRNhelyAfMGuaaXZlYQPFA_.base = (&NTI__OJbV39curmS5TCBXopR7itA_);
NTI__NRNhelyAfMGuaaXZlYQPFA_.flags = 2;
NTI__NRNhelyAfMGuaaXZlYQPFA_.name = "EcPrivateKey";
NTI__NRNhelyAfMGuaaXZlYQPFA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__NRNhelyAfMGuaaXZlYQPFA_;
NTI__NRNhelyAfMGuaaXZlYQPFA_.marker = Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA;
}