/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #define NIM_EmulateOverflowChecks #include "nimbase.h" #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_(x, y) #define nimln_(x, y) typedef struct tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA; typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; typedef NU32 tyArray__JlnxiR65D9cjJpwi6uBZRtA[2]; typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64]; struct tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA { tyArray__FleBT9cC2nxhgiXmSYYnEKA state; tyArray__JlnxiR65D9cjJpwi6uBZRtA count; tyArray__w5VB8h5K8DB3oWrO5U2wqg buffer; }; typedef NU32 tyArray__U0SiHM0pVagA9c71oWelQMA[16]; typedef NU8 tyArray__cdsir9aPB24hAk6k77P9b9bCA[8]; static N_INLINE(void, clearBuffer__md5395old_246)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c); static N_INLINE(void, zeroMem__system_1716)(void* p, NI size); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, md5Update__md5395old_176)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NU8* input, NI inputLen_0); static N_INLINE(void, writeBuffer__md5395old_262)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NI index, NU8* input, NI inputLen_0, NI inputIndex, NI len); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(void, transform__md5395old_154)(NU8* buffer, NI bufferLen_0, NU32* state); N_LIB_PRIVATE N_NIMCALL(void, encode__md5395old_74)(NU32* dest, NU8* src, NI srcLen_0); N_LIB_PRIVATE N_NIMCALL(void, FF__md5395old_42)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); static N_INLINE(NU32, F__md5395old_11)(NU32 x, NU32 y, NU32 z); static N_INLINE(void, rot__md5395old_31)(NU32* x, NU8 n); N_LIB_PRIVATE N_NIMCALL(void, GG__md5395old_50)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); static N_INLINE(NU32, G__md5395old_16)(NU32 x, NU32 y, NU32 z); N_LIB_PRIVATE N_NIMCALL(void, HH__md5395old_58)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); static N_INLINE(NU32, H__md5395old_21)(NU32 x, NU32 y, NU32 z); N_LIB_PRIVATE N_NIMCALL(void, II__md5395old_66)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); static N_INLINE(NU32, I__md5395old_26)(NU32 x, NU32 y, NU32 z); N_LIB_PRIVATE N_NIMCALL(void, decode__md5395old_116)(NU8* dest, NI destLen_0, NU32* src, NI srcLen_0); N_LIB_PRIVATE NIM_CONST tyArray__w5VB8h5K8DB3oWrO5U2wqg padding__md5395old_10 = {((NU8)128), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0), ((NU8)0)} ; extern NIM_BOOL nimInErrorMode__system_3980; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, zeroMem__system_1716)(void* p, NI size) { nimZeroMem(p, size); } static N_INLINE(void, clearBuffer__md5395old_246)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c) { zeroMem__system_1716(((void*) ((*c).buffer)), ((NI)64)); } N_LIB_PRIVATE N_NIMCALL(void, md5Init__md5395old_174)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*c).state[(((NI)0))- 0] = ((NU32)1732584193); (*c).state[(((NI)1))- 0] = ((NU32)IL64(4023233417)); (*c).state[(((NI)2))- 0] = ((NU32)IL64(2562383102)); (*c).state[(((NI)3))- 0] = ((NU32)271733878); (*c).count[(((NI)0))- 0] = ((NU32)0); (*c).count[(((NI)1))- 0] = ((NU32)0); clearBuffer__md5395old_246(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } 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_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, writeBuffer__md5395old_262)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NI index, NU8* input, NI inputLen_0, NI inputIndex, NI len) { copyMem__system_1719(((void*) ((&(*c).buffer[(index)- 0]))), ((void*) ((&input[inputIndex]))), ((NI) (len))); } N_LIB_PRIVATE N_NIMCALL(void, encode__md5395old_74)(NU32* dest, NU8* src, NI srcLen_0) { NI j; j = ((NI)0); { NI i; NI res; i = (NI)0; res = ((NI)0); { while (1) { if (!(res <= ((NI)15))) goto LA3 ; i = res; dest[(i)- 0] = (NU32)((NU32)((NU32)(((NU32) (src[j])) | (NU32)((NU32)(((NU32) (src[(NI)(j + ((NI)1))]))) << (NU32)(((NI)8)))) | (NU32)((NU32)(((NU32) (src[(NI)(j + ((NI)2))]))) << (NU32)(((NI)16)))) | (NU32)((NU32)(((NU32) (src[(NI)(j + ((NI)3))]))) << (NU32)(((NI)24)))); j += ((NI)4); res += ((NI)1); } LA3: ; } } } static N_INLINE(NU32, F__md5395old_11)(NU32 x, NU32 y, NU32 z) { NU32 result; result = (NU32)0; result = (NU32)((NU32)(x & y) | (NU32)((NU32)((NU32) ~(x)) & z)); return result; } static N_INLINE(void, rot__md5395old_31)(NU32* x, NU8 n) { (*x) = (NU32)((NU32)((NU32)((*x)) << (NU32)(n)) | (NU32)((NU32)((*x)) >> (NU32)((NU32)((NU32)(((NU32)32)) - (NU32)(((NU32) (n))))))); } N_LIB_PRIVATE N_NIMCALL(void, FF__md5395old_42)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NU32)0; T1_ = F__md5395old_11(b, c, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); rot__md5395old_31(a, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); }BeforeRet_: ; } static N_INLINE(NU32, G__md5395old_16)(NU32 x, NU32 y, NU32 z) { NU32 result; result = (NU32)0; result = (NU32)((NU32)(x & z) | (NU32)(y & (NU32)((NU32) ~(z)))); return result; } N_LIB_PRIVATE N_NIMCALL(void, GG__md5395old_50)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NU32)0; T1_ = G__md5395old_16(b, c, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); rot__md5395old_31(a, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); }BeforeRet_: ; } static N_INLINE(NU32, H__md5395old_21)(NU32 x, NU32 y, NU32 z) { NU32 result; result = (NU32)0; result = (NU32)((NU32)(x ^ y) ^ z); return result; } N_LIB_PRIVATE N_NIMCALL(void, HH__md5395old_58)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NU32)0; T1_ = H__md5395old_21(b, c, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); rot__md5395old_31(a, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); }BeforeRet_: ; } static N_INLINE(NU32, I__md5395old_26)(NU32 x, NU32 y, NU32 z) { NU32 result; result = (NU32)0; result = (NU32)(y ^ (NU32)(x | (NU32)((NU32) ~(z)))); return result; } N_LIB_PRIVATE N_NIMCALL(void, II__md5395old_66)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NU32)0; T1_ = I__md5395old_26(b, c, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); rot__md5395old_31(a, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, transform__md5395old_154)(NU8* buffer, NI bufferLen_0, NU32* state) { tyArray__U0SiHM0pVagA9c71oWelQMA myBlock; NU32 a; NU32 b; NU32 c; NU32 d; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)myBlock, sizeof(tyArray__U0SiHM0pVagA9c71oWelQMA)); encode__md5395old_74(myBlock, buffer, bufferLen_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; a = state[(((NI)0))- 0]; b = state[(((NI)1))- 0]; c = state[(((NI)2))- 0]; d = state[(((NI)3))- 0]; FF__md5395old_42((&a), b, c, d, myBlock[(((NI)0))- 0], ((NU8)7), ((NU32)IL64(3614090360))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&d), a, b, c, myBlock[(((NI)1))- 0], ((NU8)12), ((NU32)IL64(3905402710))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&c), d, a, b, myBlock[(((NI)2))- 0], ((NU8)17), ((NU32)606105819)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&b), c, d, a, myBlock[(((NI)3))- 0], ((NU8)22), ((NU32)IL64(3250441966))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&a), b, c, d, myBlock[(((NI)4))- 0], ((NU8)7), ((NU32)IL64(4118548399))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&d), a, b, c, myBlock[(((NI)5))- 0], ((NU8)12), ((NU32)1200080426)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&c), d, a, b, myBlock[(((NI)6))- 0], ((NU8)17), ((NU32)IL64(2821735955))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&b), c, d, a, myBlock[(((NI)7))- 0], ((NU8)22), ((NU32)IL64(4249261313))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&a), b, c, d, myBlock[(((NI)8))- 0], ((NU8)7), ((NU32)1770035416)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&d), a, b, c, myBlock[(((NI)9))- 0], ((NU8)12), ((NU32)IL64(2336552879))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&c), d, a, b, myBlock[(((NI)10))- 0], ((NU8)17), ((NU32)IL64(4294925233))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&b), c, d, a, myBlock[(((NI)11))- 0], ((NU8)22), ((NU32)IL64(2304563134))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&a), b, c, d, myBlock[(((NI)12))- 0], ((NU8)7), ((NU32)1804603682)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&d), a, b, c, myBlock[(((NI)13))- 0], ((NU8)12), ((NU32)IL64(4254626195))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&c), d, a, b, myBlock[(((NI)14))- 0], ((NU8)17), ((NU32)IL64(2792965006))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; FF__md5395old_42((&b), c, d, a, myBlock[(((NI)15))- 0], ((NU8)22), ((NU32)1236535329)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&a), b, c, d, myBlock[(((NI)1))- 0], ((NU8)5), ((NU32)IL64(4129170786))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&d), a, b, c, myBlock[(((NI)6))- 0], ((NU8)9), ((NU32)IL64(3225465664))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&c), d, a, b, myBlock[(((NI)11))- 0], ((NU8)14), ((NU32)643717713)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&b), c, d, a, myBlock[(((NI)0))- 0], ((NU8)20), ((NU32)IL64(3921069994))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&a), b, c, d, myBlock[(((NI)5))- 0], ((NU8)5), ((NU32)IL64(3593408605))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&d), a, b, c, myBlock[(((NI)10))- 0], ((NU8)9), ((NU32)38016083)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&c), d, a, b, myBlock[(((NI)15))- 0], ((NU8)14), ((NU32)IL64(3634488961))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&b), c, d, a, myBlock[(((NI)4))- 0], ((NU8)20), ((NU32)IL64(3889429448))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&a), b, c, d, myBlock[(((NI)9))- 0], ((NU8)5), ((NU32)568446438)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&d), a, b, c, myBlock[(((NI)14))- 0], ((NU8)9), ((NU32)IL64(3275163606))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&c), d, a, b, myBlock[(((NI)3))- 0], ((NU8)14), ((NU32)IL64(4107603335))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&b), c, d, a, myBlock[(((NI)8))- 0], ((NU8)20), ((NU32)1163531501)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&a), b, c, d, myBlock[(((NI)13))- 0], ((NU8)5), ((NU32)IL64(2850285829))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&d), a, b, c, myBlock[(((NI)2))- 0], ((NU8)9), ((NU32)IL64(4243563512))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&c), d, a, b, myBlock[(((NI)7))- 0], ((NU8)14), ((NU32)1735328473)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; GG__md5395old_50((&b), c, d, a, myBlock[(((NI)12))- 0], ((NU8)20), ((NU32)IL64(2368359562))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&a), b, c, d, myBlock[(((NI)5))- 0], ((NU8)4), ((NU32)IL64(4294588738))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&d), a, b, c, myBlock[(((NI)8))- 0], ((NU8)11), ((NU32)IL64(2272392833))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&c), d, a, b, myBlock[(((NI)11))- 0], ((NU8)16), ((NU32)1839030562)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&b), c, d, a, myBlock[(((NI)14))- 0], ((NU8)23), ((NU32)IL64(4259657740))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&a), b, c, d, myBlock[(((NI)1))- 0], ((NU8)4), ((NU32)IL64(2763975236))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&d), a, b, c, myBlock[(((NI)4))- 0], ((NU8)11), ((NU32)1272893353)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&c), d, a, b, myBlock[(((NI)7))- 0], ((NU8)16), ((NU32)IL64(4139469664))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&b), c, d, a, myBlock[(((NI)10))- 0], ((NU8)23), ((NU32)IL64(3200236656))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&a), b, c, d, myBlock[(((NI)13))- 0], ((NU8)4), ((NU32)681279174)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&d), a, b, c, myBlock[(((NI)0))- 0], ((NU8)11), ((NU32)IL64(3936430074))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&c), d, a, b, myBlock[(((NI)3))- 0], ((NU8)16), ((NU32)IL64(3572445317))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&b), c, d, a, myBlock[(((NI)6))- 0], ((NU8)23), ((NU32)76029189)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&a), b, c, d, myBlock[(((NI)9))- 0], ((NU8)4), ((NU32)IL64(3654602809))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&d), a, b, c, myBlock[(((NI)12))- 0], ((NU8)11), ((NU32)IL64(3873151461))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&c), d, a, b, myBlock[(((NI)15))- 0], ((NU8)16), ((NU32)530742520)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; HH__md5395old_58((&b), c, d, a, myBlock[(((NI)2))- 0], ((NU8)23), ((NU32)IL64(3299628645))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&a), b, c, d, myBlock[(((NI)0))- 0], ((NU8)6), ((NU32)IL64(4096336452))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&d), a, b, c, myBlock[(((NI)7))- 0], ((NU8)10), ((NU32)1126891415)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&c), d, a, b, myBlock[(((NI)14))- 0], ((NU8)15), ((NU32)IL64(2878612391))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&b), c, d, a, myBlock[(((NI)5))- 0], ((NU8)21), ((NU32)IL64(4237533241))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&a), b, c, d, myBlock[(((NI)12))- 0], ((NU8)6), ((NU32)1700485571)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&d), a, b, c, myBlock[(((NI)3))- 0], ((NU8)10), ((NU32)IL64(2399980690))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&c), d, a, b, myBlock[(((NI)10))- 0], ((NU8)15), ((NU32)IL64(4293915773))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&b), c, d, a, myBlock[(((NI)1))- 0], ((NU8)21), ((NU32)IL64(2240044497))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&a), b, c, d, myBlock[(((NI)8))- 0], ((NU8)6), ((NU32)1873313359)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&d), a, b, c, myBlock[(((NI)15))- 0], ((NU8)10), ((NU32)IL64(4264355552))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&c), d, a, b, myBlock[(((NI)6))- 0], ((NU8)15), ((NU32)IL64(2734768916))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&b), c, d, a, myBlock[(((NI)13))- 0], ((NU8)21), ((NU32)1309151649)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&a), b, c, d, myBlock[(((NI)4))- 0], ((NU8)6), ((NU32)IL64(4149444226))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&d), a, b, c, myBlock[(((NI)11))- 0], ((NU8)10), ((NU32)IL64(3174756917))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&c), d, a, b, myBlock[(((NI)2))- 0], ((NU8)15), ((NU32)718787259)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; II__md5395old_66((&b), c, d, a, myBlock[(((NI)9))- 0], ((NU8)21), ((NU32)IL64(3951481745))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; state[(((NI)0))- 0] = (NU32)((NU32)(state[(((NI)0))- 0]) + (NU32)(a)); state[(((NI)1))- 0] = (NU32)((NU32)(state[(((NI)1))- 0]) + (NU32)(b)); state[(((NI)2))- 0] = (NU32)((NU32)(state[(((NI)2))- 0]) + (NU32)(c)); state[(((NI)3))- 0] = (NU32)((NU32)(state[(((NI)3))- 0]) + (NU32)(d)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, md5Update__md5395old_176)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NU8* input, NI inputLen_0) { NI Index; NI PartLen; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); Index = ((NI) ((NU32)((NU32)((NU32)((*c).count[(((NI)0))- 0]) >> (NU32)(((NI)3))) & ((NU32)63)))); (*c).count[(((NI)0))- 0] = (NU32)((NU32)((*c).count[(((NI)0))- 0]) + (NU32)((NU32)((NU32)(((NU32) (inputLen_0))) << (NU32)(((NI)3))))); { if (!((NU32)((*c).count[(((NI)0))- 0]) < (NU32)((NU32)((NU32)(((NU32) (inputLen_0))) << (NU32)(((NI)3)))))) goto LA3_; (*c).count[(((NI)1))- 0] = (NU32)((NU32)((*c).count[(((NI)1))- 0]) + (NU32)(((NU32)1))); } LA3_: ; (*c).count[(((NI)1))- 0] = (NU32)((NU32)((*c).count[(((NI)1))- 0]) + (NU32)((NU32)((NU32)(((NU32) (inputLen_0))) >> (NU32)(((NI)29))))); PartLen = (NI)(((NI)64) - Index); { NI i; if (!(PartLen <= inputLen_0)) goto LA7_; writeBuffer__md5395old_262(c, Index, input, inputLen_0, ((NI)0), PartLen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; transform__md5395old_154((*c).buffer, 64, (*c).state); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i = PartLen; { while (1) { if (!((NI)(i + ((NI)63)) < inputLen_0)) goto LA10 ; transform__md5395old_154((NU8*)(input)+(i), ((NI)(i + ((NI)63)))-(i)+1, (*c).state); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)64); } LA10: ; } { if (!(i < inputLen_0)) goto LA13_; writeBuffer__md5395old_262(c, ((NI)0), input, inputLen_0, i, (NI)(inputLen_0 - i)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } goto LA5_; LA7_: ; { if (!(((NI)0) < inputLen_0)) goto LA16_; writeBuffer__md5395old_262(c, Index, input, inputLen_0, ((NI)0), inputLen_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA16_: ; LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, md5Update__md5395old_182)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NCSTRING input, NI len) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); md5Update__md5395old_176(c, (NU8*)(input)+(((NI)0)), ((NI)(len - ((NI)1)))-(((NI)0))+1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, decode__md5395old_116)(NU8* dest, NI destLen_0, NU32* src, NI srcLen_0) { NI i; i = ((NI)0); { NI j; NI colontmp_; NI res; j = (NI)0; colontmp_ = (NI)0; colontmp_ = (srcLen_0-1); res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA3 ; j = res; dest[i] = ((NU8) ((NU32)(src[j] & ((NU32)255)))); dest[(NI)(i + ((NI)1))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU32)(((NI)8))) & ((NU32)255)))); dest[(NI)(i + ((NI)2))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU32)(((NI)16))) & ((NU32)255)))); dest[(NI)(i + ((NI)3))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU32)(((NI)24))) & ((NU32)255)))); i += ((NI)4); res += ((NI)1); } LA3: ; } } } N_LIB_PRIVATE N_NIMCALL(void, md5Final__md5395old_179)(tyObject_MD5Context__vQ9bm9b34hOt1hUPHV0QEYsA* c, NU8* digest) { tyArray__cdsir9aPB24hAk6k77P9b9bCA Bits; NI PadLen; NI Index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Bits, sizeof(tyArray__cdsir9aPB24hAk6k77P9b9bCA)); PadLen = (NI)0; decode__md5395old_116(Bits, 8, (*c).count, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; Index = ((NI) ((NU32)((NU32)((NU32)((*c).count[(((NI)0))- 0]) >> (NU32)(((NI)3))) & ((NU32)63)))); { if (!(Index < ((NI)56))) goto LA3_; PadLen = (NI)(((NI)56) - Index); } goto LA1_; LA3_: ; { PadLen = (NI)(((NI)120) - Index); } LA1_: ; md5Update__md5395old_176(c, (NU8*)((padding__md5395old_10)+(((NI)0))), ((NI)(PadLen - ((NI)1)))-(((NI)0))+1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; md5Update__md5395old_176(c, Bits, 8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; decode__md5395old_116(digest, 16, (*c).state, 4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; clearBuffer__md5395old_246(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }