Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall sub_7FF7D14134C0(__int64 a1, signed int *a2)
- {
- signed int *v2; // r8
- __int64 v3; // r9
- signed int v4; // er11
- signed int v5; // edi
- signed int v6; // esi
- signed int v7; // er14
- signed int v8; // er12
- signed int v9; // er13
- signed int v10; // er15
- signed int v11; // er10
- unsigned int v12; // edx
- signed int v13; // ecx
- unsigned int v14; // edx
- signed int v15; // ecx
- __int64 v16; // rax
- signed int v17; // edx
- signed int v18; // ecx
- unsigned int v19; // edx
- signed int v20; // ecx
- __int64 v21; // rax
- signed __int64 v22; // rax
- unsigned int v23; // edx
- signed int v24; // ecx
- signed int v25; // edx
- signed int v26; // ecx
- unsigned int v27; // eax
- unsigned int v28; // edx
- signed int v29; // ecx
- unsigned int v30; // edx
- signed int v31; // ecx
- signed __int64 v32; // rax
- unsigned int v33; // edx
- signed int v34; // ecx
- signed int v35; // edx
- signed int v36; // ecx
- unsigned int v37; // edx
- signed int v38; // ecx
- unsigned int v39; // edx
- signed int v40; // ecx
- signed __int64 v41; // rax
- unsigned int v42; // edx
- signed int v43; // ecx
- unsigned int v44; // edx
- signed int v45; // ecx
- signed __int64 v46; // rax
- __int64 v47; // rax
- unsigned int v48; // edx
- signed int v49; // ecx
- signed __int64 v50; // rax
- unsigned int v51; // edx
- signed int v52; // ecx
- signed __int64 v53; // rax
- signed __int64 v54; // rbx
- signed __int64 v55; // rax
- __int64 v56; // r9
- signed __int64 v57; // r8
- unsigned int v58; // edx
- unsigned int v59; // edx
- __int64 v60; // rax
- signed int v61; // edx
- signed int v62; // eax
- unsigned int v63; // edx
- signed int v64; // eax
- unsigned int v65; // edx
- signed int v66; // edx
- signed int v67; // eax
- unsigned int v68; // edx
- unsigned int v69; // edx
- signed __int64 v70; // rax
- unsigned int v71; // edx
- signed int v72; // eax
- signed int v73; // edx
- signed int v74; // eax
- unsigned int v75; // edx
- unsigned int v76; // edx
- signed __int64 v77; // rax
- unsigned int v78; // edx
- unsigned int v79; // edx
- signed int v80; // eax
- unsigned int v81; // edx
- signed int v82; // eax
- unsigned int v83; // edx
- signed int v84; // eax
- signed __int64 v85; // rbx
- unsigned int v86; // edx
- unsigned int v87; // edx
- __int64 v88; // rax
- signed int v89; // edx
- signed int v90; // eax
- unsigned int v91; // edx
- signed int v92; // eax
- unsigned int v93; // edx
- signed int v94; // edx
- signed int v95; // eax
- unsigned int v96; // edx
- unsigned int v97; // edx
- signed __int64 v98; // rax
- unsigned int v99; // edx
- signed int v100; // eax
- signed int v101; // edx
- signed int v102; // eax
- unsigned int v103; // edx
- unsigned int v104; // edx
- signed __int64 v105; // rax
- unsigned int v106; // edx
- unsigned int v107; // edx
- signed int v108; // eax
- unsigned int v109; // edx
- signed int v110; // eax
- unsigned int v111; // edx
- signed int v112; // eax
- signed int v113; // edx
- signed int v114; // ecx
- unsigned int v115; // edx
- signed int v116; // ecx
- unsigned int v117; // edx
- signed int v118; // ecx
- unsigned int v119; // edx
- signed int v120; // ecx
- unsigned int v121; // eax
- __int64 v122; // rax
- unsigned int v123; // edx
- signed int v124; // ecx
- unsigned int v125; // edx
- signed int v126; // ecx
- __int64 v127; // rax
- signed __int64 v128; // rax
- unsigned int v129; // edx
- signed int v130; // ecx
- signed __int64 v131; // rax
- unsigned int v132; // edx
- signed int v133; // ecx
- unsigned int v134; // eax
- signed int v135; // edx
- __int64 v136; // rcx
- unsigned int v137; // edx
- signed int v138; // ecx
- unsigned int v139; // edx
- signed int v140; // ecx
- signed __int64 v141; // rax
- unsigned int v142; // edx
- signed int v143; // ecx
- unsigned int v144; // edx
- signed int v145; // ecx
- __int64 v146; // rax
- signed int v147; // edx
- signed int v148; // ecx
- __int64 v149; // rax
- signed __int64 v150; // rax
- unsigned int v151; // edx
- signed int v152; // ecx
- unsigned int v153; // edx
- signed int v154; // ecx
- int v156; // eax
- char *retaddr; // [rsp+58h] [rbp+8h]
- __int64 v158; // [rsp+68h] [rbp+18h]
- __int64 v159; // [rsp+68h] [rbp+18h]
- __int64 v160; // [rsp+68h] [rbp+18h]
- signed __int64 v161; // [rsp+68h] [rbp+18h]
- signed __int64 v162; // [rsp+70h] [rbp+20h]
- signed __int64 v163; // [rsp+70h] [rbp+20h]
- signed __int64 v164; // [rsp+70h] [rbp+20h]
- signed __int64 v165; // [rsp+70h] [rbp+20h]
- v2 = a2;
- if ( *((_WORD *)a2 + 4) )
- return sub_7FF7D19CA440(1i64, "not an entity", 0i64);
- v3 = a2[3];
- v158 = qword_7FF7D53EAA80;
- v4 = 0xE3737B59;
- v5 = 0x18F89FB9;
- v6 = 0xE44ABBFF;
- v7 = 0x85989833;
- v8 = 0x657FF13;
- v9 = 0x2E63A5AA;
- v10 = 0x864E853;
- v11 = 0xA1DF3938;
- if ( qword_7FF7D53EAA80 )
- {
- v162 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
- switch ( v162 )
- {
- case 0i64:
- v12 = -182854066;
- v13 = 0xE3737B59;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v12 = -761270997;
- do
- {
- if ( v12 > 0x8DEB238F )
- {
- switch ( v12 )
- {
- case 0xF3B20C43:
- v162 = (unsigned int)v158;
- v13 = 166269469;
- break;
- case 0xF519DE4E:
- v13 = -2020477958;
- v162 = (unsigned int)(1584075655 * v158 + 586718870);
- v158 = __ROR8__(v158, 32);
- break;
- case 0xFA5B1E5E:
- v13 = 1904166624;
- v162 = (unsigned int)(791346458 * v162 + 394843719);
- break;
- }
- }
- else
- {
- switch ( v12 )
- {
- case 0x8DEB238F:
- v13 = 918184919;
- v158 = __ROR8__(v158 ^ v162, 32);
- break;
- case 0xBED37BDu:
- v13 = 1325101890;
- v162 = (unsigned int)(-1316252713 * v162 + 26433920);
- break;
- case 0xE8C3FE5u:
- v13 = 1231084083;
- v162 = (unsigned int)(2128931962 * v162 + 196012193);
- break;
- case 0x72882DB4u:
- v158 ^= v162;
- v13 = -2126896649;
- break;
- case 0x8B2458BE:
- v13 = 114260785;
- v158 = __ROR8__(v158, 32);
- break;
- }
- }
- v12 ^= v13;
- }
- while ( v12 != -1152303016 );
- goto LABEL_323;
- case 1i64:
- v14 = 660675447;
- v15 = 0x85989833;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v14 = -888001894;
- while ( 1 )
- {
- if ( v14 > 0x66ADB428 )
- {
- switch ( v14 )
- {
- case 0x6DE625ECu:
- v15 = 95124402;
- v16 = __ROL8__(v158, 32);
- goto LABEL_44;
- case 0x8DC8A84C:
- v15 = 1397736980;
- v162 = (unsigned int)(17937816 * v162 + 502857703);
- break;
- case 0xDE876E58:
- v15 = -1205151120;
- v16 = __ROR8__(v158, 32);
- LABEL_44:
- v158 = v16;
- break;
- }
- }
- else
- {
- if ( v14 != 1722659880 )
- {
- if ( v14 != 261412494 )
- {
- switch ( v14 )
- {
- case 0x27611B77u:
- v162 = (unsigned int)v158;
- v15 = 204721257;
- break;
- case 0x2B52D71Eu:
- v158 = __ROL8__(v158, 32) ^ (unsigned int)(-1807769420 * v162 - 597445928);
- v162 = (unsigned int)v158;
- v15 = -1499824302;
- break;
- case 0x59258FECu:
- v15 = 246496120;
- v162 = (unsigned int)(1601909380 * v162 + 376262430);
- break;
- }
- goto LABEL_45;
- }
- v15 = 545908193;
- v162 = (unsigned int)(-504650155 * v158 + 1738583875);
- v16 = __ROR8__(v158, 32);
- goto LABEL_44;
- }
- v158 ^= v162;
- v15 = 189501892;
- }
- LABEL_45:
- v14 ^= v15;
- if ( v14 == 1749900894 )
- goto LABEL_323;
- }
- case 2i64:
- v17 = -491906180;
- v18 = -7224882;
- if ( *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 2) != -1 )
- {
- v17 = 2114768486;
- }
- do
- {
- switch ( v17 )
- {
- case 518440219:
- v162 = (unsigned int)(691598882 * v158 - 563734325);
- v18 = 226869046;
- v158 = __ROL8__(__ROL8__(v158, 32) ^ v162, 32);
- break;
- case 1244810051:
- v18 = 259653529;
- v162 = (unsigned int)(331326231 * v162 + 23673370);
- break;
- case -1470550873:
- v18 = 770117671;
- v162 = (unsigned int)(-1540283608 * v162 + 2010879009);
- break;
- case -491906180:
- v162 = (unsigned int)(119156141 * v158 - 770314270);
- v158 = __ROR8__(v158, 32) ^ v162;
- v18 = -62333337;
- break;
- }
- v17 ^= v18;
- }
- while ( v17 != 325286445 );
- goto LABEL_323;
- case 3i64:
- v19 = 617725989;
- v20 = -745725959;
- if ( *(retaddr - 2) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1 )
- {
- v19 = -2090608248;
- }
- while ( 1 )
- {
- if ( v19 > 0x24D1C025 )
- {
- switch ( v19 )
- {
- case 0x429B89C8u:
- v20 = 1094927146;
- v22 = 1766346885 * v162 - 1012174494;
- goto LABEL_86;
- case 0x644154CDu:
- v20 = 54483382;
- v162 = (unsigned int)(-830598076 * v162 - 1606521245);
- break;
- case 0x913A4E10:
- v158 ^= v162;
- v20 = 334970621;
- goto LABEL_87;
- }
- }
- else
- {
- switch ( v19 )
- {
- case 0x24D1C025u:
- v162 = (unsigned int)v158;
- v20 = 1716144621;
- break;
- case 0x3D8CAE2u:
- v158 ^= v162;
- v20 = 179401950;
- break;
- case 0x862A67Bu:
- v20 = 918497535;
- LODWORD(v22) = 116059748 * v158 + 1159974097;
- LABEL_86:
- v162 = (unsigned int)v22;
- LABEL_87:
- v21 = __ROL8__(v158, 32);
- LABEL_88:
- v158 = v21;
- break;
- case 0x969BE3Cu:
- v20 = -1739329492;
- v162 = (unsigned int)(1801497905 * v158 - 291203075);
- v21 = __ROR8__(v158, 32);
- goto LABEL_88;
- }
- }
- v19 ^= v20;
- if ( v19 == -2100465427 )
- goto LABEL_323;
- }
- case 4i64:
- v23 = 2135172155;
- v24 = 0x657FF13;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v23 = 1409237419;
- do
- {
- if ( v23 > 0x6EA8BAE8 )
- {
- switch ( v23 )
- {
- case 0x7F44243Bu:
- v24 = -1939768772;
- v162 = (unsigned int)(8765184 * v158 + 78628830);
- break;
- case 0xC7D6F950:
- v162 = (unsigned int)v158;
- v24 = -1069390290;
- break;
- case 0xF3255E07:
- v24 = -1596830739;
- v158 = __ROR8__(v158, 32);
- break;
- }
- }
- else
- {
- switch ( v23 )
- {
- case 0x6EA8BAE8u:
- v24 = 314332228;
- v162 = (unsigned int)(-1346964338 * v162 + 1699332261);
- v158 = __ROL8__(v158, 32);
- break;
- case 0x7949F7Eu:
- v24 = 213399329;
- v162 = (unsigned int)(-1888751842 * v162 - 1018856490);
- v158 = __ROR8__(v158, 32);
- break;
- case 0xB2CA85Fu:
- v24 = -1814052536;
- v158 = __ROL8__(v158 ^ v162, 32);
- break;
- case 0x4AFF4D82u:
- v24 = -1085569433;
- v162 = (unsigned int)(-1069554871 * v158 - 2001770735);
- v158 = __ROR8__(v158, 32);
- break;
- case 0x53F715EAu:
- v158 ^= v162;
- v24 = -1809716038;
- break;
- }
- }
- v23 ^= v24;
- }
- while ( v23 != -1728878313 );
- goto LABEL_323;
- case 5i64:
- v25 = -1060124190;
- v26 = 661575635;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v25 = 643224216;
- while ( v25 != 267875343 )
- {
- if ( v25 == 271137405 )
- {
- v26 = -1921003845;
- v158 = __ROL8__(v158, 32);
- }
- else
- {
- if ( v25 != -1655245626 )
- {
- if ( v25 != -1060124190 )
- {
- if ( v25 == -425404207 )
- {
- v26 = 1503285818;
- v162 = (unsigned int)(1119826086 * v158 + 988991924);
- v158 = __ROR8__(v158, 32);
- }
- goto LABEL_125;
- }
- v158 = __ROL8__(v158, 32) ^ (unsigned int)(132219338 * v158 - 2041947905);
- v26 = -790170721;
- v27 = -1143138413 * v158 + 154192296;
- goto LABEL_124;
- }
- v26 = 95142508;
- v158 = __ROL8__(v158 ^ v162, 32);
- }
- LABEL_125:
- v25 ^= v26;
- if ( v25 == -1728235862 )
- goto LABEL_323;
- }
- v26 = -889731599;
- v27 = 223128853 * v158 + 1755225231;
- LABEL_124:
- v162 = v27;
- goto LABEL_125;
- case 6i64:
- v28 = 1895346683;
- v29 = 0x18F89FB9;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v28 = 517010020;
- do
- {
- if ( v28 > 0x37DDC45A )
- {
- switch ( v28 )
- {
- case 0x70F8B1FBu:
- v162 = (unsigned int)v158;
- v29 = 263328172;
- break;
- case 0x7F4AA057u:
- v29 = 2145248564;
- v162 = (unsigned int)(1807498829 * v162 + 1377314933);
- break;
- case 0xA7ED7A40:
- v29 = -1746790300;
- v158 = __ROR8__(v158 ^ v162, 32);
- break;
- }
- }
- else
- {
- switch ( v28 )
- {
- case 0x37DDC45Au:
- v29 = 45580216;
- v162 = (unsigned int)(672918983 * v162 + 581323356);
- v158 = __ROR8__(v158, 32);
- break;
- case 0x974563u:
- v29 = 185448874;
- v158 = __ROR8__(v158, 32);
- break;
- case 0xB9AFCC9u:
- v158 ^= v162;
- v29 = 581385833;
- break;
- case 0x293DC2A0u:
- v29 = -1898923808;
- v162 = (unsigned int)(-731896304 * v158 + 121378778);
- v158 = __ROL8__(v158, 32);
- break;
- case 0x2B261838u:
- v29 = 1406383041;
- v162 = (unsigned int)(-379229597 * v162 + 192823981);
- v158 = __ROR8__(v158, 32);
- break;
- }
- }
- v28 ^= v29;
- }
- while ( v28 != 806314532 );
- goto LABEL_323;
- case 7i64:
- v30 = 230532316;
- v31 = 0xE44ABBFF;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v30 = -716159479;
- while ( 1 )
- {
- if ( v30 > 0x6B2BBBF2 )
- {
- if ( v30 != -1275976962 )
- {
- if ( v30 == -1256629626 )
- {
- v158 = __ROL8__(v158, 32) ^ v162;
- v31 = 1794880900;
- }
- else if ( v30 == -538775806 )
- {
- v31 = 180212815;
- v158 = __ROR8__(v158, 32);
- }
- goto LABEL_168;
- }
- v31 = -266439830;
- LODWORD(v32) = -1840991455 * v158 + 544562082;
- goto LABEL_167;
- }
- if ( v30 == 1798028274 )
- break;
- if ( v30 == 230532316 )
- {
- v31 = 947795013;
- LODWORD(v32) = -1259945050 * v158 + 550769224;
- LABEL_167:
- v162 = (unsigned int)v32;
- goto LABEL_168;
- }
- if ( v30 != 902008985 )
- {
- if ( v30 != 1427218897 )
- {
- if ( v30 == 1645087488 )
- {
- v162 = (unsigned int)v158;
- v31 = 153465074;
- }
- goto LABEL_168;
- }
- v31 = -467555542;
- v32 = 9662710 * v162 - 1052055890;
- goto LABEL_167;
- }
- v158 = __ROR8__(v158, 32) ^ v162;
- v31 = 1473092505;
- LABEL_168:
- v30 ^= v31;
- if ( v30 == -715179187 )
- goto LABEL_323;
- }
- v31 = -567090828;
- v32 = 1888766672 * v162 - 157850889;
- goto LABEL_167;
- case 8i64:
- v33 = -1401059616;
- v34 = 15852479;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v33 = 936184625;
- do
- {
- if ( v33 > 0x8B5FA800 )
- {
- switch ( v33 )
- {
- case 0xAC7D86E0:
- v162 = (unsigned int)v158;
- v34 = 656551648;
- break;
- case 0xAE7D42E9:
- v34 = 142135222;
- v162 = (unsigned int)(1738929306 * v158 - 1889209659);
- v158 = __ROL8__(v158, 32);
- break;
- case 0xC6BBFF60:
- v34 = -1083969707;
- v162 = (unsigned int)(-1020796705 * v162 + 2045927347);
- v158 = __ROL8__(v158, 32);
- break;
- }
- }
- else
- {
- switch ( v33 )
- {
- case 0x8B5FA800:
- v158 = __ROL8__(v158, 32) ^ (unsigned int)(-2053775009 * v162 + 288571645);
- v162 = (unsigned int)v158;
- v34 = 1306810208;
- break;
- case 0xE90C8DCu:
- v34 = 1066419564;
- v162 = (unsigned int)(41840847 * v162 + 577215711);
- v158 = __ROL8__(v158, 32);
- break;
- case 0x79D81035u:
- v158 ^= v162;
- v34 = -119622870;
- break;
- case 0x8106A31F:
- v34 = 95086830;
- v158 = __ROR8__(v158, 32);
- break;
- }
- }
- v33 ^= v34;
- }
- while ( v33 != -2069083151 );
- goto LABEL_323;
- case 9i64:
- v35 = 1408056962;
- v36 = -849101259;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v35 = 1522715268;
- do
- {
- switch ( v35 )
- {
- case 1408056962:
- v162 = (unsigned int)(-1296148431 * v158 + 1678822514);
- v158 = __ROR8__(v158, 32) ^ v162;
- v36 = -2107510509;
- break;
- case 1730227930:
- v36 = 1482056554;
- v158 = __ROL8__(v158 ^ v162, 32);
- break;
- case -1485486187:
- v36 = 2078473979;
- v162 = (unsigned int)(16464864 * v162 + 1779911046);
- break;
- case -1170041866:
- v36 = 80364887;
- v162 = (unsigned int)(-288265349 * v158 + 2089062501);
- break;
- case -779300975:
- v36 = -1230118581;
- v162 = (unsigned int)(-1265239898 * v158 + 1012616060);
- v158 = __ROL8__(v158, 32);
- break;
- }
- v35 ^= v36;
- }
- while ( v35 != 1064783280 );
- goto LABEL_323;
- case 10i64:
- v37 = 1190021800;
- v38 = 0x2E63A5AA;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v37 = -842283985;
- do
- {
- if ( v37 > 0x46EE4AA8 )
- {
- switch ( v37 )
- {
- case 0x4B4B6D69u:
- v162 = (unsigned int)v158;
- v38 = 1175507701;
- break;
- case 0x66EB65A0u:
- v38 = -886195675;
- v162 = (unsigned int)(-171682270 * v162 + 149894501);
- break;
- case 0x92B4798C:
- v38 = -2031705211;
- v162 = (unsigned int)(1087282763 * v162 - 1367069040);
- v158 = __ROL8__(v158, 32);
- break;
- }
- }
- else
- {
- switch ( v37 )
- {
- case 0x46EE4AA8u:
- v162 = (unsigned int)(64494261 * v158 + 1900749149);
- v158 = __ROR8__(v158, 32) ^ v162;
- v38 = 228927425;
- break;
- case 0x6A75EE5u:
- v158 ^= v162;
- v38 = 1038716998;
- break;
- case 0xD5BBF9Cu:
- v38 = 201122169;
- v162 = (unsigned int)(-438684520 * v162 - 1238343084);
- v158 = __ROL8__(v158, 32);
- break;
- case 0x3B4ECEA3u:
- v38 = 1180324910;
- v158 = __ROL8__(v158, 32);
- break;
- }
- }
- v37 ^= v38;
- }
- while ( v37 != 2098502285 );
- goto LABEL_323;
- case 11i64:
- v39 = 645655242;
- v40 = 0x864E853;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v39 = 630914689;
- while ( 1 )
- {
- if ( v39 > 0x756CE75D )
- {
- if ( v39 == -1680385751 )
- {
- v40 = -2119510370;
- v41 = 2145370855 * v162 + 776641312;
- }
- else
- {
- if ( v39 != -853216555 )
- {
- if ( v39 == -328230210 )
- {
- v40 = -973193908;
- v162 = (unsigned int)(854374647 * v158 + 1837472016);
- v158 = __ROL8__(v158, 32);
- }
- goto LABEL_242;
- }
- v40 = -1203235448;
- v41 = -730236885 * v162 + 169792528;
- }
- }
- else
- {
- if ( v39 != 1970071389 )
- {
- switch ( v39 )
- {
- case 0x1293744Cu:
- v158 ^= v162;
- v40 = 919310305;
- break;
- case 0x2458FBADu:
- v40 = 999083583;
- v158 = __ROL8__(v158, 32);
- break;
- case 0x267BEACAu:
- v162 = (unsigned int)v158;
- v40 = -346089441;
- break;
- case 0x701B93F6u:
- v40 = 1653139386;
- v158 = __ROR8__(v158, 32);
- break;
- }
- goto LABEL_242;
- }
- v158 = __ROL8__(v158, 32) ^ v162;
- v40 = 91714731;
- LODWORD(v41) = -1176512972 * v158 - 1765643742;
- }
- v162 = (unsigned int)v41;
- LABEL_242:
- v39 ^= v40;
- if ( v39 == 534001042 )
- goto LABEL_323;
- }
- case 12i64:
- v42 = -658387073;
- v43 = 0xA1DF3938;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v42 = 607249829;
- do
- {
- if ( v42 > 0x7C360A1C )
- {
- switch ( v42 )
- {
- case 0x95BCFD2F:
- v158 ^= v162;
- v43 = -890313957;
- break;
- case 0x9E48C2F0:
- v43 = 123387859;
- v162 = (unsigned int)(43712362 * v162 + 1186415333);
- v158 = __ROR8__(v158, 32);
- break;
- case 0xAFB13B8D:
- v43 = 266557358;
- v162 = (unsigned int)(174779216 * v162 + 1962750543);
- break;
- case 0xD8C1CF7F:
- v162 = (unsigned int)v158;
- v43 = -445090736;
- break;
- }
- }
- else
- {
- switch ( v42 )
- {
- case 0x7C360A1Cu:
- v43 = 184984173;
- v158 = __ROR8__(v158, 32);
- break;
- case 0x3DB9BB2Fu:
- v43 = 1099936051;
- v162 = (unsigned int)(24632919 * v162 - 1590474305);
- break;
- case 0x4C0664ADu:
- v43 = -642082430;
- v162 = (unsigned int)(1399616130 * v158 + 1890307903);
- v158 = __ROL8__(v158, 32);
- break;
- case 0x5F521E34u:
- v43 = 1680968503;
- v158 = __ROL8__(v158, 32);
- break;
- case 0x7730A871u:
- v158 ^= v162;
- v43 = 993447132;
- break;
- }
- }
- v42 ^= v43;
- }
- while ( v42 != 996381955 );
- goto LABEL_323;
- case 13i64:
- v44 = -828937925;
- v45 = -2109700284;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v44 = 1607092327;
- while ( 1 )
- {
- if ( v44 > 0xB11856CB )
- {
- switch ( v44 )
- {
- case 0xC9CBF67A:
- v45 = -521458978;
- v46 = -982233137 * v162 - 667608983;
- goto LABEL_284;
- case 0xCE97693B:
- v162 = (unsigned int)v158;
- v45 = 123510593;
- break;
- case 0xEBCA1A5A:
- v45 = 440978373;
- v47 = __ROL8__(v158 ^ v162, 32);
- goto LABEL_285;
- }
- }
- else
- {
- switch ( v44 )
- {
- case 0xB11856CB:
- v45 = 1523731601;
- v162 = (unsigned int)(-1581463050 * v162 + 72247220);
- v47 = __ROL8__(v158, 32);
- LABEL_285:
- v158 = v47;
- break;
- case 0x2920DCA4u:
- v158 ^= v162;
- v162 = (unsigned int)v158;
- v45 = -1741125009;
- break;
- case 0x3D66D6FDu:
- v45 = 1645584240;
- LODWORD(v46) = 233088609 * v158 + 1470443078;
- goto LABEL_284;
- case 0x42CAA043u:
- v45 = 1666197599;
- v46 = -780430287 * v162 + 931128783;
- LABEL_284:
- v162 = (unsigned int)v46;
- v47 = __ROR8__(v158, 32);
- goto LABEL_285;
- }
- }
- v44 ^= v45;
- if ( v44 == -243084897 )
- goto LABEL_323;
- }
- case 14i64:
- v48 = 92938687;
- v49 = -685223004;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v48 = 1961597651;
- while ( v48 <= 0xC9292B99 )
- {
- switch ( v48 )
- {
- case 0xC9292B99:
- v158 = __ROR8__(v158, 32) ^ v162;
- v49 = -74571611;
- break;
- case 0x58A21BFu:
- v162 = (unsigned int)v158;
- v49 = -810921886;
- break;
- case 0x32A70B3Cu:
- v162 = (unsigned int)(2065059634 * v158 - 2108097223);
- v49 = -1843071790;
- v158 = __ROR8__(__ROR8__(v158, 32) ^ v162, 32);
- break;
- case 0x8D479ACA:
- v49 = 212249908;
- LODWORD(v50) = 252673038 * v158 + 465684149;
- LABEL_303:
- v162 = (unsigned int)v50;
- break;
- }
- LABEL_304:
- v48 ^= v49;
- if ( v48 == -1601962002 )
- goto LABEL_323;
- }
- if ( v48 != -903843363 )
- {
- if ( v48 == -507804768 )
- {
- v49 = 15724765;
- v162 = (unsigned int)(31181193 * v162 + 768556156);
- v158 = __ROR8__(v158, 32);
- }
- goto LABEL_304;
- }
- v49 = 50944580;
- v50 = 106140909 * v162 + 71579851;
- goto LABEL_303;
- default:
- v51 = -1955903366;
- v52 = 2142671723;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v51 = 127253165;
- break;
- }
- while ( v51 <= 0x6D3C6429 )
- {
- if ( v51 == 1832674345 )
- {
- v158 = __ROR8__(v158, 32) ^ v162;
- v52 = 1050426691;
- }
- else
- {
- if ( v51 != 374553663 )
- {
- if ( v51 != 505921842 )
- {
- if ( v51 == 1403017578 )
- {
- v162 = (unsigned int)(-247123085 * v158 + 1509138071);
- v158 = __ROL8__(v158, 32) ^ v162;
- v52 = -1479476053;
- }
- goto LABEL_322;
- }
- v52 = -830777003;
- v53 = -1574065540 * v162 - 986305121;
- goto LABEL_321;
- }
- v52 = 208837513;
- v162 = (unsigned int)(-1911345348 * v158 + 702923134);
- v158 = __ROR8__(v158, 32);
- }
- LABEL_322:
- v51 ^= v52;
- if ( v51 == 1533882257 )
- goto LABEL_323;
- }
- if ( v51 != -1955903366 )
- {
- if ( v51 == -193944127 )
- {
- v52 = -1357018544;
- v158 = __ROR8__(v158, 32);
- }
- goto LABEL_322;
- }
- v52 = -430494637;
- LODWORD(v53) = 27436105 * v158 - 1544613747;
- LABEL_321:
- v162 = (unsigned int)v53;
- goto LABEL_322;
- }
- LABEL_323:
- v54 = 0i64;
- if ( v158 )
- {
- if ( (signed int)v3 < dword_7FF7D5A755C8 )
- v55 = v158 + 3417888 * v3;
- else
- v55 = 0i64;
- }
- else
- {
- v55 = 0i64;
- }
- v56 = *v2;
- v57 = v2[3];
- v159 = qword_7FF7D53EAA80;
- if ( *(_DWORD *)(v55 + 1157296) == (_DWORD)v56 )
- {
- if ( qword_7FF7D53EAA80 )
- {
- v163 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
- switch ( v163 )
- {
- case 0i64:
- v58 = -182854066;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v58 = -761270997;
- do
- {
- if ( v58 > 0x8DEB238F )
- {
- switch ( v58 )
- {
- case 0xF3B20C43:
- v4 = 166269469;
- v163 = (unsigned int)v159;
- break;
- case 0xF519DE4E:
- v4 = -2020477958;
- v163 = (unsigned int)(1584075655 * v159 + 586718870);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xFA5B1E5E:
- v4 = 1904166624;
- v163 = (unsigned int)(791346458 * v163 + 394843719);
- break;
- }
- }
- else
- {
- switch ( v58 )
- {
- case 0x8DEB238F:
- v4 = 918184919;
- v159 = __ROR8__(v159 ^ v163, 32);
- break;
- case 0xBED37BDu:
- v4 = 1325101890;
- v163 = (unsigned int)(-1316252713 * v163 + 26433920);
- break;
- case 0xE8C3FE5u:
- v4 = 1231084083;
- v163 = (unsigned int)(2128931962 * v163 + 196012193);
- break;
- case 0x72882DB4u:
- v4 = -2126896649;
- v159 ^= v163;
- break;
- case 0x8B2458BE:
- v4 = 114260785;
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- v58 ^= v4;
- }
- while ( v58 != -1152303016 );
- goto LABEL_652;
- case 1i64:
- v59 = 660675447;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v59 = -888001894;
- while ( 1 )
- {
- if ( v59 > 0x66ADB428 )
- {
- switch ( v59 )
- {
- case 0x6DE625ECu:
- v7 = 95124402;
- v60 = __ROL8__(v159, 32);
- goto LABEL_371;
- case 0x8DC8A84C:
- v7 = 1397736980;
- v163 = (unsigned int)(17937816 * v163 + 502857703);
- break;
- case 0xDE876E58:
- v7 = -1205151120;
- v60 = __ROR8__(v159, 32);
- LABEL_371:
- v159 = v60;
- break;
- }
- }
- else
- {
- if ( v59 != 1722659880 )
- {
- if ( v59 != 261412494 )
- {
- switch ( v59 )
- {
- case 0x27611B77u:
- v7 = 204721257;
- v163 = (unsigned int)v159;
- break;
- case 0x2B52D71Eu:
- v7 = -1499824302;
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(-1807769420 * v163 - 597445928);
- v163 = (unsigned int)v159;
- break;
- case 0x59258FECu:
- v7 = 246496120;
- v163 = (unsigned int)(1601909380 * v163 + 376262430);
- break;
- }
- goto LABEL_372;
- }
- v7 = 545908193;
- v163 = (unsigned int)(-504650155 * v159 + 1738583875);
- v60 = __ROR8__(v159, 32);
- goto LABEL_371;
- }
- v7 = 189501892;
- v159 ^= v163;
- }
- LABEL_372:
- v59 ^= v7;
- if ( v59 == 1749900894 )
- goto LABEL_652;
- }
- case 2i64:
- v61 = -491906180;
- if ( *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 2) != -1 )
- {
- v61 = 2114768486;
- }
- v62 = -7224882;
- do
- {
- switch ( v61 )
- {
- case 518440219:
- v163 = (unsigned int)(691598882 * v159 - 563734325);
- v159 = __ROL8__(__ROL8__(v159, 32) ^ v163, 32);
- v62 = 226869046;
- break;
- case 1244810051:
- v163 = (unsigned int)(331326231 * v163 + 23673370);
- v62 = 259653529;
- break;
- case -1470550873:
- v163 = (unsigned int)(-1540283608 * v163 + 2010879009);
- v62 = 770117671;
- break;
- case -491906180:
- v163 = (unsigned int)(119156141 * v159 - 770314270);
- v62 = -62333337;
- v159 = __ROR8__(v159, 32) ^ v163;
- break;
- }
- v61 ^= v62;
- }
- while ( v61 != 325286445 );
- goto LABEL_652;
- case 3i64:
- v63 = 617725989;
- if ( *(retaddr - 2) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1 )
- {
- v63 = -2090608248;
- }
- v64 = -745725959;
- do
- {
- if ( v63 > 0x24D1C025 )
- {
- switch ( v63 )
- {
- case 0x429B89C8u:
- v163 = (unsigned int)(1766346885 * v163 - 1012174494);
- v159 = __ROL8__(v159, 32);
- v64 = 1094927146;
- break;
- case 0x644154CDu:
- v163 = (unsigned int)(-830598076 * v163 - 1606521245);
- v64 = 54483382;
- break;
- case 0x913A4E10:
- v159 = __ROL8__(v159 ^ v163, 32);
- v64 = 334970621;
- break;
- }
- }
- else
- {
- switch ( v63 )
- {
- case 0x24D1C025u:
- v64 = 1716144621;
- v163 = (unsigned int)v159;
- break;
- case 0x3D8CAE2u:
- v64 = 179401950;
- v159 ^= v163;
- break;
- case 0x862A67Bu:
- v163 = (unsigned int)(116059748 * v159 + 1159974097);
- v159 = __ROL8__(v159, 32);
- v64 = 918497535;
- break;
- case 0x969BE3Cu:
- v163 = (unsigned int)(1801497905 * v159 - 291203075);
- v159 = __ROR8__(v159, 32);
- v64 = -1739329492;
- break;
- }
- }
- v63 ^= v64;
- }
- while ( v63 != -2100465427 );
- goto LABEL_652;
- case 4i64:
- v65 = 2135172155;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v65 = 1409237419;
- do
- {
- if ( v65 > 0x6EA8BAE8 )
- {
- switch ( v65 )
- {
- case 0x7F44243Bu:
- v8 = -1939768772;
- v163 = (unsigned int)(8765184 * v159 + 78628830);
- break;
- case 0xC7D6F950:
- v8 = -1069390290;
- v163 = (unsigned int)v159;
- break;
- case 0xF3255E07:
- v8 = -1596830739;
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- else
- {
- switch ( v65 )
- {
- case 0x6EA8BAE8u:
- v8 = 314332228;
- v163 = (unsigned int)(-1346964338 * v163 + 1699332261);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x7949F7Eu:
- v8 = 213399329;
- v163 = (unsigned int)(-1888751842 * v163 - 1018856490);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xB2CA85Fu:
- v8 = -1814052536;
- v159 = __ROL8__(v159 ^ v163, 32);
- break;
- case 0x4AFF4D82u:
- v8 = -1085569433;
- v163 = (unsigned int)(-1069554871 * v159 - 2001770735);
- v159 = __ROR8__(v159, 32);
- break;
- case 0x53F715EAu:
- v8 = -1809716038;
- v159 ^= v163;
- break;
- }
- }
- v65 ^= v8;
- }
- while ( v65 != -1728878313 );
- goto LABEL_652;
- case 5i64:
- v66 = -1060124190;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v66 = 643224216;
- v67 = 661575635;
- do
- {
- switch ( v66 )
- {
- case 267875343:
- v163 = (unsigned int)(223128853 * v159 + 1755225231);
- v67 = -889731599;
- break;
- case 271137405:
- v159 = __ROL8__(v159, 32);
- v67 = -1921003845;
- break;
- case -1655245626:
- v159 = __ROL8__(v159 ^ v163, 32);
- v67 = 95142508;
- break;
- case -1060124190:
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(132219338 * v159 - 2041947905);
- v163 = (unsigned int)(-1143138413 * v159 + 154192296);
- v67 = -790170721;
- break;
- case -425404207:
- v163 = (unsigned int)(1119826086 * v159 + 988991924);
- v159 = __ROR8__(v159, 32);
- v67 = 1503285818;
- break;
- }
- v66 ^= v67;
- }
- while ( v66 != -1728235862 );
- goto LABEL_652;
- case 6i64:
- v68 = 1895346683;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v68 = 517010020;
- do
- {
- if ( v68 > 0x37DDC45A )
- {
- switch ( v68 )
- {
- case 0x70F8B1FBu:
- v5 = 263328172;
- v163 = (unsigned int)v159;
- break;
- case 0x7F4AA057u:
- v5 = 2145248564;
- v163 = (unsigned int)(1807498829 * v163 + 1377314933);
- break;
- case 0xA7ED7A40:
- v5 = -1746790300;
- v159 = __ROR8__(v159 ^ v163, 32);
- break;
- }
- }
- else
- {
- switch ( v68 )
- {
- case 0x37DDC45Au:
- v5 = 45580216;
- v163 = (unsigned int)(672918983 * v163 + 581323356);
- v159 = __ROR8__(v159, 32);
- break;
- case 0x974563u:
- v5 = 185448874;
- v159 = __ROR8__(v159, 32);
- break;
- case 0xB9AFCC9u:
- v5 = 581385833;
- v159 ^= v163;
- break;
- case 0x293DC2A0u:
- v5 = -1898923808;
- v163 = (unsigned int)(-731896304 * v159 + 121378778);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x2B261838u:
- v5 = 1406383041;
- v163 = (unsigned int)(-379229597 * v163 + 192823981);
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- v68 ^= v5;
- }
- while ( v68 != 806314532 );
- goto LABEL_652;
- case 7i64:
- v69 = 230532316;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v69 = -716159479;
- while ( 1 )
- {
- if ( v69 > 0x6B2BBBF2 )
- {
- if ( v69 != -1275976962 )
- {
- if ( v69 == -1256629626 )
- {
- v6 = 1794880900;
- v159 = __ROL8__(v159, 32) ^ v163;
- }
- else if ( v69 == -538775806 )
- {
- v6 = 180212815;
- v159 = __ROR8__(v159, 32);
- }
- goto LABEL_494;
- }
- v6 = -266439830;
- LODWORD(v70) = -1840991455 * v159 + 544562082;
- goto LABEL_493;
- }
- if ( v69 == 1798028274 )
- break;
- if ( v69 == 230532316 )
- {
- v6 = 947795013;
- LODWORD(v70) = -1259945050 * v159 + 550769224;
- LABEL_493:
- v163 = (unsigned int)v70;
- goto LABEL_494;
- }
- if ( v69 != 902008985 )
- {
- if ( v69 != 1427218897 )
- {
- if ( v69 == 1645087488 )
- {
- v6 = 153465074;
- v163 = (unsigned int)v159;
- }
- goto LABEL_494;
- }
- v6 = -467555542;
- v70 = 9662710 * v163 - 1052055890;
- goto LABEL_493;
- }
- v6 = 1473092505;
- v159 = __ROR8__(v159, 32) ^ v163;
- LABEL_494:
- v69 ^= v6;
- if ( v69 == -715179187 )
- goto LABEL_652;
- }
- v6 = -567090828;
- v70 = 1888766672 * v163 - 157850889;
- goto LABEL_493;
- case 8i64:
- v71 = -1401059616;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v71 = 936184625;
- v72 = 15852479;
- while ( 1 )
- {
- if ( v71 > 0x8B5FA800 )
- {
- if ( v71 != -1401059616 )
- {
- if ( v71 == -1367522583 )
- {
- v163 = (unsigned int)(1738929306 * v159 - 1889209659);
- v159 = __ROL8__(v159, 32);
- v72 = 142135222;
- }
- else if ( v71 == -960757920 )
- {
- v163 = (unsigned int)(-1020796705 * v163 + 2045927347);
- v159 = __ROL8__(v159, 32);
- v72 = -1083969707;
- }
- goto LABEL_515;
- }
- v72 = 656551648;
- }
- else
- {
- if ( v71 != -1956665344 )
- {
- switch ( v71 )
- {
- case 0xE90C8DCu:
- v163 = (unsigned int)(41840847 * v163 + 577215711);
- v159 = __ROL8__(v159, 32);
- v72 = 1066419564;
- break;
- case 0x79D81035u:
- v72 = -119622870;
- v159 ^= v163;
- break;
- case 0x8106A31F:
- v159 = __ROR8__(v159, 32);
- v72 = 95086830;
- break;
- }
- goto LABEL_515;
- }
- v72 = 1306810208;
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(-2053775009 * v163 + 288571645);
- }
- v163 = (unsigned int)v159;
- LABEL_515:
- v71 ^= v72;
- if ( v71 == -2069083151 )
- goto LABEL_652;
- }
- case 9i64:
- v73 = 1408056962;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v73 = 1522715268;
- v74 = -849101259;
- do
- {
- switch ( v73 )
- {
- case 1408056962:
- v163 = (unsigned int)(-1296148431 * v159 + 1678822514);
- v74 = -2107510509;
- v159 = __ROR8__(v159, 32) ^ v163;
- break;
- case 1730227930:
- v159 = __ROL8__(v159 ^ v163, 32);
- v74 = 1482056554;
- break;
- case -1485486187:
- v163 = (unsigned int)(16464864 * v163 + 1779911046);
- v74 = 2078473979;
- break;
- case -1170041866:
- v163 = (unsigned int)(-288265349 * v159 + 2089062501);
- v74 = 80364887;
- break;
- case -779300975:
- v163 = (unsigned int)(-1265239898 * v159 + 1012616060);
- v159 = __ROL8__(v159, 32);
- v74 = -1230118581;
- break;
- }
- v73 ^= v74;
- }
- while ( v73 != 1064783280 );
- goto LABEL_652;
- case 10i64:
- v75 = 1190021800;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v75 = -842283985;
- do
- {
- if ( v75 > 0x46EE4AA8 )
- {
- switch ( v75 )
- {
- case 0x4B4B6D69u:
- v9 = 1175507701;
- v163 = (unsigned int)v159;
- break;
- case 0x66EB65A0u:
- v9 = -886195675;
- v163 = (unsigned int)(-171682270 * v163 + 149894501);
- break;
- case 0x92B4798C:
- v9 = -2031705211;
- v163 = (unsigned int)(1087282763 * v163 - 1367069040);
- v159 = __ROL8__(v159, 32);
- break;
- }
- }
- else
- {
- switch ( v75 )
- {
- case 0x46EE4AA8u:
- v9 = 228927425;
- v163 = (unsigned int)(64494261 * v159 + 1900749149);
- v159 = __ROR8__(v159, 32) ^ v163;
- break;
- case 0x6A75EE5u:
- v9 = 1038716998;
- v159 ^= v163;
- break;
- case 0xD5BBF9Cu:
- v9 = 201122169;
- v163 = (unsigned int)(-438684520 * v163 - 1238343084);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x3B4ECEA3u:
- v9 = 1180324910;
- v159 = __ROL8__(v159, 32);
- break;
- }
- }
- v75 ^= v9;
- }
- while ( v75 != 2098502285 );
- goto LABEL_652;
- case 11i64:
- v76 = 645655242;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v76 = 630914689;
- while ( 1 )
- {
- if ( v76 > 0x756CE75D )
- {
- if ( v76 == -1680385751 )
- {
- v10 = -2119510370;
- v77 = 2145370855 * v163 + 776641312;
- }
- else
- {
- if ( v76 != -853216555 )
- {
- if ( v76 == -328230210 )
- {
- v10 = -973193908;
- v163 = (unsigned int)(854374647 * v159 + 1837472016);
- v159 = __ROL8__(v159, 32);
- }
- goto LABEL_571;
- }
- v10 = -1203235448;
- v77 = -730236885 * v163 + 169792528;
- }
- }
- else
- {
- if ( v76 != 1970071389 )
- {
- switch ( v76 )
- {
- case 0x1293744Cu:
- v10 = 919310305;
- v159 ^= v163;
- break;
- case 0x2458FBADu:
- v10 = 999083583;
- v159 = __ROL8__(v159, 32);
- break;
- case 0x267BEACAu:
- v10 = -346089441;
- v163 = (unsigned int)v159;
- break;
- case 0x701B93F6u:
- v10 = 1653139386;
- v159 = __ROR8__(v159, 32);
- break;
- }
- goto LABEL_571;
- }
- v10 = 91714731;
- v159 = __ROL8__(v159, 32) ^ v163;
- LODWORD(v77) = -1176512972 * v159 - 1765643742;
- }
- v163 = (unsigned int)v77;
- LABEL_571:
- v76 ^= v10;
- if ( v76 == 534001042 )
- goto LABEL_652;
- }
- case 12i64:
- v78 = -658387073;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v78 = 607249829;
- break;
- case 13i64:
- v79 = -828937925;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v79 = 1607092327;
- v80 = -2109700284;
- do
- {
- if ( v79 > 0xB11856CB )
- {
- switch ( v79 )
- {
- case 0xC9CBF67A:
- v163 = (unsigned int)(-982233137 * v163 - 667608983);
- v159 = __ROR8__(v159, 32);
- v80 = -521458978;
- break;
- case 0xCE97693B:
- v80 = 123510593;
- v163 = (unsigned int)v159;
- break;
- case 0xEBCA1A5A:
- v159 = __ROL8__(v159 ^ v163, 32);
- v80 = 440978373;
- break;
- }
- }
- else
- {
- switch ( v79 )
- {
- case 0xB11856CB:
- v163 = (unsigned int)(-1581463050 * v163 + 72247220);
- v159 = __ROL8__(v159, 32);
- v80 = 1523731601;
- break;
- case 0x2920DCA4u:
- v80 = -1741125009;
- v159 ^= v163;
- v163 = (unsigned int)v159;
- break;
- case 0x3D66D6FDu:
- v163 = (unsigned int)(233088609 * v159 + 1470443078);
- v159 = __ROR8__(v159, 32);
- v80 = 1645584240;
- break;
- case 0x42CAA043u:
- v163 = (unsigned int)(-780430287 * v163 + 931128783);
- v159 = __ROR8__(v159, 32);
- v80 = 1666197599;
- break;
- }
- }
- v79 ^= v80;
- }
- while ( v79 != -243084897 );
- goto LABEL_652;
- case 14i64:
- v81 = 92938687;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v81 = 1961597651;
- v82 = -685223004;
- do
- {
- if ( v81 > 0xC9292B99 )
- {
- if ( v81 == -903843363 )
- {
- v163 = (unsigned int)(106140909 * v163 + 71579851);
- v82 = 50944580;
- }
- else if ( v81 == -507804768 )
- {
- v163 = (unsigned int)(31181193 * v163 + 768556156);
- v159 = __ROR8__(v159, 32);
- v82 = 15724765;
- }
- }
- else
- {
- switch ( v81 )
- {
- case 0xC9292B99:
- v82 = -74571611;
- v159 = __ROR8__(v159, 32) ^ v163;
- break;
- case 0x58A21BFu:
- v82 = -810921886;
- v163 = (unsigned int)v159;
- break;
- case 0x32A70B3Cu:
- v163 = (unsigned int)(2065059634 * v159 - 2108097223);
- v159 = __ROR8__(__ROR8__(v159, 32) ^ v163, 32);
- v82 = -1843071790;
- break;
- case 0x8D479ACA:
- v163 = (unsigned int)(252673038 * v159 + 465684149);
- v82 = 212249908;
- break;
- }
- }
- v81 ^= v82;
- }
- while ( v81 != -1601962002 );
- goto LABEL_652;
- default:
- v83 = -1955903366;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v83 = 127253165;
- v84 = 2142671723;
- do
- {
- if ( v83 > 0x6D3C6429 )
- {
- if ( v83 == -1955903366 )
- {
- v163 = (unsigned int)(27436105 * v159 - 1544613747);
- v84 = -430494637;
- }
- else if ( v83 == -193944127 )
- {
- v159 = __ROR8__(v159, 32);
- v84 = -1357018544;
- }
- }
- else
- {
- switch ( v83 )
- {
- case 0x6D3C6429u:
- v84 = 1050426691;
- v159 = __ROR8__(v159, 32) ^ v163;
- break;
- case 0x16533C3Fu:
- v163 = (unsigned int)(-1911345348 * v159 + 702923134);
- v159 = __ROR8__(v159, 32);
- v84 = 208837513;
- break;
- case 0x1E27C132u:
- v163 = (unsigned int)(-1574065540 * v163 - 986305121);
- v84 = -830777003;
- break;
- case 0x53A0596Au:
- v163 = (unsigned int)(-247123085 * v159 + 1509138071);
- v84 = -1479476053;
- v159 = __ROL8__(v159, 32) ^ v163;
- break;
- }
- }
- v83 ^= v84;
- }
- while ( v83 != 1533882257 );
- goto LABEL_652;
- }
- while ( v78 <= 0x7C360A1C )
- {
- switch ( v78 )
- {
- case 0x7C360A1Cu:
- v11 = 184984173;
- v159 = __ROR8__(v159, 32);
- break;
- case 0x3DB9BB2Fu:
- v11 = 1099936051;
- v163 = (unsigned int)(24632919 * v163 - 1590474305);
- break;
- case 0x4C0664ADu:
- v11 = -642082430;
- v163 = (unsigned int)(1399616130 * v159 + 1890307903);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x5F521E34u:
- v11 = 1680968503;
- v159 = __ROL8__(v159, 32);
- break;
- case 0x7730A871u:
- v11 = 993447132;
- LABEL_594:
- v159 ^= v163;
- break;
- }
- LABEL_595:
- v78 ^= v11;
- if ( v78 == 996381955 )
- goto LABEL_652;
- }
- if ( v78 != -1782776529 )
- {
- switch ( v78 )
- {
- case 0x9E48C2F0:
- v11 = 123387859;
- v163 = (unsigned int)(43712362 * v163 + 1186415333);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xAFB13B8D:
- v11 = 266557358;
- v163 = (unsigned int)(174779216 * v163 + 1962750543);
- break;
- case 0xD8C1CF7F:
- v11 = -445090736;
- v163 = (unsigned int)v159;
- break;
- }
- goto LABEL_595;
- }
- v11 = -890313957;
- goto LABEL_594;
- }
- LABEL_652:
- if ( v159 && (signed int)v57 < dword_7FF7D5A755C8 )
- v54 = v159 + 3417888 * v57;
- v85 = v54 + 1203752;
- goto LABEL_1327;
- }
- if ( qword_7FF7D53EAA80 )
- {
- v164 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
- switch ( v164 )
- {
- case 0i64:
- v86 = -182854066;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v86 = -761270997;
- do
- {
- if ( v86 > 0x8DEB238F )
- {
- switch ( v86 )
- {
- case 0xF3B20C43:
- v4 = 166269469;
- v164 = (unsigned int)v159;
- break;
- case 0xF519DE4E:
- v4 = -2020477958;
- v164 = (unsigned int)(1584075655 * v159 + 586718870);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xFA5B1E5E:
- v4 = 1904166624;
- v164 = (unsigned int)(791346458 * v164 + 394843719);
- break;
- }
- }
- else
- {
- switch ( v86 )
- {
- case 0x8DEB238F:
- v4 = 918184919;
- v159 = __ROR8__(v159 ^ v164, 32);
- break;
- case 0xBED37BDu:
- v4 = 1325101890;
- v164 = (unsigned int)(-1316252713 * v164 + 26433920);
- break;
- case 0xE8C3FE5u:
- v4 = 1231084083;
- v164 = (unsigned int)(2128931962 * v164 + 196012193);
- break;
- case 0x72882DB4u:
- v4 = -2126896649;
- v159 ^= v164;
- break;
- case 0x8B2458BE:
- v4 = 114260785;
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- v86 ^= v4;
- }
- while ( v86 != -1152303016 );
- goto LABEL_718;
- case 1i64:
- v87 = 660675447;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v87 = -888001894;
- while ( 1 )
- {
- if ( v87 > 0x66ADB428 )
- {
- switch ( v87 )
- {
- case 0x6DE625ECu:
- v7 = 95124402;
- v88 = __ROL8__(v159, 32);
- goto LABEL_698;
- case 0x8DC8A84C:
- v7 = 1397736980;
- v164 = (unsigned int)(17937816 * v164 + 502857703);
- break;
- case 0xDE876E58:
- v7 = -1205151120;
- v88 = __ROR8__(v159, 32);
- LABEL_698:
- v159 = v88;
- break;
- }
- }
- else
- {
- if ( v87 != 1722659880 )
- {
- if ( v87 != 261412494 )
- {
- switch ( v87 )
- {
- case 0x27611B77u:
- v7 = 204721257;
- v164 = (unsigned int)v159;
- break;
- case 0x2B52D71Eu:
- v7 = -1499824302;
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(-1807769420 * v164 - 597445928);
- v164 = (unsigned int)v159;
- break;
- case 0x59258FECu:
- v7 = 246496120;
- v164 = (unsigned int)(1601909380 * v164 + 376262430);
- break;
- }
- goto LABEL_699;
- }
- v7 = 545908193;
- v164 = (unsigned int)(-504650155 * v159 + 1738583875);
- v88 = __ROR8__(v159, 32);
- goto LABEL_698;
- }
- v7 = 189501892;
- v159 ^= v164;
- }
- LABEL_699:
- v87 ^= v7;
- if ( v87 == 1749900894 )
- goto LABEL_718;
- }
- case 2i64:
- v89 = -491906180;
- if ( *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 2) != -1 )
- {
- v89 = 2114768486;
- }
- v90 = -7224882;
- do
- {
- switch ( v89 )
- {
- case 518440219:
- v164 = (unsigned int)(691598882 * v159 - 563734325);
- v159 = __ROL8__(__ROL8__(v159, 32) ^ v164, 32);
- v90 = 226869046;
- break;
- case 1244810051:
- v164 = (unsigned int)(331326231 * v164 + 23673370);
- v90 = 259653529;
- break;
- case -1470550873:
- v164 = (unsigned int)(-1540283608 * v164 + 2010879009);
- v90 = 770117671;
- break;
- case -491906180:
- v164 = (unsigned int)(119156141 * v159 - 770314270);
- v90 = -62333337;
- v159 = __ROR8__(v159, 32) ^ v164;
- break;
- }
- v89 ^= v90;
- }
- while ( v89 != 325286445 );
- goto LABEL_718;
- case 3i64:
- v91 = 617725989;
- if ( *(retaddr - 2) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 6) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 4) != -1 )
- {
- v91 = -2090608248;
- }
- v92 = -745725959;
- do
- {
- if ( v91 > 0x24D1C025 )
- {
- switch ( v91 )
- {
- case 0x429B89C8u:
- v164 = (unsigned int)(1766346885 * v164 - 1012174494);
- v159 = __ROL8__(v159, 32);
- v92 = 1094927146;
- break;
- case 0x644154CDu:
- v164 = (unsigned int)(-830598076 * v164 - 1606521245);
- v92 = 54483382;
- break;
- case 0x913A4E10:
- v159 = __ROL8__(v159 ^ v164, 32);
- v92 = 334970621;
- break;
- }
- }
- else
- {
- switch ( v91 )
- {
- case 0x24D1C025u:
- v92 = 1716144621;
- v164 = (unsigned int)v159;
- break;
- case 0x3D8CAE2u:
- v92 = 179401950;
- v159 ^= v164;
- break;
- case 0x862A67Bu:
- v164 = (unsigned int)(116059748 * v159 + 1159974097);
- v159 = __ROL8__(v159, 32);
- v92 = 918497535;
- break;
- case 0x969BE3Cu:
- v164 = (unsigned int)(1801497905 * v159 - 291203075);
- v159 = __ROR8__(v159, 32);
- v92 = -1739329492;
- break;
- }
- }
- v91 ^= v92;
- }
- while ( v91 != -2100465427 );
- goto LABEL_718;
- case 4i64:
- v93 = 2135172155;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v93 = 1409237419;
- do
- {
- if ( v93 > 0x6EA8BAE8 )
- {
- switch ( v93 )
- {
- case 0x7F44243Bu:
- v8 = -1939768772;
- v164 = (unsigned int)(8765184 * v159 + 78628830);
- break;
- case 0xC7D6F950:
- v8 = -1069390290;
- v164 = (unsigned int)v159;
- break;
- case 0xF3255E07:
- v8 = -1596830739;
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- else
- {
- switch ( v93 )
- {
- case 0x6EA8BAE8u:
- v8 = 314332228;
- v164 = (unsigned int)(-1346964338 * v164 + 1699332261);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x7949F7Eu:
- v8 = 213399329;
- v164 = (unsigned int)(-1888751842 * v164 - 1018856490);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xB2CA85Fu:
- v8 = -1814052536;
- v159 = __ROL8__(v159 ^ v164, 32);
- break;
- case 0x4AFF4D82u:
- v8 = -1085569433;
- v164 = (unsigned int)(-1069554871 * v159 - 2001770735);
- v159 = __ROR8__(v159, 32);
- break;
- case 0x53F715EAu:
- v8 = -1809716038;
- v159 ^= v164;
- break;
- }
- }
- v93 ^= v8;
- }
- while ( v93 != -1728878313 );
- goto LABEL_718;
- case 5i64:
- v94 = -1060124190;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v94 = 643224216;
- v95 = 661575635;
- do
- {
- switch ( v94 )
- {
- case 267875343:
- v164 = (unsigned int)(223128853 * v159 + 1755225231);
- v95 = -889731599;
- break;
- case 271137405:
- v159 = __ROL8__(v159, 32);
- v95 = -1921003845;
- break;
- case -1655245626:
- v159 = __ROL8__(v159 ^ v164, 32);
- v95 = 95142508;
- break;
- case -1060124190:
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(132219338 * v159 - 2041947905);
- v164 = (unsigned int)(-1143138413 * v159 + 154192296);
- v95 = -790170721;
- break;
- case -425404207:
- v164 = (unsigned int)(1119826086 * v159 + 988991924);
- v159 = __ROR8__(v159, 32);
- v95 = 1503285818;
- break;
- }
- v94 ^= v95;
- }
- while ( v94 != -1728235862 );
- goto LABEL_718;
- case 6i64:
- v96 = 1895346683;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v96 = 517010020;
- do
- {
- if ( v96 > 0x37DDC45A )
- {
- switch ( v96 )
- {
- case 0x70F8B1FBu:
- v5 = 263328172;
- v164 = (unsigned int)v159;
- break;
- case 0x7F4AA057u:
- v5 = 2145248564;
- v164 = (unsigned int)(1807498829 * v164 + 1377314933);
- break;
- case 0xA7ED7A40:
- v5 = -1746790300;
- v159 = __ROR8__(v159 ^ v164, 32);
- break;
- }
- }
- else
- {
- switch ( v96 )
- {
- case 0x37DDC45Au:
- v5 = 45580216;
- v164 = (unsigned int)(672918983 * v164 + 581323356);
- v159 = __ROR8__(v159, 32);
- break;
- case 0x974563u:
- v5 = 185448874;
- v159 = __ROR8__(v159, 32);
- break;
- case 0xB9AFCC9u:
- v5 = 581385833;
- v159 ^= v164;
- break;
- case 0x293DC2A0u:
- v5 = -1898923808;
- v164 = (unsigned int)(-731896304 * v159 + 121378778);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x2B261838u:
- v5 = 1406383041;
- v164 = (unsigned int)(-379229597 * v164 + 192823981);
- v159 = __ROR8__(v159, 32);
- break;
- }
- }
- v96 ^= v5;
- }
- while ( v96 != 806314532 );
- goto LABEL_718;
- case 7i64:
- v97 = 230532316;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v97 = -716159479;
- while ( 1 )
- {
- if ( v97 > 0x6B2BBBF2 )
- {
- if ( v97 != -1275976962 )
- {
- if ( v97 == -1256629626 )
- {
- v6 = 1794880900;
- v159 = __ROL8__(v159, 32) ^ v164;
- }
- else if ( v97 == -538775806 )
- {
- v6 = 180212815;
- v159 = __ROR8__(v159, 32);
- }
- goto LABEL_826;
- }
- v6 = -266439830;
- LODWORD(v98) = -1840991455 * v159 + 544562082;
- goto LABEL_825;
- }
- if ( v97 == 1798028274 )
- break;
- if ( v97 == 230532316 )
- {
- v6 = 947795013;
- LODWORD(v98) = -1259945050 * v159 + 550769224;
- LABEL_825:
- v164 = (unsigned int)v98;
- goto LABEL_826;
- }
- if ( v97 != 902008985 )
- {
- if ( v97 != 1427218897 )
- {
- if ( v97 == 1645087488 )
- {
- v6 = 153465074;
- v164 = (unsigned int)v159;
- }
- goto LABEL_826;
- }
- v6 = -467555542;
- v98 = 9662710 * v164 - 1052055890;
- goto LABEL_825;
- }
- v6 = 1473092505;
- v159 = __ROR8__(v159, 32) ^ v164;
- LABEL_826:
- v97 ^= v6;
- if ( v97 == -715179187 )
- goto LABEL_718;
- }
- v6 = -567090828;
- v98 = 1888766672 * v164 - 157850889;
- goto LABEL_825;
- case 8i64:
- v99 = -1401059616;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v99 = 936184625;
- v100 = 15852479;
- while ( 1 )
- {
- if ( v99 > 0x8B5FA800 )
- {
- if ( v99 != -1401059616 )
- {
- if ( v99 == -1367522583 )
- {
- v164 = (unsigned int)(1738929306 * v159 - 1889209659);
- v159 = __ROL8__(v159, 32);
- v100 = 142135222;
- }
- else if ( v99 == -960757920 )
- {
- v164 = (unsigned int)(-1020796705 * v164 + 2045927347);
- v159 = __ROL8__(v159, 32);
- v100 = -1083969707;
- }
- goto LABEL_847;
- }
- v100 = 656551648;
- }
- else
- {
- if ( v99 != -1956665344 )
- {
- switch ( v99 )
- {
- case 0xE90C8DCu:
- v164 = (unsigned int)(41840847 * v164 + 577215711);
- v159 = __ROL8__(v159, 32);
- v100 = 1066419564;
- break;
- case 0x79D81035u:
- v100 = -119622870;
- v159 ^= v164;
- break;
- case 0x8106A31F:
- v159 = __ROR8__(v159, 32);
- v100 = 95086830;
- break;
- }
- goto LABEL_847;
- }
- v100 = 1306810208;
- v159 = __ROL8__(v159, 32) ^ (unsigned int)(-2053775009 * v164 + 288571645);
- }
- v164 = (unsigned int)v159;
- LABEL_847:
- v99 ^= v100;
- if ( v99 == -2069083151 )
- goto LABEL_718;
- }
- case 9i64:
- v101 = 1408056962;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v101 = 1522715268;
- v102 = -849101259;
- do
- {
- switch ( v101 )
- {
- case 1408056962:
- v164 = (unsigned int)(-1296148431 * v159 + 1678822514);
- v102 = -2107510509;
- v159 = __ROR8__(v159, 32) ^ v164;
- break;
- case 1730227930:
- v159 = __ROL8__(v159 ^ v164, 32);
- v102 = 1482056554;
- break;
- case -1485486187:
- v164 = (unsigned int)(16464864 * v164 + 1779911046);
- v102 = 2078473979;
- break;
- case -1170041866:
- v164 = (unsigned int)(-288265349 * v159 + 2089062501);
- v102 = 80364887;
- break;
- case -779300975:
- v164 = (unsigned int)(-1265239898 * v159 + 1012616060);
- v159 = __ROL8__(v159, 32);
- v102 = -1230118581;
- break;
- }
- v101 ^= v102;
- }
- while ( v101 != 1064783280 );
- goto LABEL_718;
- case 10i64:
- v103 = 1190021800;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v103 = -842283985;
- do
- {
- if ( v103 > 0x46EE4AA8 )
- {
- switch ( v103 )
- {
- case 0x4B4B6D69u:
- v9 = 1175507701;
- v164 = (unsigned int)v159;
- break;
- case 0x66EB65A0u:
- v9 = -886195675;
- v164 = (unsigned int)(-171682270 * v164 + 149894501);
- break;
- case 0x92B4798C:
- v9 = -2031705211;
- v164 = (unsigned int)(1087282763 * v164 - 1367069040);
- v159 = __ROL8__(v159, 32);
- break;
- }
- }
- else
- {
- switch ( v103 )
- {
- case 0x46EE4AA8u:
- v9 = 228927425;
- v164 = (unsigned int)(64494261 * v159 + 1900749149);
- v159 = __ROR8__(v159, 32) ^ v164;
- break;
- case 0x6A75EE5u:
- v9 = 1038716998;
- v159 ^= v164;
- break;
- case 0xD5BBF9Cu:
- v9 = 201122169;
- v164 = (unsigned int)(-438684520 * v164 - 1238343084);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x3B4ECEA3u:
- v9 = 1180324910;
- v159 = __ROL8__(v159, 32);
- break;
- }
- }
- v103 ^= v9;
- }
- while ( v103 != 2098502285 );
- goto LABEL_718;
- case 11i64:
- v104 = 645655242;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v104 = 630914689;
- while ( 1 )
- {
- if ( v104 > 0x756CE75D )
- {
- if ( v104 == -1680385751 )
- {
- v10 = -2119510370;
- v105 = 2145370855 * v164 + 776641312;
- }
- else
- {
- if ( v104 != -853216555 )
- {
- if ( v104 == -328230210 )
- {
- v10 = -973193908;
- v164 = (unsigned int)(854374647 * v159 + 1837472016);
- v159 = __ROL8__(v159, 32);
- }
- goto LABEL_903;
- }
- v10 = -1203235448;
- v105 = -730236885 * v164 + 169792528;
- }
- }
- else
- {
- if ( v104 != 1970071389 )
- {
- switch ( v104 )
- {
- case 0x1293744Cu:
- v10 = 919310305;
- v159 ^= v164;
- break;
- case 0x2458FBADu:
- v10 = 999083583;
- v159 = __ROL8__(v159, 32);
- break;
- case 0x267BEACAu:
- v10 = -346089441;
- v164 = (unsigned int)v159;
- break;
- case 0x701B93F6u:
- v10 = 1653139386;
- v159 = __ROR8__(v159, 32);
- break;
- }
- goto LABEL_903;
- }
- v10 = 91714731;
- v159 = __ROL8__(v159, 32) ^ v164;
- LODWORD(v105) = -1176512972 * v159 - 1765643742;
- }
- v164 = (unsigned int)v105;
- LABEL_903:
- v104 ^= v10;
- if ( v104 == 534001042 )
- goto LABEL_718;
- }
- case 12i64:
- v106 = -658387073;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v106 = 607249829;
- break;
- case 13i64:
- v107 = -828937925;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v107 = 1607092327;
- v108 = -2109700284;
- do
- {
- if ( v107 > 0xB11856CB )
- {
- switch ( v107 )
- {
- case 0xC9CBF67A:
- v164 = (unsigned int)(-982233137 * v164 - 667608983);
- v159 = __ROR8__(v159, 32);
- v108 = -521458978;
- break;
- case 0xCE97693B:
- v108 = 123510593;
- v164 = (unsigned int)v159;
- break;
- case 0xEBCA1A5A:
- v159 = __ROL8__(v159 ^ v164, 32);
- v108 = 440978373;
- break;
- }
- }
- else
- {
- switch ( v107 )
- {
- case 0xB11856CB:
- v164 = (unsigned int)(-1581463050 * v164 + 72247220);
- v159 = __ROL8__(v159, 32);
- v108 = 1523731601;
- break;
- case 0x2920DCA4u:
- v108 = -1741125009;
- v159 ^= v164;
- v164 = (unsigned int)v159;
- break;
- case 0x3D66D6FDu:
- v164 = (unsigned int)(233088609 * v159 + 1470443078);
- v159 = __ROR8__(v159, 32);
- v108 = 1645584240;
- break;
- case 0x42CAA043u:
- v164 = (unsigned int)(-780430287 * v164 + 931128783);
- v159 = __ROR8__(v159, 32);
- v108 = 1666197599;
- break;
- }
- }
- v107 ^= v108;
- }
- while ( v107 != -243084897 );
- goto LABEL_718;
- case 14i64:
- v109 = 92938687;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v109 = 1961597651;
- v110 = -685223004;
- do
- {
- if ( v109 > 0xC9292B99 )
- {
- if ( v109 == -903843363 )
- {
- v164 = (unsigned int)(106140909 * v164 + 71579851);
- v110 = 50944580;
- }
- else if ( v109 == -507804768 )
- {
- v164 = (unsigned int)(31181193 * v164 + 768556156);
- v159 = __ROR8__(v159, 32);
- v110 = 15724765;
- }
- }
- else
- {
- switch ( v109 )
- {
- case 0xC9292B99:
- v110 = -74571611;
- v159 = __ROR8__(v159, 32) ^ v164;
- break;
- case 0x58A21BFu:
- v110 = -810921886;
- v164 = (unsigned int)v159;
- break;
- case 0x32A70B3Cu:
- v164 = (unsigned int)(2065059634 * v159 - 2108097223);
- v159 = __ROR8__(__ROR8__(v159, 32) ^ v164, 32);
- v110 = -1843071790;
- break;
- case 0x8D479ACA:
- v164 = (unsigned int)(252673038 * v159 + 465684149);
- v110 = 212249908;
- break;
- }
- }
- v109 ^= v110;
- }
- while ( v109 != -1601962002 );
- goto LABEL_718;
- default:
- v111 = -1955903366;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v111 = 127253165;
- v112 = 2142671723;
- do
- {
- if ( v111 > 0x6D3C6429 )
- {
- if ( v111 == -1955903366 )
- {
- v164 = (unsigned int)(27436105 * v159 - 1544613747);
- v112 = -430494637;
- }
- else if ( v111 == -193944127 )
- {
- v159 = __ROR8__(v159, 32);
- v112 = -1357018544;
- }
- }
- else
- {
- switch ( v111 )
- {
- case 0x6D3C6429u:
- v112 = 1050426691;
- v159 = __ROR8__(v159, 32) ^ v164;
- break;
- case 0x16533C3Fu:
- v164 = (unsigned int)(-1911345348 * v159 + 702923134);
- v159 = __ROR8__(v159, 32);
- v112 = 208837513;
- break;
- case 0x1E27C132u:
- v164 = (unsigned int)(-1574065540 * v164 - 986305121);
- v112 = -830777003;
- break;
- case 0x53A0596Au:
- v164 = (unsigned int)(-247123085 * v159 + 1509138071);
- v112 = -1479476053;
- v159 = __ROL8__(v159, 32) ^ v164;
- break;
- }
- }
- v111 ^= v112;
- }
- while ( v111 != 1533882257 );
- goto LABEL_718;
- }
- while ( v106 <= 0x7C360A1C )
- {
- switch ( v106 )
- {
- case 0x7C360A1Cu:
- v11 = 184984173;
- v159 = __ROR8__(v159, 32);
- break;
- case 0x3DB9BB2Fu:
- v11 = 1099936051;
- v164 = (unsigned int)(24632919 * v164 - 1590474305);
- break;
- case 0x4C0664ADu:
- v11 = -642082430;
- v164 = (unsigned int)(1399616130 * v159 + 1890307903);
- v159 = __ROL8__(v159, 32);
- break;
- case 0x5F521E34u:
- v11 = 1680968503;
- v159 = __ROL8__(v159, 32);
- break;
- case 0x7730A871u:
- v11 = 993447132;
- LABEL_926:
- v159 ^= v164;
- break;
- }
- LABEL_927:
- v106 ^= v11;
- if ( v106 == 996381955 )
- goto LABEL_718;
- }
- if ( v106 != -1782776529 )
- {
- switch ( v106 )
- {
- case 0x9E48C2F0:
- v11 = 123387859;
- v164 = (unsigned int)(43712362 * v164 + 1186415333);
- v159 = __ROR8__(v159, 32);
- break;
- case 0xAFB13B8D:
- v11 = 266557358;
- v164 = (unsigned int)(174779216 * v164 + 1962750543);
- break;
- case 0xD8C1CF7F:
- v11 = -445090736;
- v164 = (unsigned int)v159;
- break;
- }
- goto LABEL_927;
- }
- v11 = -890313957;
- goto LABEL_926;
- }
- LABEL_718:
- if ( v159 && (signed int)v57 < dword_7FF7D5A755C8 )
- v54 = v159 + 3417888 * v57;
- if ( !(*(_BYTE *)(v54 + 1157328) & 6) || (_DWORD)v56 != *(_DWORD *)(v54 + 1157296) )
- {
- v160 = qword_7FF7D53EA960[v57];
- if ( !v160 )
- {
- LABEL_1326:
- v85 = v160 + 2304 * v56;
- goto LABEL_1327;
- }
- v165 = __ROR8__(*(_QWORD *)(__readgsqword(0x30u) + 96), 12) & 0xFi64;
- switch ( v165 )
- {
- case 0i64:
- v113 = 823565520;
- v57 = 294642837i64;
- v114 = 492343627;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v113 = 294642837;
- while ( v113 != 38577259 )
- {
- if ( v113 != 823565520 )
- {
- if ( v113 != 828851318 )
- {
- if ( v113 == -1129975960 )
- {
- v114 = -121464852;
- v165 = (unsigned int)(215051184 * v165 + 2010730492);
- }
- goto LABEL_998;
- }
- v165 = (unsigned int)(88756900 * v165 + 933478499);
- v160 = v165 ^ __ROR8__(v160, 32);
- v114 = 126806196;
- goto LABEL_997;
- }
- v160 = (unsigned int)(-141319033 * v160 - 1690604579) ^ __ROR8__(v160, 32);
- v165 = (unsigned int)v160;
- v114 = 7461030;
- LABEL_998:
- v113 ^= v114;
- if ( v113 == 921283778 )
- goto LABEL_1326;
- }
- v114 = 80958019;
- v165 = (unsigned int)(1296735014 * v165 + 137285340);
- LABEL_997:
- v160 = __ROR8__(v160, 32);
- goto LABEL_998;
- case 1i64:
- v115 = -1975998875;
- v116 = 1448921146;
- if ( *(retaddr - 3) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 2) != -1
- && *(retaddr - 4) != -1
- && *(retaddr - 7) != -1 )
- {
- v57 = 2160857676i64;
- if ( *(retaddr - 6) != -1 )
- v115 = -2134109620;
- }
- do
- {
- if ( v115 > 0x2B7C6A9D )
- {
- switch ( v115 )
- {
- case 0x712D039Bu:
- v165 = (unsigned int)v160;
- v116 = 1818635335;
- break;
- case 0x7E41E8E8u:
- v160 = v165 ^ __ROL8__(v160, 32);
- v116 = 258796403;
- break;
- case 0x8A38A665:
- v116 = -193376627;
- v165 = (unsigned int)(-472157018 * v160 - 90928863);
- break;
- }
- }
- else
- {
- switch ( v115 )
- {
- case 0x2B7C6A9Du:
- v116 = -2131911400;
- v160 = __ROL8__(v165 ^ __ROL8__(v160, 32), 32);
- break;
- case 0xAD67477u:
- v116 = -1423722364;
- v165 = (unsigned int)(-764692141 * v165 - 994843541);
- v160 = __ROL8__(v160, 32);
- break;
- case 0xF8BADB0u:
- v116 = 728542159;
- v165 = (unsigned int)(14087958 * v160 + 1700830413);
- break;
- case 0x1D4B2FDCu:
- v116 = 909591873;
- v165 = (unsigned int)(-356675895 * v165 - 802358677);
- break;
- }
- }
- v115 ^= v116;
- }
- while ( v115 != -1416497275 );
- goto LABEL_1326;
- case 2i64:
- v117 = -1361814192;
- v57 = 880419615i64;
- v118 = 44452587;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v117 = 880419615;
- do
- {
- if ( v117 > 0x84DBABD0 )
- {
- switch ( v117 )
- {
- case 0xAED45D50:
- v165 = (unsigned int)v160;
- v118 = -1775290211;
- break;
- case 0xB03A0C3A:
- v165 = (unsigned int)v160;
- v118 = -288387487;
- break;
- case 0xB120D225:
- v160 = v165 ^ __ROL8__(v160, 32);
- v118 = 18538015;
- break;
- case 0xCDC35128:
- v118 = -1270798377;
- v165 = (unsigned int)(1284189861 * v160 - 1409726422);
- v160 = __ROL8__(v160, 32);
- break;
- }
- }
- else
- {
- switch ( v117 )
- {
- case 0x84DBABD0:
- v118 = 658807013;
- v165 = (unsigned int)(-1438266349 * v165 + 1794694572);
- v160 = __ROR8__(v160, 32);
- break;
- case 0x38FB65CDu:
- v118 = -1982089240;
- v165 = (unsigned int)(-439572449 * v165 + 1814227452);
- break;
- case 0x50E25019u:
- v160 = v165 ^ __ROR8__(v160, 32);
- v118 = 766386737;
- break;
- case 0x5EF5825Bu:
- v118 = 236442178;
- v165 = (unsigned int)(841589274 * v165 + 1351544006);
- break;
- case 0x7D4C7228u:
- v118 = 1101440479;
- v160 = __ROL8__(v160, 32);
- break;
- }
- }
- v117 ^= v118;
- }
- while ( v117 != 1022023671 );
- goto LABEL_1326;
- case 3i64:
- v119 = -1944470796;
- v57 = 2566463626i64;
- v120 = 9317208;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v119 = -1728503670;
- while ( 1 )
- {
- if ( v119 > 0xF24DE9D6 )
- {
- if ( v119 == -218064983 )
- {
- v160 ^= v165;
- v120 = 21855871;
- v121 = 1002419580 * v160 - 549351579;
- goto LABEL_1062;
- }
- if ( v119 == -88769625 )
- {
- v120 = 963112816;
- v121 = -1798807866 * v160 + 1593419556;
- LABEL_1062:
- v165 = v121;
- LABEL_1063:
- v122 = __ROL8__(v160, 32);
- LABEL_1064:
- v160 = v122;
- goto LABEL_1065;
- }
- }
- else
- {
- switch ( v119 )
- {
- case 0xF24DE9D6:
- v160 ^= v165;
- v120 = 1396241585;
- break;
- case 0x1B173DEu:
- v120 = 1700940229;
- v165 = (unsigned int)(-1175823308 * v165 + 901089883);
- v122 = __ROR8__(v160, 32);
- goto LABEL_1064;
- case 0x8C19BAF4:
- v120 = 2132356445;
- v121 = -316254171 * v160 - 1208235235;
- goto LABEL_1062;
- case 0xA1751D67:
- v120 = 81942235;
- goto LABEL_1063;
- }
- }
- LABEL_1065:
- v119 ^= v120;
- if ( v119 == -1516811332 )
- goto LABEL_1326;
- }
- case 4i64:
- v123 = 162721395;
- v124 = -360128163;
- if ( *(retaddr - 7) != -1
- && *(retaddr - 4) != -1
- && *(retaddr - 6) != -1
- && *(retaddr - 2) != -1
- && *(retaddr - 3) != -1 )
- {
- v57 = 632239928i64;
- if ( *(retaddr - 5) != -24 )
- v123 = 632239928;
- }
- do
- {
- if ( v123 > 0x871BB870 )
- {
- if ( v123 == -512288553 )
- {
- v165 = (unsigned int)v160;
- v124 = 1718395047;
- }
- else if ( v123 == -422977131 )
- {
- v124 = -1395706215;
- v160 = __ROR8__(v165 ^ v160, 32);
- }
- }
- else
- {
- switch ( v123 )
- {
- case 0x871BB870:
- v124 = 1641175525;
- v165 = (unsigned int)(-615647428 * v165 + 185931929);
- v160 = __ROL8__(v160, 32);
- break;
- case 0x9B2EE73u:
- v165 = (unsigned int)(132586473 * v160 + 1099275482);
- v160 = v165 ^ __ROL8__(v160, 32);
- v124 = -389679452;
- break;
- case 0x14BCEB56u:
- v124 = 180913272;
- v165 = (unsigned int)(1876423119 * v165 + 2012692203);
- break;
- case 0x515633C2u:
- v124 = 1950463062;
- v165 = (unsigned int)(1991054030 * v165 + 1231923379);
- v160 = __ROL8__(v160, 32);
- break;
- }
- }
- v123 ^= v124;
- }
- while ( v123 != 1241962252 );
- goto LABEL_1326;
- case 5i64:
- v125 = -1946901737;
- v126 = 1821433004;
- if ( *(retaddr - 3) != -1
- && *(retaddr - 2) != -1
- && *(retaddr - 4) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 5) != -24 )
- {
- v57 = 3877045999i64;
- if ( *(retaddr - 6) != -1 )
- v125 = -417921297;
- }
- while ( 1 )
- {
- if ( v125 > 0xA4207E17 )
- {
- switch ( v125 )
- {
- case 0xA6E75E8D:
- v126 = 1114489935;
- LODWORD(v128) = 69775203 * v160 - 1438590907;
- goto LABEL_1113;
- case 0xB9E8FC70:
- v126 = 108396383;
- v165 = (unsigned int)(209498205 * v165 - 958401484);
- break;
- case 0xBF9D032F:
- v126 = -2109729862;
- v127 = __ROR8__(v160, 32);
- goto LABEL_1114;
- }
- }
- else
- {
- switch ( v125 )
- {
- case 0xA4207E17:
- v126 = 83589932;
- v128 = -1898427702 * v165 - 1713071270;
- LABEL_1113:
- v165 = (unsigned int)v128;
- v127 = __ROL8__(v160, 32);
- goto LABEL_1114;
- case 0x3DDD1095u:
- v126 = -1353038126;
- v127 = __ROR8__(v165 ^ v160, 32);
- goto LABEL_1114;
- case 0x4686FED6u:
- v160 ^= v165;
- v126 = 601404411;
- break;
- case 0x655E4D2Du:
- v165 = (unsigned int)v160;
- v126 = -592006819;
- break;
- case 0x8BF4A317:
- v126 = -848142911;
- v165 = (unsigned int)(-576055819 * v160 - 1585184923);
- v127 = __ROR8__(v160, 32);
- LABEL_1114:
- v160 = v127;
- break;
- }
- }
- v125 ^= v126;
- if ( v125 == -1836624313 )
- goto LABEL_1326;
- }
- case 6i64:
- v129 = 1406735124;
- v130 = -1787769859;
- if ( *(retaddr - 4) != -1
- && *(retaddr - 7) != -1
- && *(retaddr - 3) != -1
- && *(retaddr - 5) != -24
- && *(retaddr - 2) != -1 )
- {
- v57 = 1396937231i64;
- if ( *(retaddr - 6) != -1 )
- v129 = 1396937231;
- }
- while ( 1 )
- {
- if ( v129 > 0x6B11C26E )
- {
- if ( v129 != -699210272 )
- {
- if ( v129 == -232483533 )
- {
- v161 = v165 ^ __ROR8__(v160, 32);
- v165 = (unsigned int)(268299812 * v161 + 1986535518);
- v160 = v165 ^ __ROL8__(v161, 32);
- v130 = -55566135;
- }
- goto LABEL_1138;
- }
- v130 = -348079699;
- v131 = 44416355 * v165 - 1162335614;
- }
- else
- {
- if ( v129 != 1796325998 )
- {
- switch ( v129 )
- {
- case 0x589DB47u:
- v130 = -296583035;
- v165 = (unsigned int)(10950705 * v160 + 199910170);
- v160 = __ROR8__(v160, 32);
- break;
- case 0xE94B5FAu:
- v130 = -265011713;
- v160 = __ROR8__(v160, 32);
- break;
- case 0x53D91314u:
- v165 = (unsigned int)v160;
- v130 = 952684922;
- break;
- }
- goto LABEL_1138;
- }
- v130 = -1724557475;
- v131 = -2047960159 * v165 - 1972334193;
- }
- v165 = (unsigned int)v131;
- LABEL_1138:
- v129 ^= v130;
- if ( v129 == -23033851 )
- goto LABEL_1326;
- }
- case 7i64:
- v132 = 12007180;
- v57 = 2237561688i64;
- v133 = 1702382319;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v132 = -2057405608;
- do
- {
- if ( v132 > 0x72A9E1D0 )
- {
- switch ( v132 )
- {
- case 0x77CD3B38u:
- v160 = v165 ^ __ROR8__(v160, 32);
- v133 = 131732506;
- break;
- case 0xBC711283:
- v133 = 607485615;
- v165 = (unsigned int)(-619400760 * v165 + 205257232);
- break;
- case 0xDEC92A47:
- v133 = 178160935;
- v160 = __ROR8__(v165 ^ v160, 32);
- break;
- }
- }
- else
- {
- switch ( v132 )
- {
- case 0x72A9E1D0u:
- v133 = -1402942569;
- v160 = __ROR8__(v160, 32);
- break;
- case 0xB7370Cu:
- v165 = (unsigned int)v160;
- v133 = 1126968726;
- break;
- case 0xFE71322u:
- v133 = -1516221267;
- v165 = (unsigned int)(1002951918 * v160 - 1779596728);
- v160 = __ROR8__(v160, 32);
- break;
- case 0x439B1A9Au:
- v133 = 878059938;
- v165 = (unsigned int)(976014953 * v165 + 1440717871);
- break;
- case 0x70172F22u:
- v133 = 46059250;
- v165 = (unsigned int)(-26951093 * v160 + 267301935);
- break;
- }
- }
- v132 ^= v133;
- }
- while ( v132 != -732450976 );
- goto LABEL_1326;
- case 8i64:
- v134 = 1717476314;
- v57 = 209311481i64;
- v135 = -1795615490;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v134 = 209311481;
- while ( 1 )
- {
- if ( v134 > 0x74E12C3C )
- {
- switch ( v134 )
- {
- case 0x7A63FF4Eu:
- v135 = -506581899;
- goto LABEL_1184;
- case 0x9BADD33B:
- v160 ^= v165;
- v135 = -2035858301;
- break;
- case 0xB5549AE6:
- v135 = 1758832883;
- v165 = (unsigned int)(-1024615602 * v160 + 296495529);
- goto LABEL_1184;
- case 0xCE425D19:
- v135 = -906019179;
- v165 = (unsigned int)(-1281808950 * v165 + 259515109);
- v136 = __ROR8__(v160, 32);
- LABEL_1185:
- v160 = v136;
- break;
- }
- }
- else
- {
- switch ( v134 )
- {
- case 0x74E12C3Cu:
- v135 = 243454834;
- v165 = (unsigned int)(200042978 * v165 - 1747825582);
- break;
- case 0x1D0A97B8u:
- v135 = 818544236;
- goto LABEL_1184;
- case 0x44E91D50u:
- v160 ^= v165;
- v135 = 41647497;
- break;
- case 0x469260D9u:
- v165 = (unsigned int)v160;
- v135 = 846417125;
- break;
- case 0x665E9BDAu:
- v165 = (unsigned int)v160;
- v135 = 188262639;
- break;
- case 0x6D663335u:
- v135 = 697249381;
- v165 = (unsigned int)(-1027100199 * v165 - 1169118301);
- LABEL_1184:
- v136 = __ROL8__(v160, 32);
- goto LABEL_1185;
- }
- }
- v134 ^= v135;
- if ( v134 == 767781332 )
- goto LABEL_1326;
- }
- case 9i64:
- v137 = 17228102;
- v57 = 142107280i64;
- v138 = -249265863;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v137 = 142107280;
- do
- {
- if ( v137 > 0x3FA6F923 )
- {
- switch ( v137 )
- {
- case 0x41E6E0CDu:
- v160 = v165 ^ __ROR8__(v160, 32);
- v165 = (unsigned int)v160;
- v138 = 182089782;
- break;
- case 0x42D46A2Bu:
- v138 = 12159089;
- v165 = (unsigned int)(543337797 * v165 + 99077966);
- v160 = __ROL8__(v160, 32);
- break;
- case 0x4B3C98FBu:
- v165 = (unsigned int)(624902841 * v165 + 1941533838);
- v160 = v165 ^ __ROR8__(v160, 32);
- v138 = 1956274648;
- break;
- }
- }
- else
- {
- switch ( v137 )
- {
- case 0x3FA6F923u:
- v138 = -879648540;
- v160 = __ROR8__(v160, 32);
- break;
- case 0x106E146u:
- v165 = (unsigned int)v160;
- v138 = 151102642;
- break;
- case 0x56DD11Au:
- v138 = 53627861;
- v165 = (unsigned int)(1185796627 * v165 + 1685101042);
- v160 = __ROL8__(v160, 32);
- break;
- case 0x80745F4u:
- v138 = 1239524665;
- v165 = (unsigned int)(-2023442180 * v165 + 1728003047);
- break;
- }
- }
- v137 ^= v138;
- }
- while ( v137 != -197699129 );
- goto LABEL_1326;
- case 10i64:
- v139 = 202225819;
- v57 = 345018799i64;
- v140 = 1300419157;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v139 = 345018799;
- while ( 1 )
- {
- if ( v139 <= 0x41DC5060 )
- {
- switch ( v139 )
- {
- case 0x41DC5060u:
- v140 = -1831061568;
- v165 = (unsigned int)(1971854963 * v160 + 208503058);
- v160 = __ROR8__(v160, 32);
- break;
- case 0xC0DB89Bu:
- v165 = (unsigned int)v160;
- v140 = -1193887241;
- break;
- case 0x3A9E2EF5u:
- v140 = 189528517;
- v160 = __ROL8__(v165 ^ v160, 32);
- break;
- case 0x3DE07379u:
- v140 = 125721996;
- v160 = __ROL8__(v160, 32);
- break;
- }
- goto LABEL_1225;
- }
- if ( v139 == -1260715668 )
- break;
- if ( v139 == -378968943 )
- {
- v140 = -1583791287;
- v165 = (unsigned int)(2118936861 * v160 + 8794305);
- v160 = __ROR8__(v160, 32);
- }
- else if ( v139 == -375618103 )
- {
- v160 = v165 ^ __ROR8__(v160, 32);
- v140 = -730007888;
- LODWORD(v141) = -870922274 * v160 - 1350869549;
- LABEL_1224:
- v165 = (unsigned int)v141;
- goto LABEL_1225;
- }
- LABEL_1225:
- v139 ^= v140;
- if ( v139 == 836097840 )
- goto LABEL_1326;
- }
- v140 = 1564968101;
- v141 = 211664774 * v165 + 125944150;
- goto LABEL_1224;
- case 11i64:
- v142 = -1768307420;
- v57 = 4258903540i64;
- v143 = -2119073988;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v142 = -36063756;
- do
- {
- if ( v142 > 0x67D5A434 )
- {
- switch ( v142 )
- {
- case 0x966FE13B:
- v165 = (unsigned int)(721143196 * v165 - 1849447714);
- v160 = v165 ^ __ROR8__(v160, 32);
- v143 = -1048597473;
- break;
- case 0x9699C524:
- v165 = (unsigned int)v160;
- v143 = 16131103;
- break;
- case 0xC9BE65DA:
- v143 = -632544481;
- v165 = (unsigned int)(-683282584 * v165 + 211406066);
- break;
- case 0xF2422DCC:
- v143 = 356723530;
- v165 = (unsigned int)(-109282174 * v160 + 1225834877);
- break;
- }
- }
- else
- {
- switch ( v142 )
- {
- case 0x67D5A434u:
- v143 = -1755231590;
- v160 = __ROR8__(v160, 32);
- break;
- case 0x83871CCu:
- v143 = 465768817;
- v165 = (unsigned int)(224663189 * v160 - 2079105806);
- v160 = __ROL8__(v160, 32);
- break;
- case 0x13F246C5u:
- v143 = 136068510;
- v160 = __ROR8__(v160, 32);
- break;
- case 0x1BEE7B5Bu:
- v160 ^= v165;
- v143 = 2084298607;
- break;
- case 0x57104D24u:
- v165 = (unsigned int)v160;
- v143 = -1632753410;
- break;
- }
- }
- v142 ^= v143;
- }
- while ( v142 != -256577874 );
- goto LABEL_1326;
- case 12i64:
- v144 = 133975736;
- v57 = 2227897460i64;
- v145 = 54222133;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v144 = -2067069836;
- while ( 1 )
- {
- if ( v144 > 0x16E891D5 )
- {
- switch ( v144 )
- {
- case 0xB9C71A66:
- v145 = -1232805481;
- goto LABEL_1267;
- case 0xC06D1463:
- v145 = -1154965631;
- v165 = (unsigned int)(484521004 * v160 + 121461922);
- v146 = __ROL8__(v160, 32);
- goto LABEL_1268;
- case 0xC9F1FFCE:
- v145 = -73393955;
- v165 = (unsigned int)(172442944 * v165 + 38279832);
- goto LABEL_1267;
- }
- }
- else
- {
- if ( v144 != 384340437 )
- {
- if ( v144 == 130558006 )
- {
- v145 = 773307290;
- v146 = __ROL8__(v160, 32);
- LABEL_1268:
- v160 = v146;
- goto LABEL_1269;
- }
- if ( v144 != 133975736 )
- {
- if ( v144 == 256113649 )
- {
- v160 ^= v165;
- v145 = 143381447;
- }
- goto LABEL_1269;
- }
- v145 = 286580589;
- v165 = (unsigned int)(-626502888 * v160 - 1420822800);
- LABEL_1267:
- v146 = __ROR8__(v160, 32);
- goto LABEL_1268;
- }
- v160 ^= v165;
- v145 = -1355838541;
- v165 = (unsigned int)(795388103 * v160 + 776203596);
- }
- LABEL_1269:
- v144 ^= v145;
- if ( v144 == 702518188 )
- goto LABEL_1326;
- }
- case 13i64:
- v147 = 1882838193;
- v57 = 2009152422i64;
- v148 = -1348543445;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v147 = 2009152422;
- while ( v147 != 1882838193 )
- {
- switch ( v147 )
- {
- case -2039662633:
- v148 = -1944126139;
- v150 = -733090158 * v165 - 1227855031;
- LABEL_1281:
- v165 = (unsigned int)v150;
- goto LABEL_1282;
- case -1871538530:
- v160 ^= v165;
- v148 = -1420222351;
- LABEL_1282:
- v149 = __ROR8__(v160, 32);
- goto LABEL_1283;
- case -960752779:
- v148 = 283456969;
- v165 = (unsigned int)(98005388 * v160 - 1970165435);
- v149 = __ROL8__(v160, 32);
- LABEL_1283:
- v160 = v149;
- break;
- }
- v147 ^= v148;
- if ( v147 == 992720623 )
- goto LABEL_1326;
- }
- v160 = (unsigned int)(-1135922884 * v160 - 2103950397) ^ __ROR8__(v160, 32);
- v148 = -531938769;
- LODWORD(v150) = 227627674 * v160 - 629754947;
- goto LABEL_1281;
- case 14i64:
- v151 = 345168306;
- v57 = 581990634i64;
- v152 = 178183464;
- if ( (unsigned __int64)retaddr < 0x7FF7D06E0000i64 )
- v151 = 581990634;
- break;
- default:
- v153 = 177632865;
- v57 = 123945518i64;
- v154 = 36603113;
- if ( (unsigned __int64)retaddr > 0x7FF7F06E0000i64 )
- v153 = 123945518;
- do
- {
- if ( v153 > 0x50326C4D )
- {
- switch ( v153 )
- {
- case 0x8B4D5AD1:
- v165 = (unsigned int)(-324428558 * v165 - 219778310);
- v160 = v165 ^ __ROL8__(v160, 32);
- v154 = 659484767;
- break;
- case 0x9314FA98:
- v154 = 170578607;
- v160 = __ROL8__(v160, 32);
- break;
- case 0xAC03AA8E:
- v165 = (unsigned int)v160;
- v154 = -1111822857;
- break;
- }
- }
- else
- {
- switch ( v153 )
- {
- case 0x50326C4Du:
- v154 = 47612668;
- v165 = (unsigned int)(776855431 * v165 + 186010950);
- break;
- case 0x3FFFAB2u:
- v154 = 1388262361;
- v165 = (unsigned int)(-418174043 * v160 - 1065259190);
- v160 = __ROL8__(v160, 32);
- break;
- case 0xA967661u:
- v165 = (unsigned int)v160;
- v154 = -2116342608;
- break;
- case 0x11B94779u:
- v165 = (unsigned int)(-802501250 * v165 + 447197752);
- v160 = v165 ^ __ROR8__(v160, 32);
- v154 = -2102542879;
- break;
- }
- }
- v153 ^= v154;
- }
- while ( v153 != -1723979721 );
- goto LABEL_1326;
- }
- while ( 1 )
- {
- if ( v151 > 0x9D46AF22 )
- {
- switch ( v151 )
- {
- case 0xBA7C8D18:
- v152 = -333411105;
- goto LABEL_1305;
- case 0xBB9C358E:
- v160 ^= v165;
- v152 = 31504534;
- break;
- case 0xFECC9736:
- v152 = -256044548;
- goto LABEL_1305;
- }
- }
- else
- {
- if ( v151 == -1656312030 )
- {
- v152 = -141878668;
- v165 = (unsigned int)(670213550 * v165 - 1986870942);
- goto LABEL_1305;
- }
- if ( v151 == 242321098 )
- {
- v160 ^= v165;
- v152 = -1242713276;
- v165 = (unsigned int)(1698697915 * v160 - 1084105573);
- LABEL_1305:
- v160 = __ROL8__(v160, 32);
- goto LABEL_1306;
- }
- if ( v151 != 345168306 )
- {
- if ( v151 != 1687367221 )
- {
- if ( v151 == -1728105729 )
- {
- v152 = 1714660809;
- v165 = (unsigned int)(-1590201873 * v165 - 717221051);
- }
- goto LABEL_1306;
- }
- v152 = 1605191868;
- v165 = (unsigned int)(350900435 * v160 + 1229439886);
- goto LABEL_1305;
- }
- v165 = (unsigned int)v160;
- v152 = -1938953395;
- }
- LABEL_1306:
- v151 ^= v152;
- if ( v151 == 1448870343 )
- goto LABEL_1326;
- }
- }
- v85 = v54 + 1203752;
- LABEL_1327:
- if ( !(*(_BYTE *)(v85 + 2292) & 2) )
- sub_7FF7D19CA440(1i64, "GetStance can not be used on a player that is not in the snapshot.", 0i64);
- if ( (*(_WORD *)(v85 + 1432) - 1) & 0xFFFB )
- return sub_7FF7D19CA440(1i64, "GetStance is only defined for players.", 0i64);
- v156 = *(_DWORD *)(v85 + 1024);
- if ( v156 & 8 )
- return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC264, v57);
- if ( v156 & 4 )
- return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC0E8, v57);
- return sub_7FF7D19C96C0(1i64, (unsigned int)dword_7FF7DADFC2B4, v57);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement