/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #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_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct TSafePoint TSafePoint; typedef struct tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg; typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef N_CDECL_PTR(void, tyProc__sYEjOwC8kj9bf3dL1zf0Hrw) (void* a, void* b, void* c); struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct RootObj { TNimType* m_type; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25]; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; NI32 errorCode; }; struct tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg { tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA Sup; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; typedef N_CDECL_PTR(int, tyProc__pduP3uOMtjDyYKG6z4GVFg) (NU64 opts, NU8 settings); typedef N_CDECL_PTR(int, tyProc__cez8YhJI0vaCUcjGg6z4zA) (void); typedef N_CDECL_PTR(void, tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (void); struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw { char dummy; }; typedef N_CDECL_PTR(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, tyProc__HXibadfWHwHwyhCwpIRD2A) (void); typedef N_CDECL_PTR(unsigned long, tyProc__wCuLyuC5VitcgJKGCqJQRw) (void); typedef N_CDECL_PTR(NCSTRING, tyProc__5zMKCPIiPHTYY9cjyzsHlmQ) (unsigned long e, NCSTRING buf); typedef N_CDECL_PTR(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, tyProc__Rqjya8uauy9aPcyfGamaSrg) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* meth); typedef N_CDECL_PTR(int, tyProc__2PA7CxitARKs0jpUW1gQ0g) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, NCSTRING ciphers); typedef N_CDECL_PTR(void, tyProc__IX9aeaSWx4arDCJq04EsJjQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING str); typedef N_CDECL_PTR(long, tyProc__JfY9aCDiBh9bgOEieo8Vltxg) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, int cmd, long larg, void* parg); typedef N_CDECL_PTR(NI, tyProc__aF4y9aPKIi8D4VGrVvX011Q) (NI a, void* b); typedef N_CDECL_PTR(void, tyProc__H5wL7jexPlRA7WCw9cqLm0A) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, NI mode, tyProc__aF4y9aPKIi8D4VGrVvX011Q cb); typedef N_STDCALL_PTR(int, tyProc__tYatIIo0oRSB9bjHLep7yhQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING filename); typedef N_CDECL_PTR(int, tyProc__xjxKRHVZXDqdWXw9bunoZ3w) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING filename, int typ); typedef N_CDECL_PTR(int, tyProc__Vff1ipOwDPDGknaRJAdXjA) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx); typedef N_CDECL_PTR(int, tyProc__gZVmmOpGrWMJL1q0d9bMEZQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING CAfile, NCSTRING CApath); typedef N_CDECL_PTR(int, tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, int ret_code); typedef N_CDECL_PTR(void, tyProc__e47RoMUolEGMiUlfiZt9abQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl); typedef N_CDECL_PTR(NI, tyProc__xGcw2zK9bzuUE9c8WzKW5hzw) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, int cmd, NI larg, void* parg); typedef N_CDECL_PTR(int, tyProc__1qZLXaQcVS6n0MTUeNxl3w) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* cert, NCSTRING name, int namelen, unsigned int flags, NCSTRING peername); typedef N_CDECL_PTR(int, tyProc__sG7rgqmtlgBaumPwwN3BfQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, NCSTRING buf, NI num); typedef N_CDECL_PTR(int, tyProc__09aW01hZ1tSPafLaWVpBcXA) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, void* buf, NI num); struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_set_mem_functions__wrappersZopenssl_230)(void* a, void* b, void* c); N_LIB_PRIVATE N_NIMCALL(void*, symNullable__wrappersZopenssl_186)(void* dll, NimStringDesc* name, NimStringDesc* alternativeName); N_LIB_PRIVATE N_NIMCALL(void*, symAddr__pureZdynlib_30)(void* lib, NCSTRING name); static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); static N_INLINE(void*, thisModule__wrappersZopenssl_176)(void); N_LIB_PRIVATE N_NIMCALL(void*, loadLib__pureZdynlib_6)(void); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); static N_INLINE(void*, utilModule__wrappersZopenssl_183)(void); N_LIB_PRIVATE N_NIMCALL(void*, loadLibPattern__pureZdynlib_49)(NimStringDesc* pattern, NIM_BOOL globalSymbols); N_LIB_PRIVATE N_CDECL(void*, allocWrapper__wrappersZopenssl_572)(NI size); N_LIB_PRIVATE N_NOCONV(void*, allocSharedImpl)(NI size); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); N_LIB_PRIVATE N_CDECL(void*, reallocWrapper__wrappersZopenssl_575)(void* p, NI newSize); N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p); N_LIB_PRIVATE N_NOCONV(void*, reallocSharedImpl__system_1762)(void* p, NI newSize); N_LIB_PRIVATE N_CDECL(void, deallocWrapper__wrappersZopenssl_579)(void* p); N_LIB_PRIVATE N_NIMCALL(void*, sslSymNullable__wrappersZopenssl_192)(NimStringDesc* name, NimStringDesc* alternativeName); static N_INLINE(void*, sslModule__wrappersZopenssl_179)(void); static N_INLINE(void, pushSafePoint)(TSafePoint* s); static N_INLINE(void, popSafePoint)(void); static N_INLINE(TFrame*, getFrame)(void); static N_INLINE(void, setFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void); N_LIB_PRIVATE N_NIMCALL(void*, sslSymThrows__wrappersZopenssl_196)(NimStringDesc* name, NimStringDesc* alternativeName); N_LIB_PRIVATE N_NOINLINE(void, raiseInvalidLibrary__pureZdynlib_9)(NCSTRING name) __attribute__((noreturn)); N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, loadPSSLMethod__wrappersZopenssl_204)(NimStringDesc* method1, NimStringDesc* method2); static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name); N_LIB_PRIVATE N_NIMCALL(void*, utilSymNullable__wrappersZopenssl_200)(NimStringDesc* name, NimStringDesc* alternativeName); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_2, "libcrypto.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 97); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_3, "CRYPTO_set_mem_functions", 24); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_5, "libssl.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 94); extern TNimType NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_; extern TNimType NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_; STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_6, "Could not load SSL using libssl.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 119); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_7, "OPENSSL_init_ssl", 16); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_8, "SSL_library_init", 16); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_9, "SSL_load_error_strings", 22); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_10, "ERR_load_BIO_strings", 20); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_11, "OPENSSL_add_all_algorithms_conf", 31); N_LIB_PRIVATE TNimType NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_; N_LIB_PRIVATE TNimType NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_; STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_12, "Could not load ", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_13, " nor ", 5); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_14, "TLS_method", 10); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_15, "SSLv23_method", 13); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_18, "libcrypto.so.3", 14); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_20, "libcrypto.so.1.1", 16); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_22, "libcrypto.so.1.0.2", 18); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_24, "libcrypto.so.1.0.1", 18); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_26, "libcrypto.so.1.0.0", 18); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_28, "libcrypto.so.0.9.9", 18); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_30, "libcrypto.so.0.9.8", 18); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_32, "libcrypto.so.48", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_34, "libcrypto.so.47", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_36, "libcrypto.so.46", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_38, "libcrypto.so.45", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_40, "libcrypto.so.44", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_42, "libcrypto.so.43", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_44, "libcrypto.so.41", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_46, "libcrypto.so.39", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_48, "libcrypto.so.38", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_50, "libcrypto.so.10", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_52, "libcrypto.so", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_59, "libssl.so.3", 11); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_61, "libssl.so.1.1", 13); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_63, "libssl.so.1.0.2", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_65, "libssl.so.1.0.1", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_67, "libssl.so.1.0.0", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_69, "libssl.so.0.9.9", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_71, "libssl.so.0.9.8", 15); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_73, "libssl.so.48", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_75, "libssl.so.47", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_77, "libssl.so.46", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_79, "libssl.so.45", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_81, "libssl.so.44", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_83, "libssl.so.43", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_85, "libssl.so.41", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_87, "libssl.so.39", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_89, "libssl.so.38", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_91, "libssl.so.10", 12); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_93, "libssl.so", 9); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_98, "OpenSSL_version_num", 19); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_99, "SSLeay", 6); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_100, "SSL_CTX_set_ciphersuites", 24); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_113, "SSL_in_init", 11); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_114, "SSL_state", 9); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_131, "SSL_get_peer_certificate", 24); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_132, "SSL_get1_peer_certificate", 25); STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_133, "Could not load SSL_get_peer_certificate or SSL_get1_peer_certificate", 68); N_LIB_PRIVATE void* thisMod__wrappersZopenssl_178; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; N_LIB_PRIVATE void* utilMod__wrappersZopenssl_185; N_LIB_PRIVATE void* sslMod__wrappersZopenssl_181; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; extern Exception* currException__system_2566; extern Exception* currException__system_2566; static void* TM__SLGpYVEqpFQ7VaPsJH6HIA_16; tyProc__wCuLyuC5VitcgJKGCqJQRw Dl_1962934783_; tyProc__5zMKCPIiPHTYY9cjyzsHlmQ Dl_1962934779_; static void* TM__SLGpYVEqpFQ7VaPsJH6HIA_57; tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934670_; tyProc__2PA7CxitARKs0jpUW1gQ0g Dl_1962934687_; N_LIB_PRIVATE tyProc__IX9aeaSWx4arDCJq04EsJjQ theProc__wrappersZopenssl_370; tyProc__JfY9aCDiBh9bgOEieo8Vltxg Dl_1962934881_; tyProc__H5wL7jexPlRA7WCw9cqLm0A Dl_1962934678_; tyProc__tYatIIo0oRSB9bjHLep7yhQ Dl_1962934694_; tyProc__xjxKRHVZXDqdWXw9bunoZ3w Dl_1962934697_; tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934701_; tyProc__gZVmmOpGrWMJL1q0d9bMEZQ Dl_1962934672_; N_LIB_PRIVATE tyProc__Vff1ipOwDPDGknaRJAdXjA theProc__wrappersZopenssl_344; N_LIB_PRIVATE tyProc__Vff1ipOwDPDGknaRJAdXjA sslState__wrappersZopenssl_347; tyProc__ln4kdL5W9bbX4a1xl8nnVXQ Dl_1962934986_; tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934719_; tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934736_; tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962934657_; tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934655_; tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934716_; tyProc__xGcw2zK9bzuUE9c8WzKW5hzw Dl_1962934894_; tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934726_; tyProc__1qZLXaQcVS6n0MTUeNxl3w Dl_1962935262_; tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962935268_; tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934739_; tyProc__sG7rgqmtlgBaumPwwN3BfQ Dl_1962934732_; tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934741_; tyProc__09aW01hZ1tSPafLaWVpBcXA Dl_1962934728_; static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; result = (NCSTRING)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (s == ((NimStringDesc*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*s).Sup.len == ((NI) 0)); LA4_: ; if (!T3_) goto LA5_; result = ""; } goto LA1_; LA5_: ; { result = ((NCSTRING) ((*s).data)); } LA1_: ; return result; } static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } static N_INLINE(void*, thisModule__wrappersZopenssl_176)(void) { void* result; nimfr_("thisModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(thisMod__wrappersZopenssl_178 == 0)) goto LA3_; thisMod__wrappersZopenssl_178 = loadLib__pureZdynlib_6(); } LA3_: ; nimln_(340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = thisMod__wrappersZopenssl_178; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void*, symNullable__wrappersZopenssl_186)(void* dll, NimStringDesc* name, NimStringDesc* alternativeName) { void* result; nimfr_("symNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { result = (void*)0; nimln_(359, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((dll == 0))) goto LA3_; nimln_(360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = symAddr__pureZdynlib_30(dll, nimToCStringConv(name)); nimln_(361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = (result == 0); if (!(T7_)) goto LA8_; T7_ = (((NI) 0) < (alternativeName ? alternativeName->Sup.len : 0)); LA8_: ; if (!T7_) goto LA9_; nimln_(362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = symAddr__pureZdynlib_30(dll, nimToCStringConv(alternativeName)); } LA9_: ; } LA3_: ; nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { void* thisDynlib; if (!(result == 0)) goto LA13_; nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); thisDynlib = thisModule__wrappersZopenssl_176(); nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(thisDynlib == 0)) goto LA17_; result = NIM_NIL; goto BeforeRet_; } LA17_: ; nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = symAddr__pureZdynlib_30(thisDynlib, nimToCStringConv(name)); nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = (result == 0); if (!(T21_)) goto LA22_; T21_ = (((NI) 0) < (alternativeName ? alternativeName->Sup.len : 0)); LA22_: ; if (!T21_) goto LA23_; nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = symAddr__pureZdynlib_30(thisDynlib, nimToCStringConv(alternativeName)); } LA23_: ; } LA13_: ; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(void*, utilModule__wrappersZopenssl_183)(void) { void* result; nimfr_("utilModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(utilMod__wrappersZopenssl_185 == 0)) goto LA3_; utilMod__wrappersZopenssl_185 = loadLibPattern__pureZdynlib_49(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_2), NIM_FALSE); } LA3_: ; nimln_(355, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = utilMod__wrappersZopenssl_185; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_set_mem_functions__wrappersZopenssl_230)(void* a, void* b, void* c) { tyProc__sYEjOwC8kj9bf3dL1zf0Hrw theProc; void* T1_; void* T2_; nimfr_("CRYPTO_set_mem_functions", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = utilModule__wrappersZopenssl_183(); T2_ = (void*)0; T2_ = symNullable__wrappersZopenssl_186(T1_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_3), ((NimStringDesc*) NIM_NIL)); theProc = ((tyProc__sYEjOwC8kj9bf3dL1zf0Hrw) (T2_)); nimln_(394, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((theProc == 0))) goto LA5_; theProc(a, b, c); } LA5_: ; popFrame(); } N_LIB_PRIVATE N_CDECL(void*, allocWrapper__wrappersZopenssl_572)(NI size) { void* result; nimfr_("allocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(577, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); if ((size) < ((NI) 0) || (size) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(size, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = allocSharedImpl(((NI) (size))); popFrame(); return result; } N_LIB_PRIVATE N_CDECL(void*, reallocWrapper__wrappersZopenssl_575)(void* p, NI newSize) { void* result; nimfr_("reallocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(579, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(p == NIM_NIL)) goto LA3_; nimln_(580, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(((NI) 0) < newSize)) goto LA7_; if ((newSize) < ((NI) 0) || (newSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newSize, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = allocSharedImpl(((NI) (newSize))); } LA7_: ; } goto LA1_; LA3_: ; { nimln_(581, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); if (!(newSize == ((NI) 0))) goto LA10_; deallocShared(p); } goto LA1_; LA10_: ; { nimln_(582, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); if ((newSize) < ((NI) 0) || (newSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newSize, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = reallocSharedImpl__system_1762(p, ((NI) (newSize))); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_CDECL(void, deallocWrapper__wrappersZopenssl_579)(void* p) { nimfr_("deallocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(584, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((p == NIM_NIL))) goto LA3_; deallocShared(p); } LA3_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_malloc_init__wrappersZopenssl_581)(void) { nimfr_("CRYPTO_malloc_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); CRYPTO_set_mem_functions__wrappersZopenssl_230(((void*) (allocWrapper__wrappersZopenssl_572)), ((void*) (reallocWrapper__wrappersZopenssl_575)), ((void*) (deallocWrapper__wrappersZopenssl_579))); popFrame(); } static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).prev = excHandler__system_2565; excHandler__system_2565 = s; } static N_INLINE(void, popSafePoint)(void) { excHandler__system_2565 = (*excHandler__system_2565).prev; } static N_INLINE(TFrame*, getFrame)(void) { TFrame* result; result = (TFrame*)0; result = framePtr__system_2564; return result; } static N_INLINE(void, setFrame)(TFrame* s) { framePtr__system_2564 = s; } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); popFrame(); return result; } static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); addZCT__system_5293((&gch__system_5246.zct), c); popFrame(); } static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); rtlAddZCT__system_5342(c); } LA4_: ; popFrame(); } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); popFrame(); return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5299(p); decRef__system_5344(T1_); popFrame(); } static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); popFrame(); } static N_INLINE(void, asgnRef)(void** dest, void* src) { nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; if (!!((src == NIM_NIL))) goto LA3_; T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T5_ = usrToCell__system_5299(src); incRef__system_5337(T5_); } LA3_: ; nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5299((*dest)); decRef__system_5344(T10_); } LA8_: ; nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*dest) = src; popFrame(); } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up); } static N_INLINE(void*, sslModule__wrappersZopenssl_179)(void) { void* result; TSafePoint TM__SLGpYVEqpFQ7VaPsJH6HIA_4; TFrame* _nimCurFrame; nimfr_("sslModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); _nimCurFrame = getFrame(); result = (void*)0; nimln_(344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); pushSafePoint(&TM__SLGpYVEqpFQ7VaPsJH6HIA_4); TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status = setjmp(TM__SLGpYVEqpFQ7VaPsJH6HIA_4.context); if (TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status == 0) { nimln_(345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(sslMod__wrappersZopenssl_181 == 0)) goto LA3_; sslMod__wrappersZopenssl_181 = loadLibPattern__pureZdynlib_49(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_5), NIM_FALSE); } LA3_: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); { tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T7_; NimStringDesc* T8_; TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status = 0; T7_ = NIM_NIL; T7_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg)); (*T7_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_); (*T7_).Sup.Sup.Sup.name = "LibraryError"; T8_ = NIM_NIL; T8_ = (*T7_).Sup.Sup.Sup.message; (*T7_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_6)); if (T8_) nimGCunrefNoCycle(T8_); asgnRef((void**) (&(*T7_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL)); nimln_(347, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); raiseExceptionEx((Exception*)T7_, "LibraryError", "sslModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 347); popCurrentException(); } } if (TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status != 0) reraiseException(); nimln_(349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = sslMod__wrappersZopenssl_181; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void*, sslSymNullable__wrappersZopenssl_192)(NimStringDesc* name, NimStringDesc* alternativeName) { void* result; void* T1_; nimfr_("sslSymNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = sslModule__wrappersZopenssl_179(); result = symNullable__wrappersZopenssl_186(T1_, name, alternativeName); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void*, sslSymThrows__wrappersZopenssl_196)(NimStringDesc* name, NimStringDesc* alternativeName) { void* result; nimfr_("sslSymThrows", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = sslSymNullable__wrappersZopenssl_192(name, alternativeName); nimln_(377, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(result == 0)) goto LA3_; raiseInvalidLibrary__pureZdynlib_9(nimToCStringConv(name)); } LA3_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, SSL_library_init__wrappersZopenssl_251)(void) { int result; void* newInitSym; tyProc__cez8YhJI0vaCUcjGg6z4zA olderProc; void* T5_; nimfr_("SSL_library_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { result = (int)0; nimln_(399, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); newInitSym = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_7), ((NimStringDesc*) NIM_NIL)); nimln_(400, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { tyProc__pduP3uOMtjDyYKG6z4GVFg newInitProc; if (!!((newInitSym == 0))) goto LA3_; nimln_(401, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); newInitProc = ((tyProc__pduP3uOMtjDyYKG6z4GVFg) (newInitSym)); nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = newInitProc(0ULL, ((NU8) 0)); goto BeforeRet_; } LA3_: ; nimln_(404, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T5_ = (void*)0; T5_ = sslSymThrows__wrappersZopenssl_196(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_8), ((NimStringDesc*) NIM_NIL)); olderProc = ((tyProc__cez8YhJI0vaCUcjGg6z4zA) (T5_)); nimln_(405, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((olderProc == 0))) goto LA8_; result = olderProc(); } LA8_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, SSL_load_error_strings__wrappersZopenssl_281)(void) { tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc; void* T1_; nimfr_("SSL_load_error_strings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_9), ((NimStringDesc*) NIM_NIL)); theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T1_)); nimln_(410, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((theProc == 0))) goto LA4_; theProc(); } LA4_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, ERR_load_BIO_strings__wrappersZopenssl_296)(void) { tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc; void* T1_; void* T2_; nimfr_("ERR_load_BIO_strings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(413, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = utilModule__wrappersZopenssl_183(); T2_ = (void*)0; T2_ = symNullable__wrappersZopenssl_186(T1_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_10), ((NimStringDesc*) NIM_NIL)); theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T2_)); nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((theProc == 0))) goto LA5_; theProc(); } LA5_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, OpenSSL_add_all_algorithms__wrappersZopenssl_316)(void) { tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc; void* T1_; nimfr_("OpenSSL_add_all_algorithms", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); nimln_(439, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_11), ((NimStringDesc*) NIM_NIL)); theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T1_)); nimln_(440, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((theProc == 0))) goto LA4_; theProc(); } LA4_: ; popFrame(); } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, loadPSSLMethod__wrappersZopenssl_204)(NimStringDesc* method1, NimStringDesc* method2) { tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result; void* methodSym; tyProc__HXibadfWHwHwyhCwpIRD2A method2Proc; nimfr_("loadPSSLMethod", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0; nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); methodSym = sslSymNullable__wrappersZopenssl_192(method1, method2); nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T5_; NimStringDesc* T6_; if (!(methodSym == 0)) goto LA3_; T5_ = NIM_NIL; T5_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg)); (*T5_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_); (*T5_).Sup.Sup.Sup.name = "LibraryError"; nimln_(387, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T6_ = NIM_NIL; T6_ = rawNewString((method1 ? method1->Sup.len : 0) + (method2 ? method2->Sup.len : 0) + 20); appendString(T6_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_12)); appendString(T6_, method1); appendString(T6_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_13)); appendString(T6_, method2); asgnRef((void**) (&(*T5_).Sup.Sup.Sup.message), T6_); asgnRef((void**) (&(*T5_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL)); raiseExceptionEx((Exception*)T5_, "LibraryError", "loadPSSLMethod", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 387); } LA3_: ; nimln_(389, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); method2Proc = ((tyProc__HXibadfWHwHwyhCwpIRD2A) (methodSym)); nimln_(390, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = method2Proc(); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, TLS_method__wrappersZopenssl_310)(void) { tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result; nimfr_("TLS_method", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0; nimln_(429, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = loadPSSLMethod__wrappersZopenssl_204(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_14), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_15)); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void*, utilSymNullable__wrappersZopenssl_200)(NimStringDesc* name, NimStringDesc* alternativeName) { void* result; void* T1_; nimfr_("utilSymNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (void*)0; nimln_(380, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = utilModule__wrappersZopenssl_183(); result = symNullable__wrappersZopenssl_186(T1_, name, alternativeName); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(unsigned long, getOpenSSLVersion__wrappersZopenssl_322)(void) { unsigned long result; tyProc__wCuLyuC5VitcgJKGCqJQRw theProc; void* T1_; nimfr_("getOpenSSLVersion", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (unsigned long)0; nimln_(444, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T1_ = (void*)0; T1_ = utilSymNullable__wrappersZopenssl_200(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_98), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_99)); theProc = ((tyProc__wCuLyuC5VitcgJKGCqJQRw) (T1_)); nimln_(446, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!(theProc == 0)) goto LA4_; result = ((unsigned long) 0); } goto LA2_; LA4_: ; { nimln_(447, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = theProc(); } LA2_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, SSL_CTX_set_ciphersuites__wrappersZopenssl_363)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING str) { int result; nimfr_("SSL_CTX_set_ciphersuites", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (int)0; nimln_(466, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { void* T5_; if (!(theProc__wrappersZopenssl_370 == 0)) goto LA3_; nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T5_ = (void*)0; T5_ = sslSymThrows__wrappersZopenssl_196(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_100), ((NimStringDesc*) NIM_NIL)); theProc__wrappersZopenssl_370 = ((tyProc__IX9aeaSWx4arDCJq04EsJjQ) (T5_)); } LA3_: ; nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); theProc__wrappersZopenssl_370(ctx, str); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, SSLCTXSetMode__wrappersZopenssl_618)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NI mode) { NI result; nimfr_("SSLCTXSetMode", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (NI)0; nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = Dl_1962934881_(ctx, ((int) 33), mode, NIM_NIL); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, SSL_in_init__wrappersZopenssl_338)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl) { int result; nimfr_("SSL_in_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (int)0; nimln_(457, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { if (!!((theProc__wrappersZopenssl_344 == 0))) goto LA3_; nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = theProc__wrappersZopenssl_344(ssl); } goto LA1_; LA3_: ; { int T8_; nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); if (!!((sslState__wrappersZopenssl_347 == 0))) goto LA6_; nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T8_ = (int)0; T8_ = sslState__wrappersZopenssl_347(ssl); result = (NI32)(T8_ & ((NI32) 12288)); } goto LA1_; LA6_: ; { nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); raiseInvalidLibrary__pureZdynlib_9("SSL_in_init"); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, SSL_set_tlsext_host_name__wrappersZopenssl_627)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, NCSTRING name) { NI result; nimfr_("SSL_set_tlsext_host_name", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = (NI)0; nimln_(607, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = Dl_1962934894_(ssl, ((int) 55), ((NI) 0), ((void*) (name))); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, SSL_get_peer_certificate__wrappersZopenssl_960)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl) { tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result; void* methodSym; tyProc__Rqjya8uauy9aPcyfGamaSrg method2Proc; nimfr_("SSL_get_peer_certificate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0; nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); methodSym = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_131), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_132)); nimln_(844, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); { tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T5_; NimStringDesc* T6_; if (!(methodSym == 0)) goto LA3_; T5_ = NIM_NIL; T5_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg)); (*T5_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_); (*T5_).Sup.Sup.Sup.name = "LibraryError"; T6_ = NIM_NIL; T6_ = (*T5_).Sup.Sup.Sup.message; (*T5_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_133)); if (T6_) nimGCunrefNoCycle(T6_); asgnRef((void**) (&(*T5_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL)); nimln_(845, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); raiseExceptionEx((Exception*)T5_, "LibraryError", "SSL_get_peer_certificate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 845); } LA3_: ; nimln_(846, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); method2Proc = ((tyProc__Rqjya8uauy9aPcyfGamaSrg) (methodSym)); nimln_(847, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); result = method2Proc(ssl); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_Init000)(void) { { TFrame FR_; FR_.len = 0; void* T100001_; void* T100002_; nimln_(453, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T100001_ = (void*)0; T100001_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_113), ((NimStringDesc*) NIM_NIL)); theProc__wrappersZopenssl_344 = ((tyProc__Vff1ipOwDPDGknaRJAdXjA) (T100001_)); nimln_(455, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim"); T100002_ = (void*)0; T100002_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_114), ((NimStringDesc*) NIM_NIL)); sslState__wrappersZopenssl_347 = ((tyProc__Vff1ipOwDPDGknaRJAdXjA) (T100002_)); }/* preInitProc end */ { } } N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_DatInit000)(void) { static TNimNode TM__SLGpYVEqpFQ7VaPsJH6HIA_0[1]; NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.size = sizeof(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw); NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.align = NIM_ALIGNOF(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw); NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.kind = 18; NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.base = 0; NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.flags = 1; TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0].len = 0; TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0].kind = 2; NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.node = &TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0]; NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.size = sizeof(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*); NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.align = NIM_ALIGNOF(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*); NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.kind = 21; NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.base = (&NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_); NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.flags = 3; if (!((TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_18))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_20))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_22))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_24))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_26))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_28))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_30))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_32))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_34))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_36))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_38))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_40))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_42))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_44))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_46))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_48))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_50))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_52))) )) nimLoadLibraryError(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_2)); Dl_1962934783_ = (tyProc__wCuLyuC5VitcgJKGCqJQRw) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_peek_last_error"); Dl_1962934779_ = (tyProc__5zMKCPIiPHTYY9cjyzsHlmQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_error_string"); if (!((TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_59))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_61))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_63))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_65))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_67))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_69))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_71))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_73))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_75))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_77))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_79))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_81))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_83))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_85))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_87))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_89))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_91))) ||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_93))) )) nimLoadLibraryError(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_5)); Dl_1962934670_ = (tyProc__Rqjya8uauy9aPcyfGamaSrg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_new"); Dl_1962934687_ = (tyProc__2PA7CxitARKs0jpUW1gQ0g) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_set_cipher_list"); Dl_1962934881_ = (tyProc__JfY9aCDiBh9bgOEieo8Vltxg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_ctrl"); Dl_1962934678_ = (tyProc__H5wL7jexPlRA7WCw9cqLm0A) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_set_verify"); Dl_1962934694_ = (tyProc__tYatIIo0oRSB9bjHLep7yhQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_use_certificate_chain_file"); Dl_1962934697_ = (tyProc__xjxKRHVZXDqdWXw9bunoZ3w) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_use_PrivateKey_file"); Dl_1962934701_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_check_private_key"); Dl_1962934672_ = (tyProc__gZVmmOpGrWMJL1q0d9bMEZQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_load_verify_locations"); Dl_1962934986_ = (tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_clear_error"); Dl_1962934719_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_shutdown"); Dl_1962934736_ = (tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_get_error"); Dl_1962934657_ = (tyProc__e47RoMUolEGMiUlfiZt9abQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_free"); Dl_1962934655_ = (tyProc__Rqjya8uauy9aPcyfGamaSrg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_new"); Dl_1962934716_ = (tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_set_fd"); Dl_1962934894_ = (tyProc__xGcw2zK9bzuUE9c8WzKW5hzw) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_ctrl"); Dl_1962934726_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_connect"); Dl_1962935262_ = (tyProc__1qZLXaQcVS6n0MTUeNxl3w) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "X509_check_host"); Dl_1962935268_ = (tyProc__e47RoMUolEGMiUlfiZt9abQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "X509_free"); Dl_1962934739_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_accept"); Dl_1962934732_ = (tyProc__sG7rgqmtlgBaumPwwN3BfQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_write"); Dl_1962934741_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_pending"); Dl_1962934728_ = (tyProc__09aW01hZ1tSPafLaWVpBcXA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_read"); }