Guest User

mystery function

a guest
Nov 2nd, 2016
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.17 KB | None | 0 0
  1. int mystery(char a0){
  2.     int v = a0 + ((a0*151)%256)/4*256;
  3.     int v0 = v;
  4.     int v1 = v/2;
  5.     int v2 = v/4;
  6.     int v3 = v/8;
  7.     int v4 = v/16;
  8.     int v5 = v/32;
  9.     int v6 = v/64;
  10.     int v7 = v/128;
  11.     int v8 = v/256;
  12.     int v9 = v/512;
  13.     int v10 = v/1024;
  14.     int v11 = v/2048;
  15.     int v12 = v/4096;
  16.     int v13 = v/8192;
  17.     int v14,v15,v16,v17,v18,v19,v20,v21;
  18.     v21 = 132068;
  19.     v20 = 32579;
  20.     v14 = v0 + 183840;
  21.     v20 *= v14;
  22.     v15 = v1 + 92055;
  23.     v20 *= v15;
  24.     v16 = v6 + 31344;
  25.     v20 *= v16;
  26.     v17 = v7 + 156091;
  27.     v20 *= v17;
  28.     v18 = v8 + 95882;
  29.     v20 *= v18;
  30.     v19 = v12 + 45047;
  31.     v20 *= v19;
  32.     v21 = (v20 + 34185)*(v21 + 177757) + 126015;
  33.     v20 = 37457;
  34.     v14 = v0 + 149086;
  35.     v20 *= v14;
  36.     v15 = v3 + 137723;
  37.     v20 *= v15;
  38.     v16 = v6 + 101773;
  39.     v20 *= v16;
  40.     v17 = v10 + 175372;
  41.     v20 *= v17;
  42.     v18 = v11 + 46333;
  43.     v20 *= v18;
  44.     v19 = v13 + 99084;
  45.     v20 *= v19;
  46.     v21 = (v20 + 20791)*(v21 + 51127) + 150739;
  47.     v20 = 51155;
  48.     v14 = v0 + 193860;
  49.     v20 *= v14;
  50.     v15 = v2 + 72458;
  51.     v20 *= v15;
  52.     v16 = v5 + 95610;
  53.     v20 *= v16;
  54.     v17 = v6 + 139901;
  55.     v20 *= v17;
  56.     v18 = v7 + 15960;
  57.     v20 *= v18;
  58.     v19 = v10 + 173263;
  59.     v20 *= v19;
  60.     v21 = (v20 + 11555)*(v21 + 68545) + 98091;
  61.     v20 = 2381;
  62.     v14 = v0 + 62374;
  63.     v20 *= v14;
  64.     v15 = v5 + 151190;
  65.     v20 *= v15;
  66.     v16 = v6 + 196754;
  67.     v20 *= v16;
  68.     v17 = v7 + 117646;
  69.     v20 *= v17;
  70.     v18 = v8 + 159966;
  71.     v20 *= v18;
  72.     v19 = v10 + 173751;
  73.     v20 *= v19;
  74.     v21 = (v20 + 163389)*(v21 + 74271) + 91079;
  75.     v20 = 118925;
  76.     v14 = v3 + 2546;
  77.     v20 *= v14;
  78.     v15 = v4 + 189810;
  79.     v20 *= v15;
  80.     v16 = v6 + 171085;
  81.     v20 *= v16;
  82.     v17 = v7 + 145789;
  83.     v20 *= v17;
  84.     v18 = v8 + 75565;
  85.     v20 *= v18;
  86.     v19 = v12 + 192424;
  87.     v20 *= v19;
  88.     v21 = (v20 + 3349)*(v21 + 179607) + 115501;
  89.     v20 = 114717;
  90.     v14 = v3 + 167495;
  91.     v20 *= v14;
  92.     v15 = v4 + 63729;
  93.     v20 *= v15;
  94.     v16 = v6 + 29486;
  95.     v20 *= v16;
  96.     v17 = v7 + 82430;
  97.     v20 *= v17;
  98.     v18 = v8 + 85911;
  99.     v20 *= v18;
  100.     v19 = v10 + 53010;
  101.     v20 *= v19;
  102.     v21 = (v20 + 56297)*(v21 + 65409) + 124979;
  103.     v20 = 86975;
  104.     v14 = v0 + 119660;
  105.     v20 *= v14;
  106.     v15 = v3 + 7657;
  107.     v20 *= v15;
  108.     v16 = v5 + 176043;
  109.     v20 *= v16;
  110.     v17 = v6 + 170949;
  111.     v20 *= v17;
  112.     v18 = v7 + 172117;
  113.     v20 *= v18;
  114.     v19 = v8 + 33972;
  115.     v20 *= v19;
  116.     v21 = (v20 + 130859)*(v21 + 114759) + 159395;
  117.     v20 = 42573;
  118.     v14 = v3 + 17201;
  119.     v20 *= v14;
  120.     v15 = v5 + 31005;
  121.     v20 *= v15;
  122.     v16 = v6 + 152033;
  123.     v20 *= v16;
  124.     v17 = v7 + 136277;
  125.     v20 *= v17;
  126.     v18 = v8 + 92582;
  127.     v20 *= v18;
  128.     v19 = v11 + 178846;
  129.     v20 *= v19;
  130.     v21 = (v20 + 188709)*(v21 + 19243) + 107487;
  131.     v20 = 154157;
  132.     v14 = v0 + 54948;
  133.     v20 *= v14;
  134.     v15 = v4 + 91865;
  135.     v20 *= v15;
  136.     v16 = v6 + 44231;
  137.     v20 *= v16;
  138.     v17 = v7 + 73289;
  139.     v20 *= v17;
  140.     v18 = v9 + 181106;
  141.     v20 *= v18;
  142.     v19 = v11 + 113458;
  143.     v20 *= v19;
  144.     v21 = (v20 + 113605)*(v21 + 75151) + 85267;
  145.     v20 = 170399;
  146.     v14 = v3 + 48584;
  147.     v20 *= v14;
  148.     v15 = v5 + 175154;
  149.     v20 *= v15;
  150.     v16 = v6 + 109415;
  151.     v20 *= v16;
  152.     v17 = v7 + 86879;
  153.     v20 *= v17;
  154.     v18 = v9 + 172960;
  155.     v20 *= v18;
  156.     v19 = v12 + 44570;
  157.     v20 *= v19;
  158.     v21 = (v20 + 1433)*(v21 + 146099) + 142419;
  159.     v20 = 60163;
  160.     v14 = v0 + 180812;
  161.     v20 *= v14;
  162.     v15 = v1 + 51584;
  163.     v20 *= v15;
  164.     v16 = v2 + 56568;
  165.     v20 *= v16;
  166.     v17 = v5 + 171497;
  167.     v20 *= v17;
  168.     v18 = v7 + 92495;
  169.     v20 *= v18;
  170.     v19 = v11 + 51536;
  171.     v20 *= v19;
  172.     v21 = (v20 + 22691)*(v21 + 167093) + 101231;
  173.     v20 = 73483;
  174.     v14 = v1 + 15412;
  175.     v20 *= v14;
  176.     v15 = v4 + 185655;
  177.     v20 *= v15;
  178.     v16 = v5 + 107856;
  179.     v20 *= v16;
  180.     v17 = v7 + 172227;
  181.     v20 *= v17;
  182.     v18 = v8 + 21246;
  183.     v20 *= v18;
  184.     v19 = v10 + 14890;
  185.     v20 *= v19;
  186.     v21 = (v20 + 79251)*(v21 + 180933) + 182933;
  187.     v20 = 47959;
  188.     v14 = v0 + 175386;
  189.     v20 *= v14;
  190.     v15 = v1 + 173407;
  191.     v20 *= v15;
  192.     v16 = v2 + 165730;
  193.     v20 *= v16;
  194.     v17 = v5 + 126396;
  195.     v20 *= v17;
  196.     v18 = v7 + 129683;
  197.     v20 *= v18;
  198.     v19 = v12 + 195020;
  199.     v20 *= v19;
  200.     v21 = (v20 + 56275)*(v21 + 88385) + 192999;
  201.     v20 = 100399;
  202.     v14 = v0 + 174354;
  203.     v20 *= v14;
  204.     v15 = v4 + 62562;
  205.     v20 *= v15;
  206.     v16 = v6 + 86964;
  207.     v20 *= v16;
  208.     v17 = v7 + 47885;
  209.     v20 *= v17;
  210.     v18 = v11 + 28966;
  211.     v20 *= v18;
  212.     v19 = v12 + 28;
  213.     v20 *= v19;
  214.     v21 = (v20 + 28909)*(v21 + 44001) + 82151;
  215.     v20 = 21099;
  216.     v14 = v0 + 188554;
  217.     v20 *= v14;
  218.     v15 = v2 + 105496;
  219.     v20 *= v15;
  220.     v16 = v4 + 197690;
  221.     v20 *= v16;
  222.     v17 = v5 + 68299;
  223.     v20 *= v17;
  224.     v18 = v6 + 115697;
  225.     v20 *= v18;
  226.     v19 = v10 + 112262;
  227.     v20 *= v19;
  228.     v21 = (v20 + 46409)*(v21 + 103441) + 138455;
  229.     v20 = 61297;
  230.     v14 = v0 + 115790;
  231.     v20 *= v14;
  232.     v15 = v1 + 64140;
  233.     v20 *= v15;
  234.     v16 = v3 + 73327;
  235.     v20 *= v16;
  236.     v17 = v5 + 81;
  237.     v20 *= v17;
  238.     v18 = v8 + 128922;
  239.     v20 *= v18;
  240.     v19 = v12 + 3938;
  241.     v20 *= v19;
  242.     v21 = (v20 + 11025)*(v21 + 17109) + 16161;
  243.     v20 = 80181;
  244.     v14 = v0 + 46308;
  245.     v20 *= v14;
  246.     v15 = v1 + 98031;
  247.     v20 *= v15;
  248.     v16 = v2 + 102706;
  249.     v20 *= v16;
  250.     v17 = v3 + 125193;
  251.     v20 *= v17;
  252.     v18 = v12 + 5258;
  253.     v20 *= v18;
  254.     v19 = v13 + 17718;
  255.     v20 *= v19;
  256.     v21 = (v20 + 76221)*(v21 + 38713) + 90125;
  257.     v20 = 131803;
  258.     v14 = v0 + 180860;
  259.     v20 *= v14;
  260.     v15 = v1 + 173424;
  261.     v20 *= v15;
  262.     v16 = v5 + 109666;
  263.     v20 *= v16;
  264.     v17 = v7 + 155544;
  265.     v20 *= v17;
  266.     v18 = v8 + 147568;
  267.     v20 *= v18;
  268.     v19 = v11 + 50428;
  269.     v20 *= v19;
  270.     v21 = (v20 + 192093)*(v21 + 173695) + 15199;
  271.     v20 = 137789;
  272.     v14 = v0 + 187916;
  273.     v20 *= v14;
  274.     v15 = v1 + 11782;
  275.     v20 *= v15;
  276.     v16 = v8 + 23014;
  277.     v20 *= v16;
  278.     v17 = v10 + 52810;
  279.     v20 *= v17;
  280.     v18 = v11 + 161832;
  281.     v20 *= v18;
  282.     v19 = v12 + 117526;
  283.     v20 *= v19;
  284.     v21 = (v20 + 162343)*(v21 + 7557) + 45395;
  285.     v20 = 50449;
  286.     v14 = v1 + 163634;
  287.     v20 *= v14;
  288.     v15 = v2 + 7058;
  289.     v20 *= v15;
  290.     v16 = v3 + 76476;
  291.     v20 *= v16;
  292.     v17 = v6 + 158408;
  293.     v20 *= v17;
  294.     v18 = v9 + 64904;
  295.     v20 *= v18;
  296.     v19 = v13 + 31042;
  297.     v20 *= v19;
  298.     v21 = (v20 + 86853)*(v21 + 31733) + 58505;
  299.     v20 = 182503;
  300.     v14 = v0 + 15766;
  301.     v20 *= v14;
  302.     v15 = v3 + 68761;
  303.     v20 *= v15;
  304.     v16 = v4 + 45429;
  305.     v20 *= v16;
  306.     v17 = v11 + 170209;
  307.     v20 *= v17;
  308.     v18 = v13 + 25278;
  309.     v20 *= v18;
  310.     v21 = (v20 + 161033)*(v21 + 39767) + 107371;
  311.     v20 = 72247;
  312.     v14 = v2 + 112001;
  313.     v20 *= v14;
  314.     v15 = v7 + 60746;
  315.     v20 *= v15;
  316.     v16 = v10 + 54833;
  317.     v20 *= v16;
  318.     v17 = v12 + 152162;
  319.     v20 *= v17;
  320.     v18 = v13 + 140126;
  321.     v20 *= v18;
  322.     v21 = (v20 + 25677)*(v21 + 14845) + 71647;
  323.     v20 = 85277;
  324.     v14 = v3 + 14401;
  325.     v20 *= v14;
  326.     v15 = v6 + 190160;
  327.     v20 *= v15;
  328.     v16 = v8 + 129301;
  329.     v20 *= v16;
  330.     v17 = v11 + 136850;
  331.     v20 *= v17;
  332.     v18 = v12 + 114320;
  333.     v20 *= v18;
  334.     v21 = (v20 + 63281)*(v21 + 88645) + 32685;
  335.     v21 = v21*(v21 + 74788);
  336.     v21 = v21*(v21 + 21946);
  337.     v21 = v21*(v21 + 112306);
  338.     v21 = v21*(v21 + 139690);
  339.     v21 = v21*(v21 + 614);
  340.     v21 = v21*(v21 + 59536);
  341.     v21 = v21*(v21 + 93160);
  342.     v21 = v21*(v21 + 20366);
  343.     v21 = v21*(v21 + 96700);
  344.     v21 = v21*(v21 + 112782);
  345.     v21 = v21*(v21 + 65986);
  346.     v21 = v21*(v21 + 13728);
  347.     v21 = v21*(v21 + 39268);
  348.     v21 = v21*(v21 + 64288);
  349.     v21 = v21*(v21 + 112350);
  350.     v21 = v21*(v21 + 14878);
  351.     v21 = v21*(v21 + 93872);
  352.     v21 = v21*(v21 + 133616);
  353.     v21 = v21*(v21 + 181710);
  354.     v21 = v21*(v21 + 24310);
  355.     v21 = v21*(v21 + 26374);
  356.     v21 = v21*(v21 + 108232);
  357.     v21 = v21*(v21 + 143406);
  358.     v21 = v21*(v21 + 156268);
  359.     v21 = v21*(v21 + 160268);
  360.     v21 = v21*(v21 + 24392);
  361.     v21 = v21*(v21 + 156972);
  362.     v21 = v21*(v21 + 44852);
  363.     v21 = v21*(v21 + 22258);
  364.     v21 = v21*(v21 + 98122);
  365.     v21 = v21*(v21 + 102400);
  366.     v21 = v21*(v21 + 167224);
  367.     return v21;
  368. }
Add Comment
Please, Sign In to add comment