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
/******************************************************************************
 * Copyright (c) 2011, Mihai Moldovan <[email protected]> +49 721 14595728       *
 * All rights reserved.                                                       *
 *                                                                            *
 * Redistribution and use in source and binary forms, with or without         *
 * modification, are permitted provided that the following conditions are     *
 * met:                                                                       *
 *   * Redistributions of source code must retain the above copyright         *
 *     notice, this list of conditions and the following disclaimer.          *
 *   * Redistributions in binary form must reproduce the above copyright      *
 *     notice, this list of conditions and the following disclaimer in the    *
 *     documentation and/or other materials provided with the distribution.   *
 *   * Neither the name of the Root24 company nor the                         *
 *     names of its contributors may be used to endorse or promote            *
 *     products derived from this software without specific prior written     *
 *     permission.                                                            *
 *                                                                            *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS        *
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED  *
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR *
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MIHAI MOLDOVAN BE LIABLE FOR     *
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL     *
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR *
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER *
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT         *
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  *
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF     *
 * SUCH DAMAGE.                                                               *
 ******************************************************************************/
#include<stdio.h>
#include<string.h>
#define fOrmat "%s %s %s %s %s %s%c "

main () {
    unsigned char the_thruth[256] = {
    0x00,   17,  0x26,   '9',    'T',   'i', 0x8a,   161,  0xc8,   225,  0x0e,   41,  0x5c,   'y', 0xb2,
    209,  0x10,   
    33,  'V',   'i', 0xa4,   185,  0xfa,   17,  'X',
    'q', 0xbe,   217,  0x2c,
    'I',   0xa2,   193,  0x20,   'Q',   0xc6,   249,  't', 169,  0x2a,   'a', 0xe8,
    33,  0xae,   233,  0x7c,   185,  'R',   145,  '0',    'a', 0xf6,   41,  0xc4,   249,  0x9a,   209,
    'x', 177,  0x5e,   153,  'L',   137,  'B',   129,  0x91,   225,  0xb9,   11,  0xe1,   '5',    0x19,
    'o', 'a', 185,  0x7e,   3,  0xf1,   'M',   'I',   167,  0x86,   214,  0xce,   32,  0x16,   'j', 'n',
    196,  0x98,   241,  0xfe,   'Y',   'l', 2,  0xe2,   'A',   0x60,   209,  0x06,   'y', 0xb4,   41,  'j',
    225,
    0x28,   161,  0xee,   'i', 0xbc,   '9',    0x92,   17,  'p',
    225,  '6',    169,  0x04,   'y', 0xda,   'Q',   0xb8,   '1',    0x9e,   25,  0x8c,   011,  0x82,
    1,  0xcd,   '1',    0x12,   168,  0x3c,   210,  's', 2,  'i', 'O',   0xd8,   'I',   'K',   221,  0x93,   'G',
    0xf1,   130,  '7',
    202,  0x85,   26,  0xdb,   'r', 0x3b,   211,  0xa3,   61,  0xac,   'j', 0x83,
    225,  0x0b,   187,  0xb3,   'e', 0x5b,   15,  0x13,   201,  0xdb,   147,  0xa3,   93,  'k', 39,
    'C',   1,  0xf1,   219,  0xb9,   'k', 0xbb,   'o', 0x93,   'I',   'A',   249,  0x29,   227,  0x11,   205,
    0x09,   199,  0xe0,
    254,  'O',   27,  'u', 64,  0xbf,   147,  0xa8,   201,  0x3d,   28,  0x3c,   'g', 0xd5,   186,  0x0f,   14,
    'm', 9,  0xc8,   'Y',   0x27,   6,  0x7e,   17,
    0xe1,   194,  0x5e,   42,  0xcf,   182,  'L',   '2',    0xeb,   229,  0x99,   148,  0x0a,   'O',   0x0d,
    15,  0xbb,
    137,  0xa9,   'Y',   0x7b,   'v', 0x2f,   'S',   0xff,   201,  0xf8,   238,  0xbf,   197,  0xa6,   154,
    'k', '9',    't', 'l',
    'd', 33
  };
  unsigned char the_actual_truth [ 256 ];
  int i ;
    
  for ( i = 255 ; i >= 0 ; i = i - 1){
    the_actual_truth [ i ^ 197 ]  = the_thruth [ i ] -  ( i * ( i | 17 ) ) & 255 ;
  }
  puts ( the_actual_truth ) ;
}