/* hitomi4.c - Don Yang (uguu.org) Replace names. 10/21/01 */ #include char *b = ";O`WQIuxyp`QMGoJDQlp@>kpplZ>hZxWorS;KTfZoEuRUT[byFH[ciGl^QUGkN=DQB]R?G_DG?w]xpdf>YoEciiw@f]u;[um;JxRU;RXTibgoWJGCsRPpl?v>QXtKkJWjSHW>kyH[ubiSq>Ozo`>Oz;w]p@u>OzKgi?cXrXrXReCuXrypkBoygzM>yep_<]=Oau[_um;jxRUtImjoMmOB[ORJrw=mBGWn^fFA[ff^ZljeOfp`>OepZCQU;LMFA;EV`WAsxFH;?gJXxg_;`Sh<wy`QI?w^Qecv[xfbf[z;CqqUl;KXT;CsBFHkypN@Xr>eFNQH[pDOzKkylE?wNRecv;UXkBCqM@pXoBORAsxFHJk>ypD;SZuuoJ<;ORAsdzM>CENXT]Bho?]R?GcfiW;s@zuKgoGjv>Sefb>;jsxff>lMnwiR?G[diiSzuaJwc`axfFQQXXqfWjMxNNRJxLafon>lUNdbBd]wmLExwScbrU;WXl=WXXwNq>Uy;aumX_ZdTy?;NLefrNZu;", *p, *S[] = { "Decoded", "Encoded", "Empty" }; int t, *s, j, m[10][512], r[14], x, a, u[7000], k[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, -2, -3, 256 }; #define E if(!x){ #define e }else{ #define Q u[t++] #define q if(Q){ int main(int i, char **v) { FILE *I, *O; if( i > 2 && (I = fopen(v[1], "rb")) && (O = fopen(v[2], "wb+")) ) { s = u; for(p = b; *p; p++) if( *p > 58 ) for(i = 0; i < 6; *(s++) = ((*p - 59) & (1 << i++)) ? 1 : 0); s = m[9]; for(t = x = 0; x - 2;) q q q E q i = r[*s]; *s = i; e s--; } e t++; } e q E q q i = r[*s]++; *s = i; e s[-1] -= *s; s--; } e s--; *s = Q ? *s + s[1] : *s < s[1] ? 1 : 0; } e t += 2; } e q q E for(i = -1; s[i] - 577; i--); i = s[*s + i]; *s = i; } e E s -= 2; m[s[1]][s[2]] = *s; } } e E i = m[s[-1]][*s]; *(--s) = i; } } } } e q q q E s--; t = (s[1] - 575) ? t : *(s++); e if( x == 1 ) if( !--a ) { x = 0; s -= (*s - 575) ? 1 : 2; } } e a += x ? x - 1 ? 0 : 1 : *(s--) ? 0 : (x = 1) - a; } e E s--; r[s[1]] = *s; } } e q j = Q ? ( x ? t++ : (i = Q ? 576 : (*(++s) = t) ? 575 : 0) | 1 ? *(++s) = i : 0 ) : ( Q ? ( Q ? ( t = Q ? Q ? x ? t : (s -= 2)[1] : 0 : (x = x ? x : 2) ? t : t ) : ( x = x ? x - 4 ? x : 5 : 3 ) ) : ( Q ? Q ? x ? 0 : fseek(I, *(s--), 0) : x ? 0 : (*(++s) = fgetc(I)) : x ? 0 : fputc(*(s--) < 0 ? -s[1] : s[1], O) ) ); e q q x = x ? (x - 1 || a - 1) ? x : 0 : (a = 1); e j = u[t] + u[t] + u[t + 1]; t += 2; i = x - 3 ? ( x = x - 4 ? x - 5 ? x : 4 : a - j ? x : 0 ) : ( (*(++s) = t) && (*(++s) = 577) && (x = 4) && (a = j) ); } e i = x ? (t += 2) : s-- ? ( *s = Q ? Q ? (*s & s[1]) : (*s >> s[1]) : Q ? (*s << s[1]) : (*s | s[1]) ) : 0; } } } } e for(i = j = 0; i < 4; j |= Q << i++); E *(++s) = k[j]; } } puts(S[*s]); fclose(I); fclose(O); e puts("Error"); } return 0; }