Advertisement
Guest User

Untitled

a guest
May 3rd, 2020
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 74.80 KB | None | 0 0
  1. v24 = *(_QWORD *)(qword_7FF6C0BE0F98 + 16);
  2.           switch ( __ROR8__(__readgsqword(0x60u), 12) & 0xFi64 )
  3.           {
  4.             case 0i64:
  5.               v25 = -658128982337616763i64;
  6.               for ( i = -4316122797674649353i64; ; i ^= 0xADA2F1118084055Dui64 )
  7.               {
  8.                 while ( 1 )
  9.                 {
  10.                   while ( 1 )
  11.                   {
  12.                     while ( 1 )
  13.                     {
  14.                       v27 = i * v25;
  15.                       v28 = v27 >> 32;
  16.                       if ( v27 >> 32 > 0x9040F918 )
  17.                         break;
  18.                       if ( v27 >> 32 == 2420177176 )
  19.                       {
  20.                         i ^= 0x858438F4D58AA5FEui64;
  21.                         v31 = ((((-3279634441345779121i64 * v24) >> 7) ^ (-3279634441345779121i64 * v24)) >> 14) ^ ((-3279634441345779121i64 * v24) >> 7) ^ (-3279634441345779121i64 * v24);
  22.                         v32 = ((7486038930456840951i64 * ((v31 >> 28) ^ v31 ^ (((v31 >> 28) ^ v31) >> 56))) >> 27) ^ (7486038930456840951i64 * ((v31 >> 28) ^ v31 ^ (((v31 >> 28) ^ v31) >> 56)));
  23.                         v24 = (v32 ^ (v32 >> 54))
  24.                             * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  25.                                                                                   (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  26.                                                                                   16))
  27.                                         + 15);
  28.                         v25 = v27 ^ 0x8645A333AE5CB3A0ui64;
  29.                       }
  30.                       else
  31.                       {
  32.                         switch ( v28 )
  33.                         {
  34.                           case 0x343ACDD7ui64:
  35.                             i ^= 0xF2CBA80106E2C953ui64;
  36.                             v24 ^= (((v24 >> 21) ^ v24) >> 42) ^ (v24 >> 21);
  37.                             v25 = v27 ^ 0xE993BE542C95830Bui64;
  38.                             break;
  39.                           case 0x4AAB097Dui64:
  40.                             i ^= 0xB8E3A062C7077A05ui64;
  41.                             v24 = 6665058736540697117i64 * ((v24 >> 38) ^ v24);
  42.                             v25 = v27 ^ 0x4C016B1F1A96A632i64;
  43.                             break;
  44.                           case 0x6A6BFFA3ui64:
  45.                             v30 = (((v24 >> 15) ^ v24) >> 30) ^ (v24 >> 15) ^ v24;
  46.                             v24 = (v30 >> 60) ^ v30;
  47.                             i ^= 0xFE1F1416745EC2FBui64;
  48.                             v25 = v27 ^ 0x575A46BEC5DB87BFi64;
  49.                             break;
  50.                           case 0x8734C301ui64:
  51.                             i ^= 0xBB6B13305C31124Cui64;
  52.                             v29 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  53.                             v24 = (v29 >> 44) ^ v29;
  54.                             v25 = v27 ^ 0xB5F33A63F32DEDA1ui64;
  55.                             break;
  56.                           default:
  57.                             goto LABEL_349;
  58.                         }
  59.                       }
  60.                     }
  61.                     if ( v28 != 2678316291 )
  62.                       break;
  63.                     v24 = ((8131090143218388543i64 * v24) >> 38) ^ (8131090143218388543i64 * v24);
  64.                     v25 = v27 ^ 0xF4FD729E116CE56Fui64;
  65.                     i ^= 0xBED9D4E754330231ui64;
  66.                   }
  67.                   if ( v28 != v229 )
  68.                     break;
  69.                   v25 = v27 ^ 0x27F4D1A9C221B344i64;
  70.                   i ^= 0x36890119E1A0AB3Dui64;
  71.                   v24 = ((((3722584195270167861i64 * v24) >> 29) ^ (3722584195270167861i64 * v24)) >> 58) ^ ((3722584195270167861i64 * v24) >> 29) ^ (3722584195270167861i64 * v24);
  72.                 }
  73.                 if ( v28 != v187 )
  74.                   break;
  75.                 v25 = v27 ^ 0x60EF291D52D14C2i64;
  76.                 v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  77.                                                                            (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  78.                                                                            16))
  79.                                  + 23);
  80.               }
  81.               break;
  82.             case 1i64:
  83.               v33 = 4054041381596956048i64;
  84.               for ( j = 2335979039733756310i64; ; j ^= 0xE7A0FD69688BDA29ui64 )
  85.               {
  86.                 while ( 1 )
  87.                 {
  88.                   while ( 1 )
  89.                   {
  90.                     while ( 1 )
  91.                     {
  92.                       while ( 1 )
  93.                       {
  94.                         while ( 1 )
  95.                         {
  96.                           v35 = j * v33;
  97.                           v36 = v35 >> 32;
  98.                           if ( v35 >> 32 > 0x960716F8 )
  99.                             break;
  100.                           if ( v35 >> 32 == 2517047032 )
  101.                           {
  102.                             j ^= 0xA83FDBC480D2DBA4ui64;
  103.                             v24 = ((((-3546923665059370699i64 * v24) >> 27) ^ (-3546923665059370699i64 * v24)) >> 54) ^ ((-3546923665059370699i64 * v24) >> 27) ^ (-3546923665059370699i64 * v24);
  104.                             v33 = v35 ^ 0xB1B78B0642BB945Cui64;
  105.                           }
  106.                           else if ( v36 > 0x46BCAE2E )
  107.                           {
  108.                             if ( v36 == 2085950662 )
  109.                             {
  110.                               v24 ^= v24 >> 37;
  111.                               j ^= 0xB4FFE23C77C33D2Dui64;
  112.                               v33 = v35 ^ 0x614F572DC6FC05Bi64;
  113.                             }
  114.                             else
  115.                             {
  116.                               if ( v36 != 2433243840 )
  117.                                 goto LABEL_349;
  118.                               v33 = v35 ^ 0x67F665040231273i64;
  119.                               j ^= 0x26AA1FA1531D0280ui64;
  120.                               v24 ^= (((v24 >> 29) ^ v24) >> 58) ^ (v24 >> 29);
  121.                             }
  122.                           }
  123.                           else
  124.                           {
  125.                             switch ( v36 )
  126.                             {
  127.                               case 0x46BCAE2Eui64:
  128.                                 v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  129.                                                                                            (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  130.                                                                                            16))
  131.                                                  + 15);
  132.                                 j ^= 0xFF986415B0F3EF39ui64;
  133.                                 v33 = v35 ^ 0xFCAD9C68A86B2B77ui64;
  134.                                 break;
  135.                               case 0xDDAFF47ui64:
  136.                                 j ^= 0xB1F417B628832322ui64;
  137.                                 v24 *= 6686804496887140241i64;
  138.                                 v33 = v35 ^ 0x906803EF47DB1E54ui64;
  139.                                 break;
  140.                               case 0x3FE40595ui64:
  141.                                 v33 = v35 ^ 0xB1459B2081072C0Dui64;
  142.                                 j ^= 0x87CD08E69F8B7049ui64;
  143.                                 v24 *= 2131777630661625733i64;
  144.                                 break;
  145.                               case 0x4017C26Dui64:
  146.                                 v37 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  147.                                 v24 = (v37 >> 44) ^ v37;
  148.                                 v33 = v35 ^ 0xEAADDB8BDA4D3197ui64;
  149.                                 j ^= 0x4AB649F8D3139BC4ui64;
  150.                                 break;
  151.                               default:
  152.                                 goto LABEL_349;
  153.                             }
  154.                           }
  155.                         }
  156.                         if ( v36 != 2679709864 )
  157.                           break;
  158.                         v33 = v35 ^ 0xFDD1241CFDE9A1E5ui64;
  159.                         j ^= 0x5E412E0BB1F6F747ui64;
  160.                         v24 *= 2319914678847238341i64;
  161.                       }
  162.                       if ( v36 != v188 )
  163.                         break;
  164.                       v33 = v35 ^ 0x178C16F00E339F0Fi64;
  165.                       j ^= 0x68FFF0449EF59692ui64;
  166.                       v24 ^= v24 >> 32;
  167.                     }
  168.                     if ( v36 != v189 )
  169.                       break;
  170.                     j ^= 0x5F17D60BD0534349ui64;
  171.                     v24 = ((v24 >> 17) ^ v24 ^ (((v24 >> 17) ^ v24) >> 34))
  172.                         * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  173.                                                                               (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  174.                                                                               16))
  175.                                     + 7);
  176.                     v33 = v35 ^ 0x5835EE623F1F7263i64;
  177.                   }
  178.                   if ( v36 != v190 )
  179.                     break;
  180.                   v33 = v35 ^ 0xDCB0011552B7A78i64;
  181.                   v24 = ((((5211547994724246143i64 * v24) >> 18) ^ (5211547994724246143i64 * v24)) >> 36) ^ ((5211547994724246143i64 * v24) >> 18) ^ (5211547994724246143i64 * v24);
  182.                   j ^= 0xB39AACC7A7F791B9ui64;
  183.                 }
  184.                 if ( v36 != v191 )
  185.                   break;
  186.                 v33 = v35 ^ 0x8573199535DDA690ui64;
  187.                 v38 = ((((-2969424668786769121i64 * v24) >> 7) ^ (-2969424668786769121i64 * v24)) >> 14) ^ ((-2969424668786769121i64 * v24) >> 7) ^ (-2969424668786769121i64 * v24);
  188.                 v24 = (((v38 >> 28) ^ v38) >> 56) ^ (v38 >> 28) ^ v38;
  189.               }
  190.               break;
  191.             case 2i64:
  192.               v39 = -6737623808155290894i64;
  193.               for ( k = 458622280699862171i64; ; k ^= 0x95F1196556E1DA52ui64 )
  194.               {
  195.                 while ( 1 )
  196.                 {
  197.                   while ( 1 )
  198.                   {
  199.                     while ( 1 )
  200.                     {
  201.                       v41 = k * v39;
  202.                       v42 = v41 >> 32;
  203.                       if ( v41 >> 32 > 0x655DF4C9 )
  204.                         break;
  205.                       if ( v41 >> 32 == 1700656329 )
  206.                       {
  207.                         k ^= 0x3075BA1B83C30A92ui64;
  208.                         v39 = v41 ^ 0xE410C4662D13557Dui64;
  209.                         v46 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  210.                                                                       (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  211.                                                                       16));
  212.                         v47 = ((v192 * *(_QWORD *)(v46 + 5) * v24) >> 38) ^ (v192 * *(_QWORD *)(v46 + 5) * v24);
  213.                         v48 = ((5280422195435849039i64 * ((v47 >> 39) ^ v47)) >> 22) ^ (5280422195435849039i64
  214.                                                                                       * ((v47 >> 39) ^ v47));
  215.                         v24 = (v48 >> 44) ^ v48;
  216.                       }
  217.                       else
  218.                       {
  219.                         switch ( v42 )
  220.                         {
  221.                           case 0x1AA121F4ui64:
  222.                             k ^= 0x8D6756ED031E4062ui64;
  223.                             v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  224.                                                                                        (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  225.                                                                                        16))
  226.                                              + 15);
  227.                             v39 = v41 ^ 0xCF68157FBA8C50CBui64;
  228.                             break;
  229.                           case 0x40867F26ui64:
  230.                             v45 = (((v24 >> 10) ^ v24) >> 20) ^ (v24 >> 10) ^ v24;
  231.                             v24 = (v45 >> 40) ^ v45;
  232.                             v39 = v41 ^ 0x3FB2FF462DBA58Di64;
  233.                             k ^= 0x69A1A0C84E948F04ui64;
  234.                             break;
  235.                           case 0x471982DCui64:
  236.                             v39 = v41 ^ 0xC5D6C408501632D3ui64;
  237.                             v43 = -8377912012467172519i64 * ((((v24 >> 27) ^ v24) >> 54) ^ (v24 >> 27) ^ v24);
  238.                             v44 = (((v43 >> 11) ^ v43) >> 22) ^ (v43 >> 11) ^ v43;
  239.                             v24 = (v44 >> 44) ^ v44;
  240.                             k ^= 0x1E3711C8F2640D9Bui64;
  241.                             break;
  242.                           case 0x5D2A5CA5ui64:
  243.                             v39 = v41 ^ 0xA22A83AAAC6276DFui64;
  244.                             v24 *= -1509226386949305447i64;
  245.                             k ^= 0x3049EEC121716F2Bui64;
  246.                             break;
  247.                           default:
  248.                             goto LABEL_349;
  249.                         }
  250.                       }
  251.                     }
  252.                     if ( v42 != 3226386781 )
  253.                       break;
  254.                     v49 = ((((5662335754533349283i64 * v24) >> 7) ^ (5662335754533349283i64 * v24)) >> 14) ^ ((5662335754533349283i64 * v24) >> 7) ^ (5662335754533349283i64 * v24);
  255.                     v24 = (((v49 >> 28) ^ v49) >> 56) ^ (v49 >> 28) ^ v49;
  256.                     k ^= 0x91B192528A323496ui64;
  257.                     v39 = v41 ^ 0x4939B222A8FB9542i64;
  258.                   }
  259.                   if ( v42 != 3719283305 )
  260.                     break;
  261.                   k ^= 0xF39F51A5C90DEDD0ui64;
  262.                   v39 = v41 ^ 0xE4FF84AF8E3C5E4Cui64;
  263.                   v24 ^= (((v24 >> 29) ^ v24) >> 58) ^ (v24 >> 29);
  264.                 }
  265.                 if ( v42 != 4262162174 )
  266.                   break;
  267.                 v24 *= -6430604479836921809i64;
  268.                 v39 = v41 ^ 0xD0BB0762AA42DA5i64;
  269.               }
  270.               break;
  271.             case 3i64:
  272.               v50 = -8199223539681387400i64;
  273.               for ( l = -6695808074309519221i64; ; l ^= 0xE9310D4FE29BD496ui64 )
  274.               {
  275.                 while ( 1 )
  276.                 {
  277.                   while ( 1 )
  278.                   {
  279.                     while ( 1 )
  280.                     {
  281.                       while ( 1 )
  282.                       {
  283.                         v52 = l * v50;
  284.                         v53 = v52 >> 32;
  285.                         if ( v52 >> 32 > 0x9874E0FA )
  286.                           break;
  287.                         if ( v52 >> 32 == 2557796602 )
  288.                         {
  289.                           v50 = v52 ^ 0xB3CE7A4892E9501Bui64;
  290.                           l ^= 0x3BB290B5DF955E06ui64;
  291.                           v24 *= 4785905751575917559i64;
  292.                         }
  293.                         else
  294.                         {
  295.                           switch ( v53 )
  296.                           {
  297.                             case 0x9CCAB9Fui64:
  298.                               v50 = v52 ^ 0x236C8FF21A0E5646i64;
  299.                               v24 = -6206281208814314305i64 * ((((v24 >> 24) ^ v24) >> 48) ^ (v24 >> 24) ^ v24);
  300.                               l ^= 0xEF08AC1AF0115831ui64;
  301.                               break;
  302.                             case 0x1692E8C4ui64:
  303.                               v54 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  304.                               v24 = (((v54 >> 28) ^ v54) >> 56) ^ (v54 >> 28) ^ v54;
  305.                               v50 = v52 ^ 0x137CAA22C81F476Ei64;
  306.                               l ^= 0xA34C84535AE1E3E5ui64;
  307.                               break;
  308.                             case 0x2094B9E9ui64:
  309.                               l ^= 0xC397C86649DA306Cui64;
  310.                               v50 = v52 ^ 0x580F863DC7B90A7i64;
  311.                               v24 ^= (((v24 >> 21) ^ v24) >> 42) ^ (v24 >> 21);
  312.                               break;
  313.                             case 0x75F27A84ui64:
  314.                               v50 = v52 ^ 0xE1B5B511C910862Dui64;
  315.                               l ^= 0xCD80038D2C5D067Dui64;
  316.                               v24 = ((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58))
  317.                                   * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  318.                                                                                         (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  319.                                                                                         16))
  320.                                               + 15);
  321.                               break;
  322.                             case 0x7EB0E5C4ui64:
  323.                               v24 ^= (((v24 >> 23) ^ v24) >> 46) ^ (v24 >> 23);
  324.                               l ^= 0xC7B0CC4146E514EEui64;
  325.                               v50 = v52 ^ 0x6E8060F830F2B6F4i64;
  326.                               break;
  327.                             default:
  328.                               goto LABEL_349;
  329.                           }
  330.                         }
  331.                       }
  332.                       if ( v53 != 3027746497 )
  333.                         break;
  334.                       v50 = v52 ^ 0x8CBF2BA03AE3EFB9ui64;
  335.                       v24 = 7460379961060776749i64
  336.                           * ((v24 >> 20) ^ v24 ^ (((v24 >> 20) ^ v24) >> 40))
  337.                           * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  338.                                                                                 (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  339.                                                                                 16))
  340.                                       + 23);
  341.                       l ^= 0x2008EF7B201400ECui64;
  342.                     }
  343.                     if ( v53 != 3639855926 )
  344.                       break;
  345.                     v24 *= 5492991411419967971i64;
  346.                     v50 = v52 ^ 0x6067450AFDC22D37i64;
  347.                     l ^= 0x7CF544F21D3A9420ui64;
  348.                   }
  349.                   if ( v53 != v193 )
  350.                     break;
  351.                   v50 = v52 ^ 0x62FED21EA07C6C95i64;
  352.                   l ^= 0xB8C4CB9AF69E4F67ui64;
  353.                   v24 ^= (((v24 >> 27) ^ v24) >> 54) ^ (v24 >> 27);
  354.                 }
  355.                 if ( v53 != v194 )
  356.                   break;
  357.                 v55 = ((((4783406861034921679i64 * v24) >> 11) ^ (4783406861034921679i64 * v24)) >> 22) ^ ((4783406861034921679i64 * v24) >> 11) ^ (4783406861034921679i64 * v24);
  358.                 v24 = (v55 >> 44) ^ v55;
  359.                 v50 = v52 ^ 0xBE70AC3ECABA01E5ui64;
  360.               }
  361.               break;
  362.             case 4i64:
  363.               v56 = -4792569926315582079i64;
  364.               for ( m = 6331567886030880093i64; ; m ^= 0xDE6D83DDCB80C9CBui64 )
  365.               {
  366.                 while ( 1 )
  367.                 {
  368.                   while ( 1 )
  369.                   {
  370.                     while ( 1 )
  371.                     {
  372.                       while ( 1 )
  373.                       {
  374.                         v58 = m * v56;
  375.                         v59 = v58 >> 32;
  376.                         if ( v58 >> 32 > 0x7895CF1F )
  377.                           break;
  378.                         if ( v58 >> 32 == 2023083807 )
  379.                         {
  380.                           v56 = v58 ^ 0xF70E9165CD715BEDui64;
  381.                           m ^= 0x7017A1155F3B5A9Eui64;
  382.                           v62 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  383.                           v24 = (v62 >> 44) ^ v62;
  384.                         }
  385.                         else
  386.                         {
  387.                           switch ( v59 )
  388.                           {
  389.                             case 0x34D89BF6ui64:
  390.                               v60 = (((v24 >> 15) ^ v24) >> 30) ^ (v24 >> 15) ^ v24;
  391.                               v61 = ((2040780944907204167i64 * ((v60 >> 60) ^ v60)) >> 29) ^ (2040780944907204167i64
  392.                                                                                             * ((v60 >> 60) ^ v60));
  393.                               v24 = (v61 >> 58) ^ v61;
  394.                               m ^= 0xDAB45D8A379A29B7ui64;
  395.                               v56 = v58 ^ 0xF68F1244E397A03Eui64;
  396.                               break;
  397.                             case 0x442ACAA4ui64:
  398.                               v56 = v58 ^ 0x13C455BD30DCC3B9i64;
  399.                               v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  400.                                                                                          (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  401.                                                                                          16))
  402.                                                + 15);
  403.                               m ^= 0xE93EA3D103983B17ui64;
  404.                               break;
  405.                             case 0x5A3EC12Fui64:
  406.                               v56 = v58 ^ 0xE855EE3F6F87C20Aui64;
  407.                               m ^= 0xFA710CD10B01AC1Fui64;
  408.                               v24 = 3289047642842779179i64
  409.                                   * ((v24 >> 39) ^ v24 ^ (((v24 >> 39) ^ v24) >> 40))
  410.                                   * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  411.                                                                                         (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  412.                                                                                         16))
  413.                                               + 23);
  414.                               break;
  415.                             case 0x7555AFCFui64:
  416.                               m ^= 0xBC7F876D17CC5279ui64;
  417.                               v56 = v58 ^ 0xC71670B87CE8E27Cui64;
  418.                               v24 = 6503176235905896109i64 * ((((v24 >> 29) ^ v24) >> 58) ^ (v24 >> 29) ^ v24);
  419.                               break;
  420.                             default:
  421.                               goto LABEL_349;
  422.                           }
  423.                         }
  424.                       }
  425.                       if ( v59 != 2207400476 )
  426.                         break;
  427.                       m ^= 0x14A60AECD9B0CAB8ui64;
  428.                       v24 *= -1834762094463994739i64;
  429.                       v56 = v58 ^ 0x4E12F14B1851B140i64;
  430.                     }
  431.                     if ( v59 != 2617785378 )
  432.                       break;
  433.                     m ^= 0xE2E6E05FB788A8A0ui64;
  434.                     v56 = v58 ^ 0xD0AB54BF9D020DACui64;
  435.                     v24 *= -8109980627839352813i64;
  436.                   }
  437.                   if ( v59 != 3125587250 )
  438.                     break;
  439.                   m ^= 0xB20CEF384BD34CB9ui64;
  440.                   v56 = v58 ^ 0x6E081A9DB337E541i64;
  441.                   v63 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  442.                   v24 = (((v63 >> 28) ^ v63) >> 56) ^ (v63 >> 28) ^ v63;
  443.                 }
  444.                 if ( v59 != v195 )
  445.                   break;
  446.                 v56 = v58 ^ 0xE12C8985DC59ADD3ui64;
  447.                 v24 = ((((-8759740311228830765i64 * v24) >> 27) ^ (-8759740311228830765i64 * v24)) >> 54) ^ ((-8759740311228830765i64 * v24) >> 27) ^ (-8759740311228830765i64 * v24);
  448.               }
  449.               break;
  450.             case 5i64:
  451.               v64 = 4459338710780996865i64;
  452.               v65 = 7127186921050675669i64;
  453.               while ( 1 )
  454.               {
  455.                 while ( 1 )
  456.                 {
  457.                   while ( 1 )
  458.                   {
  459.                     while ( 1 )
  460.                     {
  461.                       v66 = v65 * v64;
  462.                       v67 = v66 >> 32;
  463.                       if ( v66 >> 32 > 0xD0D5BD30 )
  464.                         break;
  465.                       if ( v66 >> 32 == 3503668528 )
  466.                       {
  467.                         v24 *= 336192889925717951i64;
  468.                         v65 ^= 0x15473399BD30A4C0ui64;
  469.                         v64 = v66 ^ 0xE8EF9431D68082E4ui64;
  470.                       }
  471.                       else
  472.                       {
  473.                         switch ( v67 )
  474.                         {
  475.                           case 0xC46044Dui64:
  476.                             v64 = v66 ^ 0xA0237178ADBB255Dui64;
  477.                             v65 ^= 0xA0CAC2A60FA5944Cui64;
  478.                             v24 ^= v24 >> 37;
  479.                             break;
  480.                           case 0x2540D351ui64:
  481.                             v24 ^= (((v24 >> 16) ^ v24) >> 32) ^ (v24 >> 16);
  482.                             v64 = v66 ^ 0xD58BED0D0FBECD81ui64;
  483.                             v65 ^= 0x7EACBEED0674E4B0ui64;
  484.                             break;
  485.                           case 0x95E17EB0ui64:
  486.                             v64 = v66 ^ 0x91CA4F42B1262271ui64;
  487.                             v24 *= -7244230143269580805i64;
  488.                             v65 ^= 0xAF9EF9DE1024F538ui64;
  489.                             break;
  490.                           case 0xB5299836ui64:
  491.                             v68 = ((((-943011020006661099i64 * v24) >> 11) ^ (-943011020006661099i64 * v24)) >> 22) ^ ((-943011020006661099i64 * v24) >> 11) ^ (-943011020006661099i64 * v24);
  492.                             v24 = (v68 >> 44) ^ v68;
  493.                             v65 ^= 0x3662FE416B7BBE86ui64;
  494.                             v64 = v66 ^ 0x5EBB9094B288F17Ei64;
  495.                             break;
  496.                           default:
  497.                             goto LABEL_349;
  498.                         }
  499.                       }
  500.                     }
  501.                     if ( v67 != v196 )
  502.                       break;
  503.                     v65 ^= 0x7B7BFB49EF3ECCC2ui64;
  504.                     v64 = v66 ^ 0xCB6F134AE222C448ui64;
  505.                     v71 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  506.                                                                   (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  507.                                                                   16));
  508.                     v72 = ((((((((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15)) >> 7) ^ (((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15))) >> 14) ^ ((((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15)) >> 7) ^ (((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15))) >> 28) ^ ((((((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15)) >> 7) ^ (((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15))) >> 14) ^ ((((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15)) >> 7) ^ (((v24 >> 29) ^ v24 ^ (((v24 >> 29) ^ v24) >> 58)) * *(_QWORD *)(v71 + 15));
  509.                     v24 = ((((-1688244662202663091i64 * (v72 ^ (v72 >> 56))) >> 27) ^ (-1688244662202663091i64
  510.                                                                                      * (v72 ^ (v72 >> 56)))) >> 54) ^ ((-1688244662202663091i64 * (v72 ^ (v72 >> 56))) >> 27) ^ (-1688244662202663091i64 * (v72 ^ (v72 >> 56)));
  511.                   }
  512.                   if ( v67 != v197 )
  513.                     break;
  514.                   v65 ^= 0xDFB74899A711C51ui64;
  515.                   v24 = -8247582998434948587i64 * ((((v24 >> 17) ^ v24) >> 34) ^ (v24 >> 17) ^ v24);
  516.                   v64 = v66 ^ 0x5CD0638448741ECAi64;
  517.                 }
  518.                 if ( v67 != v198 )
  519.                   break;
  520.                 v65 ^= 0x3C4E3429BE53AE03ui64;
  521.                 v64 = v66 ^ 0x528EAA1EA3B66458i64;
  522.                 v69 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  523.                                                               (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  524.                                                               16));
  525.                 v70 = ((v199 * *(_QWORD *)(v69 + 15) * v24) >> 13) ^ (v199 * *(_QWORD *)(v69 + 15) * v24);
  526.                 v24 = (((v70 >> 26) ^ v70) >> 52) ^ (v70 >> 26) ^ v70;
  527.               }
  528.               break;
  529.             case 6i64:
  530.               v73 = -7398732493571484710i64;
  531.               for ( n = 9001987162538391707i64; ; n ^= 0xC28C4A1143A89E3Cui64 )
  532.               {
  533.                 while ( 1 )
  534.                 {
  535.                   while ( 1 )
  536.                   {
  537.                     while ( 1 )
  538.                     {
  539.                       while ( 1 )
  540.                       {
  541.                         v75 = n * v73;
  542.                         v76 = v75 >> 32;
  543.                         if ( v75 >> 32 > 0x982D3D15 )
  544.                           break;
  545.                         if ( v75 >> 32 == 2553101589 )
  546.                         {
  547.                           n ^= 0x188026642AEF464Fui64;
  548.                           v73 = v75 ^ 0x76ACD89157898825i64;
  549.                           v24 ^= (((v24 >> 18) ^ v24) >> 36) ^ (v24 >> 18);
  550.                         }
  551.                         else
  552.                         {
  553.                           switch ( v76 )
  554.                           {
  555.                             case 0x311B0198ui64:
  556.                               n ^= 0xFD41D83A5B4B96A8ui64;
  557.                               v24 *= -2109614380019463139i64;
  558.                               v73 = v75 ^ 0x95F9053679026580ui64;
  559.                               break;
  560.                             case 0x48AE0979ui64:
  561.                               v73 = v75 ^ 0xF0DCDE6D5803763i64;
  562.                               v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  563.                                                                                          (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  564.                                                                                          16))
  565.                                                + 15);
  566.                               n ^= 0x96E447C1E8AA3A79ui64;
  567.                               break;
  568.                             case 0x53EBB407ui64:
  569.                               v24 = ((-1493949631739276199i64 * v24) >> 39) ^ (-1493949631739276199i64 * v24);
  570.                               n ^= 0x69F3D2686873947Eui64;
  571.                               v73 = v75 ^ 0x189B7F9B00894494i64;
  572.                               break;
  573.                             case 0x5DC4537Fui64:
  574.                               n ^= 0xEF35F08561536590ui64;
  575.                               v73 = v75 ^ 0x295E00D6142F4EDBi64;
  576.                               v77 = ((((-7857210738437638929i64 * v24) >> 14) ^ (-7857210738437638929i64 * v24)) >> 28) ^ ((-7857210738437638929i64 * v24) >> 14) ^ (-7857210738437638929i64 * v24);
  577.                               v24 = (v77 >> 56) ^ v77;
  578.                               break;
  579.                             case 0x660CB1E1ui64:
  580.                               v24 = (v24 ^ (v24 >> 39))
  581.                                   * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  582.                                                                                         (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  583.                                                                                         16))
  584.                                               + 9);
  585.                               v73 = v75 ^ 0xF5CD1E9C5958BDEi64;
  586.                               n ^= 0x6908E264D737AAB3ui64;
  587.                               break;
  588.                             default:
  589.                               goto LABEL_349;
  590.                           }
  591.                         }
  592.                       }
  593.                       if ( v76 != 2842054029 )
  594.                         break;
  595.                       v24 = ((((6144968352636790459i64 * v24) >> 29) ^ (6144968352636790459i64 * v24)) >> 58) ^ ((6144968352636790459i64 * v24) >> 29) ^ (6144968352636790459i64 * v24);
  596.                       v73 = v75 ^ 0xBFDB08F8C14416A3ui64;
  597.                       n ^= 0xEFF810CBE96BF0D9ui64;
  598.                     }
  599.                     if ( v76 != 3604554822 )
  600.                       break;
  601.                     v24 *= 5312557318082620321i64;
  602.                     v73 = v75 ^ 0x358D9B9F3990F3EBi64;
  603.                     n ^= 0x39BB62E420D75202ui64;
  604.                   }
  605.                   if ( v76 != v200 )
  606.                     break;
  607.                   n ^= 0x361C26DC3AD54C9ui64;
  608.                   v79 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  609.                   v80 = -2053725849177079477i64 * ((((v79 >> 28) ^ v79) >> 56) ^ (v79 >> 28) ^ v79);
  610.                   v24 = (((v80 >> 27) ^ v80) >> 54) ^ (v80 >> 27) ^ v80;
  611.                   v73 = v75 ^ 0xDCB65D3CE0E3DD8Bui64;
  612.                 }
  613.                 if ( v76 != v201 )
  614.                   break;
  615.                 v73 = v75 ^ 0x6A78737E6C745A32i64;
  616.                 v78 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  617.                 v24 = (v78 >> 44) ^ v78;
  618.               }
  619.               break;
  620.             case 7i64:
  621.               v81 = 1333530525518412320i64;
  622.               for ( ii = 8025137757419471934i64; ; ii ^= 0xED570C10B5C5F4FDui64 )
  623.               {
  624.                 while ( 1 )
  625.                 {
  626.                   while ( 1 )
  627.                   {
  628.                     v83 = ii * v81;
  629.                     v84 = v83 >> 32;
  630.                     if ( v83 >> 32 > 0xD7C0EEBA )
  631.                       break;
  632.                     if ( v83 >> 32 == 3619745466 )
  633.                     {
  634.                       v81 = v83 ^ 0x772D3A09884C0D6Ci64;
  635.                       ii ^= 0xFE2333B1F5807B5Dui64;
  636.                       v87 = 8951811467789086437i64
  637.                           * (((((-1429920376899690725i64 * v24) >> 29) ^ (-1429920376899690725i64 * v24)) >> 58) ^ ((-1429920376899690725i64 * v24) >> 29) ^ (-1429920376899690725i64 * v24));
  638.                       v88 = (((v87 >> 7) ^ v87) >> 14) ^ (v87 >> 7) ^ v87;
  639.                       v24 = (((v88 >> 28) ^ v88) >> 56) ^ (v88 >> 28) ^ v88;
  640.                     }
  641.                     else
  642.                     {
  643.                       switch ( v84 )
  644.                       {
  645.                         case 0x3582FDAAui64:
  646.                           v81 = v83 ^ 0x9DF7AC5ACFF440D4ui64;
  647.                           ii ^= 0xDA74B6592EF73991ui64;
  648.                           v86 = (((v24 >> 23) ^ v24) >> 46) ^ (v24 >> 23) ^ v24;
  649.                           v24 = 4941283169347710027i64 * ((((v86 >> 18) ^ v86) >> 36) ^ (v86 >> 18) ^ v86);
  650.                           break;
  651.                         case 0xBCC4FBBDui64:
  652.                           ii ^= 0x1BD40EDC7636AAD7ui64;
  653.                           v81 = v83 ^ 0xE118EA6D47D19CB8ui64;
  654.                           v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  655.                                                                                      (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  656.                                                                                      16))
  657.                                            + 15);
  658.                           break;
  659.                         case 0xD6A61658ui64:
  660.                           ii ^= 0x2E2370EEC3C2D235ui64;
  661.                           v85 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  662.                           v24 = (v85 >> 44) ^ v85;
  663.                           v81 = v83 ^ 0x565B74AFA88AF6CFi64;
  664.                           break;
  665.                         default:
  666.                           goto LABEL_349;
  667.                       }
  668.                     }
  669.                   }
  670.                   if ( v84 != v202 )
  671.                     break;
  672.                   ii ^= 0x6FDB0CD8F63B4292ui64;
  673.                   v81 = v83 ^ 0xE3FA5293440FB4Ci64;
  674.                   v89 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  675.                                                                 (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  676.                                                                 16));
  677.                   v90 = ((*(_QWORD *)(v89 + 5) * v24) >> 24) ^ (*(_QWORD *)(v89 + 5) * v24);
  678.                   v91 = ((-3820396914168413641i64 * ((v90 >> 48) ^ v90)) >> 16) ^ (-3820396914168413641i64
  679.                                                                                  * ((v90 >> 48) ^ v90));
  680.                   v24 = (v91 >> 32) ^ v91;
  681.                 }
  682.                 if ( v84 != v203 )
  683.                   break;
  684.                 v81 = v83 ^ 0x4839BE535114148i64;
  685.                 v24 = ((((-8019405126481567907i64 * v24) >> 27) ^ (-8019405126481567907i64 * v24)) >> 54) ^ ((-8019405126481567907i64 * v24) >> 27) ^ (-8019405126481567907i64 * v24);
  686.               }
  687.               break;
  688.             case 8i64:
  689.               v92 = -2932430360038040729i64;
  690.               for ( jj = -5249567968413747519i64; ; jj ^= 0xC265578D50FAFA47ui64 )
  691.               {
  692.                 while ( 1 )
  693.                 {
  694.                   while ( 1 )
  695.                   {
  696.                     while ( 1 )
  697.                     {
  698.                       while ( 1 )
  699.                       {
  700.                         v94 = jj * v92;
  701.                         v95 = v94 >> 32;
  702.                         if ( v94 >> 32 > 0xA7660FEB )
  703.                           break;
  704.                         if ( v94 >> 32 == 2808483819 )
  705.                         {
  706.                           v92 = v94 ^ 0xFCD7345CE1BFBB72ui64;
  707.                           v98 = 1112717656319520027i64 * ((((v24 >> 27) ^ v24) >> 54) ^ (v24 >> 27) ^ v24);
  708.                           v99 = (((v98 >> 11) ^ v98) >> 22) ^ (v98 >> 11) ^ v98;
  709.                           v24 = (v99 >> 44) ^ v99;
  710.                           jj ^= 0x9668C467EC9418EEui64;
  711.                         }
  712.                         else
  713.                         {
  714.                           switch ( v95 )
  715.                           {
  716.                             case 0x24DC0BCEui64:
  717.                               v96 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  718.                                                                             (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  719.                                                                             16));
  720.                               v97 = ((*(_QWORD *)(v96 + 15) * v24) >> 29) ^ (*(_QWORD *)(v96 + 15) * v24);
  721.                               v24 = (v97 >> 58) ^ v97;
  722.                               v92 = v94 ^ 0x51BE89D1B1D6AD3Ci64;
  723.                               jj ^= 0xEB81D22AFBB69F4Aui64;
  724.                               break;
  725.                             case 0x3534DFAEui64:
  726.                               v92 = v94 ^ 0xC5C7FEC581F09E8i64;
  727.                               jj ^= 0x9E6DFD3935CEDBD7ui64;
  728.                               v24 *= 6166985448911391549i64;
  729.                               break;
  730.                             case 0x5BC3F50Cui64:
  731.                               jj ^= 0x2F0530BC8858D46Fui64;
  732.                               v24 ^= (((v24 >> 30) ^ v24) >> 60) ^ (v24 >> 30);
  733.                               v92 = v94 ^ 0x6E37180D474DEE4Ci64;
  734.                               break;
  735.                             case 0x85A3D06Aui64:
  736.                               jj ^= 0xE8504910B4224CE9ui64;
  737.                               v24 ^= v24 >> 32;
  738.                               v92 = v94 ^ 0xBFA02F348DEA70Ei64;
  739.                               break;
  740.                             default:
  741.                               goto LABEL_349;
  742.                           }
  743.                         }
  744.                       }
  745.                       if ( v95 != 3296448727 )
  746.                         break;
  747.                       v24 = 540826593939459249i64 * ((((v24 >> 21) ^ v24) >> 42) ^ (v24 >> 21) ^ v24);
  748.                       jj ^= 0x16D814113EE0EE78ui64;
  749.                       v92 = v94 ^ 0x72174741AEC8B321i64;
  750.                     }
  751.                     if ( v95 != v204 )
  752.                       break;
  753.                     v92 = v94 ^ 0x5D86F8A13ACB8E37i64;
  754.                     jj ^= 0x6CF9AC50CE0D4740ui64;
  755.                     v101 = ((((1852138900100605129i64 * v24) >> 7) ^ (1852138900100605129i64 * v24)) >> 14) ^ ((1852138900100605129i64 * v24) >> 7) ^ (1852138900100605129i64 * v24);
  756.                     v24 = 6192553499324514553i64 * ((((v101 >> 28) ^ v101) >> 56) ^ (v101 >> 28) ^ v101);
  757.                   }
  758.                   if ( v95 != v205 )
  759.                     break;
  760.                   v24 *= v207
  761.                        * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  762.                                                                              (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  763.                                                                              16))
  764.                                    + 9);
  765.                   v92 = v94 ^ 0xE02AF36CC3A31234ui64;
  766.                   jj ^= 0xE2C1C7F3EB4222C0ui64;
  767.                 }
  768.                 if ( v95 != v206 )
  769.                   break;
  770.                 v92 = v94 ^ 0x5002AF9DBB206DADi64;
  771.                 v100 = (((v24 >> 10) ^ v24) >> 20) ^ (v24 >> 10) ^ v24;
  772.                 v24 = (v100 >> 40) ^ v100;
  773.               }
  774.               break;
  775.             case 9i64:
  776.               v102 = 3960825622644286627i64;
  777.               for ( kk = 1777501008533235411i64; ; kk ^= 0xB73ECAD0713080FAui64 )
  778.               {
  779.                 while ( 1 )
  780.                 {
  781.                   while ( 1 )
  782.                   {
  783.                     while ( 1 )
  784.                     {
  785.                       while ( 1 )
  786.                       {
  787.                         v104 = kk * v102;
  788.                         v105 = v104 >> 32;
  789.                         if ( v104 >> 32 > 0x784D3C0F )
  790.                           break;
  791.                         if ( v104 >> 32 == 2018327567 )
  792.                         {
  793.                           v102 = v104 ^ 0xD2912106DA865886ui64;
  794.                           kk ^= 0x21744047918825A6ui64;
  795.                           v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  796.                                                                                      (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  797.                                                                                      16))
  798.                                            + 7);
  799.                         }
  800.                         else
  801.                         {
  802.                           switch ( v105 )
  803.                           {
  804.                             case 0x1F582055ui64:
  805.                               v102 = v104 ^ 0x94E7C804F872A20Eui64;
  806.                               v109 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  807.                               v24 = (((v109 >> 28) ^ v109) >> 56) ^ (v109 >> 28) ^ v109;
  808.                               kk ^= 0xA1BDD2DBD8AF4D63ui64;
  809.                               break;
  810.                             case 0x23968BC5ui64:
  811.                               v107 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  812.                                                                              (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  813.                                                                              16));
  814.                               v108 = ((*(_QWORD *)(v107 + 15) * v24) >> 27) ^ (*(_QWORD *)(v107 + 15) * v24);
  815.                               v24 = (v108 >> 54) ^ v108;
  816.                               kk ^= 0xBE80BECC32600B70ui64;
  817.                               v102 = v104 ^ 0xEC93027DD9E299AFui64;
  818.                               break;
  819.                             case 0x29D99B2Cui64:
  820.                               v102 = v104 ^ 0xE27BDEB799BFDE9Eui64;
  821.                               kk ^= 0xB3E196876FDDAB7Fui64;
  822.                               v24 = ((((8992064848466434611i64 * v24) >> 29) ^ (8992064848466434611i64 * v24)) >> 58) ^ ((8992064848466434611i64 * v24) >> 29) ^ (8992064848466434611i64 * v24);
  823.                               break;
  824.                             case 0x2D8A73D9ui64:
  825.                               v24 *= 8750005159007868479i64;
  826.                               kk ^= 0x7621BF1B7B58DCFDui64;
  827.                               v102 = v104 ^ 0x7526FECE34249378i64;
  828.                               break;
  829.                             case 0x6D7C72D8ui64:
  830.                               kk ^= 0x2E04DEB58C61343Eui64;
  831.                               v106 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  832.                               v24 = (v106 >> 44) ^ v106;
  833.                               v102 = v104 ^ 0xDF3272AF6EBE615i64;
  834.                               break;
  835.                             default:
  836.                               goto LABEL_349;
  837.                           }
  838.                         }
  839.                       }
  840.                       if ( v105 != 2077498612 )
  841.                         break;
  842.                       v102 = v104 ^ 0x437665595636CCF9i64;
  843.                       kk ^= 0x9E1422E64074A8CEui64;
  844.                       v112 = ((((977728600027576415i64 * v24) >> 10) ^ (977728600027576415i64 * v24)) >> 20) ^ ((977728600027576415i64 * v24) >> 10) ^ (977728600027576415i64 * v24);
  845.                       v24 = (v112 >> 40) ^ v112;
  846.                     }
  847.                     if ( v105 != 3127954577 )
  848.                       break;
  849.                     v102 = v104 ^ 0x67A25CAF9859DB8Ci64;
  850.                     v24 *= 5189965540734827447i64;
  851.                     kk ^= 0x7FC8057613801A17ui64;
  852.                   }
  853.                   if ( v105 != 3563466314 )
  854.                     break;
  855.                   v102 = v104 ^ 0xE589139B7B5A93F1ui64;
  856.                   kk ^= 0xF8877C96D895E015ui64;
  857.                   v110 = (((v24 >> 28) ^ v24) >> 56) ^ (v24 >> 28) ^ v24;
  858.                   v111 = (((v110 >> 19) ^ v110) >> 38) ^ (v110 >> 19) ^ v110;
  859.                   v24 = -3161833119865538159i64 * ((((v111 >> 18) ^ v111) >> 36) ^ (v111 >> 18) ^ v111);
  860.                 }
  861.                 if ( v105 != 3600984273 )
  862.                   break;
  863.                 v24 *= -7363273072568260977i64;
  864.                 v102 = v104 ^ 0xA9377F114C37ECC9ui64;
  865.               }
  866.               break;
  867.             case 0xAi64:
  868.               v113 = -682294824669924502i64;
  869.               for ( ll = 695649587631130364i64; ; ll ^= 0xB2F3DC13BCA03E98ui64 )
  870.               {
  871.                 while ( 1 )
  872.                 {
  873.                   while ( 1 )
  874.                   {
  875.                     while ( 1 )
  876.                     {
  877.                       while ( 1 )
  878.                       {
  879.                         while ( 1 )
  880.                         {
  881.                           v115 = ll * v113;
  882.                           v116 = v115 >> 32;
  883.                           if ( v115 >> 32 > 0xAAC919C6 )
  884.                             break;
  885.                           if ( v115 >> 32 == 2865306054 )
  886.                           {
  887.                             v24 = ((v24 >> 17) ^ v24 ^ (((v24 >> 17) ^ v24) >> 34))
  888.                                 * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  889.                                                                                       (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  890.                                                                                       16))
  891.                                             + 23);
  892.                             ll ^= 0x4199793136BADECCui64;
  893.                             v113 = v115 ^ 0x2DDAB05A994384C7i64;
  894.                           }
  895.                           else
  896.                           {
  897.                             switch ( v116 )
  898.                             {
  899.                               case 0x405C067ui64:
  900.                                 ll ^= 0x87727ED0D8AB034Eui64;
  901.                                 v118 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  902.                                                                                (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  903.                                                                                16));
  904.                                 v119 = ((*(_QWORD *)(v118 + 15) * v24) >> 27) ^ (*(_QWORD *)(v118 + 15) * v24);
  905.                                 v24 = (v119 >> 54) ^ v119;
  906.                                 v113 = v115 ^ 0xC97D3C7BFD2652D3ui64;
  907.                                 break;
  908.                               case 0x393E0A2Bui64:
  909.                                 ll ^= 0x40C85CCF3ED60E4Dui64;
  910.                                 v113 = v115 ^ 0x8BCFED01426E784Aui64;
  911.                                 v24 *= -8858708164294822085i64;
  912.                                 break;
  913.                               case 0x5B3140FCui64:
  914.                                 v113 = v115 ^ 0xFECCA34355F25CE1ui64;
  915.                                 ll ^= 0xA5E56C0801F11328ui64;
  916.                                 v24 *= -8870005730456609813i64;
  917.                                 break;
  918.                               case 0x663380D9ui64:
  919.                                 v117 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  920.                                 v24 = (((v117 >> 28) ^ v117) >> 56) ^ (v117 >> 28) ^ v117;
  921.                                 ll ^= 0xB852CE9FCD6E9FCui64;
  922.                                 v113 = v115 ^ 0x3251A067437332B4i64;
  923.                                 break;
  924.                               case 0x77D118B6ui64:
  925.                                 v113 = v115 ^ 0x13DB03DF9B4B1BC9i64;
  926.                                 ll ^= 0x43D95A9971D4E40Cui64;
  927.                                 v24 *= -3785550148047728627i64;
  928.                                 break;
  929.                               default:
  930.                                 goto LABEL_349;
  931.                             }
  932.                           }
  933.                         }
  934.                         if ( v116 != 3241268013 )
  935.                           break;
  936.                         v24 ^= (((v24 >> 35) ^ v24) >> 32) ^ (v24 >> 35);
  937.                         ll ^= 0x4DA11CC9C1C59C43ui64;
  938.                         v113 = v115 ^ 0x3B65980472D5FEE9i64;
  939.                       }
  940.                       if ( v116 != 3709714989 )
  941.                         break;
  942.                       v113 = v115 ^ 0xAC0E4114052002A9ui64;
  943.                       ll ^= 0x4A59187D5446958Bui64;
  944.                       v24 = 1195875874141242735i64 * ((((v24 >> 29) ^ v24) >> 58) ^ (v24 >> 29) ^ v24);
  945.                     }
  946.                     if ( v116 != v208 )
  947.                       break;
  948.                     v120 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  949.                     v24 = (v120 >> 44) ^ v120;
  950.                     ll ^= 0x2272C1815DFA0212ui64;
  951.                     v113 = v115 ^ 0x1709260F5BC238C0i64;
  952.                   }
  953.                   if ( v116 != v209 )
  954.                     break;
  955.                   ll ^= 0xB9CE21EE1A998B68ui64;
  956.                   v113 = v115 ^ 0x93C624873256476Aui64;
  957.                   v24 ^= v24 >> 34;
  958.                 }
  959.                 if ( v116 != v210 )
  960.                   break;
  961.                 v24 *= -677398041349867365i64;
  962.                 v113 = v115 ^ 0x22CE0CE0A604C166i64;
  963.               }
  964.               break;
  965.             case 0xBi64:
  966.               v121 = 8780329311882516552i64;
  967.               for ( mm = -4259947316149521195i64; ; mm ^= 0x7A5EA2765DAAA9E3ui64 )
  968.               {
  969.                 while ( 1 )
  970.                 {
  971.                   while ( 1 )
  972.                   {
  973.                     while ( 1 )
  974.                     {
  975.                       while ( 1 )
  976.                       {
  977.                         v123 = mm * v121;
  978.                         v124 = v123 >> 32;
  979.                         if ( v123 >> 32 > 0x7FB4FE7D )
  980.                           break;
  981.                         if ( v123 >> 32 == 2142568061 )
  982.                         {
  983.                           v121 = v123 ^ 0xD51454272C150653ui64;
  984.                           mm ^= 0xA070C6F2317453Cui64;
  985.                           v128 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  986.                           v24 = (((v128 >> 28) ^ v128) >> 56) ^ (v128 >> 28) ^ v128;
  987.                         }
  988.                         else
  989.                         {
  990.                           switch ( v124 )
  991.                           {
  992.                             case 0xD1ACB70ui64:
  993.                               mm ^= 0x752907F37446B01Dui64;
  994.                               v121 = v123 ^ 0x2CC2FC4A8751064Fi64;
  995.                               v24 *= v211
  996.                                    * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  997.                                                                                          (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  998.                                                                                          16))
  999.                                                + 9);
  1000.                               break;
  1001.                             case 0x233D97ACui64:
  1002.                               v24 ^= (((v24 >> 27) ^ v24) >> 54) ^ (v24 >> 27);
  1003.                               mm ^= 0x7263B9B2736F74F9ui64;
  1004.                               v121 = v123 ^ 0x2F431E4113AFEF74i64;
  1005.                               break;
  1006.                             case 0x712822C2ui64:
  1007.                               mm ^= 0xA6BE4BA6AF43E6ECui64;
  1008.                               v24 ^= v24 >> 39;
  1009.                               v121 = v123 ^ 0xFC80FDF68ED1F8B9ui64;
  1010.                               break;
  1011.                             case 0x793A4211ui64:
  1012.                               v121 = v123 ^ 0xAEF94494108F846Eui64;
  1013.                               mm ^= 0xD67259CDEADD63F6ui64;
  1014.                               v125 = (((v24 >> 18) ^ v24) >> 36) ^ (v24 >> 18) ^ v24;
  1015.                               v126 = (((v125 >> 15) ^ v125) >> 30) ^ (v125 >> 15) ^ v125;
  1016.                               v127 = ((3480673768226165385i64 * ((v126 >> 60) ^ v126)) >> 10) ^ (3480673768226165385i64
  1017.                                                                                                * ((v126 >> 60) ^ v126));
  1018.                               v24 = (((v127 >> 20) ^ v127) >> 40) ^ (v127 >> 20) ^ v127;
  1019.                               break;
  1020.                             case 0x7F6BE762ui64:
  1021.                               v24 *= -7469824294432962065i64;
  1022.                               v121 = v123 ^ 0x1F14B73C95306E19i64;
  1023.                               mm ^= 0xA77F42376D2BEF8Dui64;
  1024.                               break;
  1025.                             default:
  1026.                               goto LABEL_349;
  1027.                           }
  1028.                         }
  1029.                       }
  1030.                       if ( v124 != 2827828761 )
  1031.                         break;
  1032.                       v121 = v123 ^ 0x887833AFE1990673ui64;
  1033.                       mm ^= 0xC017667A988324F9ui64;
  1034.                       v24 = ((((2518229445921316307i64 * v24) >> 29) ^ (2518229445921316307i64 * v24)) >> 58) ^ ((2518229445921316307i64 * v24) >> 29) ^ (2518229445921316307i64 * v24);
  1035.                     }
  1036.                     if ( v124 != 3046114959 )
  1037.                       break;
  1038.                     mm ^= 0x8BF351CC75916482ui64;
  1039.                     v121 = v123 ^ 0x8DC45EBFAB1EB7C2ui64;
  1040.                     v129 = ((((8674280700031569843i64 * v24) >> 11) ^ (8674280700031569843i64 * v24)) >> 22) ^ ((8674280700031569843i64 * v24) >> 11) ^ (8674280700031569843i64 * v24);
  1041.                     v24 = (v129 >> 44) ^ v129;
  1042.                   }
  1043.                   if ( v124 != 3676293227 )
  1044.                     break;
  1045.                   v121 = v123 ^ 0xCDF8AF565EBCF898ui64;
  1046.                   mm ^= 0x6AF4D83368A63686ui64;
  1047.                   v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1048.                                                                              (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1049.                                                                              16))
  1050.                                    + 15);
  1051.                 }
  1052.                 if ( v124 != v212 )
  1053.                   break;
  1054.                 v24 *= 6273309284213786179i64;
  1055.                 v121 = v123 ^ 0x2E3942E8C5D0DC99i64;
  1056.               }
  1057.               break;
  1058.             case 0xCi64:
  1059.               v130 = -1875004491171143419i64;
  1060.               for ( nn = 4827439506710576627i64; ; nn ^= 0xF0F91A33B2109DF5ui64 )
  1061.               {
  1062.                 while ( 1 )
  1063.                 {
  1064.                   while ( 1 )
  1065.                   {
  1066.                     while ( 1 )
  1067.                     {
  1068.                       while ( 1 )
  1069.                       {
  1070.                         v132 = nn * v130;
  1071.                         v133 = v132 >> 32;
  1072.                         if ( v132 >> 32 > 0x4676213F )
  1073.                           break;
  1074.                         if ( v132 >> 32 == 1182146879 )
  1075.                         {
  1076.                           v130 = v132 ^ 0xEC724F39913B8767ui64;
  1077.                           nn ^= 0x5A2C37CB08273CECui64;
  1078.                           v24 *= -9061502868352138697i64;
  1079.                         }
  1080.                         else
  1081.                         {
  1082.                           switch ( v133 )
  1083.                           {
  1084.                             case 0x149C496ui64:
  1085.                               v24 = ((4639429139621718119i64 * ((v24 >> 36) ^ v24)) >> 40) ^ (4639429139621718119i64
  1086.                                                                                             * ((v24 >> 36) ^ v24));
  1087.                               nn ^= 0x966FB0DF5B3D4ui64;
  1088.                               v130 = v132 ^ 0x8133430B1D172A55ui64;
  1089.                               break;
  1090.                             case 0xDD44A05ui64:
  1091.                               v130 = v132 ^ 0xA9E3B196FD5F3EEBui64;
  1092.                               v24 = ((((1024990206770019591i64 * v24) >> 27) ^ (1024990206770019591i64 * v24)) >> 54) ^ ((1024990206770019591i64 * v24) >> 27) ^ (1024990206770019591i64 * v24);
  1093.                               nn ^= 0x9C191738A11AF5DDui64;
  1094.                               break;
  1095.                             case 0x2CC59774ui64:
  1096.                               nn ^= 0xBA0F1BE6210F059Eui64;
  1097.                               v130 = v132 ^ 0xD910B4F2D6FDECE8ui64;
  1098.                               v134 = ((((-1606407180946172063i64 * v24) >> 7) ^ (-1606407180946172063i64 * v24)) >> 14) ^ ((-1606407180946172063i64 * v24) >> 7) ^ (-1606407180946172063i64 * v24);
  1099.                               v24 = (((v134 >> 28) ^ v134) >> 56) ^ (v134 >> 28) ^ v134;
  1100.                               break;
  1101.                             case 0x3213602Dui64:
  1102.                               v130 = v132 ^ 0xB85271E65942F45Eui64;
  1103.                               nn ^= 0x4989B0AB0C01CB9Aui64;
  1104.                               v24 = ((((-167761684748693155i64 * v24) >> 29) ^ (-167761684748693155i64 * v24)) >> 58) ^ ((-167761684748693155i64 * v24) >> 29) ^ (-167761684748693155i64 * v24);
  1105.                               break;
  1106.                             default:
  1107.                               goto LABEL_349;
  1108.                           }
  1109.                         }
  1110.                       }
  1111.                       if ( v133 != 1321162259 )
  1112.                         break;
  1113.                       nn ^= 0x4FF0A3C29BEC8D26ui64;
  1114.                       v24 ^= (((v24 >> 18) ^ v24) >> 36) ^ (v24 >> 18);
  1115.                       v130 = v132 ^ 0x2AAA839D10DCB5F1i64;
  1116.                     }
  1117.                     if ( v133 != 2616666008 )
  1118.                       break;
  1119.                     v136 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1120.                                                                    (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1121.                                                                    16));
  1122.                     v137 = ((*(_QWORD *)(v136 + 25) * v24) >> 13) ^ (*(_QWORD *)(v136 + 25) * v24);
  1123.                     v24 = (((v137 >> 26) ^ v137) >> 52) ^ (v137 >> 26) ^ v137;
  1124.                     v130 = v132 ^ 0x42350829FF92D531i64;
  1125.                     nn ^= 0x68A536728912C581ui64;
  1126.                   }
  1127.                   if ( v133 != 2695055919 )
  1128.                     break;
  1129.                   nn ^= 0x9D1A07381C2C60C5ui64;
  1130.                   v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1131.                                                                              (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1132.                                                                              16))
  1133.                                    + 15);
  1134.                   v130 = v132 ^ 0x39274F726FF5761Di64;
  1135.                 }
  1136.                 if ( v133 != 2935818678 )
  1137.                   break;
  1138.                 v130 = v132 ^ 0x5C5EB2CE147D3D62i64;
  1139.                 v135 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  1140.                 v24 = (v135 >> 44) ^ v135;
  1141.               }
  1142.               break;
  1143.             case 0xDi64:
  1144.               v138 = -8232296637760703041i64;
  1145.               for ( i1 = 8514518569312246028i64; ; i1 ^= 0xD290D3A51E206A3Dui64 )
  1146.               {
  1147.                 while ( 1 )
  1148.                 {
  1149.                   while ( 1 )
  1150.                   {
  1151.                     while ( 1 )
  1152.                     {
  1153.                       v140 = i1 * v138;
  1154.                       v141 = v140 >> 32;
  1155.                       if ( v140 >> 32 > 0x9968F376 )
  1156.                         break;
  1157.                       if ( v140 >> 32 == 2573792118 )
  1158.                       {
  1159.                         i1 ^= 0x409CD24B16126272ui64;
  1160.                         v24 ^= v24 >> 35;
  1161.                         v138 = v140 ^ 0x8EE0A7F1609F3599ui64;
  1162.                       }
  1163.                       else if ( v141 > 0x5059DC10 )
  1164.                       {
  1165.                         switch ( v141 )
  1166.                         {
  1167.                           case 0x66AB7EC0ui64:
  1168.                             i1 ^= 0x1D222DC8E3798E86ui64;
  1169.                             v138 = v140 ^ 0xDA58F292D8E540Bi64;
  1170.                             v24 ^= v24 >> 33;
  1171.                             break;
  1172.                           case 0x69A7C967ui64:
  1173.                             v144 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1174.                                                                            (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1175.                                                                            16));
  1176.                             v145 = ((*(_QWORD *)(v144 + 15) * v24) >> 29) ^ (*(_QWORD *)(v144 + 15) * v24);
  1177.                             v24 = (v145 >> 58) ^ v145;
  1178.                             i1 ^= 0x3E24BDC6AEC66B77ui64;
  1179.                             v138 = v140 ^ 0x20668681DC17DD99i64;
  1180.                             break;
  1181.                           case 0x9669AA56ui64:
  1182.                             i1 ^= 0xABC4DD6BB18FD606ui64;
  1183.                             v143 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  1184.                             v24 = (((v143 >> 28) ^ v143) >> 56) ^ (v143 >> 28) ^ v143;
  1185.                             v138 = v140 ^ 0x94EFBDDF17BDEB50ui64;
  1186.                             break;
  1187.                           default:
  1188.                             goto LABEL_349;
  1189.                         }
  1190.                       }
  1191.                       else
  1192.                       {
  1193.                         switch ( v141 )
  1194.                         {
  1195.                           case 0x5059DC10ui64:
  1196.                             v138 = v140 ^ 0x6E7B1E907657063Fi64;
  1197.                             i1 ^= 0xC7E2D7BC3D7C8E32ui64;
  1198.                             v24 *= 1478166254190517627i64;
  1199.                             break;
  1200.                           case 0x10B94353ui64:
  1201.                             v138 = v140 ^ 0x7CC7FC58879E960Ei64;
  1202.                             i1 ^= 0x809F29A638067831ui64;
  1203.                             v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1204.                                                                                        (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1205.                                                                                        16))
  1206.                                              + 5);
  1207.                             break;
  1208.                           case 0x140E7107ui64:
  1209.                             v142 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  1210.                             v24 = (v142 >> 44) ^ v142;
  1211.                             i1 ^= 0x203C7B0E00FB4DAFui64;
  1212.                             v138 = v140 ^ 0x6008AF2E36AF6F8Ei64;
  1213.                             break;
  1214.                           case 0x19AF53CBui64:
  1215.                             i1 ^= 0x22C6C9AB59A5B7B3ui64;
  1216.                             v138 = v140 ^ 0xA71CCC718E23C536ui64;
  1217.                             v24 = -721208409989132385i64 * ((((v24 >> 27) ^ v24) >> 54) ^ (v24 >> 27) ^ v24);
  1218.                             break;
  1219.                           default:
  1220.                             goto LABEL_349;
  1221.                         }
  1222.                       }
  1223.                     }
  1224.                     if ( v141 > 0xC4F7AC17 )
  1225.                       break;
  1226.                     if ( v141 == 3304565783 )
  1227.                     {
  1228.                       i1 ^= 0x72175ECA2BEEE19Dui64;
  1229.                       v146 = (((v24 >> 12) ^ v24) >> 24) ^ (v24 >> 12) ^ v24;
  1230.                       v24 = (v146 >> 48) ^ v146;
  1231.                       v138 = v140 ^ 0xDBBBA9AEBD45FE3Fui64;
  1232.                     }
  1233.                     else if ( v141 == v213 )
  1234.                     {
  1235.                       v24 *= -4125721857666736939i64;
  1236.                       v138 = v140 ^ 0x8DC670CB483C1630ui64;
  1237.                       i1 ^= 0x4109F2A0251A19A8ui64;
  1238.                     }
  1239.                     else if ( v141 == v214 )
  1240.                     {
  1241.                       v24 *= 3941096854417588179i64;
  1242.                       v138 = v140 ^ 0xD67821D593C74BD3ui64;
  1243.                       i1 ^= 0x7C8B53D99DA82D52ui64;
  1244.                     }
  1245.                     else
  1246.                     {
  1247.                       if ( v141 != v215 )
  1248.                         goto LABEL_349;
  1249.                       v138 = v140 ^ 0xD6582EF511B41525ui64;
  1250.                       i1 ^= 0x9727A4847433BEC8ui64;
  1251.                       v24 ^= (((v24 >> 16) ^ v24) >> 32) ^ (v24 >> 16);
  1252.                     }
  1253.                   }
  1254.                   if ( v141 != v216 )
  1255.                     break;
  1256.                   i1 ^= 0x78AA22920D52D709ui64;
  1257.                   v138 = v140 ^ 0xA5FD6FA5046930DFui64;
  1258.                   v24 *= -6085206666103071795i64;
  1259.                 }
  1260.                 if ( v141 != v217 )
  1261.                   break;
  1262.                 v138 = v140 ^ 0xAEC480BEA8A3555Fui64;
  1263.                 v24 *= 9010486868665291743i64;
  1264.               }
  1265.               break;
  1266.             case 0xEi64:
  1267.               v147 = 8433762652316053170i64;
  1268.               for ( i2 = 7508765463061684603i64; ; i2 ^= 0x3C4E0B72D7B6F315ui64 )
  1269.               {
  1270.                 while ( 1 )
  1271.                 {
  1272.                   while ( 1 )
  1273.                   {
  1274.                     while ( 1 )
  1275.                     {
  1276.                       v149 = i2 * v147;
  1277.                       v150 = v149 >> 32;
  1278.                       if ( v149 >> 32 > 0xA56E3FFD )
  1279.                         break;
  1280.                       if ( v149 >> 32 == 2775465981 )
  1281.                       {
  1282.                         i2 ^= 0x27D34DB52D42A3F1ui64;
  1283.                         v147 = v149 ^ 0x65AE47EFCD002F6Ai64;
  1284.                         v155 = (((v24 >> 26) ^ v24) >> 52) ^ (v24 >> 26) ^ v24;
  1285.                         v156 = (((v155 >> 11) ^ v155) >> 22) ^ (v155 >> 11) ^ v155;
  1286.                         v24 = (v156 >> 44) ^ v156;
  1287.                       }
  1288.                       else
  1289.                       {
  1290.                         switch ( v150 )
  1291.                         {
  1292.                           case 0x940CDF6ui64:
  1293.                             v147 = v149 ^ 0x653250D42388D59Ei64;
  1294.                             i2 ^= 0x1C50075DEBA6D16Aui64;
  1295.                             v153 = ((((143742594519471021i64 * v24) >> 7) ^ (143742594519471021i64 * v24)) >> 14) ^ ((143742594519471021i64 * v24) >> 7) ^ (143742594519471021i64 * v24);
  1296.                             v154 = ((v153 >> 28) ^ v153 ^ (((v153 >> 28) ^ v153) >> 56))
  1297.                                  * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1298.                                                                                        (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1299.                                                                                        16))
  1300.                                              + 15);
  1301.                             v24 = 4992854581231400237i64 * ((v154 >> 27) ^ v154 ^ (((v154 >> 27) ^ v154) >> 54));
  1302.                             break;
  1303.                           case 0x4A7ED3AEui64:
  1304.                             v147 = v149 ^ 0x248E3FAF6572C2FFi64;
  1305.                             i2 ^= 0xD6E7A7430C4BCBFCui64;
  1306.                             v152 = (((v24 >> 11) ^ v24) >> 22) ^ (v24 >> 11) ^ v24;
  1307.                             v24 = (v152 >> 44) ^ v152;
  1308.                             break;
  1309.                           case 0x8ED1C80Eui64:
  1310.                             i2 ^= 0xB096A1DCE3285D62ui64;
  1311.                             v151 = ((((7481711191108465607i64 * v24) >> 23) ^ (7481711191108465607i64 * v24)) >> 46) ^ ((7481711191108465607i64 * v24) >> 23) ^ (7481711191108465607i64 * v24);
  1312.                             v24 = (v151 >> 40) ^ v151;
  1313.                             v147 = v149 ^ 0x88CE7601BEC6F358ui64;
  1314.                             break;
  1315.                           case 0x9125828Aui64:
  1316.                             v147 = v149 ^ 0x9C7B3D5E39C2A2F2ui64;
  1317.                             i2 ^= 0x52C8574908D37EA3ui64;
  1318.                             v24 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1319.                                                                                        (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1320.                                                                                        16))
  1321.                                              + 11);
  1322.                             break;
  1323.                           default:
  1324.                             goto LABEL_349;
  1325.                         }
  1326.                       }
  1327.                     }
  1328.                     if ( v150 != v218 )
  1329.                       break;
  1330.                     v147 = v149 ^ 0xB006BA5C0C340AA8ui64;
  1331.                     i2 ^= 0x975F885FB33B25B3ui64;
  1332.                     v24 *= 1712293817226564145i64;
  1333.                   }
  1334.                   if ( v150 != v219 )
  1335.                     break;
  1336.                   v24 *= -7094718117121255671i64;
  1337.                   i2 ^= 0xF17D313369D2E71ui64;
  1338.                   v147 = v149 ^ 0x4E75551EFDEC07AAi64;
  1339.                 }
  1340.                 if ( v150 != v220 )
  1341.                   break;
  1342.                 v147 = v149 ^ 0xD56D1BE70DDE7C29ui64;
  1343.                 v24 = ((((-2369779144010228985i64 * v24) >> 29) ^ (-2369779144010228985i64 * v24)) >> 58) ^ ((-2369779144010228985i64 * v24) >> 29) ^ (-2369779144010228985i64 * v24);
  1344.               }
  1345.               break;
  1346.             default:
  1347.               v157 = -2426703130255704102i64;
  1348.               for ( i3 = 2282961890261750055i64; ; i3 ^= 0x87398E8B1F02D6B8ui64 )
  1349.               {
  1350.                 while ( 1 )
  1351.                 {
  1352.                   while ( 1 )
  1353.                   {
  1354.                     while ( 1 )
  1355.                     {
  1356.                       while ( 1 )
  1357.                       {
  1358.                         v159 = i3 * v157;
  1359.                         v160 = v159 >> 32;
  1360.                         if ( v159 >> 32 > 0x76DB88F0 )
  1361.                           break;
  1362.                         if ( v159 >> 32 == 1994098928 )
  1363.                         {
  1364.                           v163 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1365.                                                                          (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1366.                                                                          16));
  1367.                           v164 = ((*(_QWORD *)(v163 + 5) * v24) >> 30) ^ (*(_QWORD *)(v163 + 5) * v24);
  1368.                           v165 = (((v164 >> 60) ^ v164) >> 27) ^ (v164 >> 60) ^ v164;
  1369.                           v24 = (v165 >> 54) ^ v165;
  1370.                           i3 ^= 0x1D87B70BEA49E907ui64;
  1371.                           v157 = v159 ^ 0xE6B402A73D0F5B9Fui64;
  1372.                         }
  1373.                         else
  1374.                         {
  1375.                           switch ( v160 )
  1376.                           {
  1377.                             case 0xCA757AFui64:
  1378.                               i3 ^= 0x4D0144556DB6F64Dui64;
  1379.                               v24 *= 6103512962455038907i64;
  1380.                               v157 = v159 ^ 0x3C15D83049D7C403i64;
  1381.                               break;
  1382.                             case 0xDD5FCD0ui64:
  1383.                               v157 = v159 ^ 0x6720CDD62C8BDF72i64;
  1384.                               v24 = ((((63564935515100485i64 * v24) >> 29) ^ (63564935515100485i64 * v24)) >> 58) ^ ((63564935515100485i64 * v24) >> 29) ^ (63564935515100485i64 * v24);
  1385.                               i3 ^= 0x49DF7EB24255DF84ui64;
  1386.                               break;
  1387.                             case 0x1099536Bui64:
  1388.                               i3 ^= 0x10496EC77C77C63Cui64;
  1389.                               v161 = _byteswap_uint64(qword_7FF6B477F0E7 ^ __ROL8__(
  1390.                                                                              (retaddr - 140697495668226i64) & 0xFFFFFFFFC0000000ui64,
  1391.                                                                              16));
  1392.                               v162 = ((*(_QWORD *)(v161 + 15) * v24) >> 11) ^ (*(_QWORD *)(v161 + 15) * v24);
  1393.                               v24 = (((v162 >> 22) ^ v162) >> 44) ^ (v162 >> 22) ^ v162;
  1394.                               v157 = v159 ^ 0x5FB42F29B17943Ci64;
  1395.                               break;
  1396.                             case 0x152C6507ui64:
  1397.                               i3 ^= 0xA822156C814F05A7ui64;
  1398.                               v157 = v159 ^ 0x4E2FF3A93FA646BFi64;
  1399.                               v24 = ((((-8136938159196973965i64 * v24) >> 27) ^ (-8136938159196973965i64 * v24)) >> 54) ^ ((-8136938159196973965i64 * v24) >> 27) ^ (-8136938159196973965i64 * v24);
  1400.                               break;
  1401.                             default:
  1402.                               goto LABEL_348;
  1403.                           }
  1404.                         }
  1405.                       }
  1406.                       if ( v160 != 2501992998 )
  1407.                         break;
  1408.                       i3 ^= 0xBE8AB0F1FF768FA5ui64;
  1409.                       v157 = v159 ^ 0xFF3C8474E582047i64;
  1410.                       v167 = (((v24 >> 7) ^ v24) >> 14) ^ (v24 >> 7) ^ v24;
  1411.                       v24 = (((v167 >> 28) ^ v167) >> 56) ^ (v167 >> 28) ^ v167;
  1412.                     }
  1413.                     if ( v160 != 3185879987 )
  1414.                       break;
  1415.                     v157 = v159 ^ 0x5DDFA3D2647CDA3Fi64;
  1416.                     v24 *= 2791579393893845511i64;
  1417.                     i3 ^= 0x599FD070FAA999A7ui64;
  1418.                   }
  1419.                   if ( v160 != 3242736028 )
  1420.                     break;
  1421.                   v157 = v159 ^ 0xC90F9FBC5930B47Fui64;
  1422.                   i3 ^= 0x6F68B948F2A809C0ui64;
  1423.                   v24 *= -3138499123806592773i64;
  1424.                 }
  1425.                 if ( v160 != v221 )
  1426.                   break;
  1427.                 v166 = ((5029944857642293803i64 * ((v24 >> 39) ^ v24)) >> 15) ^ (5029944857642293803i64
  1428.                                                                                * ((v24 >> 39) ^ v24));
  1429.                 v24 = (((v166 >> 30) ^ v166) >> 60) ^ (v166 >> 30) ^ v166;
  1430.                 v157 = v159 ^ 0xE239A6B88A23BB42ui64;
  1431.               }
  1432. LABEL_348:
  1433.               v6 = v222;
  1434.               v8 = v223;
  1435.               v13 = v179;
  1436.               break;
  1437.           }
  1438. LABEL_349:
  1439.           v168 = 0x368i64 * v20;
  1440.           v169 = v24 + v168
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement