Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 113.19 KB | None | 0 0
  1. __int64 __fastcall sub_7FF7D14134C0(__int64 a1, signed int *a2)
  2. {
  3.   signed int *v2; // r8
  4.   __int64 v3; // r9
  5.   signed int v4; // er11
  6.   signed int v5; // edi
  7.   signed int v6; // esi
  8.   signed int v7; // er14
  9.   signed int v8; // er12
  10.   signed int v9; // er13
  11.   signed int v10; // er15
  12.   signed int v11; // er10
  13.   unsigned int v12; // edx
  14.   signed int v13; // ecx
  15.   unsigned int v14; // edx
  16.   signed int v15; // ecx
  17.   __int64 v16; // rax
  18.   signed int v17; // edx
  19.   signed int v18; // ecx
  20.   unsigned int v19; // edx
  21.   signed int v20; // ecx
  22.   __int64 v21; // rax
  23.   signed __int64 v22; // rax
  24.   unsigned int v23; // edx
  25.   signed int v24; // ecx
  26.   signed int v25; // edx
  27.   signed int v26; // ecx
  28.   unsigned int v27; // eax
  29.   unsigned int v28; // edx
  30.   signed int v29; // ecx
  31.   unsigned int v30; // edx
  32.   signed int v31; // ecx
  33.   signed __int64 v32; // rax
  34.   unsigned int v33; // edx
  35.   signed int v34; // ecx
  36.   signed int v35; // edx
  37.   signed int v36; // ecx
  38.   unsigned int v37; // edx
  39.   signed int v38; // ecx
  40.   unsigned int v39; // edx
  41.   signed int v40; // ecx
  42.   signed __int64 v41; // rax
  43.   unsigned int v42; // edx
  44.   signed int v43; // ecx
  45.   unsigned int v44; // edx
  46.   signed int v45; // ecx
  47.   signed __int64 v46; // rax
  48.   __int64 v47; // rax
  49.   unsigned int v48; // edx
  50.   signed int v49; // ecx
  51.   signed __int64 v50; // rax
  52.   unsigned int v51; // edx
  53.   signed int v52; // ecx
  54.   signed __int64 v53; // rax
  55.   signed __int64 v54; // rbx
  56.   signed __int64 v55; // rax
  57.   __int64 v56; // r9
  58.   signed __int64 v57; // r8
  59.   unsigned int v58; // edx
  60.   unsigned int v59; // edx
  61.   __int64 v60; // rax
  62.   signed int v61; // edx
  63.   signed int v62; // eax
  64.   unsigned int v63; // edx
  65.   signed int v64; // eax
  66.   unsigned int v65; // edx
  67.   signed int v66; // edx
  68.   signed int v67; // eax
  69.   unsigned int v68; // edx
  70.   unsigned int v69; // edx
  71.   signed __int64 v70; // rax
  72.   unsigned int v71; // edx
  73.   signed int v72; // eax
  74.   signed int v73; // edx
  75.   signed int v74; // eax
  76.   unsigned int v75; // edx
  77.   unsigned int v76; // edx
  78.   signed __int64 v77; // rax
  79.   unsigned int v78; // edx
  80.   unsigned int v79; // edx
  81.   signed int v80; // eax
  82.   unsigned int v81; // edx
  83.   signed int v82; // eax
  84.   unsigned int v83; // edx
  85.   signed int v84; // eax
  86.   signed __int64 v85; // rbx
  87.   unsigned int v86; // edx
  88.   unsigned int v87; // edx
  89.   __int64 v88; // rax
  90.   signed int v89; // edx
  91.   signed int v90; // eax
  92.   unsigned int v91; // edx
  93.   signed int v92; // eax
  94.   unsigned int v93; // edx
  95.   signed int v94; // edx
  96.   signed int v95; // eax
  97.   unsigned int v96; // edx
  98.   unsigned int v97; // edx
  99.   signed __int64 v98; // rax
  100.   unsigned int v99; // edx
  101.   signed int v100; // eax
  102.   signed int v101; // edx
  103.   signed int v102; // eax
  104.   unsigned int v103; // edx
  105.   unsigned int v104; // edx
  106.   signed __int64 v105; // rax
  107.   unsigned int v106; // edx
  108.   unsigned int v107; // edx
  109.   signed int v108; // eax
  110.   unsigned int v109; // edx
  111.   signed int v110; // eax
  112.   unsigned int v111; // edx
  113.   signed int v112; // eax
  114.   signed int v113; // edx
  115.   signed int v114; // ecx
  116.   unsigned int v115; // edx
  117.   signed int v116; // ecx
  118.   unsigned int v117; // edx
  119.   signed int v118; // ecx
  120.   unsigned int v119; // edx
  121.   signed int v120; // ecx
  122.   unsigned int v121; // eax
  123.   __int64 v122; // rax
  124.   unsigned int v123; // edx
  125.   signed int v124; // ecx
  126.   unsigned int v125; // edx
  127.   signed int v126; // ecx
  128.   __int64 v127; // rax
  129.   signed __int64 v128; // rax
  130.   unsigned int v129; // edx
  131.   signed int v130; // ecx
  132.   signed __int64 v131; // rax
  133.   unsigned int v132; // edx
  134.   signed int v133; // ecx
  135.   unsigned int v134; // eax
  136.   signed int v135; // edx
  137.   __int64 v136; // rcx
  138.   unsigned int v137; // edx
  139.   signed int v138; // ecx
  140.   unsigned int v139; // edx
  141.   signed int v140; // ecx
  142.   signed __int64 v141; // rax
  143.   unsigned int v142; // edx
  144.   signed int v143; // ecx
  145.   unsigned int v144; // edx
  146.   signed int v145; // ecx
  147.   __int64 v146; // rax
  148.   signed int v147; // edx
  149.   signed int v148; // ecx
  150.   __int64 v149; // rax
  151.   signed __int64 v150; // rax
  152.   unsigned int v151; // edx
  153.   signed int v152; // ecx
  154.   unsigned int v153; // edx
  155.   signed int v154; // ecx
  156.   int v156; // eax
  157.   char *retaddr; // [rsp+58h] [rbp+8h]
  158.   __int64 v158; // [rsp+68h] [rbp+18h]
  159.   __int64 v159; // [rsp+68h] [rbp+18h]
  160.   __int64 v160; // [rsp+68h] [rbp+18h]
  161.   signed __int64 v161; // [rsp+68h] [rbp+18h]
  162.   signed __int64 v162; // [rsp+70h] [rbp+20h]
  163.   signed __int64 v163; // [rsp+70h] [rbp+20h]
  164.   signed __int64 v164; // [rsp+70h] [rbp+20h]
  165.   signed __int64 v165; // [rsp+70h] [rbp+20h]
  166.  
  167.   v2 = a2;
  168.   if ( *((_WORD *)a2 + 4) )
  169.     return sub_7FF7D19CA440(1i64, "not an entity", 0i64);
  170.   v3 = a2[3];
  171.   v158 = qword_7FF7D53EAA80;
  172.   v4 = 0xE3737B59;
  173.   v5 = 0x18F89FB9;
  174.   v6 = 0xE44ABBFF;
  175.   v7 = 0x85989833;
  176.   v8 = 0x657FF13;
  177.   v9 = 0x2E63A5AA;
  178.   v10 = 0x864E853;
  179.   v11 = 0xA1DF3938;
  180.   if ( qword_7FF7D53EAA80 )
  181.   {
  182.     v162 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
  183.     switch ( v162 )
  184.     {
  185.       case 0i64:
  186.         v12 = -182854066;
  187.         v13 = 0xE3737B59;
  188.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  189.           v12 = -761270997;
  190.         do
  191.         {
  192.           if ( v12 > 0x8DEB238F )
  193.           {
  194.             switch ( v12 )
  195.             {
  196.               case 0xF3B20C43:
  197.                 v162 = (unsigned int)v158;
  198.                 v13 = 166269469;
  199.                 break;
  200.               case 0xF519DE4E:
  201.                 v13 = -2020477958;
  202.                 v162 = (unsigned int)(1584075655 * v158 + 586718870);
  203.                 v158 = __ROR8__(v158, 32);
  204.                 break;
  205.               case 0xFA5B1E5E:
  206.                 v13 = 1904166624;
  207.                 v162 = (unsigned int)(791346458 * v162 + 394843719);
  208.                 break;
  209.             }
  210.           }
  211.           else
  212.           {
  213.             switch ( v12 )
  214.             {
  215.               case 0x8DEB238F:
  216.                 v13 = 918184919;
  217.                 v158 = __ROR8__(v158 ^ v162, 32);
  218.                 break;
  219.               case 0xBED37BDu:
  220.                 v13 = 1325101890;
  221.                 v162 = (unsigned int)(-1316252713 * v162 + 26433920);
  222.                 break;
  223.               case 0xE8C3FE5u:
  224.                 v13 = 1231084083;
  225.                 v162 = (unsigned int)(2128931962 * v162 + 196012193);
  226.                 break;
  227.               case 0x72882DB4u:
  228.                 v158 ^= v162;
  229.                 v13 = -2126896649;
  230.                 break;
  231.               case 0x8B2458BE:
  232.                 v13 = 114260785;
  233.                 v158 = __ROR8__(v158, 32);
  234.                 break;
  235.             }
  236.           }
  237.           v12 ^= v13;
  238.         }
  239.         while ( v12 != -1152303016 );
  240.         goto LABEL_323;
  241.       case 1i64:
  242.         v14 = 660675447;
  243.         v15 = 0x85989833;
  244.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  245.           v14 = -888001894;
  246.         while ( 1 )
  247.         {
  248.           if ( v14 > 0x66ADB428 )
  249.           {
  250.             switch ( v14 )
  251.             {
  252.               case 0x6DE625ECu:
  253.                 v15 = 95124402;
  254.                 v16 = __ROL8__(v158, 32);
  255.                 goto LABEL_44;
  256.               case 0x8DC8A84C:
  257.                 v15 = 1397736980;
  258.                 v162 = (unsigned int)(17937816 * v162 + 502857703);
  259.                 break;
  260.               case 0xDE876E58:
  261.                 v15 = -1205151120;
  262.                 v16 = __ROR8__(v158, 32);
  263. LABEL_44:
  264.                 v158 = v16;
  265.                 break;
  266.             }
  267.           }
  268.           else
  269.           {
  270.             if ( v14 != 1722659880 )
  271.             {
  272.               if ( v14 != 261412494 )
  273.               {
  274.                 switch ( v14 )
  275.                 {
  276.                   case 0x27611B77u:
  277.                     v162 = (unsigned int)v158;
  278.                     v15 = 204721257;
  279.                     break;
  280.                   case 0x2B52D71Eu:
  281.                     v158 = __ROL8__(v158, 32) ^ (unsigned int)(-1807769420 * v162 - 597445928);
  282.                     v162 = (unsigned int)v158;
  283.                     v15 = -1499824302;
  284.                     break;
  285.                   case 0x59258FECu:
  286.                     v15 = 246496120;
  287.                     v162 = (unsigned int)(1601909380 * v162 + 376262430);
  288.                     break;
  289.                 }
  290.                 goto LABEL_45;
  291.               }
  292.               v15 = 545908193;
  293.               v162 = (unsigned int)(-504650155 * v158 + 1738583875);
  294.               v16 = __ROR8__(v158, 32);
  295.               goto LABEL_44;
  296.             }
  297.             v158 ^= v162;
  298.             v15 = 189501892;
  299.           }
  300. LABEL_45:
  301.           v14 ^= v15;
  302.           if ( v14 == 1749900894 )
  303.             goto LABEL_323;
  304.         }
  305.       case 2i64:
  306.         v17 = -491906180;
  307.         v18 = -7224882;
  308.         if ( *(retaddr - 6) != -1
  309.           && *(retaddr - 5) != -24
  310.           && *(retaddr - 4) != -1
  311.           && *(retaddr - 3) != -1
  312.           && *(retaddr - 7) != -1
  313.           && *(retaddr - 2) != -1 )
  314.         {
  315.           v17 = 2114768486;
  316.         }
  317.         do
  318.         {
  319.           switch ( v17 )
  320.           {
  321.             case 518440219:
  322.               v162 = (unsigned int)(691598882 * v158 - 563734325);
  323.               v18 = 226869046;
  324.               v158 = __ROL8__(__ROL8__(v158, 32) ^ v162, 32);
  325.               break;
  326.             case 1244810051:
  327.               v18 = 259653529;
  328.               v162 = (unsigned int)(331326231 * v162 + 23673370);
  329.               break;
  330.             case -1470550873:
  331.               v18 = 770117671;
  332.               v162 = (unsigned int)(-1540283608 * v162 + 2010879009);
  333.               break;
  334.             case -491906180:
  335.               v162 = (unsigned int)(119156141 * v158 - 770314270);
  336.               v158 = __ROR8__(v158, 32) ^ v162;
  337.               v18 = -62333337;
  338.               break;
  339.           }
  340.           v17 ^= v18;
  341.         }
  342.         while ( v17 != 325286445 );
  343.         goto LABEL_323;
  344.       case 3i64:
  345.         v19 = 617725989;
  346.         v20 = -745725959;
  347.         if ( *(retaddr - 2) != -1
  348.           && *(retaddr - 3) != -1
  349.           && *(retaddr - 7) != -1
  350.           && *(retaddr - 6) != -1
  351.           && *(retaddr - 5) != -24
  352.           && *(retaddr - 4) != -1 )
  353.         {
  354.           v19 = -2090608248;
  355.         }
  356.         while ( 1 )
  357.         {
  358.           if ( v19 > 0x24D1C025 )
  359.           {
  360.             switch ( v19 )
  361.             {
  362.               case 0x429B89C8u:
  363.                 v20 = 1094927146;
  364.                 v22 = 1766346885 * v162 - 1012174494;
  365.                 goto LABEL_86;
  366.               case 0x644154CDu:
  367.                 v20 = 54483382;
  368.                 v162 = (unsigned int)(-830598076 * v162 - 1606521245);
  369.                 break;
  370.               case 0x913A4E10:
  371.                 v158 ^= v162;
  372.                 v20 = 334970621;
  373.                 goto LABEL_87;
  374.             }
  375.           }
  376.           else
  377.           {
  378.             switch ( v19 )
  379.             {
  380.               case 0x24D1C025u:
  381.                 v162 = (unsigned int)v158;
  382.                 v20 = 1716144621;
  383.                 break;
  384.               case 0x3D8CAE2u:
  385.                 v158 ^= v162;
  386.                 v20 = 179401950;
  387.                 break;
  388.               case 0x862A67Bu:
  389.                 v20 = 918497535;
  390.                 LODWORD(v22) = 116059748 * v158 + 1159974097;
  391. LABEL_86:
  392.                 v162 = (unsigned int)v22;
  393. LABEL_87:
  394.                 v21 = __ROL8__(v158, 32);
  395. LABEL_88:
  396.                 v158 = v21;
  397.                 break;
  398.               case 0x969BE3Cu:
  399.                 v20 = -1739329492;
  400.                 v162 = (unsigned int)(1801497905 * v158 - 291203075);
  401.                 v21 = __ROR8__(v158, 32);
  402.                 goto LABEL_88;
  403.             }
  404.           }
  405.           v19 ^= v20;
  406.           if ( v19 == -2100465427 )
  407.             goto LABEL_323;
  408.         }
  409.       case 4i64:
  410.         v23 = 2135172155;
  411.         v24 = 0x657FF13;
  412.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  413.           v23 = 1409237419;
  414.         do
  415.         {
  416.           if ( v23 > 0x6EA8BAE8 )
  417.           {
  418.             switch ( v23 )
  419.             {
  420.               case 0x7F44243Bu:
  421.                 v24 = -1939768772;
  422.                 v162 = (unsigned int)(8765184 * v158 + 78628830);
  423.                 break;
  424.               case 0xC7D6F950:
  425.                 v162 = (unsigned int)v158;
  426.                 v24 = -1069390290;
  427.                 break;
  428.               case 0xF3255E07:
  429.                 v24 = -1596830739;
  430.                 v158 = __ROR8__(v158, 32);
  431.                 break;
  432.             }
  433.           }
  434.           else
  435.           {
  436.             switch ( v23 )
  437.             {
  438.               case 0x6EA8BAE8u:
  439.                 v24 = 314332228;
  440.                 v162 = (unsigned int)(-1346964338 * v162 + 1699332261);
  441.                 v158 = __ROL8__(v158, 32);
  442.                 break;
  443.               case 0x7949F7Eu:
  444.                 v24 = 213399329;
  445.                 v162 = (unsigned int)(-1888751842 * v162 - 1018856490);
  446.                 v158 = __ROR8__(v158, 32);
  447.                 break;
  448.               case 0xB2CA85Fu:
  449.                 v24 = -1814052536;
  450.                 v158 = __ROL8__(v158 ^ v162, 32);
  451.                 break;
  452.               case 0x4AFF4D82u:
  453.                 v24 = -1085569433;
  454.                 v162 = (unsigned int)(-1069554871 * v158 - 2001770735);
  455.                 v158 = __ROR8__(v158, 32);
  456.                 break;
  457.               case 0x53F715EAu:
  458.                 v158 ^= v162;
  459.                 v24 = -1809716038;
  460.                 break;
  461.             }
  462.           }
  463.           v23 ^= v24;
  464.         }
  465.         while ( v23 != -1728878313 );
  466.         goto LABEL_323;
  467.       case 5i64:
  468.         v25 = -1060124190;
  469.         v26 = 661575635;
  470.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  471.           v25 = 643224216;
  472.         while ( v25 != 267875343 )
  473.         {
  474.           if ( v25 == 271137405 )
  475.           {
  476.             v26 = -1921003845;
  477.             v158 = __ROL8__(v158, 32);
  478.           }
  479.           else
  480.           {
  481.             if ( v25 != -1655245626 )
  482.             {
  483.               if ( v25 != -1060124190 )
  484.               {
  485.                 if ( v25 == -425404207 )
  486.                 {
  487.                   v26 = 1503285818;
  488.                   v162 = (unsigned int)(1119826086 * v158 + 988991924);
  489.                   v158 = __ROR8__(v158, 32);
  490.                 }
  491.                 goto LABEL_125;
  492.               }
  493.               v158 = __ROL8__(v158, 32) ^ (unsigned int)(132219338 * v158 - 2041947905);
  494.               v26 = -790170721;
  495.               v27 = -1143138413 * v158 + 154192296;
  496.               goto LABEL_124;
  497.             }
  498.             v26 = 95142508;
  499.             v158 = __ROL8__(v158 ^ v162, 32);
  500.           }
  501. LABEL_125:
  502.           v25 ^= v26;
  503.           if ( v25 == -1728235862 )
  504.             goto LABEL_323;
  505.         }
  506.         v26 = -889731599;
  507.         v27 = 223128853 * v158 + 1755225231;
  508. LABEL_124:
  509.         v162 = v27;
  510.         goto LABEL_125;
  511.       case 6i64:
  512.         v28 = 1895346683;
  513.         v29 = 0x18F89FB9;
  514.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  515.           v28 = 517010020;
  516.         do
  517.         {
  518.           if ( v28 > 0x37DDC45A )
  519.           {
  520.             switch ( v28 )
  521.             {
  522.               case 0x70F8B1FBu:
  523.                 v162 = (unsigned int)v158;
  524.                 v29 = 263328172;
  525.                 break;
  526.               case 0x7F4AA057u:
  527.                 v29 = 2145248564;
  528.                 v162 = (unsigned int)(1807498829 * v162 + 1377314933);
  529.                 break;
  530.               case 0xA7ED7A40:
  531.                 v29 = -1746790300;
  532.                 v158 = __ROR8__(v158 ^ v162, 32);
  533.                 break;
  534.             }
  535.           }
  536.           else
  537.           {
  538.             switch ( v28 )
  539.             {
  540.               case 0x37DDC45Au:
  541.                 v29 = 45580216;
  542.                 v162 = (unsigned int)(672918983 * v162 + 581323356);
  543.                 v158 = __ROR8__(v158, 32);
  544.                 break;
  545.               case 0x974563u:
  546.                 v29 = 185448874;
  547.                 v158 = __ROR8__(v158, 32);
  548.                 break;
  549.               case 0xB9AFCC9u:
  550.                 v158 ^= v162;
  551.                 v29 = 581385833;
  552.                 break;
  553.               case 0x293DC2A0u:
  554.                 v29 = -1898923808;
  555.                 v162 = (unsigned int)(-731896304 * v158 + 121378778);
  556.                 v158 = __ROL8__(v158, 32);
  557.                 break;
  558.               case 0x2B261838u:
  559.                 v29 = 1406383041;
  560.                 v162 = (unsigned int)(-379229597 * v162 + 192823981);
  561.                 v158 = __ROR8__(v158, 32);
  562.                 break;
  563.             }
  564.           }
  565.           v28 ^= v29;
  566.         }
  567.         while ( v28 != 806314532 );
  568.         goto LABEL_323;
  569.       case 7i64:
  570.         v30 = 230532316;
  571.         v31 = 0xE44ABBFF;
  572.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  573.           v30 = -716159479;
  574.         while ( 1 )
  575.         {
  576.           if ( v30 > 0x6B2BBBF2 )
  577.           {
  578.             if ( v30 != -1275976962 )
  579.             {
  580.               if ( v30 == -1256629626 )
  581.               {
  582.                 v158 = __ROL8__(v158, 32) ^ v162;
  583.                 v31 = 1794880900;
  584.               }
  585.               else if ( v30 == -538775806 )
  586.               {
  587.                 v31 = 180212815;
  588.                 v158 = __ROR8__(v158, 32);
  589.               }
  590.               goto LABEL_168;
  591.             }
  592.             v31 = -266439830;
  593.             LODWORD(v32) = -1840991455 * v158 + 544562082;
  594.             goto LABEL_167;
  595.           }
  596.           if ( v30 == 1798028274 )
  597.             break;
  598.           if ( v30 == 230532316 )
  599.           {
  600.             v31 = 947795013;
  601.             LODWORD(v32) = -1259945050 * v158 + 550769224;
  602. LABEL_167:
  603.             v162 = (unsigned int)v32;
  604.             goto LABEL_168;
  605.           }
  606.           if ( v30 != 902008985 )
  607.           {
  608.             if ( v30 != 1427218897 )
  609.             {
  610.               if ( v30 == 1645087488 )
  611.               {
  612.                 v162 = (unsigned int)v158;
  613.                 v31 = 153465074;
  614.               }
  615.               goto LABEL_168;
  616.             }
  617.             v31 = -467555542;
  618.             v32 = 9662710 * v162 - 1052055890;
  619.             goto LABEL_167;
  620.           }
  621.           v158 = __ROR8__(v158, 32) ^ v162;
  622.           v31 = 1473092505;
  623. LABEL_168:
  624.           v30 ^= v31;
  625.           if ( v30 == -715179187 )
  626.             goto LABEL_323;
  627.         }
  628.         v31 = -567090828;
  629.         v32 = 1888766672 * v162 - 157850889;
  630.         goto LABEL_167;
  631.       case 8i64:
  632.         v33 = -1401059616;
  633.         v34 = 15852479;
  634.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  635.           v33 = 936184625;
  636.         do
  637.         {
  638.           if ( v33 > 0x8B5FA800 )
  639.           {
  640.             switch ( v33 )
  641.             {
  642.               case 0xAC7D86E0:
  643.                 v162 = (unsigned int)v158;
  644.                 v34 = 656551648;
  645.                 break;
  646.               case 0xAE7D42E9:
  647.                 v34 = 142135222;
  648.                 v162 = (unsigned int)(1738929306 * v158 - 1889209659);
  649.                 v158 = __ROL8__(v158, 32);
  650.                 break;
  651.               case 0xC6BBFF60:
  652.                 v34 = -1083969707;
  653.                 v162 = (unsigned int)(-1020796705 * v162 + 2045927347);
  654.                 v158 = __ROL8__(v158, 32);
  655.                 break;
  656.             }
  657.           }
  658.           else
  659.           {
  660.             switch ( v33 )
  661.             {
  662.               case 0x8B5FA800:
  663.                 v158 = __ROL8__(v158, 32) ^ (unsigned int)(-2053775009 * v162 + 288571645);
  664.                 v162 = (unsigned int)v158;
  665.                 v34 = 1306810208;
  666.                 break;
  667.               case 0xE90C8DCu:
  668.                 v34 = 1066419564;
  669.                 v162 = (unsigned int)(41840847 * v162 + 577215711);
  670.                 v158 = __ROL8__(v158, 32);
  671.                 break;
  672.               case 0x79D81035u:
  673.                 v158 ^= v162;
  674.                 v34 = -119622870;
  675.                 break;
  676.               case 0x8106A31F:
  677.                 v34 = 95086830;
  678.                 v158 = __ROR8__(v158, 32);
  679.                 break;
  680.             }
  681.           }
  682.           v33 ^= v34;
  683.         }
  684.         while ( v33 != -2069083151 );
  685.         goto LABEL_323;
  686.       case 9i64:
  687.         v35 = 1408056962;
  688.         v36 = -849101259;
  689.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  690.           v35 = 1522715268;
  691.         do
  692.         {
  693.           switch ( v35 )
  694.           {
  695.             case 1408056962:
  696.               v162 = (unsigned int)(-1296148431 * v158 + 1678822514);
  697.               v158 = __ROR8__(v158, 32) ^ v162;
  698.               v36 = -2107510509;
  699.               break;
  700.             case 1730227930:
  701.               v36 = 1482056554;
  702.               v158 = __ROL8__(v158 ^ v162, 32);
  703.               break;
  704.             case -1485486187:
  705.               v36 = 2078473979;
  706.               v162 = (unsigned int)(16464864 * v162 + 1779911046);
  707.               break;
  708.             case -1170041866:
  709.               v36 = 80364887;
  710.               v162 = (unsigned int)(-288265349 * v158 + 2089062501);
  711.               break;
  712.             case -779300975:
  713.               v36 = -1230118581;
  714.               v162 = (unsigned int)(-1265239898 * v158 + 1012616060);
  715.               v158 = __ROL8__(v158, 32);
  716.               break;
  717.           }
  718.           v35 ^= v36;
  719.         }
  720.         while ( v35 != 1064783280 );
  721.         goto LABEL_323;
  722.       case 10i64:
  723.         v37 = 1190021800;
  724.         v38 = 0x2E63A5AA;
  725.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  726.           v37 = -842283985;
  727.         do
  728.         {
  729.           if ( v37 > 0x46EE4AA8 )
  730.           {
  731.             switch ( v37 )
  732.             {
  733.               case 0x4B4B6D69u:
  734.                 v162 = (unsigned int)v158;
  735.                 v38 = 1175507701;
  736.                 break;
  737.               case 0x66EB65A0u:
  738.                 v38 = -886195675;
  739.                 v162 = (unsigned int)(-171682270 * v162 + 149894501);
  740.                 break;
  741.               case 0x92B4798C:
  742.                 v38 = -2031705211;
  743.                 v162 = (unsigned int)(1087282763 * v162 - 1367069040);
  744.                 v158 = __ROL8__(v158, 32);
  745.                 break;
  746.             }
  747.           }
  748.           else
  749.           {
  750.             switch ( v37 )
  751.             {
  752.               case 0x46EE4AA8u:
  753.                 v162 = (unsigned int)(64494261 * v158 + 1900749149);
  754.                 v158 = __ROR8__(v158, 32) ^ v162;
  755.                 v38 = 228927425;
  756.                 break;
  757.               case 0x6A75EE5u:
  758.                 v158 ^= v162;
  759.                 v38 = 1038716998;
  760.                 break;
  761.               case 0xD5BBF9Cu:
  762.                 v38 = 201122169;
  763.                 v162 = (unsigned int)(-438684520 * v162 - 1238343084);
  764.                 v158 = __ROL8__(v158, 32);
  765.                 break;
  766.               case 0x3B4ECEA3u:
  767.                 v38 = 1180324910;
  768.                 v158 = __ROL8__(v158, 32);
  769.                 break;
  770.             }
  771.           }
  772.           v37 ^= v38;
  773.         }
  774.         while ( v37 != 2098502285 );
  775.         goto LABEL_323;
  776.       case 11i64:
  777.         v39 = 645655242;
  778.         v40 = 0x864E853;
  779.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  780.           v39 = 630914689;
  781.         while ( 1 )
  782.         {
  783.           if ( v39 > 0x756CE75D )
  784.           {
  785.             if ( v39 == -1680385751 )
  786.             {
  787.               v40 = -2119510370;
  788.               v41 = 2145370855 * v162 + 776641312;
  789.             }
  790.             else
  791.             {
  792.               if ( v39 != -853216555 )
  793.               {
  794.                 if ( v39 == -328230210 )
  795.                 {
  796.                   v40 = -973193908;
  797.                   v162 = (unsigned int)(854374647 * v158 + 1837472016);
  798.                   v158 = __ROL8__(v158, 32);
  799.                 }
  800.                 goto LABEL_242;
  801.               }
  802.               v40 = -1203235448;
  803.               v41 = -730236885 * v162 + 169792528;
  804.             }
  805.           }
  806.           else
  807.           {
  808.             if ( v39 != 1970071389 )
  809.             {
  810.               switch ( v39 )
  811.               {
  812.                 case 0x1293744Cu:
  813.                   v158 ^= v162;
  814.                   v40 = 919310305;
  815.                   break;
  816.                 case 0x2458FBADu:
  817.                   v40 = 999083583;
  818.                   v158 = __ROL8__(v158, 32);
  819.                   break;
  820.                 case 0x267BEACAu:
  821.                   v162 = (unsigned int)v158;
  822.                   v40 = -346089441;
  823.                   break;
  824.                 case 0x701B93F6u:
  825.                   v40 = 1653139386;
  826.                   v158 = __ROR8__(v158, 32);
  827.                   break;
  828.               }
  829.               goto LABEL_242;
  830.             }
  831.             v158 = __ROL8__(v158, 32) ^ v162;
  832.             v40 = 91714731;
  833.             LODWORD(v41) = -1176512972 * v158 - 1765643742;
  834.           }
  835.           v162 = (unsigned int)v41;
  836. LABEL_242:
  837.           v39 ^= v40;
  838.           if ( v39 == 534001042 )
  839.             goto LABEL_323;
  840.         }
  841.       case 12i64:
  842.         v42 = -658387073;
  843.         v43 = 0xA1DF3938;
  844.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  845.           v42 = 607249829;
  846.         do
  847.         {
  848.           if ( v42 > 0x7C360A1C )
  849.           {
  850.             switch ( v42 )
  851.             {
  852.               case 0x95BCFD2F:
  853.                 v158 ^= v162;
  854.                 v43 = -890313957;
  855.                 break;
  856.               case 0x9E48C2F0:
  857.                 v43 = 123387859;
  858.                 v162 = (unsigned int)(43712362 * v162 + 1186415333);
  859.                 v158 = __ROR8__(v158, 32);
  860.                 break;
  861.               case 0xAFB13B8D:
  862.                 v43 = 266557358;
  863.                 v162 = (unsigned int)(174779216 * v162 + 1962750543);
  864.                 break;
  865.               case 0xD8C1CF7F:
  866.                 v162 = (unsigned int)v158;
  867.                 v43 = -445090736;
  868.                 break;
  869.             }
  870.           }
  871.           else
  872.           {
  873.             switch ( v42 )
  874.             {
  875.               case 0x7C360A1Cu:
  876.                 v43 = 184984173;
  877.                 v158 = __ROR8__(v158, 32);
  878.                 break;
  879.               case 0x3DB9BB2Fu:
  880.                 v43 = 1099936051;
  881.                 v162 = (unsigned int)(24632919 * v162 - 1590474305);
  882.                 break;
  883.               case 0x4C0664ADu:
  884.                 v43 = -642082430;
  885.                 v162 = (unsigned int)(1399616130 * v158 + 1890307903);
  886.                 v158 = __ROL8__(v158, 32);
  887.                 break;
  888.               case 0x5F521E34u:
  889.                 v43 = 1680968503;
  890.                 v158 = __ROL8__(v158, 32);
  891.                 break;
  892.               case 0x7730A871u:
  893.                 v158 ^= v162;
  894.                 v43 = 993447132;
  895.                 break;
  896.             }
  897.           }
  898.           v42 ^= v43;
  899.         }
  900.         while ( v42 != 996381955 );
  901.         goto LABEL_323;
  902.       case 13i64:
  903.         v44 = -828937925;
  904.         v45 = -2109700284;
  905.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  906.           v44 = 1607092327;
  907.         while ( 1 )
  908.         {
  909.           if ( v44 > 0xB11856CB )
  910.           {
  911.             switch ( v44 )
  912.             {
  913.               case 0xC9CBF67A:
  914.                 v45 = -521458978;
  915.                 v46 = -982233137 * v162 - 667608983;
  916.                 goto LABEL_284;
  917.               case 0xCE97693B:
  918.                 v162 = (unsigned int)v158;
  919.                 v45 = 123510593;
  920.                 break;
  921.               case 0xEBCA1A5A:
  922.                 v45 = 440978373;
  923.                 v47 = __ROL8__(v158 ^ v162, 32);
  924.                 goto LABEL_285;
  925.             }
  926.           }
  927.           else
  928.           {
  929.             switch ( v44 )
  930.             {
  931.               case 0xB11856CB:
  932.                 v45 = 1523731601;
  933.                 v162 = (unsigned int)(-1581463050 * v162 + 72247220);
  934.                 v47 = __ROL8__(v158, 32);
  935. LABEL_285:
  936.                 v158 = v47;
  937.                 break;
  938.               case 0x2920DCA4u:
  939.                 v158 ^= v162;
  940.                 v162 = (unsigned int)v158;
  941.                 v45 = -1741125009;
  942.                 break;
  943.               case 0x3D66D6FDu:
  944.                 v45 = 1645584240;
  945.                 LODWORD(v46) = 233088609 * v158 + 1470443078;
  946.                 goto LABEL_284;
  947.               case 0x42CAA043u:
  948.                 v45 = 1666197599;
  949.                 v46 = -780430287 * v162 + 931128783;
  950. LABEL_284:
  951.                 v162 = (unsigned int)v46;
  952.                 v47 = __ROR8__(v158, 32);
  953.                 goto LABEL_285;
  954.             }
  955.           }
  956.           v44 ^= v45;
  957.           if ( v44 == -243084897 )
  958.             goto LABEL_323;
  959.         }
  960.       case 14i64:
  961.         v48 = 92938687;
  962.         v49 = -685223004;
  963.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  964.           v48 = 1961597651;
  965.         while ( v48 <= 0xC9292B99 )
  966.         {
  967.           switch ( v48 )
  968.           {
  969.             case 0xC9292B99:
  970.               v158 = __ROR8__(v158, 32) ^ v162;
  971.               v49 = -74571611;
  972.               break;
  973.             case 0x58A21BFu:
  974.               v162 = (unsigned int)v158;
  975.               v49 = -810921886;
  976.               break;
  977.             case 0x32A70B3Cu:
  978.               v162 = (unsigned int)(2065059634 * v158 - 2108097223);
  979.               v49 = -1843071790;
  980.               v158 = __ROR8__(__ROR8__(v158, 32) ^ v162, 32);
  981.               break;
  982.             case 0x8D479ACA:
  983.               v49 = 212249908;
  984.               LODWORD(v50) = 252673038 * v158 + 465684149;
  985. LABEL_303:
  986.               v162 = (unsigned int)v50;
  987.               break;
  988.           }
  989. LABEL_304:
  990.           v48 ^= v49;
  991.           if ( v48 == -1601962002 )
  992.             goto LABEL_323;
  993.         }
  994.         if ( v48 != -903843363 )
  995.         {
  996.           if ( v48 == -507804768 )
  997.           {
  998.             v49 = 15724765;
  999.             v162 = (unsigned int)(31181193 * v162 + 768556156);
  1000.             v158 = __ROR8__(v158, 32);
  1001.           }
  1002.           goto LABEL_304;
  1003.         }
  1004.         v49 = 50944580;
  1005.         v50 = 106140909 * v162 + 71579851;
  1006.         goto LABEL_303;
  1007.       default:
  1008.         v51 = -1955903366;
  1009.         v52 = 2142671723;
  1010.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1011.           v51 = 127253165;
  1012.         break;
  1013.     }
  1014.     while ( v51 <= 0x6D3C6429 )
  1015.     {
  1016.       if ( v51 == 1832674345 )
  1017.       {
  1018.         v158 = __ROR8__(v158, 32) ^ v162;
  1019.         v52 = 1050426691;
  1020.       }
  1021.       else
  1022.       {
  1023.         if ( v51 != 374553663 )
  1024.         {
  1025.           if ( v51 != 505921842 )
  1026.           {
  1027.             if ( v51 == 1403017578 )
  1028.             {
  1029.               v162 = (unsigned int)(-247123085 * v158 + 1509138071);
  1030.               v158 = __ROL8__(v158, 32) ^ v162;
  1031.               v52 = -1479476053;
  1032.             }
  1033.             goto LABEL_322;
  1034.           }
  1035.           v52 = -830777003;
  1036.           v53 = -1574065540 * v162 - 986305121;
  1037.           goto LABEL_321;
  1038.         }
  1039.         v52 = 208837513;
  1040.         v162 = (unsigned int)(-1911345348 * v158 + 702923134);
  1041.         v158 = __ROR8__(v158, 32);
  1042.       }
  1043. LABEL_322:
  1044.       v51 ^= v52;
  1045.       if ( v51 == 1533882257 )
  1046.         goto LABEL_323;
  1047.     }
  1048.     if ( v51 != -1955903366 )
  1049.     {
  1050.       if ( v51 == -193944127 )
  1051.       {
  1052.         v52 = -1357018544;
  1053.         v158 = __ROR8__(v158, 32);
  1054.       }
  1055.       goto LABEL_322;
  1056.     }
  1057.     v52 = -430494637;
  1058.     LODWORD(v53) = 27436105 * v158 - 1544613747;
  1059. LABEL_321:
  1060.     v162 = (unsigned int)v53;
  1061.     goto LABEL_322;
  1062.   }
  1063. LABEL_323:
  1064.   v54 = 0i64;
  1065.   if ( v158 )
  1066.   {
  1067.     if ( (signed int)v3 < dword_7FF7D5A755C8 )
  1068.       v55 = v158 + 3417888 * v3;
  1069.     else
  1070.       v55 = 0i64;
  1071.   }
  1072.   else
  1073.   {
  1074.     v55 = 0i64;
  1075.   }
  1076.   v56 = *v2;
  1077.   v57 = v2[3];
  1078.   v159 = qword_7FF7D53EAA80;
  1079.   if ( *(_DWORD *)(v55 + 1157296) == (_DWORD)v56 )
  1080.   {
  1081.     if ( qword_7FF7D53EAA80 )
  1082.     {
  1083.       v163 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
  1084.       switch ( v163 )
  1085.       {
  1086.         case 0i64:
  1087.           v58 = -182854066;
  1088.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1089.             v58 = -761270997;
  1090.           do
  1091.           {
  1092.             if ( v58 > 0x8DEB238F )
  1093.             {
  1094.               switch ( v58 )
  1095.               {
  1096.                 case 0xF3B20C43:
  1097.                   v4 = 166269469;
  1098.                   v163 = (unsigned int)v159;
  1099.                   break;
  1100.                 case 0xF519DE4E:
  1101.                   v4 = -2020477958;
  1102.                   v163 = (unsigned int)(1584075655 * v159 + 586718870);
  1103.                   v159 = __ROR8__(v159, 32);
  1104.                   break;
  1105.                 case 0xFA5B1E5E:
  1106.                   v4 = 1904166624;
  1107.                   v163 = (unsigned int)(791346458 * v163 + 394843719);
  1108.                   break;
  1109.               }
  1110.             }
  1111.             else
  1112.             {
  1113.               switch ( v58 )
  1114.               {
  1115.                 case 0x8DEB238F:
  1116.                   v4 = 918184919;
  1117.                   v159 = __ROR8__(v159 ^ v163, 32);
  1118.                   break;
  1119.                 case 0xBED37BDu:
  1120.                   v4 = 1325101890;
  1121.                   v163 = (unsigned int)(-1316252713 * v163 + 26433920);
  1122.                   break;
  1123.                 case 0xE8C3FE5u:
  1124.                   v4 = 1231084083;
  1125.                   v163 = (unsigned int)(2128931962 * v163 + 196012193);
  1126.                   break;
  1127.                 case 0x72882DB4u:
  1128.                   v4 = -2126896649;
  1129.                   v159 ^= v163;
  1130.                   break;
  1131.                 case 0x8B2458BE:
  1132.                   v4 = 114260785;
  1133.                   v159 = __ROR8__(v159, 32);
  1134.                   break;
  1135.               }
  1136.             }
  1137.             v58 ^= v4;
  1138.           }
  1139.           while ( v58 != -1152303016 );
  1140.           goto LABEL_652;
  1141.         case 1i64:
  1142.           v59 = 660675447;
  1143.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1144.             v59 = -888001894;
  1145.           while ( 1 )
  1146.           {
  1147.             if ( v59 > 0x66ADB428 )
  1148.             {
  1149.               switch ( v59 )
  1150.               {
  1151.                 case 0x6DE625ECu:
  1152.                   v7 = 95124402;
  1153.                   v60 = __ROL8__(v159, 32);
  1154.                   goto LABEL_371;
  1155.                 case 0x8DC8A84C:
  1156.                   v7 = 1397736980;
  1157.                   v163 = (unsigned int)(17937816 * v163 + 502857703);
  1158.                   break;
  1159.                 case 0xDE876E58:
  1160.                   v7 = -1205151120;
  1161.                   v60 = __ROR8__(v159, 32);
  1162. LABEL_371:
  1163.                   v159 = v60;
  1164.                   break;
  1165.               }
  1166.             }
  1167.             else
  1168.             {
  1169.               if ( v59 != 1722659880 )
  1170.               {
  1171.                 if ( v59 != 261412494 )
  1172.                 {
  1173.                   switch ( v59 )
  1174.                   {
  1175.                     case 0x27611B77u:
  1176.                       v7 = 204721257;
  1177.                       v163 = (unsigned int)v159;
  1178.                       break;
  1179.                     case 0x2B52D71Eu:
  1180.                       v7 = -1499824302;
  1181.                       v159 = __ROL8__(v159, 32) ^ (unsigned int)(-1807769420 * v163 - 597445928);
  1182.                       v163 = (unsigned int)v159;
  1183.                       break;
  1184.                     case 0x59258FECu:
  1185.                       v7 = 246496120;
  1186.                       v163 = (unsigned int)(1601909380 * v163 + 376262430);
  1187.                       break;
  1188.                   }
  1189.                   goto LABEL_372;
  1190.                 }
  1191.                 v7 = 545908193;
  1192.                 v163 = (unsigned int)(-504650155 * v159 + 1738583875);
  1193.                 v60 = __ROR8__(v159, 32);
  1194.                 goto LABEL_371;
  1195.               }
  1196.               v7 = 189501892;
  1197.               v159 ^= v163;
  1198.             }
  1199. LABEL_372:
  1200.             v59 ^= v7;
  1201.             if ( v59 == 1749900894 )
  1202.               goto LABEL_652;
  1203.           }
  1204.         case 2i64:
  1205.           v61 = -491906180;
  1206.           if ( *(retaddr - 6) != -1
  1207.             && *(retaddr - 5) != -24
  1208.             && *(retaddr - 4) != -1
  1209.             && *(retaddr - 3) != -1
  1210.             && *(retaddr - 7) != -1
  1211.             && *(retaddr - 2) != -1 )
  1212.           {
  1213.             v61 = 2114768486;
  1214.           }
  1215.           v62 = -7224882;
  1216.           do
  1217.           {
  1218.             switch ( v61 )
  1219.             {
  1220.               case 518440219:
  1221.                 v163 = (unsigned int)(691598882 * v159 - 563734325);
  1222.                 v159 = __ROL8__(__ROL8__(v159, 32) ^ v163, 32);
  1223.                 v62 = 226869046;
  1224.                 break;
  1225.               case 1244810051:
  1226.                 v163 = (unsigned int)(331326231 * v163 + 23673370);
  1227.                 v62 = 259653529;
  1228.                 break;
  1229.               case -1470550873:
  1230.                 v163 = (unsigned int)(-1540283608 * v163 + 2010879009);
  1231.                 v62 = 770117671;
  1232.                 break;
  1233.               case -491906180:
  1234.                 v163 = (unsigned int)(119156141 * v159 - 770314270);
  1235.                 v62 = -62333337;
  1236.                 v159 = __ROR8__(v159, 32) ^ v163;
  1237.                 break;
  1238.             }
  1239.             v61 ^= v62;
  1240.           }
  1241.           while ( v61 != 325286445 );
  1242.           goto LABEL_652;
  1243.         case 3i64:
  1244.           v63 = 617725989;
  1245.           if ( *(retaddr - 2) != -1
  1246.             && *(retaddr - 3) != -1
  1247.             && *(retaddr - 7) != -1
  1248.             && *(retaddr - 6) != -1
  1249.             && *(retaddr - 5) != -24
  1250.             && *(retaddr - 4) != -1 )
  1251.           {
  1252.             v63 = -2090608248;
  1253.           }
  1254.           v64 = -745725959;
  1255.           do
  1256.           {
  1257.             if ( v63 > 0x24D1C025 )
  1258.             {
  1259.               switch ( v63 )
  1260.               {
  1261.                 case 0x429B89C8u:
  1262.                   v163 = (unsigned int)(1766346885 * v163 - 1012174494);
  1263.                   v159 = __ROL8__(v159, 32);
  1264.                   v64 = 1094927146;
  1265.                   break;
  1266.                 case 0x644154CDu:
  1267.                   v163 = (unsigned int)(-830598076 * v163 - 1606521245);
  1268.                   v64 = 54483382;
  1269.                   break;
  1270.                 case 0x913A4E10:
  1271.                   v159 = __ROL8__(v159 ^ v163, 32);
  1272.                   v64 = 334970621;
  1273.                   break;
  1274.               }
  1275.             }
  1276.             else
  1277.             {
  1278.               switch ( v63 )
  1279.               {
  1280.                 case 0x24D1C025u:
  1281.                   v64 = 1716144621;
  1282.                   v163 = (unsigned int)v159;
  1283.                   break;
  1284.                 case 0x3D8CAE2u:
  1285.                   v64 = 179401950;
  1286.                   v159 ^= v163;
  1287.                   break;
  1288.                 case 0x862A67Bu:
  1289.                   v163 = (unsigned int)(116059748 * v159 + 1159974097);
  1290.                   v159 = __ROL8__(v159, 32);
  1291.                   v64 = 918497535;
  1292.                   break;
  1293.                 case 0x969BE3Cu:
  1294.                   v163 = (unsigned int)(1801497905 * v159 - 291203075);
  1295.                   v159 = __ROR8__(v159, 32);
  1296.                   v64 = -1739329492;
  1297.                   break;
  1298.               }
  1299.             }
  1300.             v63 ^= v64;
  1301.           }
  1302.           while ( v63 != -2100465427 );
  1303.           goto LABEL_652;
  1304.         case 4i64:
  1305.           v65 = 2135172155;
  1306.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1307.             v65 = 1409237419;
  1308.           do
  1309.           {
  1310.             if ( v65 > 0x6EA8BAE8 )
  1311.             {
  1312.               switch ( v65 )
  1313.               {
  1314.                 case 0x7F44243Bu:
  1315.                   v8 = -1939768772;
  1316.                   v163 = (unsigned int)(8765184 * v159 + 78628830);
  1317.                   break;
  1318.                 case 0xC7D6F950:
  1319.                   v8 = -1069390290;
  1320.                   v163 = (unsigned int)v159;
  1321.                   break;
  1322.                 case 0xF3255E07:
  1323.                   v8 = -1596830739;
  1324.                   v159 = __ROR8__(v159, 32);
  1325.                   break;
  1326.               }
  1327.             }
  1328.             else
  1329.             {
  1330.               switch ( v65 )
  1331.               {
  1332.                 case 0x6EA8BAE8u:
  1333.                   v8 = 314332228;
  1334.                   v163 = (unsigned int)(-1346964338 * v163 + 1699332261);
  1335.                   v159 = __ROL8__(v159, 32);
  1336.                   break;
  1337.                 case 0x7949F7Eu:
  1338.                   v8 = 213399329;
  1339.                   v163 = (unsigned int)(-1888751842 * v163 - 1018856490);
  1340.                   v159 = __ROR8__(v159, 32);
  1341.                   break;
  1342.                 case 0xB2CA85Fu:
  1343.                   v8 = -1814052536;
  1344.                   v159 = __ROL8__(v159 ^ v163, 32);
  1345.                   break;
  1346.                 case 0x4AFF4D82u:
  1347.                   v8 = -1085569433;
  1348.                   v163 = (unsigned int)(-1069554871 * v159 - 2001770735);
  1349.                   v159 = __ROR8__(v159, 32);
  1350.                   break;
  1351.                 case 0x53F715EAu:
  1352.                   v8 = -1809716038;
  1353.                   v159 ^= v163;
  1354.                   break;
  1355.               }
  1356.             }
  1357.             v65 ^= v8;
  1358.           }
  1359.           while ( v65 != -1728878313 );
  1360.           goto LABEL_652;
  1361.         case 5i64:
  1362.           v66 = -1060124190;
  1363.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1364.             v66 = 643224216;
  1365.           v67 = 661575635;
  1366.           do
  1367.           {
  1368.             switch ( v66 )
  1369.             {
  1370.               case 267875343:
  1371.                 v163 = (unsigned int)(223128853 * v159 + 1755225231);
  1372.                 v67 = -889731599;
  1373.                 break;
  1374.               case 271137405:
  1375.                 v159 = __ROL8__(v159, 32);
  1376.                 v67 = -1921003845;
  1377.                 break;
  1378.               case -1655245626:
  1379.                 v159 = __ROL8__(v159 ^ v163, 32);
  1380.                 v67 = 95142508;
  1381.                 break;
  1382.               case -1060124190:
  1383.                 v159 = __ROL8__(v159, 32) ^ (unsigned int)(132219338 * v159 - 2041947905);
  1384.                 v163 = (unsigned int)(-1143138413 * v159 + 154192296);
  1385.                 v67 = -790170721;
  1386.                 break;
  1387.               case -425404207:
  1388.                 v163 = (unsigned int)(1119826086 * v159 + 988991924);
  1389.                 v159 = __ROR8__(v159, 32);
  1390.                 v67 = 1503285818;
  1391.                 break;
  1392.             }
  1393.             v66 ^= v67;
  1394.           }
  1395.           while ( v66 != -1728235862 );
  1396.           goto LABEL_652;
  1397.         case 6i64:
  1398.           v68 = 1895346683;
  1399.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1400.             v68 = 517010020;
  1401.           do
  1402.           {
  1403.             if ( v68 > 0x37DDC45A )
  1404.             {
  1405.               switch ( v68 )
  1406.               {
  1407.                 case 0x70F8B1FBu:
  1408.                   v5 = 263328172;
  1409.                   v163 = (unsigned int)v159;
  1410.                   break;
  1411.                 case 0x7F4AA057u:
  1412.                   v5 = 2145248564;
  1413.                   v163 = (unsigned int)(1807498829 * v163 + 1377314933);
  1414.                   break;
  1415.                 case 0xA7ED7A40:
  1416.                   v5 = -1746790300;
  1417.                   v159 = __ROR8__(v159 ^ v163, 32);
  1418.                   break;
  1419.               }
  1420.             }
  1421.             else
  1422.             {
  1423.               switch ( v68 )
  1424.               {
  1425.                 case 0x37DDC45Au:
  1426.                   v5 = 45580216;
  1427.                   v163 = (unsigned int)(672918983 * v163 + 581323356);
  1428.                   v159 = __ROR8__(v159, 32);
  1429.                   break;
  1430.                 case 0x974563u:
  1431.                   v5 = 185448874;
  1432.                   v159 = __ROR8__(v159, 32);
  1433.                   break;
  1434.                 case 0xB9AFCC9u:
  1435.                   v5 = 581385833;
  1436.                   v159 ^= v163;
  1437.                   break;
  1438.                 case 0x293DC2A0u:
  1439.                   v5 = -1898923808;
  1440.                   v163 = (unsigned int)(-731896304 * v159 + 121378778);
  1441.                   v159 = __ROL8__(v159, 32);
  1442.                   break;
  1443.                 case 0x2B261838u:
  1444.                   v5 = 1406383041;
  1445.                   v163 = (unsigned int)(-379229597 * v163 + 192823981);
  1446.                   v159 = __ROR8__(v159, 32);
  1447.                   break;
  1448.               }
  1449.             }
  1450.             v68 ^= v5;
  1451.           }
  1452.           while ( v68 != 806314532 );
  1453.           goto LABEL_652;
  1454.         case 7i64:
  1455.           v69 = 230532316;
  1456.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1457.             v69 = -716159479;
  1458.           while ( 1 )
  1459.           {
  1460.             if ( v69 > 0x6B2BBBF2 )
  1461.             {
  1462.               if ( v69 != -1275976962 )
  1463.               {
  1464.                 if ( v69 == -1256629626 )
  1465.                 {
  1466.                   v6 = 1794880900;
  1467.                   v159 = __ROL8__(v159, 32) ^ v163;
  1468.                 }
  1469.                 else if ( v69 == -538775806 )
  1470.                 {
  1471.                   v6 = 180212815;
  1472.                   v159 = __ROR8__(v159, 32);
  1473.                 }
  1474.                 goto LABEL_494;
  1475.               }
  1476.               v6 = -266439830;
  1477.               LODWORD(v70) = -1840991455 * v159 + 544562082;
  1478.               goto LABEL_493;
  1479.             }
  1480.             if ( v69 == 1798028274 )
  1481.               break;
  1482.             if ( v69 == 230532316 )
  1483.             {
  1484.               v6 = 947795013;
  1485.               LODWORD(v70) = -1259945050 * v159 + 550769224;
  1486. LABEL_493:
  1487.               v163 = (unsigned int)v70;
  1488.               goto LABEL_494;
  1489.             }
  1490.             if ( v69 != 902008985 )
  1491.             {
  1492.               if ( v69 != 1427218897 )
  1493.               {
  1494.                 if ( v69 == 1645087488 )
  1495.                 {
  1496.                   v6 = 153465074;
  1497.                   v163 = (unsigned int)v159;
  1498.                 }
  1499.                 goto LABEL_494;
  1500.               }
  1501.               v6 = -467555542;
  1502.               v70 = 9662710 * v163 - 1052055890;
  1503.               goto LABEL_493;
  1504.             }
  1505.             v6 = 1473092505;
  1506.             v159 = __ROR8__(v159, 32) ^ v163;
  1507. LABEL_494:
  1508.             v69 ^= v6;
  1509.             if ( v69 == -715179187 )
  1510.               goto LABEL_652;
  1511.           }
  1512.           v6 = -567090828;
  1513.           v70 = 1888766672 * v163 - 157850889;
  1514.           goto LABEL_493;
  1515.         case 8i64:
  1516.           v71 = -1401059616;
  1517.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1518.             v71 = 936184625;
  1519.           v72 = 15852479;
  1520.           while ( 1 )
  1521.           {
  1522.             if ( v71 > 0x8B5FA800 )
  1523.             {
  1524.               if ( v71 != -1401059616 )
  1525.               {
  1526.                 if ( v71 == -1367522583 )
  1527.                 {
  1528.                   v163 = (unsigned int)(1738929306 * v159 - 1889209659);
  1529.                   v159 = __ROL8__(v159, 32);
  1530.                   v72 = 142135222;
  1531.                 }
  1532.                 else if ( v71 == -960757920 )
  1533.                 {
  1534.                   v163 = (unsigned int)(-1020796705 * v163 + 2045927347);
  1535.                   v159 = __ROL8__(v159, 32);
  1536.                   v72 = -1083969707;
  1537.                 }
  1538.                 goto LABEL_515;
  1539.               }
  1540.               v72 = 656551648;
  1541.             }
  1542.             else
  1543.             {
  1544.               if ( v71 != -1956665344 )
  1545.               {
  1546.                 switch ( v71 )
  1547.                 {
  1548.                   case 0xE90C8DCu:
  1549.                     v163 = (unsigned int)(41840847 * v163 + 577215711);
  1550.                     v159 = __ROL8__(v159, 32);
  1551.                     v72 = 1066419564;
  1552.                     break;
  1553.                   case 0x79D81035u:
  1554.                     v72 = -119622870;
  1555.                     v159 ^= v163;
  1556.                     break;
  1557.                   case 0x8106A31F:
  1558.                     v159 = __ROR8__(v159, 32);
  1559.                     v72 = 95086830;
  1560.                     break;
  1561.                 }
  1562.                 goto LABEL_515;
  1563.               }
  1564.               v72 = 1306810208;
  1565.               v159 = __ROL8__(v159, 32) ^ (unsigned int)(-2053775009 * v163 + 288571645);
  1566.             }
  1567.             v163 = (unsigned int)v159;
  1568. LABEL_515:
  1569.             v71 ^= v72;
  1570.             if ( v71 == -2069083151 )
  1571.               goto LABEL_652;
  1572.           }
  1573.         case 9i64:
  1574.           v73 = 1408056962;
  1575.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1576.             v73 = 1522715268;
  1577.           v74 = -849101259;
  1578.           do
  1579.           {
  1580.             switch ( v73 )
  1581.             {
  1582.               case 1408056962:
  1583.                 v163 = (unsigned int)(-1296148431 * v159 + 1678822514);
  1584.                 v74 = -2107510509;
  1585.                 v159 = __ROR8__(v159, 32) ^ v163;
  1586.                 break;
  1587.               case 1730227930:
  1588.                 v159 = __ROL8__(v159 ^ v163, 32);
  1589.                 v74 = 1482056554;
  1590.                 break;
  1591.               case -1485486187:
  1592.                 v163 = (unsigned int)(16464864 * v163 + 1779911046);
  1593.                 v74 = 2078473979;
  1594.                 break;
  1595.               case -1170041866:
  1596.                 v163 = (unsigned int)(-288265349 * v159 + 2089062501);
  1597.                 v74 = 80364887;
  1598.                 break;
  1599.               case -779300975:
  1600.                 v163 = (unsigned int)(-1265239898 * v159 + 1012616060);
  1601.                 v159 = __ROL8__(v159, 32);
  1602.                 v74 = -1230118581;
  1603.                 break;
  1604.             }
  1605.             v73 ^= v74;
  1606.           }
  1607.           while ( v73 != 1064783280 );
  1608.           goto LABEL_652;
  1609.         case 10i64:
  1610.           v75 = 1190021800;
  1611.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1612.             v75 = -842283985;
  1613.           do
  1614.           {
  1615.             if ( v75 > 0x46EE4AA8 )
  1616.             {
  1617.               switch ( v75 )
  1618.               {
  1619.                 case 0x4B4B6D69u:
  1620.                   v9 = 1175507701;
  1621.                   v163 = (unsigned int)v159;
  1622.                   break;
  1623.                 case 0x66EB65A0u:
  1624.                   v9 = -886195675;
  1625.                   v163 = (unsigned int)(-171682270 * v163 + 149894501);
  1626.                   break;
  1627.                 case 0x92B4798C:
  1628.                   v9 = -2031705211;
  1629.                   v163 = (unsigned int)(1087282763 * v163 - 1367069040);
  1630.                   v159 = __ROL8__(v159, 32);
  1631.                   break;
  1632.               }
  1633.             }
  1634.             else
  1635.             {
  1636.               switch ( v75 )
  1637.               {
  1638.                 case 0x46EE4AA8u:
  1639.                   v9 = 228927425;
  1640.                   v163 = (unsigned int)(64494261 * v159 + 1900749149);
  1641.                   v159 = __ROR8__(v159, 32) ^ v163;
  1642.                   break;
  1643.                 case 0x6A75EE5u:
  1644.                   v9 = 1038716998;
  1645.                   v159 ^= v163;
  1646.                   break;
  1647.                 case 0xD5BBF9Cu:
  1648.                   v9 = 201122169;
  1649.                   v163 = (unsigned int)(-438684520 * v163 - 1238343084);
  1650.                   v159 = __ROL8__(v159, 32);
  1651.                   break;
  1652.                 case 0x3B4ECEA3u:
  1653.                   v9 = 1180324910;
  1654.                   v159 = __ROL8__(v159, 32);
  1655.                   break;
  1656.               }
  1657.             }
  1658.             v75 ^= v9;
  1659.           }
  1660.           while ( v75 != 2098502285 );
  1661.           goto LABEL_652;
  1662.         case 11i64:
  1663.           v76 = 645655242;
  1664.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1665.             v76 = 630914689;
  1666.           while ( 1 )
  1667.           {
  1668.             if ( v76 > 0x756CE75D )
  1669.             {
  1670.               if ( v76 == -1680385751 )
  1671.               {
  1672.                 v10 = -2119510370;
  1673.                 v77 = 2145370855 * v163 + 776641312;
  1674.               }
  1675.               else
  1676.               {
  1677.                 if ( v76 != -853216555 )
  1678.                 {
  1679.                   if ( v76 == -328230210 )
  1680.                   {
  1681.                     v10 = -973193908;
  1682.                     v163 = (unsigned int)(854374647 * v159 + 1837472016);
  1683.                     v159 = __ROL8__(v159, 32);
  1684.                   }
  1685.                   goto LABEL_571;
  1686.                 }
  1687.                 v10 = -1203235448;
  1688.                 v77 = -730236885 * v163 + 169792528;
  1689.               }
  1690.             }
  1691.             else
  1692.             {
  1693.               if ( v76 != 1970071389 )
  1694.               {
  1695.                 switch ( v76 )
  1696.                 {
  1697.                   case 0x1293744Cu:
  1698.                     v10 = 919310305;
  1699.                     v159 ^= v163;
  1700.                     break;
  1701.                   case 0x2458FBADu:
  1702.                     v10 = 999083583;
  1703.                     v159 = __ROL8__(v159, 32);
  1704.                     break;
  1705.                   case 0x267BEACAu:
  1706.                     v10 = -346089441;
  1707.                     v163 = (unsigned int)v159;
  1708.                     break;
  1709.                   case 0x701B93F6u:
  1710.                     v10 = 1653139386;
  1711.                     v159 = __ROR8__(v159, 32);
  1712.                     break;
  1713.                 }
  1714.                 goto LABEL_571;
  1715.               }
  1716.               v10 = 91714731;
  1717.               v159 = __ROL8__(v159, 32) ^ v163;
  1718.               LODWORD(v77) = -1176512972 * v159 - 1765643742;
  1719.             }
  1720.             v163 = (unsigned int)v77;
  1721. LABEL_571:
  1722.             v76 ^= v10;
  1723.             if ( v76 == 534001042 )
  1724.               goto LABEL_652;
  1725.           }
  1726.         case 12i64:
  1727.           v78 = -658387073;
  1728.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1729.             v78 = 607249829;
  1730.           break;
  1731.         case 13i64:
  1732.           v79 = -828937925;
  1733.           if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1734.             v79 = 1607092327;
  1735.           v80 = -2109700284;
  1736.           do
  1737.           {
  1738.             if ( v79 > 0xB11856CB )
  1739.             {
  1740.               switch ( v79 )
  1741.               {
  1742.                 case 0xC9CBF67A:
  1743.                   v163 = (unsigned int)(-982233137 * v163 - 667608983);
  1744.                   v159 = __ROR8__(v159, 32);
  1745.                   v80 = -521458978;
  1746.                   break;
  1747.                 case 0xCE97693B:
  1748.                   v80 = 123510593;
  1749.                   v163 = (unsigned int)v159;
  1750.                   break;
  1751.                 case 0xEBCA1A5A:
  1752.                   v159 = __ROL8__(v159 ^ v163, 32);
  1753.                   v80 = 440978373;
  1754.                   break;
  1755.               }
  1756.             }
  1757.             else
  1758.             {
  1759.               switch ( v79 )
  1760.               {
  1761.                 case 0xB11856CB:
  1762.                   v163 = (unsigned int)(-1581463050 * v163 + 72247220);
  1763.                   v159 = __ROL8__(v159, 32);
  1764.                   v80 = 1523731601;
  1765.                   break;
  1766.                 case 0x2920DCA4u:
  1767.                   v80 = -1741125009;
  1768.                   v159 ^= v163;
  1769.                   v163 = (unsigned int)v159;
  1770.                   break;
  1771.                 case 0x3D66D6FDu:
  1772.                   v163 = (unsigned int)(233088609 * v159 + 1470443078);
  1773.                   v159 = __ROR8__(v159, 32);
  1774.                   v80 = 1645584240;
  1775.                   break;
  1776.                 case 0x42CAA043u:
  1777.                   v163 = (unsigned int)(-780430287 * v163 + 931128783);
  1778.                   v159 = __ROR8__(v159, 32);
  1779.                   v80 = 1666197599;
  1780.                   break;
  1781.               }
  1782.             }
  1783.             v79 ^= v80;
  1784.           }
  1785.           while ( v79 != -243084897 );
  1786.           goto LABEL_652;
  1787.         case 14i64:
  1788.           v81 = 92938687;
  1789.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1790.             v81 = 1961597651;
  1791.           v82 = -685223004;
  1792.           do
  1793.           {
  1794.             if ( v81 > 0xC9292B99 )
  1795.             {
  1796.               if ( v81 == -903843363 )
  1797.               {
  1798.                 v163 = (unsigned int)(106140909 * v163 + 71579851);
  1799.                 v82 = 50944580;
  1800.               }
  1801.               else if ( v81 == -507804768 )
  1802.               {
  1803.                 v163 = (unsigned int)(31181193 * v163 + 768556156);
  1804.                 v159 = __ROR8__(v159, 32);
  1805.                 v82 = 15724765;
  1806.               }
  1807.             }
  1808.             else
  1809.             {
  1810.               switch ( v81 )
  1811.               {
  1812.                 case 0xC9292B99:
  1813.                   v82 = -74571611;
  1814.                   v159 = __ROR8__(v159, 32) ^ v163;
  1815.                   break;
  1816.                 case 0x58A21BFu:
  1817.                   v82 = -810921886;
  1818.                   v163 = (unsigned int)v159;
  1819.                   break;
  1820.                 case 0x32A70B3Cu:
  1821.                   v163 = (unsigned int)(2065059634 * v159 - 2108097223);
  1822.                   v159 = __ROR8__(__ROR8__(v159, 32) ^ v163, 32);
  1823.                   v82 = -1843071790;
  1824.                   break;
  1825.                 case 0x8D479ACA:
  1826.                   v163 = (unsigned int)(252673038 * v159 + 465684149);
  1827.                   v82 = 212249908;
  1828.                   break;
  1829.               }
  1830.             }
  1831.             v81 ^= v82;
  1832.           }
  1833.           while ( v81 != -1601962002 );
  1834.           goto LABEL_652;
  1835.         default:
  1836.           v83 = -1955903366;
  1837.           if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  1838.             v83 = 127253165;
  1839.           v84 = 2142671723;
  1840.           do
  1841.           {
  1842.             if ( v83 > 0x6D3C6429 )
  1843.             {
  1844.               if ( v83 == -1955903366 )
  1845.               {
  1846.                 v163 = (unsigned int)(27436105 * v159 - 1544613747);
  1847.                 v84 = -430494637;
  1848.               }
  1849.               else if ( v83 == -193944127 )
  1850.               {
  1851.                 v159 = __ROR8__(v159, 32);
  1852.                 v84 = -1357018544;
  1853.               }
  1854.             }
  1855.             else
  1856.             {
  1857.               switch ( v83 )
  1858.               {
  1859.                 case 0x6D3C6429u:
  1860.                   v84 = 1050426691;
  1861.                   v159 = __ROR8__(v159, 32) ^ v163;
  1862.                   break;
  1863.                 case 0x16533C3Fu:
  1864.                   v163 = (unsigned int)(-1911345348 * v159 + 702923134);
  1865.                   v159 = __ROR8__(v159, 32);
  1866.                   v84 = 208837513;
  1867.                   break;
  1868.                 case 0x1E27C132u:
  1869.                   v163 = (unsigned int)(-1574065540 * v163 - 986305121);
  1870.                   v84 = -830777003;
  1871.                   break;
  1872.                 case 0x53A0596Au:
  1873.                   v163 = (unsigned int)(-247123085 * v159 + 1509138071);
  1874.                   v84 = -1479476053;
  1875.                   v159 = __ROL8__(v159, 32) ^ v163;
  1876.                   break;
  1877.               }
  1878.             }
  1879.             v83 ^= v84;
  1880.           }
  1881.           while ( v83 != 1533882257 );
  1882.           goto LABEL_652;
  1883.       }
  1884.       while ( v78 <= 0x7C360A1C )
  1885.       {
  1886.         switch ( v78 )
  1887.         {
  1888.           case 0x7C360A1Cu:
  1889.             v11 = 184984173;
  1890.             v159 = __ROR8__(v159, 32);
  1891.             break;
  1892.           case 0x3DB9BB2Fu:
  1893.             v11 = 1099936051;
  1894.             v163 = (unsigned int)(24632919 * v163 - 1590474305);
  1895.             break;
  1896.           case 0x4C0664ADu:
  1897.             v11 = -642082430;
  1898.             v163 = (unsigned int)(1399616130 * v159 + 1890307903);
  1899.             v159 = __ROL8__(v159, 32);
  1900.             break;
  1901.           case 0x5F521E34u:
  1902.             v11 = 1680968503;
  1903.             v159 = __ROL8__(v159, 32);
  1904.             break;
  1905.           case 0x7730A871u:
  1906.             v11 = 993447132;
  1907. LABEL_594:
  1908.             v159 ^= v163;
  1909.             break;
  1910.         }
  1911. LABEL_595:
  1912.         v78 ^= v11;
  1913.         if ( v78 == 996381955 )
  1914.           goto LABEL_652;
  1915.       }
  1916.       if ( v78 != -1782776529 )
  1917.       {
  1918.         switch ( v78 )
  1919.         {
  1920.           case 0x9E48C2F0:
  1921.             v11 = 123387859;
  1922.             v163 = (unsigned int)(43712362 * v163 + 1186415333);
  1923.             v159 = __ROR8__(v159, 32);
  1924.             break;
  1925.           case 0xAFB13B8D:
  1926.             v11 = 266557358;
  1927.             v163 = (unsigned int)(174779216 * v163 + 1962750543);
  1928.             break;
  1929.           case 0xD8C1CF7F:
  1930.             v11 = -445090736;
  1931.             v163 = (unsigned int)v159;
  1932.             break;
  1933.         }
  1934.         goto LABEL_595;
  1935.       }
  1936.       v11 = -890313957;
  1937.       goto LABEL_594;
  1938.     }
  1939. LABEL_652:
  1940.     if ( v159 && (signed int)v57 < dword_7FF7D5A755C8 )
  1941.       v54 = v159 + 3417888 * v57;
  1942.     v85 = v54 + 1203752;
  1943.     goto LABEL_1327;
  1944.   }
  1945.   if ( qword_7FF7D53EAA80 )
  1946.   {
  1947.     v164 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
  1948.     switch ( v164 )
  1949.     {
  1950.       case 0i64:
  1951.         v86 = -182854066;
  1952.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  1953.           v86 = -761270997;
  1954.         do
  1955.         {
  1956.           if ( v86 > 0x8DEB238F )
  1957.           {
  1958.             switch ( v86 )
  1959.             {
  1960.               case 0xF3B20C43:
  1961.                 v4 = 166269469;
  1962.                 v164 = (unsigned int)v159;
  1963.                 break;
  1964.               case 0xF519DE4E:
  1965.                 v4 = -2020477958;
  1966.                 v164 = (unsigned int)(1584075655 * v159 + 586718870);
  1967.                 v159 = __ROR8__(v159, 32);
  1968.                 break;
  1969.               case 0xFA5B1E5E:
  1970.                 v4 = 1904166624;
  1971.                 v164 = (unsigned int)(791346458 * v164 + 394843719);
  1972.                 break;
  1973.             }
  1974.           }
  1975.           else
  1976.           {
  1977.             switch ( v86 )
  1978.             {
  1979.               case 0x8DEB238F:
  1980.                 v4 = 918184919;
  1981.                 v159 = __ROR8__(v159 ^ v164, 32);
  1982.                 break;
  1983.               case 0xBED37BDu:
  1984.                 v4 = 1325101890;
  1985.                 v164 = (unsigned int)(-1316252713 * v164 + 26433920);
  1986.                 break;
  1987.               case 0xE8C3FE5u:
  1988.                 v4 = 1231084083;
  1989.                 v164 = (unsigned int)(2128931962 * v164 + 196012193);
  1990.                 break;
  1991.               case 0x72882DB4u:
  1992.                 v4 = -2126896649;
  1993.                 v159 ^= v164;
  1994.                 break;
  1995.               case 0x8B2458BE:
  1996.                 v4 = 114260785;
  1997.                 v159 = __ROR8__(v159, 32);
  1998.                 break;
  1999.             }
  2000.           }
  2001.           v86 ^= v4;
  2002.         }
  2003.         while ( v86 != -1152303016 );
  2004.         goto LABEL_718;
  2005.       case 1i64:
  2006.         v87 = 660675447;
  2007.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2008.           v87 = -888001894;
  2009.         while ( 1 )
  2010.         {
  2011.           if ( v87 > 0x66ADB428 )
  2012.           {
  2013.             switch ( v87 )
  2014.             {
  2015.               case 0x6DE625ECu:
  2016.                 v7 = 95124402;
  2017.                 v88 = __ROL8__(v159, 32);
  2018.                 goto LABEL_698;
  2019.               case 0x8DC8A84C:
  2020.                 v7 = 1397736980;
  2021.                 v164 = (unsigned int)(17937816 * v164 + 502857703);
  2022.                 break;
  2023.               case 0xDE876E58:
  2024.                 v7 = -1205151120;
  2025.                 v88 = __ROR8__(v159, 32);
  2026. LABEL_698:
  2027.                 v159 = v88;
  2028.                 break;
  2029.             }
  2030.           }
  2031.           else
  2032.           {
  2033.             if ( v87 != 1722659880 )
  2034.             {
  2035.               if ( v87 != 261412494 )
  2036.               {
  2037.                 switch ( v87 )
  2038.                 {
  2039.                   case 0x27611B77u:
  2040.                     v7 = 204721257;
  2041.                     v164 = (unsigned int)v159;
  2042.                     break;
  2043.                   case 0x2B52D71Eu:
  2044.                     v7 = -1499824302;
  2045.                     v159 = __ROL8__(v159, 32) ^ (unsigned int)(-1807769420 * v164 - 597445928);
  2046.                     v164 = (unsigned int)v159;
  2047.                     break;
  2048.                   case 0x59258FECu:
  2049.                     v7 = 246496120;
  2050.                     v164 = (unsigned int)(1601909380 * v164 + 376262430);
  2051.                     break;
  2052.                 }
  2053.                 goto LABEL_699;
  2054.               }
  2055.               v7 = 545908193;
  2056.               v164 = (unsigned int)(-504650155 * v159 + 1738583875);
  2057.               v88 = __ROR8__(v159, 32);
  2058.               goto LABEL_698;
  2059.             }
  2060.             v7 = 189501892;
  2061.             v159 ^= v164;
  2062.           }
  2063. LABEL_699:
  2064.           v87 ^= v7;
  2065.           if ( v87 == 1749900894 )
  2066.             goto LABEL_718;
  2067.         }
  2068.       case 2i64:
  2069.         v89 = -491906180;
  2070.         if ( *(retaddr - 6) != -1
  2071.           && *(retaddr - 5) != -24
  2072.           && *(retaddr - 4) != -1
  2073.           && *(retaddr - 3) != -1
  2074.           && *(retaddr - 7) != -1
  2075.           && *(retaddr - 2) != -1 )
  2076.         {
  2077.           v89 = 2114768486;
  2078.         }
  2079.         v90 = -7224882;
  2080.         do
  2081.         {
  2082.           switch ( v89 )
  2083.           {
  2084.             case 518440219:
  2085.               v164 = (unsigned int)(691598882 * v159 - 563734325);
  2086.               v159 = __ROL8__(__ROL8__(v159, 32) ^ v164, 32);
  2087.               v90 = 226869046;
  2088.               break;
  2089.             case 1244810051:
  2090.               v164 = (unsigned int)(331326231 * v164 + 23673370);
  2091.               v90 = 259653529;
  2092.               break;
  2093.             case -1470550873:
  2094.               v164 = (unsigned int)(-1540283608 * v164 + 2010879009);
  2095.               v90 = 770117671;
  2096.               break;
  2097.             case -491906180:
  2098.               v164 = (unsigned int)(119156141 * v159 - 770314270);
  2099.               v90 = -62333337;
  2100.               v159 = __ROR8__(v159, 32) ^ v164;
  2101.               break;
  2102.           }
  2103.           v89 ^= v90;
  2104.         }
  2105.         while ( v89 != 325286445 );
  2106.         goto LABEL_718;
  2107.       case 3i64:
  2108.         v91 = 617725989;
  2109.         if ( *(retaddr - 2) != -1
  2110.           && *(retaddr - 3) != -1
  2111.           && *(retaddr - 7) != -1
  2112.           && *(retaddr - 6) != -1
  2113.           && *(retaddr - 5) != -24
  2114.           && *(retaddr - 4) != -1 )
  2115.         {
  2116.           v91 = -2090608248;
  2117.         }
  2118.         v92 = -745725959;
  2119.         do
  2120.         {
  2121.           if ( v91 > 0x24D1C025 )
  2122.           {
  2123.             switch ( v91 )
  2124.             {
  2125.               case 0x429B89C8u:
  2126.                 v164 = (unsigned int)(1766346885 * v164 - 1012174494);
  2127.                 v159 = __ROL8__(v159, 32);
  2128.                 v92 = 1094927146;
  2129.                 break;
  2130.               case 0x644154CDu:
  2131.                 v164 = (unsigned int)(-830598076 * v164 - 1606521245);
  2132.                 v92 = 54483382;
  2133.                 break;
  2134.               case 0x913A4E10:
  2135.                 v159 = __ROL8__(v159 ^ v164, 32);
  2136.                 v92 = 334970621;
  2137.                 break;
  2138.             }
  2139.           }
  2140.           else
  2141.           {
  2142.             switch ( v91 )
  2143.             {
  2144.               case 0x24D1C025u:
  2145.                 v92 = 1716144621;
  2146.                 v164 = (unsigned int)v159;
  2147.                 break;
  2148.               case 0x3D8CAE2u:
  2149.                 v92 = 179401950;
  2150.                 v159 ^= v164;
  2151.                 break;
  2152.               case 0x862A67Bu:
  2153.                 v164 = (unsigned int)(116059748 * v159 + 1159974097);
  2154.                 v159 = __ROL8__(v159, 32);
  2155.                 v92 = 918497535;
  2156.                 break;
  2157.               case 0x969BE3Cu:
  2158.                 v164 = (unsigned int)(1801497905 * v159 - 291203075);
  2159.                 v159 = __ROR8__(v159, 32);
  2160.                 v92 = -1739329492;
  2161.                 break;
  2162.             }
  2163.           }
  2164.           v91 ^= v92;
  2165.         }
  2166.         while ( v91 != -2100465427 );
  2167.         goto LABEL_718;
  2168.       case 4i64:
  2169.         v93 = 2135172155;
  2170.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2171.           v93 = 1409237419;
  2172.         do
  2173.         {
  2174.           if ( v93 > 0x6EA8BAE8 )
  2175.           {
  2176.             switch ( v93 )
  2177.             {
  2178.               case 0x7F44243Bu:
  2179.                 v8 = -1939768772;
  2180.                 v164 = (unsigned int)(8765184 * v159 + 78628830);
  2181.                 break;
  2182.               case 0xC7D6F950:
  2183.                 v8 = -1069390290;
  2184.                 v164 = (unsigned int)v159;
  2185.                 break;
  2186.               case 0xF3255E07:
  2187.                 v8 = -1596830739;
  2188.                 v159 = __ROR8__(v159, 32);
  2189.                 break;
  2190.             }
  2191.           }
  2192.           else
  2193.           {
  2194.             switch ( v93 )
  2195.             {
  2196.               case 0x6EA8BAE8u:
  2197.                 v8 = 314332228;
  2198.                 v164 = (unsigned int)(-1346964338 * v164 + 1699332261);
  2199.                 v159 = __ROL8__(v159, 32);
  2200.                 break;
  2201.               case 0x7949F7Eu:
  2202.                 v8 = 213399329;
  2203.                 v164 = (unsigned int)(-1888751842 * v164 - 1018856490);
  2204.                 v159 = __ROR8__(v159, 32);
  2205.                 break;
  2206.               case 0xB2CA85Fu:
  2207.                 v8 = -1814052536;
  2208.                 v159 = __ROL8__(v159 ^ v164, 32);
  2209.                 break;
  2210.               case 0x4AFF4D82u:
  2211.                 v8 = -1085569433;
  2212.                 v164 = (unsigned int)(-1069554871 * v159 - 2001770735);
  2213.                 v159 = __ROR8__(v159, 32);
  2214.                 break;
  2215.               case 0x53F715EAu:
  2216.                 v8 = -1809716038;
  2217.                 v159 ^= v164;
  2218.                 break;
  2219.             }
  2220.           }
  2221.           v93 ^= v8;
  2222.         }
  2223.         while ( v93 != -1728878313 );
  2224.         goto LABEL_718;
  2225.       case 5i64:
  2226.         v94 = -1060124190;
  2227.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2228.           v94 = 643224216;
  2229.         v95 = 661575635;
  2230.         do
  2231.         {
  2232.           switch ( v94 )
  2233.           {
  2234.             case 267875343:
  2235.               v164 = (unsigned int)(223128853 * v159 + 1755225231);
  2236.               v95 = -889731599;
  2237.               break;
  2238.             case 271137405:
  2239.               v159 = __ROL8__(v159, 32);
  2240.               v95 = -1921003845;
  2241.               break;
  2242.             case -1655245626:
  2243.               v159 = __ROL8__(v159 ^ v164, 32);
  2244.               v95 = 95142508;
  2245.               break;
  2246.             case -1060124190:
  2247.               v159 = __ROL8__(v159, 32) ^ (unsigned int)(132219338 * v159 - 2041947905);
  2248.               v164 = (unsigned int)(-1143138413 * v159 + 154192296);
  2249.               v95 = -790170721;
  2250.               break;
  2251.             case -425404207:
  2252.               v164 = (unsigned int)(1119826086 * v159 + 988991924);
  2253.               v159 = __ROR8__(v159, 32);
  2254.               v95 = 1503285818;
  2255.               break;
  2256.           }
  2257.           v94 ^= v95;
  2258.         }
  2259.         while ( v94 != -1728235862 );
  2260.         goto LABEL_718;
  2261.       case 6i64:
  2262.         v96 = 1895346683;
  2263.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2264.           v96 = 517010020;
  2265.         do
  2266.         {
  2267.           if ( v96 > 0x37DDC45A )
  2268.           {
  2269.             switch ( v96 )
  2270.             {
  2271.               case 0x70F8B1FBu:
  2272.                 v5 = 263328172;
  2273.                 v164 = (unsigned int)v159;
  2274.                 break;
  2275.               case 0x7F4AA057u:
  2276.                 v5 = 2145248564;
  2277.                 v164 = (unsigned int)(1807498829 * v164 + 1377314933);
  2278.                 break;
  2279.               case 0xA7ED7A40:
  2280.                 v5 = -1746790300;
  2281.                 v159 = __ROR8__(v159 ^ v164, 32);
  2282.                 break;
  2283.             }
  2284.           }
  2285.           else
  2286.           {
  2287.             switch ( v96 )
  2288.             {
  2289.               case 0x37DDC45Au:
  2290.                 v5 = 45580216;
  2291.                 v164 = (unsigned int)(672918983 * v164 + 581323356);
  2292.                 v159 = __ROR8__(v159, 32);
  2293.                 break;
  2294.               case 0x974563u:
  2295.                 v5 = 185448874;
  2296.                 v159 = __ROR8__(v159, 32);
  2297.                 break;
  2298.               case 0xB9AFCC9u:
  2299.                 v5 = 581385833;
  2300.                 v159 ^= v164;
  2301.                 break;
  2302.               case 0x293DC2A0u:
  2303.                 v5 = -1898923808;
  2304.                 v164 = (unsigned int)(-731896304 * v159 + 121378778);
  2305.                 v159 = __ROL8__(v159, 32);
  2306.                 break;
  2307.               case 0x2B261838u:
  2308.                 v5 = 1406383041;
  2309.                 v164 = (unsigned int)(-379229597 * v164 + 192823981);
  2310.                 v159 = __ROR8__(v159, 32);
  2311.                 break;
  2312.             }
  2313.           }
  2314.           v96 ^= v5;
  2315.         }
  2316.         while ( v96 != 806314532 );
  2317.         goto LABEL_718;
  2318.       case 7i64:
  2319.         v97 = 230532316;
  2320.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2321.           v97 = -716159479;
  2322.         while ( 1 )
  2323.         {
  2324.           if ( v97 > 0x6B2BBBF2 )
  2325.           {
  2326.             if ( v97 != -1275976962 )
  2327.             {
  2328.               if ( v97 == -1256629626 )
  2329.               {
  2330.                 v6 = 1794880900;
  2331.                 v159 = __ROL8__(v159, 32) ^ v164;
  2332.               }
  2333.               else if ( v97 == -538775806 )
  2334.               {
  2335.                 v6 = 180212815;
  2336.                 v159 = __ROR8__(v159, 32);
  2337.               }
  2338.               goto LABEL_826;
  2339.             }
  2340.             v6 = -266439830;
  2341.             LODWORD(v98) = -1840991455 * v159 + 544562082;
  2342.             goto LABEL_825;
  2343.           }
  2344.           if ( v97 == 1798028274 )
  2345.             break;
  2346.           if ( v97 == 230532316 )
  2347.           {
  2348.             v6 = 947795013;
  2349.             LODWORD(v98) = -1259945050 * v159 + 550769224;
  2350. LABEL_825:
  2351.             v164 = (unsigned int)v98;
  2352.             goto LABEL_826;
  2353.           }
  2354.           if ( v97 != 902008985 )
  2355.           {
  2356.             if ( v97 != 1427218897 )
  2357.             {
  2358.               if ( v97 == 1645087488 )
  2359.               {
  2360.                 v6 = 153465074;
  2361.                 v164 = (unsigned int)v159;
  2362.               }
  2363.               goto LABEL_826;
  2364.             }
  2365.             v6 = -467555542;
  2366.             v98 = 9662710 * v164 - 1052055890;
  2367.             goto LABEL_825;
  2368.           }
  2369.           v6 = 1473092505;
  2370.           v159 = __ROR8__(v159, 32) ^ v164;
  2371. LABEL_826:
  2372.           v97 ^= v6;
  2373.           if ( v97 == -715179187 )
  2374.             goto LABEL_718;
  2375.         }
  2376.         v6 = -567090828;
  2377.         v98 = 1888766672 * v164 - 157850889;
  2378.         goto LABEL_825;
  2379.       case 8i64:
  2380.         v99 = -1401059616;
  2381.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2382.           v99 = 936184625;
  2383.         v100 = 15852479;
  2384.         while ( 1 )
  2385.         {
  2386.           if ( v99 > 0x8B5FA800 )
  2387.           {
  2388.             if ( v99 != -1401059616 )
  2389.             {
  2390.               if ( v99 == -1367522583 )
  2391.               {
  2392.                 v164 = (unsigned int)(1738929306 * v159 - 1889209659);
  2393.                 v159 = __ROL8__(v159, 32);
  2394.                 v100 = 142135222;
  2395.               }
  2396.               else if ( v99 == -960757920 )
  2397.               {
  2398.                 v164 = (unsigned int)(-1020796705 * v164 + 2045927347);
  2399.                 v159 = __ROL8__(v159, 32);
  2400.                 v100 = -1083969707;
  2401.               }
  2402.               goto LABEL_847;
  2403.             }
  2404.             v100 = 656551648;
  2405.           }
  2406.           else
  2407.           {
  2408.             if ( v99 != -1956665344 )
  2409.             {
  2410.               switch ( v99 )
  2411.               {
  2412.                 case 0xE90C8DCu:
  2413.                   v164 = (unsigned int)(41840847 * v164 + 577215711);
  2414.                   v159 = __ROL8__(v159, 32);
  2415.                   v100 = 1066419564;
  2416.                   break;
  2417.                 case 0x79D81035u:
  2418.                   v100 = -119622870;
  2419.                   v159 ^= v164;
  2420.                   break;
  2421.                 case 0x8106A31F:
  2422.                   v159 = __ROR8__(v159, 32);
  2423.                   v100 = 95086830;
  2424.                   break;
  2425.               }
  2426.               goto LABEL_847;
  2427.             }
  2428.             v100 = 1306810208;
  2429.             v159 = __ROL8__(v159, 32) ^ (unsigned int)(-2053775009 * v164 + 288571645);
  2430.           }
  2431.           v164 = (unsigned int)v159;
  2432. LABEL_847:
  2433.           v99 ^= v100;
  2434.           if ( v99 == -2069083151 )
  2435.             goto LABEL_718;
  2436.         }
  2437.       case 9i64:
  2438.         v101 = 1408056962;
  2439.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2440.           v101 = 1522715268;
  2441.         v102 = -849101259;
  2442.         do
  2443.         {
  2444.           switch ( v101 )
  2445.           {
  2446.             case 1408056962:
  2447.               v164 = (unsigned int)(-1296148431 * v159 + 1678822514);
  2448.               v102 = -2107510509;
  2449.               v159 = __ROR8__(v159, 32) ^ v164;
  2450.               break;
  2451.             case 1730227930:
  2452.               v159 = __ROL8__(v159 ^ v164, 32);
  2453.               v102 = 1482056554;
  2454.               break;
  2455.             case -1485486187:
  2456.               v164 = (unsigned int)(16464864 * v164 + 1779911046);
  2457.               v102 = 2078473979;
  2458.               break;
  2459.             case -1170041866:
  2460.               v164 = (unsigned int)(-288265349 * v159 + 2089062501);
  2461.               v102 = 80364887;
  2462.               break;
  2463.             case -779300975:
  2464.               v164 = (unsigned int)(-1265239898 * v159 + 1012616060);
  2465.               v159 = __ROL8__(v159, 32);
  2466.               v102 = -1230118581;
  2467.               break;
  2468.           }
  2469.           v101 ^= v102;
  2470.         }
  2471.         while ( v101 != 1064783280 );
  2472.         goto LABEL_718;
  2473.       case 10i64:
  2474.         v103 = 1190021800;
  2475.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2476.           v103 = -842283985;
  2477.         do
  2478.         {
  2479.           if ( v103 > 0x46EE4AA8 )
  2480.           {
  2481.             switch ( v103 )
  2482.             {
  2483.               case 0x4B4B6D69u:
  2484.                 v9 = 1175507701;
  2485.                 v164 = (unsigned int)v159;
  2486.                 break;
  2487.               case 0x66EB65A0u:
  2488.                 v9 = -886195675;
  2489.                 v164 = (unsigned int)(-171682270 * v164 + 149894501);
  2490.                 break;
  2491.               case 0x92B4798C:
  2492.                 v9 = -2031705211;
  2493.                 v164 = (unsigned int)(1087282763 * v164 - 1367069040);
  2494.                 v159 = __ROL8__(v159, 32);
  2495.                 break;
  2496.             }
  2497.           }
  2498.           else
  2499.           {
  2500.             switch ( v103 )
  2501.             {
  2502.               case 0x46EE4AA8u:
  2503.                 v9 = 228927425;
  2504.                 v164 = (unsigned int)(64494261 * v159 + 1900749149);
  2505.                 v159 = __ROR8__(v159, 32) ^ v164;
  2506.                 break;
  2507.               case 0x6A75EE5u:
  2508.                 v9 = 1038716998;
  2509.                 v159 ^= v164;
  2510.                 break;
  2511.               case 0xD5BBF9Cu:
  2512.                 v9 = 201122169;
  2513.                 v164 = (unsigned int)(-438684520 * v164 - 1238343084);
  2514.                 v159 = __ROL8__(v159, 32);
  2515.                 break;
  2516.               case 0x3B4ECEA3u:
  2517.                 v9 = 1180324910;
  2518.                 v159 = __ROL8__(v159, 32);
  2519.                 break;
  2520.             }
  2521.           }
  2522.           v103 ^= v9;
  2523.         }
  2524.         while ( v103 != 2098502285 );
  2525.         goto LABEL_718;
  2526.       case 11i64:
  2527.         v104 = 645655242;
  2528.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2529.           v104 = 630914689;
  2530.         while ( 1 )
  2531.         {
  2532.           if ( v104 > 0x756CE75D )
  2533.           {
  2534.             if ( v104 == -1680385751 )
  2535.             {
  2536.               v10 = -2119510370;
  2537.               v105 = 2145370855 * v164 + 776641312;
  2538.             }
  2539.             else
  2540.             {
  2541.               if ( v104 != -853216555 )
  2542.               {
  2543.                 if ( v104 == -328230210 )
  2544.                 {
  2545.                   v10 = -973193908;
  2546.                   v164 = (unsigned int)(854374647 * v159 + 1837472016);
  2547.                   v159 = __ROL8__(v159, 32);
  2548.                 }
  2549.                 goto LABEL_903;
  2550.               }
  2551.               v10 = -1203235448;
  2552.               v105 = -730236885 * v164 + 169792528;
  2553.             }
  2554.           }
  2555.           else
  2556.           {
  2557.             if ( v104 != 1970071389 )
  2558.             {
  2559.               switch ( v104 )
  2560.               {
  2561.                 case 0x1293744Cu:
  2562.                   v10 = 919310305;
  2563.                   v159 ^= v164;
  2564.                   break;
  2565.                 case 0x2458FBADu:
  2566.                   v10 = 999083583;
  2567.                   v159 = __ROL8__(v159, 32);
  2568.                   break;
  2569.                 case 0x267BEACAu:
  2570.                   v10 = -346089441;
  2571.                   v164 = (unsigned int)v159;
  2572.                   break;
  2573.                 case 0x701B93F6u:
  2574.                   v10 = 1653139386;
  2575.                   v159 = __ROR8__(v159, 32);
  2576.                   break;
  2577.               }
  2578.               goto LABEL_903;
  2579.             }
  2580.             v10 = 91714731;
  2581.             v159 = __ROL8__(v159, 32) ^ v164;
  2582.             LODWORD(v105) = -1176512972 * v159 - 1765643742;
  2583.           }
  2584.           v164 = (unsigned int)v105;
  2585. LABEL_903:
  2586.           v104 ^= v10;
  2587.           if ( v104 == 534001042 )
  2588.             goto LABEL_718;
  2589.         }
  2590.       case 12i64:
  2591.         v106 = -658387073;
  2592.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2593.           v106 = 607249829;
  2594.         break;
  2595.       case 13i64:
  2596.         v107 = -828937925;
  2597.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2598.           v107 = 1607092327;
  2599.         v108 = -2109700284;
  2600.         do
  2601.         {
  2602.           if ( v107 > 0xB11856CB )
  2603.           {
  2604.             switch ( v107 )
  2605.             {
  2606.               case 0xC9CBF67A:
  2607.                 v164 = (unsigned int)(-982233137 * v164 - 667608983);
  2608.                 v159 = __ROR8__(v159, 32);
  2609.                 v108 = -521458978;
  2610.                 break;
  2611.               case 0xCE97693B:
  2612.                 v108 = 123510593;
  2613.                 v164 = (unsigned int)v159;
  2614.                 break;
  2615.               case 0xEBCA1A5A:
  2616.                 v159 = __ROL8__(v159 ^ v164, 32);
  2617.                 v108 = 440978373;
  2618.                 break;
  2619.             }
  2620.           }
  2621.           else
  2622.           {
  2623.             switch ( v107 )
  2624.             {
  2625.               case 0xB11856CB:
  2626.                 v164 = (unsigned int)(-1581463050 * v164 + 72247220);
  2627.                 v159 = __ROL8__(v159, 32);
  2628.                 v108 = 1523731601;
  2629.                 break;
  2630.               case 0x2920DCA4u:
  2631.                 v108 = -1741125009;
  2632.                 v159 ^= v164;
  2633.                 v164 = (unsigned int)v159;
  2634.                 break;
  2635.               case 0x3D66D6FDu:
  2636.                 v164 = (unsigned int)(233088609 * v159 + 1470443078);
  2637.                 v159 = __ROR8__(v159, 32);
  2638.                 v108 = 1645584240;
  2639.                 break;
  2640.               case 0x42CAA043u:
  2641.                 v164 = (unsigned int)(-780430287 * v164 + 931128783);
  2642.                 v159 = __ROR8__(v159, 32);
  2643.                 v108 = 1666197599;
  2644.                 break;
  2645.             }
  2646.           }
  2647.           v107 ^= v108;
  2648.         }
  2649.         while ( v107 != -243084897 );
  2650.         goto LABEL_718;
  2651.       case 14i64:
  2652.         v109 = 92938687;
  2653.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2654.           v109 = 1961597651;
  2655.         v110 = -685223004;
  2656.         do
  2657.         {
  2658.           if ( v109 > 0xC9292B99 )
  2659.           {
  2660.             if ( v109 == -903843363 )
  2661.             {
  2662.               v164 = (unsigned int)(106140909 * v164 + 71579851);
  2663.               v110 = 50944580;
  2664.             }
  2665.             else if ( v109 == -507804768 )
  2666.             {
  2667.               v164 = (unsigned int)(31181193 * v164 + 768556156);
  2668.               v159 = __ROR8__(v159, 32);
  2669.               v110 = 15724765;
  2670.             }
  2671.           }
  2672.           else
  2673.           {
  2674.             switch ( v109 )
  2675.             {
  2676.               case 0xC9292B99:
  2677.                 v110 = -74571611;
  2678.                 v159 = __ROR8__(v159, 32) ^ v164;
  2679.                 break;
  2680.               case 0x58A21BFu:
  2681.                 v110 = -810921886;
  2682.                 v164 = (unsigned int)v159;
  2683.                 break;
  2684.               case 0x32A70B3Cu:
  2685.                 v164 = (unsigned int)(2065059634 * v159 - 2108097223);
  2686.                 v159 = __ROR8__(__ROR8__(v159, 32) ^ v164, 32);
  2687.                 v110 = -1843071790;
  2688.                 break;
  2689.               case 0x8D479ACA:
  2690.                 v164 = (unsigned int)(252673038 * v159 + 465684149);
  2691.                 v110 = 212249908;
  2692.                 break;
  2693.             }
  2694.           }
  2695.           v109 ^= v110;
  2696.         }
  2697.         while ( v109 != -1601962002 );
  2698.         goto LABEL_718;
  2699.       default:
  2700.         v111 = -1955903366;
  2701.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  2702.           v111 = 127253165;
  2703.         v112 = 2142671723;
  2704.         do
  2705.         {
  2706.           if ( v111 > 0x6D3C6429 )
  2707.           {
  2708.             if ( v111 == -1955903366 )
  2709.             {
  2710.               v164 = (unsigned int)(27436105 * v159 - 1544613747);
  2711.               v112 = -430494637;
  2712.             }
  2713.             else if ( v111 == -193944127 )
  2714.             {
  2715.               v159 = __ROR8__(v159, 32);
  2716.               v112 = -1357018544;
  2717.             }
  2718.           }
  2719.           else
  2720.           {
  2721.             switch ( v111 )
  2722.             {
  2723.               case 0x6D3C6429u:
  2724.                 v112 = 1050426691;
  2725.                 v159 = __ROR8__(v159, 32) ^ v164;
  2726.                 break;
  2727.               case 0x16533C3Fu:
  2728.                 v164 = (unsigned int)(-1911345348 * v159 + 702923134);
  2729.                 v159 = __ROR8__(v159, 32);
  2730.                 v112 = 208837513;
  2731.                 break;
  2732.               case 0x1E27C132u:
  2733.                 v164 = (unsigned int)(-1574065540 * v164 - 986305121);
  2734.                 v112 = -830777003;
  2735.                 break;
  2736.               case 0x53A0596Au:
  2737.                 v164 = (unsigned int)(-247123085 * v159 + 1509138071);
  2738.                 v112 = -1479476053;
  2739.                 v159 = __ROL8__(v159, 32) ^ v164;
  2740.                 break;
  2741.             }
  2742.           }
  2743.           v111 ^= v112;
  2744.         }
  2745.         while ( v111 != 1533882257 );
  2746.         goto LABEL_718;
  2747.     }
  2748.     while ( v106 <= 0x7C360A1C )
  2749.     {
  2750.       switch ( v106 )
  2751.       {
  2752.         case 0x7C360A1Cu:
  2753.           v11 = 184984173;
  2754.           v159 = __ROR8__(v159, 32);
  2755.           break;
  2756.         case 0x3DB9BB2Fu:
  2757.           v11 = 1099936051;
  2758.           v164 = (unsigned int)(24632919 * v164 - 1590474305);
  2759.           break;
  2760.         case 0x4C0664ADu:
  2761.           v11 = -642082430;
  2762.           v164 = (unsigned int)(1399616130 * v159 + 1890307903);
  2763.           v159 = __ROL8__(v159, 32);
  2764.           break;
  2765.         case 0x5F521E34u:
  2766.           v11 = 1680968503;
  2767.           v159 = __ROL8__(v159, 32);
  2768.           break;
  2769.         case 0x7730A871u:
  2770.           v11 = 993447132;
  2771. LABEL_926:
  2772.           v159 ^= v164;
  2773.           break;
  2774.       }
  2775. LABEL_927:
  2776.       v106 ^= v11;
  2777.       if ( v106 == 996381955 )
  2778.         goto LABEL_718;
  2779.     }
  2780.     if ( v106 != -1782776529 )
  2781.     {
  2782.       switch ( v106 )
  2783.       {
  2784.         case 0x9E48C2F0:
  2785.           v11 = 123387859;
  2786.           v164 = (unsigned int)(43712362 * v164 + 1186415333);
  2787.           v159 = __ROR8__(v159, 32);
  2788.           break;
  2789.         case 0xAFB13B8D:
  2790.           v11 = 266557358;
  2791.           v164 = (unsigned int)(174779216 * v164 + 1962750543);
  2792.           break;
  2793.         case 0xD8C1CF7F:
  2794.           v11 = -445090736;
  2795.           v164 = (unsigned int)v159;
  2796.           break;
  2797.       }
  2798.       goto LABEL_927;
  2799.     }
  2800.     v11 = -890313957;
  2801.     goto LABEL_926;
  2802.   }
  2803. LABEL_718:
  2804.   if ( v159 && (signed int)v57 < dword_7FF7D5A755C8 )
  2805.     v54 = v159 + 3417888 * v57;
  2806.   if ( !(*(_BYTE *)(v54 + 1157328) & 6) || (_DWORD)v56 != *(_DWORD *)(v54 + 1157296) )
  2807.   {
  2808.     v160 = qword_7FF7D53EA960[v57];
  2809.     if ( !v160 )
  2810.     {
  2811. LABEL_1326:
  2812.       v85 = v160 + 2304 * v56;
  2813.       goto LABEL_1327;
  2814.     }
  2815.     v165 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
  2816.     switch ( v165 )
  2817.     {
  2818.       case 0i64:
  2819.         v113 = 823565520;
  2820.         v57 = 294642837i64;
  2821.         v114 = 492343627;
  2822.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2823.           v113 = 294642837;
  2824.         while ( v113 != 38577259 )
  2825.         {
  2826.           if ( v113 != 823565520 )
  2827.           {
  2828.             if ( v113 != 828851318 )
  2829.             {
  2830.               if ( v113 == -1129975960 )
  2831.               {
  2832.                 v114 = -121464852;
  2833.                 v165 = (unsigned int)(215051184 * v165 + 2010730492);
  2834.               }
  2835.               goto LABEL_998;
  2836.             }
  2837.             v165 = (unsigned int)(88756900 * v165 + 933478499);
  2838.             v160 = v165 ^ __ROR8__(v160, 32);
  2839.             v114 = 126806196;
  2840.             goto LABEL_997;
  2841.           }
  2842.           v160 = (unsigned int)(-141319033 * v160 - 1690604579) ^ __ROR8__(v160, 32);
  2843.           v165 = (unsigned int)v160;
  2844.           v114 = 7461030;
  2845. LABEL_998:
  2846.           v113 ^= v114;
  2847.           if ( v113 == 921283778 )
  2848.             goto LABEL_1326;
  2849.         }
  2850.         v114 = 80958019;
  2851.         v165 = (unsigned int)(1296735014 * v165 + 137285340);
  2852. LABEL_997:
  2853.         v160 = __ROR8__(v160, 32);
  2854.         goto LABEL_998;
  2855.       case 1i64:
  2856.         v115 = -1975998875;
  2857.         v116 = 1448921146;
  2858.         if ( *(retaddr - 3) != -1
  2859.           && *(retaddr - 5) != -24
  2860.           && *(retaddr - 2) != -1
  2861.           && *(retaddr - 4) != -1
  2862.           && *(retaddr - 7) != -1 )
  2863.         {
  2864.           v57 = 2160857676i64;
  2865.           if ( *(retaddr - 6) != -1 )
  2866.             v115 = -2134109620;
  2867.         }
  2868.         do
  2869.         {
  2870.           if ( v115 > 0x2B7C6A9D )
  2871.           {
  2872.             switch ( v115 )
  2873.             {
  2874.               case 0x712D039Bu:
  2875.                 v165 = (unsigned int)v160;
  2876.                 v116 = 1818635335;
  2877.                 break;
  2878.               case 0x7E41E8E8u:
  2879.                 v160 = v165 ^ __ROL8__(v160, 32);
  2880.                 v116 = 258796403;
  2881.                 break;
  2882.               case 0x8A38A665:
  2883.                 v116 = -193376627;
  2884.                 v165 = (unsigned int)(-472157018 * v160 - 90928863);
  2885.                 break;
  2886.             }
  2887.           }
  2888.           else
  2889.           {
  2890.             switch ( v115 )
  2891.             {
  2892.               case 0x2B7C6A9Du:
  2893.                 v116 = -2131911400;
  2894.                 v160 = __ROL8__(v165 ^ __ROL8__(v160, 32), 32);
  2895.                 break;
  2896.               case 0xAD67477u:
  2897.                 v116 = -1423722364;
  2898.                 v165 = (unsigned int)(-764692141 * v165 - 994843541);
  2899.                 v160 = __ROL8__(v160, 32);
  2900.                 break;
  2901.               case 0xF8BADB0u:
  2902.                 v116 = 728542159;
  2903.                 v165 = (unsigned int)(14087958 * v160 + 1700830413);
  2904.                 break;
  2905.               case 0x1D4B2FDCu:
  2906.                 v116 = 909591873;
  2907.                 v165 = (unsigned int)(-356675895 * v165 - 802358677);
  2908.                 break;
  2909.             }
  2910.           }
  2911.           v115 ^= v116;
  2912.         }
  2913.         while ( v115 != -1416497275 );
  2914.         goto LABEL_1326;
  2915.       case 2i64:
  2916.         v117 = -1361814192;
  2917.         v57 = 880419615i64;
  2918.         v118 = 44452587;
  2919.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2920.           v117 = 880419615;
  2921.         do
  2922.         {
  2923.           if ( v117 > 0x84DBABD0 )
  2924.           {
  2925.             switch ( v117 )
  2926.             {
  2927.               case 0xAED45D50:
  2928.                 v165 = (unsigned int)v160;
  2929.                 v118 = -1775290211;
  2930.                 break;
  2931.               case 0xB03A0C3A:
  2932.                 v165 = (unsigned int)v160;
  2933.                 v118 = -288387487;
  2934.                 break;
  2935.               case 0xB120D225:
  2936.                 v160 = v165 ^ __ROL8__(v160, 32);
  2937.                 v118 = 18538015;
  2938.                 break;
  2939.               case 0xCDC35128:
  2940.                 v118 = -1270798377;
  2941.                 v165 = (unsigned int)(1284189861 * v160 - 1409726422);
  2942.                 v160 = __ROL8__(v160, 32);
  2943.                 break;
  2944.             }
  2945.           }
  2946.           else
  2947.           {
  2948.             switch ( v117 )
  2949.             {
  2950.               case 0x84DBABD0:
  2951.                 v118 = 658807013;
  2952.                 v165 = (unsigned int)(-1438266349 * v165 + 1794694572);
  2953.                 v160 = __ROR8__(v160, 32);
  2954.                 break;
  2955.               case 0x38FB65CDu:
  2956.                 v118 = -1982089240;
  2957.                 v165 = (unsigned int)(-439572449 * v165 + 1814227452);
  2958.                 break;
  2959.               case 0x50E25019u:
  2960.                 v160 = v165 ^ __ROR8__(v160, 32);
  2961.                 v118 = 766386737;
  2962.                 break;
  2963.               case 0x5EF5825Bu:
  2964.                 v118 = 236442178;
  2965.                 v165 = (unsigned int)(841589274 * v165 + 1351544006);
  2966.                 break;
  2967.               case 0x7D4C7228u:
  2968.                 v118 = 1101440479;
  2969.                 v160 = __ROL8__(v160, 32);
  2970.                 break;
  2971.             }
  2972.           }
  2973.           v117 ^= v118;
  2974.         }
  2975.         while ( v117 != 1022023671 );
  2976.         goto LABEL_1326;
  2977.       case 3i64:
  2978.         v119 = -1944470796;
  2979.         v57 = 2566463626i64;
  2980.         v120 = 9317208;
  2981.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  2982.           v119 = -1728503670;
  2983.         while ( 1 )
  2984.         {
  2985.           if ( v119 > 0xF24DE9D6 )
  2986.           {
  2987.             if ( v119 == -218064983 )
  2988.             {
  2989.               v160 ^= v165;
  2990.               v120 = 21855871;
  2991.               v121 = 1002419580 * v160 - 549351579;
  2992.               goto LABEL_1062;
  2993.             }
  2994.             if ( v119 == -88769625 )
  2995.             {
  2996.               v120 = 963112816;
  2997.               v121 = -1798807866 * v160 + 1593419556;
  2998. LABEL_1062:
  2999.               v165 = v121;
  3000. LABEL_1063:
  3001.               v122 = __ROL8__(v160, 32);
  3002. LABEL_1064:
  3003.               v160 = v122;
  3004.               goto LABEL_1065;
  3005.             }
  3006.           }
  3007.           else
  3008.           {
  3009.             switch ( v119 )
  3010.             {
  3011.               case 0xF24DE9D6:
  3012.                 v160 ^= v165;
  3013.                 v120 = 1396241585;
  3014.                 break;
  3015.               case 0x1B173DEu:
  3016.                 v120 = 1700940229;
  3017.                 v165 = (unsigned int)(-1175823308 * v165 + 901089883);
  3018.                 v122 = __ROR8__(v160, 32);
  3019.                 goto LABEL_1064;
  3020.               case 0x8C19BAF4:
  3021.                 v120 = 2132356445;
  3022.                 v121 = -316254171 * v160 - 1208235235;
  3023.                 goto LABEL_1062;
  3024.               case 0xA1751D67:
  3025.                 v120 = 81942235;
  3026.                 goto LABEL_1063;
  3027.             }
  3028.           }
  3029. LABEL_1065:
  3030.           v119 ^= v120;
  3031.           if ( v119 == -1516811332 )
  3032.             goto LABEL_1326;
  3033.         }
  3034.       case 4i64:
  3035.         v123 = 162721395;
  3036.         v124 = -360128163;
  3037.         if ( *(retaddr - 7) != -1
  3038.           && *(retaddr - 4) != -1
  3039.           && *(retaddr - 6) != -1
  3040.           && *(retaddr - 2) != -1
  3041.           && *(retaddr - 3) != -1 )
  3042.         {
  3043.           v57 = 632239928i64;
  3044.           if ( *(retaddr - 5) != -24 )
  3045.             v123 = 632239928;
  3046.         }
  3047.         do
  3048.         {
  3049.           if ( v123 > 0x871BB870 )
  3050.           {
  3051.             if ( v123 == -512288553 )
  3052.             {
  3053.               v165 = (unsigned int)v160;
  3054.               v124 = 1718395047;
  3055.             }
  3056.             else if ( v123 == -422977131 )
  3057.             {
  3058.               v124 = -1395706215;
  3059.               v160 = __ROR8__(v165 ^ v160, 32);
  3060.             }
  3061.           }
  3062.           else
  3063.           {
  3064.             switch ( v123 )
  3065.             {
  3066.               case 0x871BB870:
  3067.                 v124 = 1641175525;
  3068.                 v165 = (unsigned int)(-615647428 * v165 + 185931929);
  3069.                 v160 = __ROL8__(v160, 32);
  3070.                 break;
  3071.               case 0x9B2EE73u:
  3072.                 v165 = (unsigned int)(132586473 * v160 + 1099275482);
  3073.                 v160 = v165 ^ __ROL8__(v160, 32);
  3074.                 v124 = -389679452;
  3075.                 break;
  3076.               case 0x14BCEB56u:
  3077.                 v124 = 180913272;
  3078.                 v165 = (unsigned int)(1876423119 * v165 + 2012692203);
  3079.                 break;
  3080.               case 0x515633C2u:
  3081.                 v124 = 1950463062;
  3082.                 v165 = (unsigned int)(1991054030 * v165 + 1231923379);
  3083.                 v160 = __ROL8__(v160, 32);
  3084.                 break;
  3085.             }
  3086.           }
  3087.           v123 ^= v124;
  3088.         }
  3089.         while ( v123 != 1241962252 );
  3090.         goto LABEL_1326;
  3091.       case 5i64:
  3092.         v125 = -1946901737;
  3093.         v126 = 1821433004;
  3094.         if ( *(retaddr - 3) != -1
  3095.           && *(retaddr - 2) != -1
  3096.           && *(retaddr - 4) != -1
  3097.           && *(retaddr - 7) != -1
  3098.           && *(retaddr - 5) != -24 )
  3099.         {
  3100.           v57 = 3877045999i64;
  3101.           if ( *(retaddr - 6) != -1 )
  3102.             v125 = -417921297;
  3103.         }
  3104.         while ( 1 )
  3105.         {
  3106.           if ( v125 > 0xA4207E17 )
  3107.           {
  3108.             switch ( v125 )
  3109.             {
  3110.               case 0xA6E75E8D:
  3111.                 v126 = 1114489935;
  3112.                 LODWORD(v128) = 69775203 * v160 - 1438590907;
  3113.                 goto LABEL_1113;
  3114.               case 0xB9E8FC70:
  3115.                 v126 = 108396383;
  3116.                 v165 = (unsigned int)(209498205 * v165 - 958401484);
  3117.                 break;
  3118.               case 0xBF9D032F:
  3119.                 v126 = -2109729862;
  3120.                 v127 = __ROR8__(v160, 32);
  3121.                 goto LABEL_1114;
  3122.             }
  3123.           }
  3124.           else
  3125.           {
  3126.             switch ( v125 )
  3127.             {
  3128.               case 0xA4207E17:
  3129.                 v126 = 83589932;
  3130.                 v128 = -1898427702 * v165 - 1713071270;
  3131. LABEL_1113:
  3132.                 v165 = (unsigned int)v128;
  3133.                 v127 = __ROL8__(v160, 32);
  3134.                 goto LABEL_1114;
  3135.               case 0x3DDD1095u:
  3136.                 v126 = -1353038126;
  3137.                 v127 = __ROR8__(v165 ^ v160, 32);
  3138.                 goto LABEL_1114;
  3139.               case 0x4686FED6u:
  3140.                 v160 ^= v165;
  3141.                 v126 = 601404411;
  3142.                 break;
  3143.               case 0x655E4D2Du:
  3144.                 v165 = (unsigned int)v160;
  3145.                 v126 = -592006819;
  3146.                 break;
  3147.               case 0x8BF4A317:
  3148.                 v126 = -848142911;
  3149.                 v165 = (unsigned int)(-576055819 * v160 - 1585184923);
  3150.                 v127 = __ROR8__(v160, 32);
  3151. LABEL_1114:
  3152.                 v160 = v127;
  3153.                 break;
  3154.             }
  3155.           }
  3156.           v125 ^= v126;
  3157.           if ( v125 == -1836624313 )
  3158.             goto LABEL_1326;
  3159.         }
  3160.       case 6i64:
  3161.         v129 = 1406735124;
  3162.         v130 = -1787769859;
  3163.         if ( *(retaddr - 4) != -1
  3164.           && *(retaddr - 7) != -1
  3165.           && *(retaddr - 3) != -1
  3166.           && *(retaddr - 5) != -24
  3167.           && *(retaddr - 2) != -1 )
  3168.         {
  3169.           v57 = 1396937231i64;
  3170.           if ( *(retaddr - 6) != -1 )
  3171.             v129 = 1396937231;
  3172.         }
  3173.         while ( 1 )
  3174.         {
  3175.           if ( v129 > 0x6B11C26E )
  3176.           {
  3177.             if ( v129 != -699210272 )
  3178.             {
  3179.               if ( v129 == -232483533 )
  3180.               {
  3181.                 v161 = v165 ^ __ROR8__(v160, 32);
  3182.                 v165 = (unsigned int)(268299812 * v161 + 1986535518);
  3183.                 v160 = v165 ^ __ROL8__(v161, 32);
  3184.                 v130 = -55566135;
  3185.               }
  3186.               goto LABEL_1138;
  3187.             }
  3188.             v130 = -348079699;
  3189.             v131 = 44416355 * v165 - 1162335614;
  3190.           }
  3191.           else
  3192.           {
  3193.             if ( v129 != 1796325998 )
  3194.             {
  3195.               switch ( v129 )
  3196.               {
  3197.                 case 0x589DB47u:
  3198.                   v130 = -296583035;
  3199.                   v165 = (unsigned int)(10950705 * v160 + 199910170);
  3200.                   v160 = __ROR8__(v160, 32);
  3201.                   break;
  3202.                 case 0xE94B5FAu:
  3203.                   v130 = -265011713;
  3204.                   v160 = __ROR8__(v160, 32);
  3205.                   break;
  3206.                 case 0x53D91314u:
  3207.                   v165 = (unsigned int)v160;
  3208.                   v130 = 952684922;
  3209.                   break;
  3210.               }
  3211.               goto LABEL_1138;
  3212.             }
  3213.             v130 = -1724557475;
  3214.             v131 = -2047960159 * v165 - 1972334193;
  3215.           }
  3216.           v165 = (unsigned int)v131;
  3217. LABEL_1138:
  3218.           v129 ^= v130;
  3219.           if ( v129 == -23033851 )
  3220.             goto LABEL_1326;
  3221.         }
  3222.       case 7i64:
  3223.         v132 = 12007180;
  3224.         v57 = 2237561688i64;
  3225.         v133 = 1702382319;
  3226.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  3227.           v132 = -2057405608;
  3228.         do
  3229.         {
  3230.           if ( v132 > 0x72A9E1D0 )
  3231.           {
  3232.             switch ( v132 )
  3233.             {
  3234.               case 0x77CD3B38u:
  3235.                 v160 = v165 ^ __ROR8__(v160, 32);
  3236.                 v133 = 131732506;
  3237.                 break;
  3238.               case 0xBC711283:
  3239.                 v133 = 607485615;
  3240.                 v165 = (unsigned int)(-619400760 * v165 + 205257232);
  3241.                 break;
  3242.               case 0xDEC92A47:
  3243.                 v133 = 178160935;
  3244.                 v160 = __ROR8__(v165 ^ v160, 32);
  3245.                 break;
  3246.             }
  3247.           }
  3248.           else
  3249.           {
  3250.             switch ( v132 )
  3251.             {
  3252.               case 0x72A9E1D0u:
  3253.                 v133 = -1402942569;
  3254.                 v160 = __ROR8__(v160, 32);
  3255.                 break;
  3256.               case 0xB7370Cu:
  3257.                 v165 = (unsigned int)v160;
  3258.                 v133 = 1126968726;
  3259.                 break;
  3260.               case 0xFE71322u:
  3261.                 v133 = -1516221267;
  3262.                 v165 = (unsigned int)(1002951918 * v160 - 1779596728);
  3263.                 v160 = __ROR8__(v160, 32);
  3264.                 break;
  3265.               case 0x439B1A9Au:
  3266.                 v133 = 878059938;
  3267.                 v165 = (unsigned int)(976014953 * v165 + 1440717871);
  3268.                 break;
  3269.               case 0x70172F22u:
  3270.                 v133 = 46059250;
  3271.                 v165 = (unsigned int)(-26951093 * v160 + 267301935);
  3272.                 break;
  3273.             }
  3274.           }
  3275.           v132 ^= v133;
  3276.         }
  3277.         while ( v132 != -732450976 );
  3278.         goto LABEL_1326;
  3279.       case 8i64:
  3280.         v134 = 1717476314;
  3281.         v57 = 209311481i64;
  3282.         v135 = -1795615490;
  3283.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  3284.           v134 = 209311481;
  3285.         while ( 1 )
  3286.         {
  3287.           if ( v134 > 0x74E12C3C )
  3288.           {
  3289.             switch ( v134 )
  3290.             {
  3291.               case 0x7A63FF4Eu:
  3292.                 v135 = -506581899;
  3293.                 goto LABEL_1184;
  3294.               case 0x9BADD33B:
  3295.                 v160 ^= v165;
  3296.                 v135 = -2035858301;
  3297.                 break;
  3298.               case 0xB5549AE6:
  3299.                 v135 = 1758832883;
  3300.                 v165 = (unsigned int)(-1024615602 * v160 + 296495529);
  3301.                 goto LABEL_1184;
  3302.               case 0xCE425D19:
  3303.                 v135 = -906019179;
  3304.                 v165 = (unsigned int)(-1281808950 * v165 + 259515109);
  3305.                 v136 = __ROR8__(v160, 32);
  3306. LABEL_1185:
  3307.                 v160 = v136;
  3308.                 break;
  3309.             }
  3310.           }
  3311.           else
  3312.           {
  3313.             switch ( v134 )
  3314.             {
  3315.               case 0x74E12C3Cu:
  3316.                 v135 = 243454834;
  3317.                 v165 = (unsigned int)(200042978 * v165 - 1747825582);
  3318.                 break;
  3319.               case 0x1D0A97B8u:
  3320.                 v135 = 818544236;
  3321.                 goto LABEL_1184;
  3322.               case 0x44E91D50u:
  3323.                 v160 ^= v165;
  3324.                 v135 = 41647497;
  3325.                 break;
  3326.               case 0x469260D9u:
  3327.                 v165 = (unsigned int)v160;
  3328.                 v135 = 846417125;
  3329.                 break;
  3330.               case 0x665E9BDAu:
  3331.                 v165 = (unsigned int)v160;
  3332.                 v135 = 188262639;
  3333.                 break;
  3334.               case 0x6D663335u:
  3335.                 v135 = 697249381;
  3336.                 v165 = (unsigned int)(-1027100199 * v165 - 1169118301);
  3337. LABEL_1184:
  3338.                 v136 = __ROL8__(v160, 32);
  3339.                 goto LABEL_1185;
  3340.             }
  3341.           }
  3342.           v134 ^= v135;
  3343.           if ( v134 == 767781332 )
  3344.             goto LABEL_1326;
  3345.         }
  3346.       case 9i64:
  3347.         v137 = 17228102;
  3348.         v57 = 142107280i64;
  3349.         v138 = -249265863;
  3350.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  3351.           v137 = 142107280;
  3352.         do
  3353.         {
  3354.           if ( v137 > 0x3FA6F923 )
  3355.           {
  3356.             switch ( v137 )
  3357.             {
  3358.               case 0x41E6E0CDu:
  3359.                 v160 = v165 ^ __ROR8__(v160, 32);
  3360.                 v165 = (unsigned int)v160;
  3361.                 v138 = 182089782;
  3362.                 break;
  3363.               case 0x42D46A2Bu:
  3364.                 v138 = 12159089;
  3365.                 v165 = (unsigned int)(543337797 * v165 + 99077966);
  3366.                 v160 = __ROL8__(v160, 32);
  3367.                 break;
  3368.               case 0x4B3C98FBu:
  3369.                 v165 = (unsigned int)(624902841 * v165 + 1941533838);
  3370.                 v160 = v165 ^ __ROR8__(v160, 32);
  3371.                 v138 = 1956274648;
  3372.                 break;
  3373.             }
  3374.           }
  3375.           else
  3376.           {
  3377.             switch ( v137 )
  3378.             {
  3379.               case 0x3FA6F923u:
  3380.                 v138 = -879648540;
  3381.                 v160 = __ROR8__(v160, 32);
  3382.                 break;
  3383.               case 0x106E146u:
  3384.                 v165 = (unsigned int)v160;
  3385.                 v138 = 151102642;
  3386.                 break;
  3387.               case 0x56DD11Au:
  3388.                 v138 = 53627861;
  3389.                 v165 = (unsigned int)(1185796627 * v165 + 1685101042);
  3390.                 v160 = __ROL8__(v160, 32);
  3391.                 break;
  3392.               case 0x80745F4u:
  3393.                 v138 = 1239524665;
  3394.                 v165 = (unsigned int)(-2023442180 * v165 + 1728003047);
  3395.                 break;
  3396.             }
  3397.           }
  3398.           v137 ^= v138;
  3399.         }
  3400.         while ( v137 != -197699129 );
  3401.         goto LABEL_1326;
  3402.       case 10i64:
  3403.         v139 = 202225819;
  3404.         v57 = 345018799i64;
  3405.         v140 = 1300419157;
  3406.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  3407.           v139 = 345018799;
  3408.         while ( 1 )
  3409.         {
  3410.           if ( v139 <= 0x41DC5060 )
  3411.           {
  3412.             switch ( v139 )
  3413.             {
  3414.               case 0x41DC5060u:
  3415.                 v140 = -1831061568;
  3416.                 v165 = (unsigned int)(1971854963 * v160 + 208503058);
  3417.                 v160 = __ROR8__(v160, 32);
  3418.                 break;
  3419.               case 0xC0DB89Bu:
  3420.                 v165 = (unsigned int)v160;
  3421.                 v140 = -1193887241;
  3422.                 break;
  3423.               case 0x3A9E2EF5u:
  3424.                 v140 = 189528517;
  3425.                 v160 = __ROL8__(v165 ^ v160, 32);
  3426.                 break;
  3427.               case 0x3DE07379u:
  3428.                 v140 = 125721996;
  3429.                 v160 = __ROL8__(v160, 32);
  3430.                 break;
  3431.             }
  3432.             goto LABEL_1225;
  3433.           }
  3434.           if ( v139 == -1260715668 )
  3435.             break;
  3436.           if ( v139 == -378968943 )
  3437.           {
  3438.             v140 = -1583791287;
  3439.             v165 = (unsigned int)(2118936861 * v160 + 8794305);
  3440.             v160 = __ROR8__(v160, 32);
  3441.           }
  3442.           else if ( v139 == -375618103 )
  3443.           {
  3444.             v160 = v165 ^ __ROR8__(v160, 32);
  3445.             v140 = -730007888;
  3446.             LODWORD(v141) = -870922274 * v160 - 1350869549;
  3447. LABEL_1224:
  3448.             v165 = (unsigned int)v141;
  3449.             goto LABEL_1225;
  3450.           }
  3451. LABEL_1225:
  3452.           v139 ^= v140;
  3453.           if ( v139 == 836097840 )
  3454.             goto LABEL_1326;
  3455.         }
  3456.         v140 = 1564968101;
  3457.         v141 = 211664774 * v165 + 125944150;
  3458.         goto LABEL_1224;
  3459.       case 11i64:
  3460.         v142 = -1768307420;
  3461.         v57 = 4258903540i64;
  3462.         v143 = -2119073988;
  3463.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  3464.           v142 = -36063756;
  3465.         do
  3466.         {
  3467.           if ( v142 > 0x67D5A434 )
  3468.           {
  3469.             switch ( v142 )
  3470.             {
  3471.               case 0x966FE13B:
  3472.                 v165 = (unsigned int)(721143196 * v165 - 1849447714);
  3473.                 v160 = v165 ^ __ROR8__(v160, 32);
  3474.                 v143 = -1048597473;
  3475.                 break;
  3476.               case 0x9699C524:
  3477.                 v165 = (unsigned int)v160;
  3478.                 v143 = 16131103;
  3479.                 break;
  3480.               case 0xC9BE65DA:
  3481.                 v143 = -632544481;
  3482.                 v165 = (unsigned int)(-683282584 * v165 + 211406066);
  3483.                 break;
  3484.               case 0xF2422DCC:
  3485.                 v143 = 356723530;
  3486.                 v165 = (unsigned int)(-109282174 * v160 + 1225834877);
  3487.                 break;
  3488.             }
  3489.           }
  3490.           else
  3491.           {
  3492.             switch ( v142 )
  3493.             {
  3494.               case 0x67D5A434u:
  3495.                 v143 = -1755231590;
  3496.                 v160 = __ROR8__(v160, 32);
  3497.                 break;
  3498.               case 0x83871CCu:
  3499.                 v143 = 465768817;
  3500.                 v165 = (unsigned int)(224663189 * v160 - 2079105806);
  3501.                 v160 = __ROL8__(v160, 32);
  3502.                 break;
  3503.               case 0x13F246C5u:
  3504.                 v143 = 136068510;
  3505.                 v160 = __ROR8__(v160, 32);
  3506.                 break;
  3507.               case 0x1BEE7B5Bu:
  3508.                 v160 ^= v165;
  3509.                 v143 = 2084298607;
  3510.                 break;
  3511.               case 0x57104D24u:
  3512.                 v165 = (unsigned int)v160;
  3513.                 v143 = -1632753410;
  3514.                 break;
  3515.             }
  3516.           }
  3517.           v142 ^= v143;
  3518.         }
  3519.         while ( v142 != -256577874 );
  3520.         goto LABEL_1326;
  3521.       case 12i64:
  3522.         v144 = 133975736;
  3523.         v57 = 2227897460i64;
  3524.         v145 = 54222133;
  3525.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  3526.           v144 = -2067069836;
  3527.         while ( 1 )
  3528.         {
  3529.           if ( v144 > 0x16E891D5 )
  3530.           {
  3531.             switch ( v144 )
  3532.             {
  3533.               case 0xB9C71A66:
  3534.                 v145 = -1232805481;
  3535.                 goto LABEL_1267;
  3536.               case 0xC06D1463:
  3537.                 v145 = -1154965631;
  3538.                 v165 = (unsigned int)(484521004 * v160 + 121461922);
  3539.                 v146 = __ROL8__(v160, 32);
  3540.                 goto LABEL_1268;
  3541.               case 0xC9F1FFCE:
  3542.                 v145 = -73393955;
  3543.                 v165 = (unsigned int)(172442944 * v165 + 38279832);
  3544.                 goto LABEL_1267;
  3545.             }
  3546.           }
  3547.           else
  3548.           {
  3549.             if ( v144 != 384340437 )
  3550.             {
  3551.               if ( v144 == 130558006 )
  3552.               {
  3553.                 v145 = 773307290;
  3554.                 v146 = __ROL8__(v160, 32);
  3555. LABEL_1268:
  3556.                 v160 = v146;
  3557.                 goto LABEL_1269;
  3558.               }
  3559.               if ( v144 != 133975736 )
  3560.               {
  3561.                 if ( v144 == 256113649 )
  3562.                 {
  3563.                   v160 ^= v165;
  3564.                   v145 = 143381447;
  3565.                 }
  3566.                 goto LABEL_1269;
  3567.               }
  3568.               v145 = 286580589;
  3569.               v165 = (unsigned int)(-626502888 * v160 - 1420822800);
  3570. LABEL_1267:
  3571.               v146 = __ROR8__(v160, 32);
  3572.               goto LABEL_1268;
  3573.             }
  3574.             v160 ^= v165;
  3575.             v145 = -1355838541;
  3576.             v165 = (unsigned int)(795388103 * v160 + 776203596);
  3577.           }
  3578. LABEL_1269:
  3579.           v144 ^= v145;
  3580.           if ( v144 == 702518188 )
  3581.             goto LABEL_1326;
  3582.         }
  3583.       case 13i64:
  3584.         v147 = 1882838193;
  3585.         v57 = 2009152422i64;
  3586.         v148 = -1348543445;
  3587.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  3588.           v147 = 2009152422;
  3589.         while ( v147 != 1882838193 )
  3590.         {
  3591.           switch ( v147 )
  3592.           {
  3593.             case -2039662633:
  3594.               v148 = -1944126139;
  3595.               v150 = -733090158 * v165 - 1227855031;
  3596. LABEL_1281:
  3597.               v165 = (unsigned int)v150;
  3598.               goto LABEL_1282;
  3599.             case -1871538530:
  3600.               v160 ^= v165;
  3601.               v148 = -1420222351;
  3602. LABEL_1282:
  3603.               v149 = __ROR8__(v160, 32);
  3604.               goto LABEL_1283;
  3605.             case -960752779:
  3606.               v148 = 283456969;
  3607.               v165 = (unsigned int)(98005388 * v160 - 1970165435);
  3608.               v149 = __ROL8__(v160, 32);
  3609. LABEL_1283:
  3610.               v160 = v149;
  3611.               break;
  3612.           }
  3613.           v147 ^= v148;
  3614.           if ( v147 == 992720623 )
  3615.             goto LABEL_1326;
  3616.         }
  3617.         v160 = (unsigned int)(-1135922884 * v160 - 2103950397) ^ __ROR8__(v160, 32);
  3618.         v148 = -531938769;
  3619.         LODWORD(v150) = 227627674 * v160 - 629754947;
  3620.         goto LABEL_1281;
  3621.       case 14i64:
  3622.         v151 = 345168306;
  3623.         v57 = 581990634i64;
  3624.         v152 = 178183464;
  3625.         if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
  3626.           v151 = 581990634;
  3627.         break;
  3628.       default:
  3629.         v153 = 177632865;
  3630.         v57 = 123945518i64;
  3631.         v154 = 36603113;
  3632.         if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
  3633.           v153 = 123945518;
  3634.         do
  3635.         {
  3636.           if ( v153 > 0x50326C4D )
  3637.           {
  3638.             switch ( v153 )
  3639.             {
  3640.               case 0x8B4D5AD1:
  3641.                 v165 = (unsigned int)(-324428558 * v165 - 219778310);
  3642.                 v160 = v165 ^ __ROL8__(v160, 32);
  3643.                 v154 = 659484767;
  3644.                 break;
  3645.               case 0x9314FA98:
  3646.                 v154 = 170578607;
  3647.                 v160 = __ROL8__(v160, 32);
  3648.                 break;
  3649.               case 0xAC03AA8E:
  3650.                 v165 = (unsigned int)v160;
  3651.                 v154 = -1111822857;
  3652.                 break;
  3653.             }
  3654.           }
  3655.           else
  3656.           {
  3657.             switch ( v153 )
  3658.             {
  3659.               case 0x50326C4Du:
  3660.                 v154 = 47612668;
  3661.                 v165 = (unsigned int)(776855431 * v165 + 186010950);
  3662.                 break;
  3663.               case 0x3FFFAB2u:
  3664.                 v154 = 1388262361;
  3665.                 v165 = (unsigned int)(-418174043 * v160 - 1065259190);
  3666.                 v160 = __ROL8__(v160, 32);
  3667.                 break;
  3668.               case 0xA967661u:
  3669.                 v165 = (unsigned int)v160;
  3670.                 v154 = -2116342608;
  3671.                 break;
  3672.               case 0x11B94779u:
  3673.                 v165 = (unsigned int)(-802501250 * v165 + 447197752);
  3674.                 v160 = v165 ^ __ROR8__(v160, 32);
  3675.                 v154 = -2102542879;
  3676.                 break;
  3677.             }
  3678.           }
  3679.           v153 ^= v154;
  3680.         }
  3681.         while ( v153 != -1723979721 );
  3682.         goto LABEL_1326;
  3683.     }
  3684.     while ( 1 )
  3685.     {
  3686.       if ( v151 > 0x9D46AF22 )
  3687.       {
  3688.         switch ( v151 )
  3689.         {
  3690.           case 0xBA7C8D18:
  3691.             v152 = -333411105;
  3692.             goto LABEL_1305;
  3693.           case 0xBB9C358E:
  3694.             v160 ^= v165;
  3695.             v152 = 31504534;
  3696.             break;
  3697.           case 0xFECC9736:
  3698.             v152 = -256044548;
  3699.             goto LABEL_1305;
  3700.         }
  3701.       }
  3702.       else
  3703.       {
  3704.         if ( v151 == -1656312030 )
  3705.         {
  3706.           v152 = -141878668;
  3707.           v165 = (unsigned int)(670213550 * v165 - 1986870942);
  3708.           goto LABEL_1305;
  3709.         }
  3710.         if ( v151 == 242321098 )
  3711.         {
  3712.           v160 ^= v165;
  3713.           v152 = -1242713276;
  3714.           v165 = (unsigned int)(1698697915 * v160 - 1084105573);
  3715. LABEL_1305:
  3716.           v160 = __ROL8__(v160, 32);
  3717.           goto LABEL_1306;
  3718.         }
  3719.         if ( v151 != 345168306 )
  3720.         {
  3721.           if ( v151 != 1687367221 )
  3722.           {
  3723.             if ( v151 == -1728105729 )
  3724.             {
  3725.               v152 = 1714660809;
  3726.               v165 = (unsigned int)(-1590201873 * v165 - 717221051);
  3727.             }
  3728.             goto LABEL_1306;
  3729.           }
  3730.           v152 = 1605191868;
  3731.           v165 = (unsigned int)(350900435 * v160 + 1229439886);
  3732.           goto LABEL_1305;
  3733.         }
  3734.         v165 = (unsigned int)v160;
  3735.         v152 = -1938953395;
  3736.       }
  3737. LABEL_1306:
  3738.       v151 ^= v152;
  3739.       if ( v151 == 1448870343 )
  3740.         goto LABEL_1326;
  3741.     }
  3742.   }
  3743.   v85 = v54 + 1203752;
  3744. LABEL_1327:
  3745.   if ( !(*(_BYTE *)(v85 + 2292) & 2) )
  3746.     sub_7FF7D19CA440(1i64, "GetStance can not be used on a player that is not in the snapshot.", 0i64);
  3747.   if ( (*(_WORD *)(v85 + 1432) - 1) & 0xFFFB )
  3748.     return sub_7FF7D19CA440(1i64, "GetStance is only defined for players.", 0i64);
  3749.   v156 = *(_DWORD *)(v85 + 1024);
  3750.   if ( v156 & 8 )
  3751.     return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC264, v57);
  3752.   if ( v156 & 4 )
  3753.     return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC0E8, v57);
  3754.   return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC2B4, v57);
  3755. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement