1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| __int64 __fastcall main(__int64 a1, char **a2, char **a3) { __int64 v4; __int64 v5; __int64 v6; __int64 v7; __int64 v8; __int64 v9; __int64 v10; __int64 v11; unsigned __int16 *vul_size; char v13; char *format; void *dest; int v16; int i;
setbuf(stdin, 0LL); setbuf(stdout, 0LL); setbuf(stderr, 0LL); dest = mmap((void *)0x4000000, 0x4000000uLL, 3, 34, -1, 0LL); memcpy(dest, "%1$00038s%3$hn%1$65498s%1$57344s%7$hn", 0x50uLL); memcpy((char *)dest + 74, "%1$00121s%3$hn%1$65415s%1$57344s%1$00064s%7$hn", 0x2FuLL); memcpy((char *)dest + 121, "%1$00164s%3$hn%1$65372s%1$*5$s%1$*8$s%9$hn", 0x2BuLL); memcpy((char *)dest + 164, "%1$00209s%3$hn%1$65327s%1$*8$s%1$65432s%9$hn", 0x2DuLL); memcpy((char *)dest + 209, "%8$c%1$01889s%2$c%4$s%1$63890s%3$hn", 0x24uLL); memcpy((char *)dest + 245, "%1$00292s%3$hn%1$65244s%1$57344s%1$00008s%7$hn", 0x2FuLL); memcpy((char *)dest + 292, "%1$00330s%3$hn%1$65206s%1$*5$s%11$hn", 0x25uLL); memcpy((char *)dest + 330, "%1$00377s%3$hn%1$65159s%1$57344s%1$00096s%7$hn", 0x2FuLL); memcpy((char *)dest + 377, "%1$00425s%3$hn%1$65111s%1$*5$s%1$*10$s%11$hn", 0x2DuLL); memcpy((char *)dest + 425, "%1$00472s%3$hn%1$65064s%1$*10$s%1$65439s%11$hn", 0x2FuLL); memcpy((char *)dest + 472, "%10$c%1$01625s%2$c%4$s%1$64418s%3$hn", 0x25uLL); memcpy((char *)dest + 509, "%1$00556s%3$hn%1$64980s%1$57344s%1$00016s%7$hn", 0x2FuLL); memcpy((char *)dest + 556, "%1$00593s%3$hn%1$64943s%1$*5$s%13$hn", 0x25uLL); memcpy((char *)dest + 593, "%1$00645s%3$hn%1$64891s%1$57344s%1$00048s%7$hn", 0x2FuLL); memcpy((char *)dest + 645, "%1$00690s%3$hn%1$64846s%1$*5$s%1$*12$s%13$hn", 0x2DuLL); memcpy((char *)dest + 690, "%1$00737s%3$hn%1$64799s%1$*12$s%1$65424s%13$hn", 0x2FuLL); memcpy((char *)dest + 737, "%12$c%1$01360s%2$c%4$s%1$64948s%3$hn", 0x25uLL); memcpy((char *)dest + 774, "%1$00821s%3$hn%1$64715s%1$57344s%1$00024s%7$hn", 0x2FuLL); memcpy((char *)dest + 821, "%1$00858s%3$hn%1$64678s%1$*5$s%15$hn", 0x25uLL); memcpy((char *)dest + 858, "%1$00905s%3$hn%1$64631s%1$57344s%1$00120s%7$hn", 0x2FuLL); memcpy((char *)dest + 905, "%1$00950s%3$hn%1$64586s%1$*5$s%1$*14$s%15$hn", 0x2DuLL); memcpy((char *)dest + 950, "%1$00997s%3$hn%1$64539s%1$*14$s%1$65424s%15$hn", 0x2FuLL); memcpy((char *)dest + 997, "%14$c%1$01097s%2$c%4$s%1$65474s%3$hn", 0x25uLL); memcpy((char *)dest + 1037, "%1$01084s%3$hn%1$64452s%1$57344s%1$00032s%7$hn", 0x2FuLL); memcpy((char *)dest + 1084, "%1$01121s%3$hn%1$64415s%1$*5$s%17$hn", 0x25uLL); memcpy((char *)dest + 1121, "%1$01168s%3$hn%1$64368s%1$57344s%1$00112s%7$hn", 0x2FuLL); memcpy((char *)dest + 1168, "%1$01215s%3$hn%1$64321s%1$*5$s%1$*16$s%17$hn", 0x2DuLL); memcpy((char *)dest + 1215, "%1$01262s%3$hn%1$64274s%1$*16$s%1$65415s%17$hn", 0x2FuLL); memcpy((char *)dest + 1262, "%16$c%1$00835s%2$c%4$s%1$00462s%3$hn", 0x25uLL); memcpy((char *)dest + 1299, "%1$01346s%3$hn%1$64190s%1$57344s%1$00040s%7$hn", 0x2FuLL); memcpy((char *)dest + 1346, "%1$01383s%3$hn%1$64153s%1$*5$s%19$hn", 0x25uLL); memcpy((char *)dest + 1383, "%1$01430s%3$hn%1$64106s%1$57344s%1$00056s%7$hn", 0x2FuLL); memcpy((char *)dest + 1430, "%1$01475s%3$hn%1$64061s%1$*5$s%1$*18$s%19$hn", 0x2DuLL); memcpy((char *)dest + 1475, "%1$01522s%3$hn%1$64014s%1$*18$s%1$65424s%19$hn", 0x2FuLL); memcpy((char *)dest + 1522, "%18$c%1$00575s%2$c%4$s%1$00982s%3$hn", 0x25uLL); memcpy((char *)dest + 1559, "%1$01606s%3$hn%1$63930s%1$57344s%1$00072s%7$hn", 0x2FuLL); memcpy((char *)dest + 1606, "%1$01643s%3$hn%1$63893s%1$*5$s%21$hn", 0x25uLL); memcpy((char *)dest + 1643, "%1$01690s%3$hn%1$63846s%1$57344s%1$00088s%7$hn", 0x2FuLL); memcpy((char *)dest + 1690, "%1$01735s%3$hn%1$63801s%1$*5$s%1$*20$s%21$hn", 0x2DuLL); memcpy((char *)dest + 1735, "%1$01782s%3$hn%1$63754s%1$*20$s%1$65417s%21$hn", 0x2FuLL); memcpy((char *)dest + 1782, "%20$c%1$00315s%2$c%4$s%1$01502s%3$hn", 0x25uLL); memcpy((char *)dest + 1819, "%1$01866s%3$hn%1$63670s%1$57344s%1$00080s%7$hn", 0x2FuLL); memcpy((char *)dest + 1866, "%1$01906s%3$hn%1$63630s%1$*5$s%23$hn", 0x25uLL); memcpy((char *)dest + 1906, "%1$01953s%3$hn%1$63583s%1$57344s%1$00104s%7$hn", 0x2FuLL); memcpy((char *)dest + 1953, "%1$01998s%3$hn%1$63538s%1$*5$s%1$*22$s%23$hn", 0x2DuLL); memcpy((char *)dest + 1998, "%1$02045s%3$hn%1$63491s%1$*22$s%1$65426s%23$hn", 0x2FuLL); memcpy((char *)dest + 2045, "%22$c%1$00052s%2$c%4$s%1$02028s%3$hn", 0x25uLL); memcpy((char *)dest + 2082, "%1$02120s%3$hn%1$63416s%1$00032s%6$hn", 0x26uLL); memcpy((char *)dest + 2120, "%1$65534s%3$hn", 0xFuLL); memcpy((char *)dest + 2135, "%8$c%1$00525s%2$c%4$s%1$01644s%3$hn", 0x24uLL); memcpy((char *)dest + 2171, "%1$02209s%3$hn%1$63327s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2209, "%10$c%1$00450s%2$c%4$s%1$01794s%3$hn", 0x25uLL); memcpy((char *)dest + 2246, "%1$02284s%3$hn%1$63252s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2284, "%12$c%1$00374s%2$c%4$s%1$01946s%3$hn", 0x25uLL); memcpy((char *)dest + 2322, "%1$02360s%3$hn%1$63176s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2360, "%14$c%1$00299s%2$c%4$s%1$02096s%3$hn", 0x25uLL); memcpy((char *)dest + 2397, "%1$02435s%3$hn%1$63101s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2435, "%16$c%1$00224s%2$c%4$s%1$02246s%3$hn", 0x25uLL); memcpy((char *)dest + 2472, "%1$02510s%3$hn%1$63026s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2510, "%18$c%1$00149s%2$c%4$s%1$02396s%3$hn", 0x25uLL); memcpy((char *)dest + 2547, "%1$02585s%3$hn%1$62951s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2585, "%20$c%1$00074s%2$c%4$s%1$02546s%3$hn", 0x25uLL); memcpy((char *)dest + 2622, "%1$02660s%3$hn%1$62876s%1$00004s%6$hn", 0x26uLL); memcpy((char *)dest + 2660, "%22$c%1$65535s%2$c%4$s%1$02696s%3$hn", 0x25uLL); memcpy((char *)dest + 2697, "%1$65534s%3$hn", 0xFuLL); v11 = 0LL; v10 = 0LL; v9 = 0LL; v8 = 0LL; v7 = 0LL; v6 = 0LL; v5 = 0LL; v4 = 0LL; format = (char *)dest; vul_size = (unsigned __int16 *)dest; puts("What the f**k printf?\n"); puts("Try to input something"); puts("You will find this game very interesting"); for ( i = 0; i <= 15; ++i ) __isoc99_scanf("%d", (char *)dest + 8 * i + 57344); v16 = 0; while ( (char *)dest + 65534 != format ) { sprintf( (char *)0x6000000, format, &v13, 0LL, &format, 100663296LL, *vul_size, vul_size, &vul_size, v11, &v11, v10, &v10, v9, &v9, v8, &v8, v7, &v7, v6, &v6, v5, &v5, v4, &v4); ++v16; } if ( *vul_size <= 0x20u ) read_vul(*vul_size); else puts("Please try again and you will get it"); puts("Sorry you are out"); return 0LL; }
|