Skip to content
Snippets Groups Projects
framac.ast 1.64 KiB
Newer Older
/* Generated by Frama-C */
#include "errno.h"
#include "signal.h"
#include "stdarg.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
  int __retres;
  unsigned int a;
  unsigned int t[256];
  time_t tmp;
  unsigned int i = (unsigned int)1;
  unsigned int j = (unsigned int)0;
  tmp = time((time_t *)0);
  srand((unsigned int)tmp);
  while (i) 
    if (j) {
      unsigned int tmp_2;
      i --;
      if (i) goto _LOR;
      else 
        if (~ a >> 8) {
          unsigned int tmp_0;
          unsigned int tmp_1;
          _LOR:
          {
            if (i) tmp_0 = t[j]; else tmp_0 = a;
            putchar((int)tmp_0);
            tmp_1 = i;
            i ++;
          }
          tmp_2 = tmp_1;
        }
        else tmp_2 = (unsigned int)0;
      if (tmp_2) {
        i --;
        t[j] = t[i];
        if (i > (unsigned int)2) {
          int tmp_3;
          tmp_3 = rand();
          j = (unsigned int)tmp_3 % (i - (unsigned int)2) + (unsigned int)2;
        }
        else j = (unsigned int)1;
      }
      else {
        j --;
        unsigned int tmp_4 = j;
      }
    }
    else {
      int tmp_4_0;
      tmp_4_0 = getchar();
      a = (unsigned int)tmp_4_0;
      if ((unsigned int)1 == a >> 7) goto _LOR_0;
      else 
        if ((unsigned int)26 > (a | (unsigned int)32) - (unsigned int)97) {
          _LOR_0: ;
          if ((unsigned int)256 > i) {
            unsigned int tmp_5;
            tmp_5 = i;
            i ++;
            t[tmp_5] = a;
          }
          else goto _LAND;
        }
        else {
          _LAND: j ++;
          unsigned int tmp_6 = j;
        }
    }
  __retres = 0;
  return __retres;
}