/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sbase64.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sbase64.nim.c
  1  /* Generated by Nim Compiler v1.6.11 */
  2  #define NIM_INTBITS 64
  3  
  4  #include "nimbase.h"
  5  #undef LANGUAGE_C
  6  #undef MIPSEB
  7  #undef MIPSEL
  8  #undef PPC
  9  #undef R3000
 10  #undef R4000
 11  #undef i386
 12  #undef linux
 13  #undef mips
 14  #undef near
 15  #undef far
 16  #undef powerpc
 17  #undef unix
 18    #  define nimfr_(proc, file) \
 19        TFrame FR_; \
 20        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
 21  
 22    #  define nimfrs_(proc, file, slots, length) \
 23        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
 24        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
 25  
 26    #  define nimln_(n, file) \
 27        FR_.line = n; FR_.filename = file;
 28    typedef struct NimStringDesc NimStringDesc;
 29  typedef struct TGenericSeq TGenericSeq;
 30  typedef NIM_CHAR tyArray__2cWMSJoP9cqN4yIK0ILkQaQ[64];
 31  struct TGenericSeq {
 32  NI len;
 33  NI reserved;
 34  };
 35  struct NimStringDesc {
 36    TGenericSeq Sup;
 37  NIM_CHAR data[SEQ_DECL_SIZE];
 38  };
 39  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 40  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 41  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
 42  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 43  static N_INLINE(void, nimFrame)(TFrame* s);
 44  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 45  static N_INLINE(void, popFrame)(void);
 46  N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64__pureZbase5452_4 = {65,
 47  66,
 48  67,
 49  68,
 50  69,
 51  70,
 52  71,
 53  72,
 54  73,
 55  74,
 56  75,
 57  76,
 58  77,
 59  78,
 60  79,
 61  80,
 62  81,
 63  82,
 64  83,
 65  84,
 66  85,
 67  86,
 68  87,
 69  88,
 70  89,
 71  90,
 72  97,
 73  98,
 74  99,
 75  100,
 76  101,
 77  102,
 78  103,
 79  104,
 80  105,
 81  106,
 82  107,
 83  108,
 84  109,
 85  110,
 86  111,
 87  112,
 88  113,
 89  114,
 90  115,
 91  116,
 92  117,
 93  118,
 94  119,
 95  120,
 96  121,
 97  122,
 98  48,
 99  49,
100  50,
101  51,
102  52,
103  53,
104  54,
105  55,
106  56,
107  57,
108  43,
109  47}
110  ;
111  N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64safe__pureZbase5452_5 = {65,
112  66,
113  67,
114  68,
115  69,
116  70,
117  71,
118  72,
119  73,
120  74,
121  75,
122  76,
123  77,
124  78,
125  79,
126  80,
127  81,
128  82,
129  83,
130  84,
131  85,
132  86,
133  87,
134  88,
135  89,
136  90,
137  97,
138  98,
139  99,
140  100,
141  101,
142  102,
143  103,
144  104,
145  105,
146  106,
147  107,
148  108,
149  109,
150  110,
151  111,
152  112,
153  113,
154  114,
155  115,
156  116,
157  117,
158  118,
159  119,
160  120,
161  121,
162  122,
163  48,
164  49,
165  50,
166  51,
167  52,
168  53,
169  54,
170  55,
171  56,
172  57,
173  45,
174  95}
175  ;
176  extern TFrame* framePtr__system_2564;
177  extern TFrame* framePtr__system_2564;
178  extern TFrame* framePtr__system_2564;
179  extern TFrame* framePtr__system_2564;
180  extern TFrame* framePtr__system_2564;
181  extern TFrame* framePtr__system_2564;
182  static N_INLINE(void, nimFrame)(TFrame* s) {
183  	{
184  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
185  		(*s).calldepth = ((NI16) 0);
186  	}
187  	goto LA1_;
188  	LA3_: ;
189  	{
190  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
191  	}
192  	LA1_: ;
193  	(*s).prev = framePtr__system_2564;
194  	framePtr__system_2564 = s;
195  	{
196  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
197  		callDepthLimitReached__system_2997();
198  	}
199  	LA8_: ;
200  }
201  static N_INLINE(void, popFrame)(void) {
202  	framePtr__system_2564 = (*framePtr__system_2564).prev;
203  }
204  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encode__pureZbase5452_42)(NimStringDesc* s, NIM_BOOL safe) {
205  	NimStringDesc* result;
206  	nimfr_("encode", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
207  	result = NIM_NIL;
208  	{
209  		NIM_CHAR* lookupTable;
210  		NI TM__2L6xrRPz7CWDB3T1R9cDN5A_2;
211  		NI TM__2L6xrRPz7CWDB3T1R9cDN5A_3;
212  		NI inputIndexX60gensym45_;
213  		NI outputIndexX60gensym45_;
214  		NI inputEndsX60gensym45_;
215  		NI TM__2L6xrRPz7CWDB3T1R9cDN5A_4;
216  		NU32 nX60gensym45_;
217  		NU32 bX60gensym45_;
218  		NI paddingX60gensym45_;
219  		nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
220  		{
221  			if (!safe) goto LA4_;
222  			lookupTable = cb64safe__pureZbase5452_5;
223  		}
224  		goto LA2_;
225  		LA4_: ;
226  		{
227  			lookupTable = cb64__pureZbase5452_4;
228  		}
229  		LA2_: ;
230  		nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
231  		nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
232  		nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
233  		if (nimMulInt((s ? s->Sup.len : 0), ((NI) 4), &TM__2L6xrRPz7CWDB3T1R9cDN5A_2)) { raiseOverflow(); };
234  		if (nimAddInt((NI)((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_2) / ((NI) 3)), ((NI) 6), &TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) { raiseOverflow(); };
235  		if (((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) < ((NI) 0) || ((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3), ((NI) 0), ((NI) IL64(9223372036854775807))); }
236  		result = setLengthStr(result, ((NI) ((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3))));
237  		nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
238  		inputIndexX60gensym45_ = ((NI) 0);
239  		nimln_(89, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
240  		outputIndexX60gensym45_ = ((NI) 0);
241  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
242  		if (nimSubInt((s ? s->Sup.len : 0), (NI)((s ? s->Sup.len : 0) % ((NI) 3)), &TM__2L6xrRPz7CWDB3T1R9cDN5A_4)) { raiseOverflow(); };
243  		inputEndsX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_4);
244  		nX60gensym45_ = (NU32)0;
245  		bX60gensym45_ = (NU32)0;
246  		{
247  			nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
248  			while (1) {
249  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_5;
250  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_6;
251  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_7;
252  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_8;
253  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_9;
254  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_10;
255  				NI TM__2L6xrRPz7CWDB3T1R9cDN5A_11;
256  				if (!!((inputIndexX60gensym45_ == inputEndsX60gensym45_))) goto LA8;
257  				nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
258  				if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
259  				bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
260  				nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
261  				nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16)));
262  				if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_5)) { raiseOverflow(); };
263  				inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_5);
264  				nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
265  				if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
266  				bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
267  				nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
268  				nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 8))));
269  				if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_6)) { raiseOverflow(); };
270  				inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_6);
271  				nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
272  				if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
273  				bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
274  				nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
275  				nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 0))));
276  				if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_7)) { raiseOverflow(); };
277  				inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_7);
278  				if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
279  				nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
280  				nimln_(111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
281  				if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); }
282  				result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0];
283  				if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_8)) { raiseOverflow(); };
284  				outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_8);
285  				if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
286  				nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
287  				nimln_(112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
288  				if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); }
289  				result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0];
290  				if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_9)) { raiseOverflow(); };
291  				outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_9);
292  				if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
293  				nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
294  				nimln_(113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
295  				if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)), 63); }
296  				result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)))- 0];
297  				if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_10)) { raiseOverflow(); };
298  				outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_10);
299  				if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
300  				nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
301  				nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
302  				if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63)), 63); }
303  				result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63)))- 0];
304  				if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_11)) { raiseOverflow(); };
305  				outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_11);
306  			} LA8: ;
307  		}
308  		nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
309  		paddingX60gensym45_ = (NI)((s ? s->Sup.len : 0) % ((NI) 3));
310  		nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
311  		{
312  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_12;
313  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_13;
314  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_14;
315  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_15;
316  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_16;
317  			if (!(paddingX60gensym45_ == ((NI) 1))) goto LA11_;
318  			nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
319  			if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
320  			bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
321  			nimln_(118, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
322  			nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16)));
323  			if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_12)) { raiseOverflow(); };
324  			inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_12);
325  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
326  			nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
327  			nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
328  			if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); }
329  			result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0];
330  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_13)) { raiseOverflow(); };
331  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_13);
332  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
333  			nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
334  			nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
335  			if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); }
336  			result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0];
337  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_14)) { raiseOverflow(); };
338  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_14);
339  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
340  			nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
341  			result->data[outputIndexX60gensym45_] = 61;
342  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_15)) { raiseOverflow(); };
343  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_15);
344  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
345  			nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
346  			result->data[outputIndexX60gensym45_] = 61;
347  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_16)) { raiseOverflow(); };
348  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_16);
349  		}
350  		goto LA9_;
351  		LA11_: ;
352  		{
353  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_17;
354  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_18;
355  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_19;
356  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_20;
357  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_21;
358  			NI TM__2L6xrRPz7CWDB3T1R9cDN5A_22;
359  			nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
360  			if (!(paddingX60gensym45_ == ((NI) 2))) goto LA14_;
361  			nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
362  			if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
363  			bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
364  			nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
365  			nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16)));
366  			if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_17)) { raiseOverflow(); };
367  			inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_17);
368  			nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
369  			if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); }
370  			bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_]))));
371  			nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
372  			nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 8))));
373  			if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_18)) { raiseOverflow(); };
374  			inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_18);
375  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
376  			nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
377  			nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
378  			if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); }
379  			result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0];
380  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_19)) { raiseOverflow(); };
381  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_19);
382  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
383  			nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
384  			nimln_(128, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
385  			if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); }
386  			result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0];
387  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_20)) { raiseOverflow(); };
388  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_20);
389  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
390  			nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
391  			nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
392  			if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)), 63); }
393  			result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)))- 0];
394  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_21)) { raiseOverflow(); };
395  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_21);
396  			if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); }
397  			nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
398  			result->data[outputIndexX60gensym45_] = 61;
399  			if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_22)) { raiseOverflow(); };
400  			outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_22);
401  		}
402  		goto LA9_;
403  		LA14_: ;
404  		LA9_: ;
405  		nimln_(132, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim");
406  		if ((outputIndexX60gensym45_) < ((NI) 0) || (outputIndexX60gensym45_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(outputIndexX60gensym45_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
407  		result = setLengthStr(result, ((NI) (outputIndexX60gensym45_)));
408  	}
409  	popFrame();
410  	return result;
411  }