v18 = __readfsqword(0x28u); setvbuf(stdin, 0LL, 2, 0LL); setvbuf(stdout, 0LL, 2, 0LL); setvbuf(stderr, 0LL, 2, 0LL); *(_QWORD *)seed = time(0LL); *(_QWORD *)s = 0LL; v11 = 0LL; v12 = 0LL; v13 = 0LL; v14 = 0LL; v15 = 0LL; v16 = 0LL; v17 = 0LL; puts("Who goes there?"); gets(v9); printf("Welcome to my challenge, %s. No one has ever succeeded before. Will you be the first?\n", v9); srand(seed[0]); for ( i = 0; i <= 99; ++i ) { v6 = rand() % 100000 + 1; puts("I am thinking of a number from 1-100000. What is it?"); __isoc99_scanf("%d", &v4); if ( v6 != v4 ) { puts("You have failed. Goodbye."); return0; } puts("Impressive."); } puts("You've guessed all of my numbers. Here is your reward."); stream = fopen("flag.txt", "r"); if ( stream ) { fgets(s, 50, stream); puts(s); } puts("Goodbye."); return0; }