Advertisement
Guest User

Untitled

a guest
May 3rd, 2020
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 70.72 KB | None | 0 0
  1. v8 = *(__int16 *)((char *)&word_7FF6BEDD8660[v6 - 70348747833344i64] + v7);
  2.     if ( v8 )
  3.     {
  4.       v9 = qword_7FF6BEDD9A28;
  5.       v10 = __readeflags();
  6.       __writeeflags(v170);
  7.       switch ( __ROR8__(__readgsqword(0x60u), 12) & 0xFi64 )
  8.       {
  9.         case 0i64:
  10.           v11 = 4645825095090381178i64;
  11.           v12 = 3063943860925215743i64;
  12.           v13 = __readeflags();
  13.           __writeeflags(v13);
  14.           while ( 1 )
  15.           {
  16.             while ( 1 )
  17.             {
  18.               while ( 1 )
  19.               {
  20.                 while ( 1 )
  21.                 {
  22.                   while ( 1 )
  23.                   {
  24.                     while ( 1 )
  25.                     {
  26.                       v14 = v12 * v11;
  27.                       v15 = v14 >> 32;
  28.                       if ( v14 >> 32 > 0xC2F90AFD )
  29.                         break;
  30.                       if ( v14 >> 32 == 3271101181 )
  31.                       {
  32.                         v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  33.                         v12 ^= 0xB50A21519E67E062ui64;
  34.                         v11 = v14 ^ 0x61CFD96462954D1Fi64;
  35.                       }
  36.                       else
  37.                       {
  38.                         switch ( v15 )
  39.                         {
  40.                           case 0x656BCB3ui64:
  41.                             v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  42.                             v12 ^= 0xAD290764ECEDF1CDui64;
  43.                             v11 = v14 ^ 0xE958332CC311BBEFui64;
  44.                             break;
  45.                           case 0x1EC31D8Eui64:
  46.                             v12 ^= 0x23AD35511C2C49C4ui64;
  47.                             v11 = v14 ^ 0xCFD9761F747A844Dui64;
  48.                             v9 = ((v9 >> 20) ^ v9 ^ (((v9 >> 20) ^ v9) >> 40))
  49.                                * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  50.                                                                                      (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  51.                                                                                      16))
  52.                                            + 9);
  53.                             break;
  54.                           case 0x28FC471Cui64:
  55.                             v12 ^= 0x849E9A5C80576F2Dui64;
  56.                             v16 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  57.                             v9 = (v16 >> 44) ^ v16;
  58.                             v11 = v14 ^ 0x3837E57033BF6ACi64;
  59.                             break;
  60.                           case 0x50FE938Cui64:
  61.                             v12 ^= 0x7DA16174E964CD18ui64;
  62.                             v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  63.                                                                                       (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  64.                                                                                       16))
  65.                                             + 29);
  66.                             v11 = v14 ^ 0xDEE290433CB06F46ui64;
  67.                             break;
  68.                           case 0x609E8E89ui64:
  69.                             v9 *= 4129311410382783923i64;
  70.                             v12 ^= 0x689EC0EC838F6F41ui64;
  71.                             v11 = v14 ^ 0xC53D168180F25B06ui64;
  72.                             break;
  73.                           default:
  74.                             goto LABEL_339;
  75.                         }
  76.                       }
  77.                     }
  78.                     if ( v15 != 3337121005 )
  79.                       break;
  80.                     v12 ^= 0x3404B55FBA96E5D1ui64;
  81.                     v11 = v14 ^ 0x9D58094957535360ui64;
  82.                     v18 = (((v9 >> 15) ^ v9) >> 30) ^ (v9 >> 15) ^ v9;
  83.                     v19 = (((v18 >> 60) ^ v18) >> 29) ^ (v18 >> 60) ^ v18;
  84.                     v20 = (((v19 >> 58) ^ v19) >> 12) ^ (v19 >> 58) ^ v19;
  85.                     v9 = (((v20 >> 24) ^ v20) >> 48) ^ (v20 >> 24) ^ v20;
  86.                   }
  87.                   if ( v15 != 3653347627 )
  88.                     break;
  89.                   v17 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  90.                   v9 = (((v17 >> 28) ^ v17) >> 56) ^ (v17 >> 28) ^ v17;
  91.                   v12 ^= 0xF454F62733225CF0ui64;
  92.                   v11 = v14 ^ 0x5B53426775BCF764i64;
  93.                 }
  94.                 if ( v15 != 3792009179 )
  95.                   break;
  96.                 v12 ^= 0x8EA09A27C542CD76ui64;
  97.                 v9 *= -8250236452688124407i64;
  98.                 v11 = v14 ^ 0xF2F2E08AF6B0A11i64;
  99.               }
  100.               if ( v15 != 3876866898 )
  101.                 break;
  102.               v11 = v14 ^ 0xA7A1A4FC8A0F5263ui64;
  103.               v12 ^= 0xC9C4577400F8B204ui64;
  104.               v9 *= -8040520179491203175i64;
  105.             }
  106.             if ( v15 != 4083428464 )
  107.               break;
  108.             v9 *= 4584458402786316223i64;
  109.             v12 ^= 0x3A57351F894E52DCui64;
  110.             v11 = v14 ^ 0x40CE42127A5FC6C6i64;
  111.           }
  112.           break;
  113.         case 1i64:
  114.           v21 = 6237037907178932554i64;
  115.           v22 = __readeflags();
  116.           __writeeflags(v22);
  117.           v23 = 7685896653476217465i64;
  118.           while ( 1 )
  119.           {
  120.             while ( 1 )
  121.             {
  122.               while ( 1 )
  123.               {
  124.                 while ( 1 )
  125.                 {
  126.                   while ( 1 )
  127.                   {
  128.                     v24 = v21 * v23;
  129.                     v25 = v24 >> 32;
  130.                     if ( v24 >> 32 > 0x937642A2 )
  131.                       break;
  132.                     if ( v24 >> 32 == 2474001058 )
  133.                     {
  134.                       v21 ^= 0x63A54ECB1D98FA0Eui64;
  135.                       v9 = ((((3867571188384159907i64 * v9) >> 29) ^ (3867571188384159907i64 * v9)) >> 58) ^ ((3867571188384159907i64 * v9) >> 29) ^ (3867571188384159907i64 * v9);
  136.                       v23 = v24 ^ 0xD839479D0698222i64;
  137.                     }
  138.                     else
  139.                     {
  140.                       switch ( v25 )
  141.                       {
  142.                         case 0x10E050D2ui64:
  143.                           v23 = v24 ^ 0xA81F4A4C95CE00B9ui64;
  144.                           v28 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  145.                           v9 = (((v28 >> 28) ^ v28) >> 56) ^ (v28 >> 28) ^ v28;
  146.                           v21 ^= 0xAE5801F8FD3EA328ui64;
  147.                           break;
  148.                         case 0x42A879E9ui64:
  149.                           v23 = v24 ^ 0x5112EF37D198717Ci64;
  150.                           v26 = ((((-5483117396256324651i64 * v9) >> 20) ^ (-5483117396256324651i64 * v9)) >> 40) ^ ((-5483117396256324651i64 * v9) >> 20) ^ (-5483117396256324651i64 * v9);
  151.                           v27 = (((v26 >> 31) ^ v26) >> 62) ^ (v26 >> 31) ^ v26;
  152.                           v9 = (v27 >> 33) ^ v27;
  153.                           v21 ^= 0xDBA34B1B0F495093ui64;
  154.                           break;
  155.                         case 0x4EC8737Bui64:
  156.                           v21 ^= 0x79B6AC8521B14ECAui64;
  157.                           v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  158.                           v23 = v24 ^ 0xF8909A7B5A79BFE4ui64;
  159.                           break;
  160.                         case 0x70A9D209ui64:
  161.                           v21 ^= 0x327A83250420EDE6ui64;
  162.                           v23 = v24 ^ 0xE28E456B8828F8D3ui64;
  163.                           v9 *= -6822627655419819265i64
  164.                               * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  165.                                                                                     (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  166.                                                                                     16))
  167.                                           + 9);
  168.                           break;
  169.                         default:
  170.                           goto LABEL_339;
  171.                       }
  172.                     }
  173.                   }
  174.                   if ( v25 != 2578824977 )
  175.                     break;
  176.                   v9 *= -245643545536062625i64;
  177.                   v21 ^= 0xF64ADD9AEA204F3Bui64;
  178.                   v23 = v24 ^ 0x5D17C39F0ED11C8Ai64;
  179.                 }
  180.                 if ( v25 != 3042176179 )
  181.                   break;
  182.                 v23 = v24 ^ 0x556EE1A456F22CE5i64;
  183.                 v21 ^= 0x9099051F97298FBBui64;
  184.                 v9 ^= v9 >> 40;
  185.               }
  186.               if ( v25 != 3212232122 )
  187.                 break;
  188.               v23 = v24 ^ 0x7DF092CA180A0907i64;
  189.               v21 ^= 0xBD74512A4C734A4Aui64;
  190.               v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  191.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  192.                                                                         16))
  193.                               + 29);
  194.             }
  195.             if ( v25 != 3795949049 )
  196.               break;
  197.             v21 ^= 0xCA5D4A6B0F676E1Aui64;
  198.             v23 = v24 ^ 0xC69BA5DD8C70DF85ui64;
  199.             v29 = ((((452441875480316953i64 * v9) >> 11) ^ (452441875480316953i64 * v9)) >> 22) ^ ((452441875480316953i64
  200.                                                                                                   * v9) >> 11) ^ (452441875480316953i64 * v9);
  201.             v9 = (v29 >> 44) ^ v29;
  202.           }
  203.           break;
  204.         case 2i64:
  205.           v30 = -7028540822374693220i64;
  206.           v31 = __readeflags();
  207.           __writeeflags(v31);
  208.           for ( i = -3522765215195058333i64; ; i ^= 0xD9F045F26B4B49E1ui64 )
  209.           {
  210.             while ( 1 )
  211.             {
  212.               while ( 1 )
  213.               {
  214.                 while ( 1 )
  215.                 {
  216.                   while ( 1 )
  217.                   {
  218.                     v33 = i * v30;
  219.                     v34 = v33 >> 32;
  220.                     if ( v33 >> 32 > 0x5E3E6A6C )
  221.                       break;
  222.                     if ( v33 >> 32 == 1581148780 )
  223.                     {
  224.                       v30 = v33 ^ 0x292544BAF348D48Ci64;
  225.                       v36 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  226.                                                                     (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  227.                                                                     16));
  228.                       v37 = ((*(_QWORD *)(v36 + 29) * v9) >> 29) ^ (*(_QWORD *)(v36 + 29) * v9);
  229.                       v9 = -6492171207311996325i64 * ((v37 >> 58) ^ v37);
  230.                       i ^= 0x7891DE75AA0A283Dui64;
  231.                     }
  232.                     else
  233.                     {
  234.                       switch ( v34 )
  235.                       {
  236.                         case 0x15D3E7Fui64:
  237.                           i ^= 0xEA21FDD4E521C2CEui64;
  238.                           v9 ^= (((v9 >> 30) ^ v9) >> 60) ^ (v9 >> 30);
  239.                           v30 = v33 ^ 0xE6618DAD4E1962B0ui64;
  240.                           break;
  241.                         case 0x19F7900Bui64:
  242.                           v30 = v33 ^ 0x69F92D5DBA5A030Ei64;
  243.                           i ^= 0x67D4D4BA850EAC83ui64;
  244.                           v9 = -4470991214236207425i64 * ((((v9 >> 26) ^ v9) >> 52) ^ (v9 >> 26) ^ v9);
  245.                           break;
  246.                         case 0x265819CCui64:
  247.                           v9 ^= v9 >> 35;
  248.                           i ^= 0x8D46CE191DFEEFD6ui64;
  249.                           v30 = v33 ^ 0x76FD0BF96B75CBA5i64;
  250.                           break;
  251.                         case 0x46AFE1A4ui64:
  252.                           v35 = ((((7772753212417616129i64 * v9) >> 11) ^ (7772753212417616129i64 * v9)) >> 22) ^ ((7772753212417616129i64 * v9) >> 11) ^ (7772753212417616129i64 * v9);
  253.                           v9 = (v35 >> 44) ^ v35;
  254.                           v30 = v33 ^ 0xBBC8C4848710B812ui64;
  255.                           i ^= 0xCE964BAEC33103A9ui64;
  256.                           break;
  257.                         case 0x58B5050Aui64:
  258.                           v9 *= -7379463503053517565i64;
  259.                           v30 = v33 ^ 0x46636DAFD81DC2Ei64;
  260.                           i ^= 0xBAF3C27BD43F150Eui64;
  261.                           break;
  262.                         default:
  263.                           goto LABEL_339;
  264.                       }
  265.                     }
  266.                   }
  267.                   if ( v34 != 1926039000 )
  268.                     break;
  269.                   v30 = v33 ^ 0x1D410DBCF4FD03E0i64;
  270.                   i ^= 0xF2C703E92731E883ui64;
  271.                   v38 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  272.                   v9 = (((v38 >> 28) ^ v38) >> 56) ^ (v38 >> 28) ^ v38;
  273.                 }
  274.                 if ( v34 != 2280883097 )
  275.                   break;
  276.                 v9 = ((((-4077488017402192007i64 * v9) >> 27) ^ (-4077488017402192007i64 * v9)) >> 54) ^ ((-4077488017402192007i64 * v9) >> 27) ^ (-4077488017402192007i64 * v9);
  277.                 v30 = v33 ^ 0x52723DD56998FF0Ci64;
  278.                 i ^= 0xD63D87546A72B1DBui64;
  279.               }
  280.               if ( v34 != 3433168217 )
  281.                 break;
  282.               v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  283.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  284.                                                                         16))
  285.                               + 13);
  286.               v30 = v33 ^ 0x4C17C3CB8688F7A1i64;
  287.               i ^= 0x9CD9D3F38171F71Bui64;
  288.             }
  289.             if ( v34 != 3848528221 )
  290.               break;
  291.             v30 = v33 ^ 0x20B84717ACDAF19Di64;
  292.             v9 = -5509804412464246127i64 * ((((v9 >> 31) ^ v9) >> 62) ^ (v9 >> 31) ^ v9);
  293.           }
  294.           break;
  295.         case 3i64:
  296.           v39 = -7441638157099300434i64;
  297.           v40 = -6574704290660868934i64;
  298.           v41 = __readeflags();
  299.           __writeeflags(v41);
  300.           while ( 1 )
  301.           {
  302.             while ( 1 )
  303.             {
  304.               v42 = v40 * v39;
  305.               if ( v42 >> 32 != 1404357922 )
  306.                 break;
  307.               v40 ^= 0xF04CBC0756DA5994ui64;
  308.               v39 = v42 ^ 0x8D94663634A3F89Eui64;
  309.               v46 = ((((((3048049883264772977i64
  310.                         * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 14) ^ ((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 28) ^ ((((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 14) ^ ((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)));
  311.               v47 = (v46 ^ (v46 >> 56))
  312.                   * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  313.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  314.                                                                         16))
  315.                               + 29);
  316.               v48 = (v47 >> 27) ^ v47;
  317.               v9 = ((((((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64
  318.                                                                                * (v48 ^ (v48 >> 54)))) >> 22) ^ ((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)))) >> 44) ^ ((((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)))) >> 22) ^ ((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)));
  319.             }
  320.             if ( v42 >> 32 != 2053583578 )
  321.               break;
  322.             v39 = v42 ^ 0x9EFC0910547BBD12ui64;
  323.             v43 = ((((3374860834946546579i64 * v9) >> 24) ^ (3374860834946546579i64 * v9)) >> 48) ^ ((3374860834946546579i64 * v9) >> 24) ^ (3374860834946546579i64 * v9);
  324.             v44 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  325.                                                           (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  326.                                                           16));
  327.             v45 = ((-6212169673521117559i64 * ((v43 >> 18) ^ v43 ^ (((v43 >> 18) ^ v43) >> 36))) >> 18) ^ (-6212169673521117559i64 * ((v43 >> 18) ^ v43 ^ (((v43 >> 18) ^ v43) >> 36)));
  328.             v9 = (((v45 ^ (v45 >> 36)) * *(_QWORD *)(v44 + 15)) >> 35) ^ ((v45 ^ (v45 >> 36)) * *(_QWORD *)(v44 + 15));
  329.             v40 ^= 0x1A6135FC0E244143ui64;
  330.           }
  331.           break;
  332.         case 4i64:
  333.           v49 = -6349950131295532555i64;
  334.           v50 = 8458659083722074280i64;
  335.           v51 = __readeflags();
  336.           __writeeflags(v51);
  337.           while ( 1 )
  338.           {
  339.             while ( 1 )
  340.             {
  341.               while ( 1 )
  342.               {
  343.                 while ( 1 )
  344.                 {
  345.                   while ( 1 )
  346.                   {
  347.                     v52 = v50 * v49;
  348.                     v53 = v52 >> 32;
  349.                     if ( v52 >> 32 > 0x99D94D7C )
  350.                       break;
  351.                     if ( v52 >> 32 == 2581155196 )
  352.                     {
  353.                       v50 ^= 0xBE0A466897590FDDui64;
  354.                       v9 = -32049350975965905i64 * ((((v9 >> 20) ^ v9) >> 40) ^ (v9 >> 20) ^ v9);
  355.                       v49 = v52 ^ 0x65F69989603A090Di64;
  356.                     }
  357.                     else
  358.                     {
  359.                       switch ( v53 )
  360.                       {
  361.                         case 0x2A4B433Bui64:
  362.                           v9 *= -4219570962591114275i64;
  363.                           v49 = v52 ^ 0xD6559F7A6C41D2A9ui64;
  364.                           v50 ^= 0xA39A8B4AC8683363ui64;
  365.                           break;
  366.                         case 0x5223A700ui64:
  367.                           v49 = v52 ^ 0xB9F6FDD5FBC0831Fui64;
  368.                           v9 = 4007505362190660339i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  369.                           v50 ^= 0x8803BA4CF0F3FC2ui64;
  370.                           break;
  371.                         case 0x58308207ui64:
  372.                           v49 = v52 ^ 0x297FBE4416DD7E93i64;
  373.                           v9 *= 604480335113105619i64;
  374.                           v50 ^= 0x93DBE20930303078ui64;
  375.                           break;
  376.                         case 0x73A9700Bui64:
  377.                           v50 ^= 0x242E958067F988C1ui64;
  378.                           v49 = v52 ^ 0x4FEA344328B2330Ai64;
  379.                           v54 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  380.                           v9 = (v54 >> 44) ^ v54;
  381.                           break;
  382.                         default:
  383.                           goto LABEL_339;
  384.                       }
  385.                     }
  386.                   }
  387.                   if ( v53 != 2720029208 )
  388.                     break;
  389.                   v49 = v52 ^ 0xC7F4A678AED09793ui64;
  390.                   v50 ^= 0x314CF36974EC88F1ui64;
  391.                   v57 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  392.                   v9 = ((v57 >> 28) ^ v57 ^ (((v57 >> 28) ^ v57) >> 56))
  393.                      * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  394.                                                                            (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  395.                                                                            16))
  396.                                  + 29);
  397.                 }
  398.                 if ( v53 != 3469191089 )
  399.                   break;
  400.                 v49 = v52 ^ 0xBD4616CFBD965AEEui64;
  401.                 v50 ^= 0xCCBE35EA46ACB33Dui64;
  402.                 v56 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  403.                 v9 = (v56 >> 44) ^ v56;
  404.               }
  405.               if ( v53 != 3903992206 )
  406.                 break;
  407.               v55 = -6821829684917270149i64
  408.                   * ((v9 >> 18) ^ v9 ^ (((v9 >> 18) ^ v9) >> 36))
  409.                   * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  410.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  411.                                                                         16))
  412.                               + 9);
  413.               v9 = (((v55 >> 22) ^ v55) >> 44) ^ (v55 >> 22) ^ v55;
  414.               v49 = v52 ^ 0xB769D0768099BC0Fui64;
  415.               v50 ^= 0x7007EF4DAFBDC5E4ui64;
  416.             }
  417.             if ( v53 != 4116819806 )
  418.               break;
  419.             v50 ^= 0x46D560890FAB42A5ui64;
  420.             v49 = v52 ^ 0x3A3E15799255823Ei64;
  421.             v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  422.           }
  423.           break;
  424.         case 5i64:
  425.           v58 = -3964325293411268766i64;
  426.           v59 = -1042820844324608171i64;
  427.           v60 = __readeflags();
  428.           __writeeflags(v60);
  429.           while ( 1 )
  430.           {
  431.             while ( 1 )
  432.             {
  433.               while ( 1 )
  434.               {
  435.                 while ( 1 )
  436.                 {
  437.                   while ( 1 )
  438.                   {
  439.                     while ( 1 )
  440.                     {
  441.                       v61 = v59 * v58;
  442.                       v62 = v61 >> 32;
  443.                       if ( v61 >> 32 > 0xAD87A249 )
  444.                         break;
  445.                       if ( v61 >> 32 == 2911347273 )
  446.                       {
  447.                         v58 = v61 ^ 0x6719E0A19F64176Di64;
  448.                         v59 ^= 0x66CDCD41FBFEE5DBui64;
  449.                         v9 ^= v9 >> 39;
  450.                       }
  451.                       else if ( v62 > 0x94AA17D6 )
  452.                       {
  453.                         if ( v62 == 2646600639 )
  454.                         {
  455.                           v66 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  456.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  457.                                                                         16));
  458.                           v67 = ((*(_QWORD *)(v66 + 29) * v9) >> 29) ^ (*(_QWORD *)(v66 + 29) * v9);
  459.                           v9 = (v67 >> 58) ^ v67;
  460.                           v58 = v61 ^ 0x380143CB2FD66215i64;
  461.                           v59 ^= 0xFE9555FA80C4BB3Cui64;
  462.                         }
  463.                         else
  464.                         {
  465.                           if ( v62 != 2671416357 )
  466.                             goto LABEL_339;
  467.                           v58 = v61 ^ 0x730655B3AFFDBDCCi64;
  468.                           v9 *= -767948115319195807i64;
  469.                           v59 ^= 0x1967EA6192441AD1ui64;
  470.                         }
  471.                       }
  472.                       else
  473.                       {
  474.                         switch ( v62 )
  475.                         {
  476.                           case 0x94AA17D6ui64:
  477.                             v58 = v61 ^ 0xED2A72777752C61Cui64;
  478.                             v59 ^= 0x69D14A8073AA7616ui64;
  479.                             v65 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  480.                             v9 = (v65 >> 44) ^ v65;
  481.                             break;
  482.                           case 0x3667D0FAui64:
  483.                             v64 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
  484.                             v9 = (v64 >> 48) ^ v64;
  485.                             v59 ^= 0x1C93E2DD1FF5357Aui64;
  486.                             v58 = v61 ^ 0x7D21A5BA252020Fi64;
  487.                             break;
  488.                           case 0x38BB9567ui64:
  489.                             v59 ^= 0x45AB901AD9575B21ui64;
  490.                             v63 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  491.                             v9 = (((v63 >> 28) ^ v63) >> 56) ^ (v63 >> 28) ^ v63;
  492.                             v58 = v61 ^ 0x6FD10DEB51C043FAi64;
  493.                             break;
  494.                           case 0x41EFE741ui64:
  495.                             v59 ^= 0xC47F9818D395967Fui64;
  496.                             v9 *= 4601911924556614787i64;
  497.                             v58 = v61 ^ 0x4186F59945AC09E4i64;
  498.                             break;
  499.                           default:
  500.                             goto LABEL_339;
  501.                         }
  502.                       }
  503.                     }
  504.                     if ( v62 != 2986572962 )
  505.                       break;
  506.                     v59 ^= 0x874D88B3E2B12C63ui64;
  507.                     v58 = v61 ^ 0x69C33B0D824605B7i64;
  508.                     v9 ^= (((v9 >> 18) ^ v9) >> 36) ^ (v9 >> 18);
  509.                   }
  510.                   if ( v62 != 3394916118 )
  511.                     break;
  512.                   v59 ^= 0xF8FFA8F369E88EFAui64;
  513.                   v9 *= 5108410280432760795i64;
  514.                   v58 = v61 ^ 0x7B2086ADE367C6B6i64;
  515.                 }
  516.                 if ( v62 != 3899938125 )
  517.                   break;
  518.                 v9 = ((((8534733137131573913i64 * v9) >> 27) ^ (8534733137131573913i64 * v9)) >> 54) ^ ((8534733137131573913i64 * v9) >> 27) ^ (8534733137131573913i64 * v9);
  519.                 v59 ^= 0xEF55DF59070790A0ui64;
  520.                 v58 = v61 ^ 0x18B5E16434E5DB80i64;
  521.               }
  522.               if ( v62 != 4133751636 )
  523.                 break;
  524.               v58 = v61 ^ 0xC3BAF632BCD5A687ui64;
  525.               v59 ^= 0xDC32F81A491996B2ui64;
  526.               v68 = *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  527.                                                                         (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  528.                                                                         16))
  529.                               + 23)
  530.                   * v9;
  531.               v9 = (v68 >> 32) ^ v68;
  532.             }
  533.             if ( v62 != 4194750708 )
  534.               break;
  535.             v59 ^= 0xEE1A2C49844150C6ui64;
  536.             v58 = v61 ^ 0x729897FA9C537827i64;
  537.             v9 *= 3775311255434048317i64;
  538.           }
  539.           break;
  540.         case 6i64:
  541.           v69 = -8881613777386293536i64;
  542.           v70 = -6085177467713646246i64;
  543.           v71 = __readeflags();
  544.           __writeeflags(v71);
  545.           while ( 1 )
  546.           {
  547.             while ( 1 )
  548.             {
  549.               while ( 1 )
  550.               {
  551.                 while ( 1 )
  552.                 {
  553.                   v72 = v70 * v69;
  554.                   v73 = v72 >> 32;
  555.                   if ( v72 >> 32 > 0x808F6534 )
  556.                     break;
  557.                   if ( v72 >> 32 == 2156881204 )
  558.                   {
  559.                     v70 ^= 0xBFB74135B36731E1ui64;
  560.                     v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  561.                                                                               (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  562.                                                                               16))
  563.                                     + 29);
  564.                     v69 = v72 ^ 0x8596DFD8C8ED6B8Dui64;
  565.                   }
  566.                   else
  567.                   {
  568.                     switch ( v73 )
  569.                     {
  570.                       case 0x1DB822C5ui64:
  571.                         v69 = v72 ^ 0x3AFD8F5BB39C06A0i64;
  572.                         v70 ^= 0x6B3680B1292C6445ui64;
  573.                         v9 = 7020139438409300713i64
  574.                            * ((v9 >> 24) ^ v9 ^ (((v9 >> 24) ^ v9) >> 48))
  575.                            * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  576.                                                                                  (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  577.                                                                                  16))
  578.                                        + 15);
  579.                         break;
  580.                       case 0x206389D8ui64:
  581.                         v9 *= -521837623211461579i64;
  582.                         v70 ^= 0xE30F409BAE3E801Fui64;
  583.                         v69 = v72 ^ 0xD61FD22F0B80F52Cui64;
  584.                         break;
  585.                       case 0x7B8AB692ui64:
  586.                         v70 ^= 0xADA343D9FD28A305ui64;
  587.                         v74 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  588.                         v75 = 8929593093860742701i64
  589.                             * (((3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) >> 27) ^ (3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) ^ ((((3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) >> 27) ^ (3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56)))) >> 54));
  590.                         v76 = (((v75 >> 11) ^ v75) >> 22) ^ (v75 >> 11) ^ v75;
  591.                         v9 = (v76 >> 44) ^ v76;
  592.                         v69 = v72 ^ 0x27163F2A7DFB0ACCi64;
  593.                         break;
  594.                       default:
  595.                         goto LABEL_339;
  596.                     }
  597.                   }
  598.                 }
  599.                 if ( v73 != 3378946141 )
  600.                   break;
  601.                 v69 = v72 ^ 0x84EA7D7A2B896543ui64;
  602.                 v70 ^= 0x944D16BFFBD1F9F9ui64;
  603.                 v78 = (((v9 >> 33) ^ v9) >> 21) ^ (v9 >> 33) ^ v9;
  604.                 v9 = 307926922410159013i64 * ((v78 >> 42) ^ v78);
  605.               }
  606.               if ( v73 != 3890715664 )
  607.                 break;
  608.               v70 ^= 0xA8E35EBDB0CBEC2ui64;
  609.               v69 = v72 ^ 0xA8A4867E264F8612ui64;
  610.               v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  611.             }
  612.             if ( v73 != 3924308679 )
  613.               break;
  614.             v70 ^= 0xE90C293D9C06472ui64;
  615.             v69 = v72 ^ 0x27A7EE74257E460Ei64;
  616.             v77 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
  617.             v9 = (v77 >> 48) ^ v77;
  618.           }
  619.           break;
  620.         case 7i64:
  621.           v79 = -9044356651047515956i64;
  622.           v80 = __readeflags();
  623.           __writeeflags(v80);
  624.           v81 = 5989940779823862383i64;
  625.           while ( 1 )
  626.           {
  627.             while ( 1 )
  628.             {
  629.               while ( 1 )
  630.               {
  631.                 while ( 1 )
  632.                 {
  633.                   while ( 1 )
  634.                   {
  635.                     v82 = v79 * v81;
  636.                     v83 = v82 >> 32;
  637.                     if ( v82 >> 32 > 0xB07EFA14 )
  638.                       break;
  639.                     if ( v82 >> 32 == 2961111572 )
  640.                     {
  641.                       v79 ^= 0x1EF79114434D5A1Eui64;
  642.                       v9 = (((-5306166033297933977i64 * v9) >> 29) ^ (-5306166033297933977i64 * v9) ^ ((((-5306166033297933977i64 * v9) >> 29) ^ (-5306166033297933977i64 * v9)) >> 58))
  643.                          * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  644.                                                                                (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  645.                                                                                16))
  646.                                      + 29);
  647.                       v81 = v82 ^ 0x560FD290141AC7DBi64;
  648.                     }
  649.                     else
  650.                     {
  651.                       switch ( v83 )
  652.                       {
  653.                         case 0x22F8C080ui64:
  654.                           v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  655.                                                                                     (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  656.                                                                                     16))
  657.                                           + 19);
  658.                           v79 ^= 0x4185DB8136FF12Dui64;
  659.                           v81 = v82 ^ 0x40F9DD4A25FDEA00i64;
  660.                           break;
  661.                         case 0x2A24879Eui64:
  662.                           v9 ^= (((v9 >> 18) ^ v9) >> 36) ^ (v9 >> 18);
  663.                           v79 ^= 0x41A21050B194ADD7ui64;
  664.                           v81 = v82 ^ 0x1A25CDCA92EF3A62i64;
  665.                           break;
  666.                         case 0x32CD49CEui64:
  667.                           v81 = v82 ^ 0x2A433BADAD402657i64;
  668.                           v79 ^= 0xA4564776FFBFA6AFui64;
  669.                           v9 *= -905987213266826987i64;
  670.                           break;
  671.                         case 0x54C70A5Dui64:
  672.                           v84 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  673.                           v9 = (v84 >> 44) ^ v84;
  674.                           v79 ^= 0xD8674148A0F4D3F1ui64;
  675.                           v81 = v82 ^ 0x7D27F3DA1A46426Bi64;
  676.                           break;
  677.                         default:
  678.                           goto LABEL_339;
  679.                       }
  680.                     }
  681.                   }
  682.                   if ( v83 != 3192540089 )
  683.                     break;
  684.                   v87 = 6240305796860136253i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  685.                   v88 = (((v87 >> 11) ^ v87) >> 22) ^ (v87 >> 11) ^ v87;
  686.                   v9 = (v88 >> 44) ^ v88;
  687.                   v81 = v82 ^ 0xCBED11CA4B8493B6ui64;
  688.                   v79 ^= 0x8690274198CA9946ui64;
  689.                 }
  690.                 if ( v83 != 3232792213 )
  691.                   break;
  692.                 v81 = v82 ^ 0xEEDDFAC693461CAAui64;
  693.                 v86 = (((v9 >> 20) ^ v9) >> 40) ^ (v9 >> 20) ^ v9;
  694.                 v9 = (v86 >> 33) ^ v86;
  695.                 v79 ^= 0x7E7336E388CD16FCui64;
  696.               }
  697.               if ( v83 != 3602849535 )
  698.                 break;
  699.               v81 = v82 ^ 0xD5125C20F36FAB8Eui64;
  700.               v79 ^= 0x3BC6784E0C0F695Eui64;
  701.               v85 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  702.               v9 = -1237485247464960583i64 * ((((v85 >> 28) ^ v85) >> 56) ^ (v85 >> 28) ^ v85);
  703.             }
  704.             if ( v83 != 3868064035 )
  705.               break;
  706.             v81 = v82 ^ 0xB3C52A4DE47F93A3ui64;
  707.             v79 ^= 0xA4448AB936820D1ui64;
  708.             v9 *= -7058667260660032923i64;
  709.           }
  710.           break;
  711.         case 8i64:
  712.           v89 = 4376653392539902518i64;
  713.           v90 = __readeflags();
  714.           __writeeflags(v90);
  715.           for ( j = 5679167680344251343i64; ; j ^= 0x770FDB4301040B55ui64 )
  716.           {
  717.             while ( 1 )
  718.             {
  719.               while ( 1 )
  720.               {
  721.                 while ( 1 )
  722.                 {
  723.                   while ( 1 )
  724.                   {
  725.                     v92 = j * v89;
  726.                     v93 = v92 >> 32;
  727.                     if ( v92 >> 32 > 0x4EBC00AD )
  728.                       break;
  729.                     if ( v92 >> 32 == 1320943789 )
  730.                     {
  731.                       j ^= 0xD500FA7D646A0655ui64;
  732.                       v89 = v92 ^ 0x6D90FAEF556C62C9i64;
  733.                       v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  734.                                                                                 (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  735.                                                                                 16))
  736.                                       + 29);
  737.                     }
  738.                     else
  739.                     {
  740.                       switch ( v93 )
  741.                       {
  742.                         case 0x21B2E46ui64:
  743.                           v89 = v92 ^ 0x1CF2D10DCF0542D2i64;
  744.                           v96 = -5971978734845238637i64
  745.                               * (((((-5835383584682915987i64 * v9) >> 29) ^ (-5835383584682915987i64 * v9)) >> 58) ^ ((-5835383584682915987i64 * v9) >> 29) ^ (-5835383584682915987i64 * v9));
  746.                           v97 = (((v96 >> 7) ^ v96) >> 14) ^ (v96 >> 7) ^ v96;
  747.                           v9 = (((v97 >> 28) ^ v97) >> 56) ^ (v97 >> 28) ^ v97;
  748.                           j ^= 0x12A5C1F89B9EE804ui64;
  749.                           break;
  750.                         case 0x9D5EEEDui64:
  751.                           v9 ^= (((v9 >> 25) ^ v9) >> 50) ^ (v9 >> 25);
  752.                           j ^= 0x74B9AA3C0290EAE8ui64;
  753.                           v89 = v92 ^ 0xDF0EA8B9545C51BEui64;
  754.                           break;
  755.                         case 0x11CD005Aui64:
  756.                           j ^= 0xFB9C9C1776C479A3ui64;
  757.                           v95 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  758.                           v9 = (v95 >> 44) ^ v95;
  759.                           v89 = v92 ^ 0xACB7E3C2A7F40138ui64;
  760.                           break;
  761.                         case 0x25491E18ui64:
  762.                           v89 = v92 ^ 0x4398CD1EE29A10B6i64;
  763.                           j ^= 0xE7FD19A661EC131Aui64;
  764.                           v94 = (((v9 >> 26) ^ v9) >> 52) ^ (v9 >> 26) ^ v9;
  765.                           v9 = 8410407449699543545i64 * ((v94 >> 36) ^ v94);
  766.                           break;
  767.                         default:
  768.                           goto LABEL_339;
  769.                       }
  770.                     }
  771.                   }
  772.                   if ( v93 != 2834358774 )
  773.                     break;
  774.                   j ^= 0x423F177F9C7C2A0Bui64;
  775.                   v89 = v92 ^ 0x5F424CE4AB1F4A0Bi64;
  776.                   v9 = 466783374420419191i64 * (((-4804587880521228701i64 * v9) >> 34) ^ (-4804587880521228701i64 * v9));
  777.                 }
  778.                 if ( v93 != 3223239236 )
  779.                   break;
  780.                 j ^= 0x3BD489238C473C07ui64;
  781.                 v89 = v92 ^ 0x44F683BBEB5E735Bi64;
  782.                 v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  783.                                                                           (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  784.                                                                           16))
  785.                                 + 7);
  786.               }
  787.               if ( v93 != 3311899071 )
  788.                 break;
  789.               j ^= 0x391FC56BCC34CCBEui64;
  790.               v89 = v92 ^ 0xC3190290DAACBF5Eui64;
  791.               v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  792.             }
  793.             if ( v93 != 4023573863 )
  794.               break;
  795.             v89 = v92 ^ 0x61E2AB9201BD4931i64;
  796.             v9 *= -7620089299336791451i64;
  797.           }
  798.           break;
  799.         case 9i64:
  800.           v98 = -2198372667973679017i64;
  801.           v99 = -5020238880678299682i64;
  802.           v100 = __readeflags();
  803.           __writeeflags(v100);
  804.           while ( 1 )
  805.           {
  806.             while ( 1 )
  807.             {
  808.               while ( 1 )
  809.               {
  810.                 while ( 1 )
  811.                 {
  812.                   while ( 1 )
  813.                   {
  814.                     v101 = v99 * v98;
  815.                     v102 = v101 >> 32;
  816.                     if ( v101 >> 32 > 0xB489A3FF )
  817.                       break;
  818.                     if ( v101 >> 32 == 3028919295 )
  819.                     {
  820.                       v99 ^= 0x4B34E5C82320E795ui64;
  821.                       v98 = v101 ^ 0x234F388A5915273Ai64;
  822.                       v9 *= -7206875492214531147i64;
  823.                     }
  824.                     else
  825.                     {
  826.                       switch ( v102 )
  827.                       {
  828.                         case 0x3E4CF52Fui64:
  829.                           v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  830.                           v99 ^= 0xF0454C969A58947ui64;
  831.                           v98 = v101 ^ 0xFE1F77ECD41A3904ui64;
  832.                           break;
  833.                         case 0x44E1D401ui64:
  834.                           v103 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  835.                                                                          (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  836.                                                                          16));
  837.                           v104 = ((*(_QWORD *)(v103 + 29) * v9) >> 11) ^ (*(_QWORD *)(v103 + 29) * v9);
  838.                           v9 = (((v104 >> 22) ^ v104) >> 44) ^ (v104 >> 22) ^ v104;
  839.                           v99 ^= 0x792BA500A6B6AC69ui64;
  840.                           v98 = v101 ^ 0x9D37B471930116E4ui64;
  841.                           break;
  842.                         case 0x68EA7753ui64:
  843.                           v99 ^= 0xE782554D0B1F0A19ui64;
  844.                           v9 ^= v9 >> 35;
  845.                           v98 = v101 ^ 0x6F64206F527852A6i64;
  846.                           break;
  847.                         case 0x715D2D78ui64:
  848.                           v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  849.                           v99 ^= 0xC406F3BE88BBC92Dui64;
  850.                           v98 = v101 ^ 0x581A3F5083715B97i64;
  851.                           break;
  852.                         case 0xB30A5DE8ui64:
  853.                           v99 ^= 0xB5B873282B779A9Cui64;
  854.                           v98 = v101 ^ 0x19F3D2254721FA91i64;
  855.                           v9 *= -6667749136155471179i64;
  856.                           break;
  857.                         default:
  858.                           goto LABEL_339;
  859.                       }
  860.                     }
  861.                   }
  862.                   if ( v102 != 3543699894 )
  863.                     break;
  864.                   v98 = v101 ^ 0xE213FD3AB7E1BB57ui64;
  865.                   v99 ^= 0x6641419365AF6ED2ui64;
  866.                   v107 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  867.                                                                  (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  868.                                                                  16));
  869.                   v108 = 3887616332641548559i64
  870.                        * (((2774154636861260029i64 * *(_QWORD *)(v107 + 21) * v9) >> 38) ^ (2774154636861260029i64
  871.                                                                                           * *(_QWORD *)(v107 + 21)
  872.                                                                                           * v9));
  873.                   v9 = (v108 >> 40) ^ v108;
  874.                 }
  875.                 if ( v102 != 4124307014 )
  876.                   break;
  877.                 v106 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  878.                 v9 = -3511524279384931333i64 * ((((v106 >> 28) ^ v106) >> 56) ^ (v106 >> 28) ^ v106);
  879.                 v99 ^= 0x54016AD2D0EDED33ui64;
  880.                 v98 = v101 ^ 0x3B5A7D5002463B73i64;
  881.               }
  882.               if ( v102 != 4158995290 )
  883.                 break;
  884.               v99 ^= 0xD002DB2EE86D6381ui64;
  885.               v9 *= 1620270419781695679i64;
  886.               v98 = v101 ^ 0xB0B8DDFEE5975825ui64;
  887.             }
  888.             if ( v102 != 4269980898 )
  889.               break;
  890.             v105 = (((v9 >> 10) ^ v9) >> 20) ^ (v9 >> 10) ^ v9;
  891.             v9 = (v105 >> 40) ^ v105;
  892.             v99 ^= 0xAA0FDCF5346660E6ui64;
  893.             v98 = v101 ^ 0x8EB3BEDC4D046932ui64;
  894.           }
  895.           break;
  896.         case 0xAi64:
  897.           v109 = 1640216508919332551i64;
  898.           v110 = -3395834507643212021i64;
  899.           v111 = __readeflags();
  900.           __writeeflags(v111);
  901.           while ( 1 )
  902.           {
  903.             while ( 1 )
  904.             {
  905.               while ( 1 )
  906.               {
  907.                 while ( 1 )
  908.                 {
  909.                   while ( 1 )
  910.                   {
  911.                     v112 = v110 * v109;
  912.                     v113 = v112 >> 32;
  913.                     if ( v112 >> 32 > 0x66952C7B )
  914.                       break;
  915.                     if ( v112 >> 32 == 1721052283 )
  916.                     {
  917.                       v110 ^= 0x2180CCEADAC0FAEui64;
  918.                       v109 = v112 ^ 0xED812508C3D5C3B5ui64;
  919.                       v9 = 7981803107504573311i64
  920.                          * (((744344943643357051i64 * v9) >> 23) ^ (744344943643357051i64 * v9) ^ ((((744344943643357051i64 * v9) >> 23) ^ (744344943643357051i64 * v9)) >> 46))
  921.                          * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  922.                                                                                (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  923.                                                                                16))
  924.                                      + 21);
  925.                     }
  926.                     else
  927.                     {
  928.                       switch ( v113 )
  929.                       {
  930.                         case 0x11ECF86Fui64:
  931.                           v109 = v112 ^ 0xD2B929216556332Eui64;
  932.                           v110 ^= 0x6CC5D5D003C78039ui64;
  933.                           v9 = -6397953393841866733i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  934.                           break;
  935.                         case 0x23A7486Eui64:
  936.                           v110 ^= 0x5C4A995C3B0B004Bui64;
  937.                           v9 *= 9141822317073585095i64;
  938.                           v109 = v112 ^ 0x73CE64B33625AF46i64;
  939.                           break;
  940.                         case 0x459A2C20ui64:
  941.                           v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  942.                           v110 ^= 0xA460B87A12F2A7E0ui64;
  943.                           v109 = v112 ^ 0x75A4CED5FA14DC80i64;
  944.                           break;
  945.                         case 0x5DB5F07Fui64:
  946.                           v109 = v112 ^ 0xB725A11C0A8D1A2i64;
  947.                           v9 ^= (((v9 >> 32) ^ v9) >> 32) ^ (v9 >> 32);
  948.                           v110 ^= 0x6CFF0652AD16AC75ui64;
  949.                           break;
  950.                         default:
  951.                           goto LABEL_339;
  952.                       }
  953.                     }
  954.                   }
  955.                   if ( v113 != 2145744746 )
  956.                     break;
  957.                   v110 ^= 0xB3C11DD30C939A4ui64;
  958.                   v115 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  959.                   v9 = (v115 >> 44) ^ v115;
  960.                   v109 = v112 ^ 0x40D3C8875605587Bi64;
  961.                 }
  962.                 if ( v113 != 3085864332 )
  963.                   break;
  964.                 v109 = v112 ^ 0xDCFD02CE4DD1EB5Fui64;
  965.                 v9 ^= (((v9 >> 31) ^ v9) >> 62) ^ (v9 >> 31);
  966.                 v110 ^= 0xB32A6B0689D71868ui64;
  967.               }
  968.               if ( v113 != 3252272102 )
  969.                 break;
  970.               v110 ^= 0x265EDDA7108ADD4Cui64;
  971.               v114 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  972.               v9 = ((v114 >> 28) ^ v114 ^ (((v114 >> 28) ^ v114) >> 56))
  973.                  * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  974.                                                                        (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  975.                                                                        16))
  976.                              + 29);
  977.               v109 = v112 ^ 0x2A4105B475AD5D2Di64;
  978.             }
  979.             if ( v113 != 4102539991 )
  980.               break;
  981.             v109 = v112 ^ 0x4A9C6B7775081806i64;
  982.             v110 ^= 0x15D6BFB587666D0Cui64;
  983.             v9 *= 3059558997781648325i64;
  984.           }
  985.           break;
  986.         case 0xBi64:
  987.           v116 = 471267325569139717i64;
  988.           v117 = 2234427992385760328i64;
  989.           v118 = __readeflags();
  990.           __writeeflags(v118);
  991.           while ( 1 )
  992.           {
  993.             while ( 1 )
  994.             {
  995.               while ( 1 )
  996.               {
  997.                 while ( 1 )
  998.                 {
  999.                   while ( 1 )
  1000.                   {
  1001.                     v119 = v117 * v116;
  1002.                     v120 = v119 >> 32;
  1003.                     if ( v119 >> 32 > 0xC1A2C20E )
  1004.                       break;
  1005.                     if ( v119 >> 32 == 3248669198 )
  1006.                     {
  1007.                       v116 = v119 ^ 0xA5472F00D691C8BAui64;
  1008.                       v9 *= -8922508172741747023i64;
  1009.                       v117 ^= 0xEC36E52F4629A655ui64;
  1010.                     }
  1011.                     else
  1012.                     {
  1013.                       switch ( v120 )
  1014.                       {
  1015.                         case 0x521DEA6Bui64:
  1016.                           v122 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  1017.                           v9 = (((v122 >> 44) ^ v122) >> 36) ^ (v122 >> 44) ^ v122;
  1018.                           v117 ^= 0x657BF903B7FFDA09ui64;
  1019.                           v116 = v119 ^ 0x4488F98A5A9FEE15i64;
  1020.                           break;
  1021.                         case 0x622FB8DBui64:
  1022.                           v9 ^= (((v9 >> 25) ^ v9) >> 50) ^ (v9 >> 25);
  1023.                           v117 ^= 0x4CAD687089AE3F4Bui64;
  1024.                           v116 = v119 ^ 0xB7900D719B7407BCui64;
  1025.                           break;
  1026.                         case 0x6A50F427ui64:
  1027.                           v116 = v119 ^ 0x5AC702DB51854025i64;
  1028.                           v117 ^= 0x98FE7A9FBD86E418ui64;
  1029.                           v9 = (v9 ^ (v9 >> 38))
  1030.                              * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1031.                                                                                    (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1032.                                                                                    16))
  1033.                                          + 23);
  1034.                           break;
  1035.                         case 0x9329526Dui64:
  1036.                           v9 *= 4214824133249067889i64;
  1037.                           v117 ^= 0xE6D0E2CBC9DC60ACui64;
  1038.                           v116 = v119 ^ 0xD09A2C6FED2222A5ui64;
  1039.                           break;
  1040.                         case 0x9AAA777Cui64:
  1041.                           v116 = v119 ^ 0x1338CF279172226Di64;
  1042.                           v117 ^= 0xA90022BC97DE91CFui64;
  1043.                           v121 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  1044.                           v9 = (v121 >> 44) ^ v121;
  1045.                           break;
  1046.                         default:
  1047.                           goto LABEL_339;
  1048.                       }
  1049.                     }
  1050.                   }
  1051.                   if ( v120 != 3409688501 )
  1052.                     break;
  1053.                   v123 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  1054.                   v9 = ((v123 >> 28) ^ v123 ^ (((v123 >> 28) ^ v123) >> 56))
  1055.                      * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1056.                                                                            (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1057.                                                                            16))
  1058.                                  + 29);
  1059.                   v116 = v119 ^ 0xE1464E84E1323EEBui64;
  1060.                   v117 ^= 0x16B600AF99DC5A83ui64;
  1061.                 }
  1062.                 if ( v120 != 3520931691 )
  1063.                   break;
  1064.                 v117 ^= 0x6EC552A2421E3FACui64;
  1065.                 v116 = v119 ^ 0xA217D67CD0F9D957ui64;
  1066.                 v9 = 6671100203371461475i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  1067.               }
  1068.               if ( v120 != 3584738339 )
  1069.                 break;
  1070.               v116 = v119 ^ 0xCBF063F6E20964DDui64;
  1071.               v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  1072.               v117 ^= 0x63336CC0B9BA921Bui64;
  1073.             }
  1074.             if ( v120 != 3925906627 )
  1075.               break;
  1076.             v117 ^= 0xD24286393BD590CAui64;
  1077.             v9 *= -1799752946416999823i64;
  1078.             v116 = v119 ^ 0x364546DF36D20157i64;
  1079.           }
  1080.           break;
  1081.         case 0xCi64:
  1082.           v124 = 1816835729577005897i64;
  1083.           v125 = -8664405257669135377i64;
  1084.           v126 = __readeflags();
  1085.           __writeeflags(v126);
  1086.           while ( 1 )
  1087.           {
  1088.             while ( 1 )
  1089.             {
  1090.               while ( 1 )
  1091.               {
  1092.                 while ( 1 )
  1093.                 {
  1094.                   while ( 1 )
  1095.                   {
  1096.                     v127 = v125 * v124;
  1097.                     v128 = v127 >> 32;
  1098.                     if ( v127 >> 32 > 0x80D3D511 )
  1099.                       break;
  1100.                     if ( v127 >> 32 == 2161366289 )
  1101.                     {
  1102.                       v9 *= -3498199427180736913i64;
  1103.                       v124 = v127 ^ 0xD3821C54CF7AC74i64;
  1104.                       v125 ^= 0x751D6C18192AD652ui64;
  1105.                     }
  1106.                     else
  1107.                     {
  1108.                       switch ( v128 )
  1109.                       {
  1110.                         case 0xF6C063Aui64:
  1111.                           v125 ^= 0x709101AB5DB75C53ui64;
  1112.                           v9 *= 1031766197378591937i64;
  1113.                           v124 = v127 ^ 0xBD28DD76C8E75995ui64;
  1114.                           break;
  1115.                         case 0x16AAFC49ui64:
  1116.                           v125 ^= 0x8CC38F2744F9D4FCui64;
  1117.                           v130 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1118.                                                                          (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1119.                                                                          16));
  1120.                           v131 = ((((((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 14) ^ ((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 28) ^ ((((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 14) ^ ((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29));
  1121.                           v9 = ((((8784869632405830657i64 * (v131 ^ (v131 >> 56))) >> 27) ^ (8784869632405830657i64
  1122.                                                                                            * (v131 ^ (v131 >> 56)))) >> 54) ^ ((8784869632405830657i64 * (v131 ^ (v131 >> 56))) >> 27) ^ (8784869632405830657i64 * (v131 ^ (v131 >> 56)));
  1123.                           v124 = v127 ^ 0x26B1FC99F47C07C6i64;
  1124.                           break;
  1125.                         case 0x22ADA605ui64:
  1126.                           v129 = (((v9 >> 16) ^ v9) >> 32) ^ (v9 >> 16) ^ v9;
  1127.                           v9 = (((v129 >> 19) ^ v129) >> 38) ^ (v129 >> 19) ^ v129;
  1128.                           v124 = v127 ^ 0xD29705E7B4B4E02Cui64;
  1129.                           v125 ^= 0xD25E31D7BADB453Aui64;
  1130.                           break;
  1131.                         case 0x39D987A9ui64:
  1132.                           v9 = 689997286487848231i64 * ((((v9 >> 24) ^ v9) >> 48) ^ (v9 >> 24) ^ v9);
  1133.                           v124 = v127 ^ 0x5191B48DADBC89D4i64;
  1134.                           v125 ^= 0x23C521BB822C4488ui64;
  1135.                           break;
  1136.                         default:
  1137.                           goto LABEL_339;
  1138.                       }
  1139.                     }
  1140.                   }
  1141.                   if ( v128 != 2690365833 )
  1142.                     break;
  1143.                   v125 ^= 0xE523C4445F03B9C1ui64;
  1144.                   v132 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  1145.                   v9 = (v132 >> 44) ^ v132;
  1146.                   v124 = v127 ^ 0x564BD65DBD6B93AEi64;
  1147.                 }
  1148.                 if ( v128 != 3297241646 )
  1149.                   break;
  1150.                 v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  1151.                 v124 = v127 ^ 0xF603F3DEEAB90634ui64;
  1152.                 v125 ^= 0xD7241431F20925DDui64;
  1153.               }
  1154.               if ( v128 != 3541497986 )
  1155.                 break;
  1156.               v9 *= 7734385337223463299i64;
  1157.               v124 = v127 ^ 0x88E7B06479D7E36Fui64;
  1158.               v125 ^= 0xC3A5602601E0152ui64;
  1159.             }
  1160.             if ( v128 != 3680098239 )
  1161.               break;
  1162.             v124 = v127 ^ 0x844C431F99306B9i64;
  1163.             v125 ^= 0x58BF189154AA26F1ui64;
  1164.             v9 *= 7780510192893536097i64
  1165.                 * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1166.                                                                       (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1167.                                                                       16))
  1168.                             + 15);
  1169.           }
  1170.           break;
  1171.         case 0xDi64:
  1172.           v133 = -7512353444005657102i64;
  1173.           v134 = -5390974332173933416i64;
  1174.           v135 = __readeflags();
  1175.           __writeeflags(v135);
  1176.           while ( 1 )
  1177.           {
  1178.             while ( 1 )
  1179.             {
  1180.               while ( 1 )
  1181.               {
  1182.                 while ( 1 )
  1183.                 {
  1184.                   while ( 1 )
  1185.                   {
  1186.                     while ( 1 )
  1187.                     {
  1188.                       v136 = v134 * v133;
  1189.                       v137 = v136 >> 32;
  1190.                       if ( v136 >> 32 > 0x94B955D4 )
  1191.                         break;
  1192.                       if ( v136 >> 32 == 2495174100 )
  1193.                       {
  1194.                         v134 ^= 0x3C28BBB0A296A48ui64;
  1195.                         v133 = v136 ^ 0x129AA126B19E1387i64;
  1196.                         v9 = -2407363866074574565i64 * ((((v9 >> 17) ^ v9) >> 34) ^ (v9 >> 17) ^ v9);
  1197.                       }
  1198.                       else if ( v137 > 0x56F09EF1 )
  1199.                       {
  1200.                         if ( v137 == 1482008227 )
  1201.                         {
  1202.                           v134 ^= 0x87D318257ABB09E4ui64;
  1203.                           v133 = v136 ^ 0xB5069E89A55AD391ui64;
  1204.                           v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  1205.                         }
  1206.                         else
  1207.                         {
  1208.                           if ( v137 != 1766982500 )
  1209.                             goto LABEL_339;
  1210.                           v134 ^= 0xB1D95B5FDB372676ui64;
  1211.                           v133 = v136 ^ 0x7DC85B9A40D39C16i64;
  1212.                           v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  1213.                         }
  1214.                       }
  1215.                       else
  1216.                       {
  1217.                         switch ( v137 )
  1218.                         {
  1219.                           case 0x56F09EF1ui64:
  1220.                             v134 ^= 0x5737D802F6B397CEui64;
  1221.                             v9 = 1521578615599699179i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  1222.                             v133 = v136 ^ 0x2DB76A8338261488i64;
  1223.                             break;
  1224.                           case 0xD99946Fui64:
  1225.                             v133 = v136 ^ 0xEE5081575C491BA8ui64;
  1226.                             v138 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
  1227.                             v9 = (v138 >> 48) ^ v138;
  1228.                             v134 ^= 0x28D9B815FE61F0B3ui64;
  1229.                             break;
  1230.                           case 0x210CB5C8ui64:
  1231.                             v134 ^= 0xD4146A6069FB1E57ui64;
  1232.                             v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1233.                                                                                       (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1234.                                                                                       16))
  1235.                                             + 5);
  1236.                             v133 = v136 ^ 0xF9AE60E67CC3B8CFui64;
  1237.                             break;
  1238.                           case 0x43A7C80Cui64:
  1239.                             v133 = v136 ^ 0x2A1BC48ADAA262BCi64;
  1240.                             v9 ^= (((v9 >> 16) ^ v9) >> 32) ^ (v9 >> 16);
  1241.                             v134 ^= 0xB8FC7EEAFF17994Cui64;
  1242.                             break;
  1243.                           default:
  1244.                             goto LABEL_339;
  1245.                         }
  1246.                       }
  1247.                     }
  1248.                     if ( v137 != 2668647900 )
  1249.                       break;
  1250.                     v134 ^= 0x8F869A73FCB9D6D5ui64;
  1251.                     v9 *= -5990887911269183253i64;
  1252.                     v133 = v136 ^ 0x79A31FFC58201792i64;
  1253.                   }
  1254.                   if ( v137 != 2832417823 )
  1255.                     break;
  1256.                   v133 = v136 ^ 0x9294881D4E9BE935ui64;
  1257.                   v9 *= 5656361602298432853i64;
  1258.                   v134 ^= 0xD7DA7611FA1BAB65ui64;
  1259.                 }
  1260.                 if ( v137 != 3665019001 )
  1261.                   break;
  1262.                 v134 ^= 0xF60EC8C90B5745E5ui64;
  1263.                 v140 = ((((-7721939216138514449i64 * v9) >> 7) ^ (-7721939216138514449i64 * v9)) >> 14) ^ ((-7721939216138514449i64 * v9) >> 7) ^ (-7721939216138514449i64 * v9);
  1264.                 v9 = (((v140 >> 28) ^ v140) >> 56) ^ (v140 >> 28) ^ v140;
  1265.                 v133 = v136 ^ 0xCCF1536F314441B1ui64;
  1266.               }
  1267.               if ( v137 != 4123273262 )
  1268.                 break;
  1269.               v133 = v136 ^ 0xE0728CA9502BCE48ui64;
  1270.               v139 = ((((-6036077707514630597i64 * v9) >> 11) ^ (-6036077707514630597i64 * v9)) >> 22) ^ ((-6036077707514630597i64 * v9) >> 11) ^ (-6036077707514630597i64 * v9);
  1271.               v9 = (v139 >> 44) ^ v139;
  1272.               v134 ^= 0xE7F09EDA56B4E73Bui64;
  1273.             }
  1274.             if ( v137 != 4150258808 )
  1275.               break;
  1276.             v133 = v136 ^ 0xE5DECCD4795E22ACui64;
  1277.             v134 ^= 0x67ED877BEDE18547ui64;
  1278.             v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1279.                                                                       (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1280.                                                                       16))
  1281.                             + 29);
  1282.           }
  1283.           break;
  1284.         case 0xEi64:
  1285.           v141 = 6891066989438806413i64;
  1286.           v142 = __readeflags();
  1287.           __writeeflags(v142);
  1288.           v143 = -6775260797689299948i64;
  1289.           while ( 1 )
  1290.           {
  1291.             while ( 1 )
  1292.             {
  1293.               while ( 1 )
  1294.               {
  1295.                 while ( 1 )
  1296.                 {
  1297.                   v144 = v141 * v143;
  1298.                   v145 = v144 >> 32;
  1299.                   if ( v144 >> 32 > 0x8F159110 )
  1300.                     break;
  1301.                   if ( v144 >> 32 == 2400555280 )
  1302.                   {
  1303.                     v148 = (((v9 >> 21) ^ v9) >> 42) ^ (v9 >> 21) ^ v9;
  1304.                     v9 = (((v148 >> 22) ^ v148) >> 44) ^ (v148 >> 22) ^ v148;
  1305.                     v141 ^= 0x3B6F375D9407383Aui64;
  1306.                     v143 = v144 ^ 0x2FFD93A1CE79905Bi64;
  1307.                   }
  1308.                   else
  1309.                   {
  1310.                     switch ( v145 )
  1311.                     {
  1312.                       case 0x142EEB0Aui64:
  1313.                         v141 ^= 0x17310B85E779A07Bui64;
  1314.                         v143 = v144 ^ 0xA820A4C9461AAEBBui64;
  1315.                         v9 *= 7400744959461457723i64;
  1316.                         break;
  1317.                       case 0x26885661ui64:
  1318.                         v141 ^= 0x4E303545E147A870ui64;
  1319.                         v143 = v144 ^ 0xBC0C7322572908FCui64;
  1320.                         v147 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  1321.                         v9 = (v147 >> 44) ^ v147;
  1322.                         break;
  1323.                       case 0x72174229ui64:
  1324.                         v141 ^= 0x5410AACCB49E80FDui64;
  1325.                         v9 = 7664962856338650589i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
  1326.                         v143 = v144 ^ 0x657568C3F6DF4DABi64;
  1327.                         break;
  1328.                       case 0x83108525ui64:
  1329.                         v141 ^= 0x8482E43DD14EE4E6ui64;
  1330.                         v146 = (((-3775854740102614001i64 * v9) >> 16) ^ (-3775854740102614001i64 * v9) ^ ((((-3775854740102614001i64 * v9) >> 16) ^ (-3775854740102614001i64 * v9)) >> 32))
  1331.                              * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1332.                                                                                    (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1333.                                                                                    16))
  1334.                                          + 5);
  1335.                         v9 = (((v146 >> 17) ^ v146) >> 34) ^ (v146 >> 17) ^ v146;
  1336.                         v143 = v144 ^ 0x4554C2504F660BF5i64;
  1337.                         break;
  1338.                       default:
  1339.                         goto LABEL_339;
  1340.                     }
  1341.                   }
  1342.                 }
  1343.                 if ( v145 != 2477500072 )
  1344.                   break;
  1345.                 v141 ^= 0x762AA25F3AC62933ui64;
  1346.                 v149 = -453391832537966421i64 * ((((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29) ^ v9);
  1347.                 v150 = (((v149 >> 7) ^ v149) >> 14) ^ (v149 >> 7) ^ v149;
  1348.                 v9 = (((v150 >> 28) ^ v150) >> 56) ^ (v150 >> 28) ^ v150;
  1349.                 v143 = v144 ^ 0x357D8DACE299F923i64;
  1350.               }
  1351.               if ( v145 != 2732454131 )
  1352.                 break;
  1353.               v141 ^= 0x5D2E9C6F6089C7F3ui64;
  1354.               v143 = v144 ^ 0x322B29E2F75C0C80i64;
  1355.               v9 *= 3810734856611517519i64;
  1356.             }
  1357.             if ( v145 != 3469081811 )
  1358.               break;
  1359.             v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1360.                                                                       (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1361.                                                                       16))
  1362.                             + 29);
  1363.             v143 = v144 ^ 0x9CC6885AE4993F2Bui64;
  1364.             v141 ^= 0x6C3CA58BB808CE61ui64;
  1365.           }
  1366.           break;
  1367.         default:
  1368.           v151 = -6318643894417912157i64;
  1369.           v152 = __readeflags();
  1370.           __writeeflags(v164);
  1371.           v153 = v165;
  1372.           while ( 1 )
  1373.           {
  1374.             while ( 1 )
  1375.             {
  1376.               while ( 1 )
  1377.               {
  1378.                 while ( 1 )
  1379.                 {
  1380.                   v154 = v151 * v153;
  1381.                   v155 = v154 >> 32;
  1382.                   if ( v154 >> 32 > 0xBEAB2853 )
  1383.                     break;
  1384.                   if ( v154 >> 32 == 3198888019 )
  1385.                   {
  1386.                     v153 = v154 ^ 0xE50B2AA371BD5FE2ui64;
  1387.                     v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
  1388.                     v151 ^= 0xE43CAF20DFACFE50ui64;
  1389.                   }
  1390.                   else if ( v155 > 0x4BA050D9 )
  1391.                   {
  1392.                     if ( v155 == 1549659298 )
  1393.                     {
  1394.                       v157 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
  1395.                       v9 = 8693473931894782873i64 * ((((v157 >> 28) ^ v157) >> 56) ^ (v157 >> 28) ^ v157);
  1396.                       v151 ^= 0xF362C0E777BE50FEui64;
  1397.                       v153 = v154 ^ 0x7B954C31D917E82Ci64;
  1398.                     }
  1399.                     else
  1400.                     {
  1401.                       if ( v155 != 2227757415 )
  1402.                         goto LABEL_338;
  1403.                       v151 ^= 0xECBA64B5973B269Dui64;
  1404.                       v9 ^= (((v9 >> 22) ^ v9) >> 44) ^ (v9 >> 22);
  1405.                       v153 = v154 ^ 0xA031DDE280E861CDui64;
  1406.                     }
  1407.                   }
  1408.                   else
  1409.                   {
  1410.                     switch ( v155 )
  1411.                     {
  1412.                       case 0x4BA050D9ui64:
  1413.                         v153 = v154 ^ 0x6FBE054AC8BF89DEi64;
  1414.                         v151 ^= 0x51EB19E1BD4BD83ui64;
  1415.                         v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
  1416.                         break;
  1417.                       case 0x1E02752Dui64:
  1418.                         v153 = v154 ^ 0xFDE5435AF2F3CEEBui64;
  1419.                         v151 ^= 0xA3A04BB8903AFE95ui64;
  1420.                         v9 *= 3782887923854280193i64;
  1421.                         break;
  1422.                       case 0x26459CADui64:
  1423.                         v151 ^= 0x963F3E6257559D8Eui64;
  1424.                         v153 = v154 ^ 0xE73D08551E0D11ECui64;
  1425.                         v156 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
  1426.                         v9 = (v156 >> 44) ^ v156;
  1427.                         break;
  1428.                       case 0x4B28EB5Aui64:
  1429.                         v153 = v154 ^ 0x5363F9BC363138A7i64;
  1430.                         v9 *= 4337161887589988643i64;
  1431.                         v151 ^= 0x279A832C87A7B433ui64;
  1432.                         break;
  1433.                       default:
  1434.                         goto LABEL_338;
  1435.                     }
  1436.                   }
  1437.                 }
  1438.                 if ( v155 > 0xEE7E5263 )
  1439.                   break;
  1440.                 switch ( v155 )
  1441.                 {
  1442.                   case 0xEE7E5263ui64:
  1443.                     v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1444.                                                                               (v166 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1445.                                                                               16))
  1446.                                     + 29);
  1447.                     v153 = v154 ^ 0x97B2EFD410945894ui64;
  1448.                     v151 ^= 0x8DBD10209D8B9C4ui64;
  1449.                     break;
  1450.                   case 0xC3E9D67Fui64:
  1451.                     v158 = ((((-5407111797076488045i64 * v9) >> 14) ^ (-5407111797076488045i64 * v9)) >> 28) ^ ((-5407111797076488045i64 * v9) >> 14) ^ (-5407111797076488045i64 * v9);
  1452.                     v9 = (v158 >> 56) ^ v158;
  1453.                     v153 = v154 ^ 0xFDC1D4D3E817E8C7ui64;
  1454.                     v151 ^= 0x73A073BB1F1CBC68ui64;
  1455.                     break;
  1456.                   case 0xDA397FB0ui64:
  1457.                     v153 = v154 ^ 0x32CA84C91C9A4C3Ci64;
  1458.                     v9 = (v9 ^ (v9 >> 32))
  1459.                        * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
  1460.                                                                              (v166 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
  1461.                                                                              16))
  1462.                                    + 11);
  1463.                     v151 ^= 0x35B9EFB5F826B74Dui64;
  1464.                     break;
  1465.                   case 0xDB076A8Dui64:
  1466.                     v9 *= 3324177598135767603i64;
  1467.                     v151 ^= 0x61740A5D359150D7ui64;
  1468.                     v153 = v154 ^ 0x9DD7F1EE1043AD10ui64;
  1469.                     break;
  1470.                   default:
  1471.                     goto LABEL_338;
  1472.                 }
  1473.               }
  1474.               if ( v155 != 4107483950 )
  1475.                 break;
  1476.               v9 ^= v9 >> 37;
  1477.               v151 ^= 0x6B98755DA9B9B4D1ui64;
  1478.               v153 = v154 ^ 0xF343417E026BF3FCui64;
  1479.             }
  1480.             if ( v155 != 4203128093 )
  1481.               break;
  1482.             v151 ^= 0x830D24692AB448EFui64;
  1483.             v153 = v154 ^ 0x588BBB4608E00C06i64;
  1484.             v9 *= 6392324674176835243i64;
  1485.           }
  1486. LABEL_338:
  1487.           v8 = v169;
  1488.           v3 = v167;
  1489.           v2 = v168;
  1490.           break;
  1491.       }
  1492. LABEL_339:
  1493.       v159 = v9 + 336i64 * v8;
  1494.     }
  1495.     else
  1496.     {
  1497.       v159 = 0i64;
  1498.     }
  1499.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement