Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- v8 = *(__int16 *)((char *)&word_7FF6BEDD8660[v6 - 70348747833344i64] + v7);
- if ( v8 )
- {
- v9 = qword_7FF6BEDD9A28;
- v10 = __readeflags();
- __writeeflags(v170);
- switch ( __ROR8__(__readgsqword(0x60u), 12) & 0xFi64 )
- {
- case 0i64:
- v11 = 4645825095090381178i64;
- v12 = 3063943860925215743i64;
- v13 = __readeflags();
- __writeeflags(v13);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v14 = v12 * v11;
- v15 = v14 >> 32;
- if ( v14 >> 32 > 0xC2F90AFD )
- break;
- if ( v14 >> 32 == 3271101181 )
- {
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- v12 ^= 0xB50A21519E67E062ui64;
- v11 = v14 ^ 0x61CFD96462954D1Fi64;
- }
- else
- {
- switch ( v15 )
- {
- case 0x656BCB3ui64:
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- v12 ^= 0xAD290764ECEDF1CDui64;
- v11 = v14 ^ 0xE958332CC311BBEFui64;
- break;
- case 0x1EC31D8Eui64:
- v12 ^= 0x23AD35511C2C49C4ui64;
- v11 = v14 ^ 0xCFD9761F747A844Dui64;
- v9 = ((v9 >> 20) ^ v9 ^ (((v9 >> 20) ^ v9) >> 40))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 9);
- break;
- case 0x28FC471Cui64:
- v12 ^= 0x849E9A5C80576F2Dui64;
- v16 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v16 >> 44) ^ v16;
- v11 = v14 ^ 0x3837E57033BF6ACi64;
- break;
- case 0x50FE938Cui64:
- v12 ^= 0x7DA16174E964CD18ui64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v11 = v14 ^ 0xDEE290433CB06F46ui64;
- break;
- case 0x609E8E89ui64:
- v9 *= 4129311410382783923i64;
- v12 ^= 0x689EC0EC838F6F41ui64;
- v11 = v14 ^ 0xC53D168180F25B06ui64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v15 != 3337121005 )
- break;
- v12 ^= 0x3404B55FBA96E5D1ui64;
- v11 = v14 ^ 0x9D58094957535360ui64;
- v18 = (((v9 >> 15) ^ v9) >> 30) ^ (v9 >> 15) ^ v9;
- v19 = (((v18 >> 60) ^ v18) >> 29) ^ (v18 >> 60) ^ v18;
- v20 = (((v19 >> 58) ^ v19) >> 12) ^ (v19 >> 58) ^ v19;
- v9 = (((v20 >> 24) ^ v20) >> 48) ^ (v20 >> 24) ^ v20;
- }
- if ( v15 != 3653347627 )
- break;
- v17 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = (((v17 >> 28) ^ v17) >> 56) ^ (v17 >> 28) ^ v17;
- v12 ^= 0xF454F62733225CF0ui64;
- v11 = v14 ^ 0x5B53426775BCF764i64;
- }
- if ( v15 != 3792009179 )
- break;
- v12 ^= 0x8EA09A27C542CD76ui64;
- v9 *= -8250236452688124407i64;
- v11 = v14 ^ 0xF2F2E08AF6B0A11i64;
- }
- if ( v15 != 3876866898 )
- break;
- v11 = v14 ^ 0xA7A1A4FC8A0F5263ui64;
- v12 ^= 0xC9C4577400F8B204ui64;
- v9 *= -8040520179491203175i64;
- }
- if ( v15 != 4083428464 )
- break;
- v9 *= 4584458402786316223i64;
- v12 ^= 0x3A57351F894E52DCui64;
- v11 = v14 ^ 0x40CE42127A5FC6C6i64;
- }
- break;
- case 1i64:
- v21 = 6237037907178932554i64;
- v22 = __readeflags();
- __writeeflags(v22);
- v23 = 7685896653476217465i64;
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v24 = v21 * v23;
- v25 = v24 >> 32;
- if ( v24 >> 32 > 0x937642A2 )
- break;
- if ( v24 >> 32 == 2474001058 )
- {
- v21 ^= 0x63A54ECB1D98FA0Eui64;
- v9 = ((((3867571188384159907i64 * v9) >> 29) ^ (3867571188384159907i64 * v9)) >> 58) ^ ((3867571188384159907i64 * v9) >> 29) ^ (3867571188384159907i64 * v9);
- v23 = v24 ^ 0xD839479D0698222i64;
- }
- else
- {
- switch ( v25 )
- {
- case 0x10E050D2ui64:
- v23 = v24 ^ 0xA81F4A4C95CE00B9ui64;
- v28 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = (((v28 >> 28) ^ v28) >> 56) ^ (v28 >> 28) ^ v28;
- v21 ^= 0xAE5801F8FD3EA328ui64;
- break;
- case 0x42A879E9ui64:
- v23 = v24 ^ 0x5112EF37D198717Ci64;
- v26 = ((((-5483117396256324651i64 * v9) >> 20) ^ (-5483117396256324651i64 * v9)) >> 40) ^ ((-5483117396256324651i64 * v9) >> 20) ^ (-5483117396256324651i64 * v9);
- v27 = (((v26 >> 31) ^ v26) >> 62) ^ (v26 >> 31) ^ v26;
- v9 = (v27 >> 33) ^ v27;
- v21 ^= 0xDBA34B1B0F495093ui64;
- break;
- case 0x4EC8737Bui64:
- v21 ^= 0x79B6AC8521B14ECAui64;
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- v23 = v24 ^ 0xF8909A7B5A79BFE4ui64;
- break;
- case 0x70A9D209ui64:
- v21 ^= 0x327A83250420EDE6ui64;
- v23 = v24 ^ 0xE28E456B8828F8D3ui64;
- v9 *= -6822627655419819265i64
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 9);
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v25 != 2578824977 )
- break;
- v9 *= -245643545536062625i64;
- v21 ^= 0xF64ADD9AEA204F3Bui64;
- v23 = v24 ^ 0x5D17C39F0ED11C8Ai64;
- }
- if ( v25 != 3042176179 )
- break;
- v23 = v24 ^ 0x556EE1A456F22CE5i64;
- v21 ^= 0x9099051F97298FBBui64;
- v9 ^= v9 >> 40;
- }
- if ( v25 != 3212232122 )
- break;
- v23 = v24 ^ 0x7DF092CA180A0907i64;
- v21 ^= 0xBD74512A4C734A4Aui64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- }
- if ( v25 != 3795949049 )
- break;
- v21 ^= 0xCA5D4A6B0F676E1Aui64;
- v23 = v24 ^ 0xC69BA5DD8C70DF85ui64;
- v29 = ((((452441875480316953i64 * v9) >> 11) ^ (452441875480316953i64 * v9)) >> 22) ^ ((452441875480316953i64
- * v9) >> 11) ^ (452441875480316953i64 * v9);
- v9 = (v29 >> 44) ^ v29;
- }
- break;
- case 2i64:
- v30 = -7028540822374693220i64;
- v31 = __readeflags();
- __writeeflags(v31);
- for ( i = -3522765215195058333i64; ; i ^= 0xD9F045F26B4B49E1ui64 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v33 = i * v30;
- v34 = v33 >> 32;
- if ( v33 >> 32 > 0x5E3E6A6C )
- break;
- if ( v33 >> 32 == 1581148780 )
- {
- v30 = v33 ^ 0x292544BAF348D48Ci64;
- v36 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v37 = ((*(_QWORD *)(v36 + 29) * v9) >> 29) ^ (*(_QWORD *)(v36 + 29) * v9);
- v9 = -6492171207311996325i64 * ((v37 >> 58) ^ v37);
- i ^= 0x7891DE75AA0A283Dui64;
- }
- else
- {
- switch ( v34 )
- {
- case 0x15D3E7Fui64:
- i ^= 0xEA21FDD4E521C2CEui64;
- v9 ^= (((v9 >> 30) ^ v9) >> 60) ^ (v9 >> 30);
- v30 = v33 ^ 0xE6618DAD4E1962B0ui64;
- break;
- case 0x19F7900Bui64:
- v30 = v33 ^ 0x69F92D5DBA5A030Ei64;
- i ^= 0x67D4D4BA850EAC83ui64;
- v9 = -4470991214236207425i64 * ((((v9 >> 26) ^ v9) >> 52) ^ (v9 >> 26) ^ v9);
- break;
- case 0x265819CCui64:
- v9 ^= v9 >> 35;
- i ^= 0x8D46CE191DFEEFD6ui64;
- v30 = v33 ^ 0x76FD0BF96B75CBA5i64;
- break;
- case 0x46AFE1A4ui64:
- v35 = ((((7772753212417616129i64 * v9) >> 11) ^ (7772753212417616129i64 * v9)) >> 22) ^ ((7772753212417616129i64 * v9) >> 11) ^ (7772753212417616129i64 * v9);
- v9 = (v35 >> 44) ^ v35;
- v30 = v33 ^ 0xBBC8C4848710B812ui64;
- i ^= 0xCE964BAEC33103A9ui64;
- break;
- case 0x58B5050Aui64:
- v9 *= -7379463503053517565i64;
- v30 = v33 ^ 0x46636DAFD81DC2Ei64;
- i ^= 0xBAF3C27BD43F150Eui64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v34 != 1926039000 )
- break;
- v30 = v33 ^ 0x1D410DBCF4FD03E0i64;
- i ^= 0xF2C703E92731E883ui64;
- v38 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = (((v38 >> 28) ^ v38) >> 56) ^ (v38 >> 28) ^ v38;
- }
- if ( v34 != 2280883097 )
- break;
- v9 = ((((-4077488017402192007i64 * v9) >> 27) ^ (-4077488017402192007i64 * v9)) >> 54) ^ ((-4077488017402192007i64 * v9) >> 27) ^ (-4077488017402192007i64 * v9);
- v30 = v33 ^ 0x52723DD56998FF0Ci64;
- i ^= 0xD63D87546A72B1DBui64;
- }
- if ( v34 != 3433168217 )
- break;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 13);
- v30 = v33 ^ 0x4C17C3CB8688F7A1i64;
- i ^= 0x9CD9D3F38171F71Bui64;
- }
- if ( v34 != 3848528221 )
- break;
- v30 = v33 ^ 0x20B84717ACDAF19Di64;
- v9 = -5509804412464246127i64 * ((((v9 >> 31) ^ v9) >> 62) ^ (v9 >> 31) ^ v9);
- }
- break;
- case 3i64:
- v39 = -7441638157099300434i64;
- v40 = -6574704290660868934i64;
- v41 = __readeflags();
- __writeeflags(v41);
- while ( 1 )
- {
- while ( 1 )
- {
- v42 = v40 * v39;
- if ( v42 >> 32 != 1404357922 )
- break;
- v40 ^= 0xF04CBC0756DA5994ui64;
- v39 = v42 ^ 0x8D94663634A3F89Eui64;
- v46 = ((((((3048049883264772977i64
- * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 14) ^ ((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 28) ^ ((((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)))) >> 14) ^ ((3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58))) >> 7) ^ (3048049883264772977i64 * (((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9) ^ ((((-8218434889271884737i64 * v9) >> 29) ^ (-8218434889271884737i64 * v9)) >> 58)));
- v47 = (v46 ^ (v46 >> 56))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v48 = (v47 >> 27) ^ v47;
- v9 = ((((((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64
- * (v48 ^ (v48 >> 54)))) >> 22) ^ ((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)))) >> 44) ^ ((((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)))) >> 22) ^ ((4644697811535904847i64 * (v48 ^ (v48 >> 54))) >> 11) ^ (4644697811535904847i64 * (v48 ^ (v48 >> 54)));
- }
- if ( v42 >> 32 != 2053583578 )
- break;
- v39 = v42 ^ 0x9EFC0910547BBD12ui64;
- v43 = ((((3374860834946546579i64 * v9) >> 24) ^ (3374860834946546579i64 * v9)) >> 48) ^ ((3374860834946546579i64 * v9) >> 24) ^ (3374860834946546579i64 * v9);
- v44 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v45 = ((-6212169673521117559i64 * ((v43 >> 18) ^ v43 ^ (((v43 >> 18) ^ v43) >> 36))) >> 18) ^ (-6212169673521117559i64 * ((v43 >> 18) ^ v43 ^ (((v43 >> 18) ^ v43) >> 36)));
- v9 = (((v45 ^ (v45 >> 36)) * *(_QWORD *)(v44 + 15)) >> 35) ^ ((v45 ^ (v45 >> 36)) * *(_QWORD *)(v44 + 15));
- v40 ^= 0x1A6135FC0E244143ui64;
- }
- break;
- case 4i64:
- v49 = -6349950131295532555i64;
- v50 = 8458659083722074280i64;
- v51 = __readeflags();
- __writeeflags(v51);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v52 = v50 * v49;
- v53 = v52 >> 32;
- if ( v52 >> 32 > 0x99D94D7C )
- break;
- if ( v52 >> 32 == 2581155196 )
- {
- v50 ^= 0xBE0A466897590FDDui64;
- v9 = -32049350975965905i64 * ((((v9 >> 20) ^ v9) >> 40) ^ (v9 >> 20) ^ v9);
- v49 = v52 ^ 0x65F69989603A090Di64;
- }
- else
- {
- switch ( v53 )
- {
- case 0x2A4B433Bui64:
- v9 *= -4219570962591114275i64;
- v49 = v52 ^ 0xD6559F7A6C41D2A9ui64;
- v50 ^= 0xA39A8B4AC8683363ui64;
- break;
- case 0x5223A700ui64:
- v49 = v52 ^ 0xB9F6FDD5FBC0831Fui64;
- v9 = 4007505362190660339i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- v50 ^= 0x8803BA4CF0F3FC2ui64;
- break;
- case 0x58308207ui64:
- v49 = v52 ^ 0x297FBE4416DD7E93i64;
- v9 *= 604480335113105619i64;
- v50 ^= 0x93DBE20930303078ui64;
- break;
- case 0x73A9700Bui64:
- v50 ^= 0x242E958067F988C1ui64;
- v49 = v52 ^ 0x4FEA344328B2330Ai64;
- v54 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v54 >> 44) ^ v54;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v53 != 2720029208 )
- break;
- v49 = v52 ^ 0xC7F4A678AED09793ui64;
- v50 ^= 0x314CF36974EC88F1ui64;
- v57 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = ((v57 >> 28) ^ v57 ^ (((v57 >> 28) ^ v57) >> 56))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- }
- if ( v53 != 3469191089 )
- break;
- v49 = v52 ^ 0xBD4616CFBD965AEEui64;
- v50 ^= 0xCCBE35EA46ACB33Dui64;
- v56 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v56 >> 44) ^ v56;
- }
- if ( v53 != 3903992206 )
- break;
- v55 = -6821829684917270149i64
- * ((v9 >> 18) ^ v9 ^ (((v9 >> 18) ^ v9) >> 36))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 9);
- v9 = (((v55 >> 22) ^ v55) >> 44) ^ (v55 >> 22) ^ v55;
- v49 = v52 ^ 0xB769D0768099BC0Fui64;
- v50 ^= 0x7007EF4DAFBDC5E4ui64;
- }
- if ( v53 != 4116819806 )
- break;
- v50 ^= 0x46D560890FAB42A5ui64;
- v49 = v52 ^ 0x3A3E15799255823Ei64;
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- }
- break;
- case 5i64:
- v58 = -3964325293411268766i64;
- v59 = -1042820844324608171i64;
- v60 = __readeflags();
- __writeeflags(v60);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v61 = v59 * v58;
- v62 = v61 >> 32;
- if ( v61 >> 32 > 0xAD87A249 )
- break;
- if ( v61 >> 32 == 2911347273 )
- {
- v58 = v61 ^ 0x6719E0A19F64176Di64;
- v59 ^= 0x66CDCD41FBFEE5DBui64;
- v9 ^= v9 >> 39;
- }
- else if ( v62 > 0x94AA17D6 )
- {
- if ( v62 == 2646600639 )
- {
- v66 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v67 = ((*(_QWORD *)(v66 + 29) * v9) >> 29) ^ (*(_QWORD *)(v66 + 29) * v9);
- v9 = (v67 >> 58) ^ v67;
- v58 = v61 ^ 0x380143CB2FD66215i64;
- v59 ^= 0xFE9555FA80C4BB3Cui64;
- }
- else
- {
- if ( v62 != 2671416357 )
- goto LABEL_339;
- v58 = v61 ^ 0x730655B3AFFDBDCCi64;
- v9 *= -767948115319195807i64;
- v59 ^= 0x1967EA6192441AD1ui64;
- }
- }
- else
- {
- switch ( v62 )
- {
- case 0x94AA17D6ui64:
- v58 = v61 ^ 0xED2A72777752C61Cui64;
- v59 ^= 0x69D14A8073AA7616ui64;
- v65 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v65 >> 44) ^ v65;
- break;
- case 0x3667D0FAui64:
- v64 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
- v9 = (v64 >> 48) ^ v64;
- v59 ^= 0x1C93E2DD1FF5357Aui64;
- v58 = v61 ^ 0x7D21A5BA252020Fi64;
- break;
- case 0x38BB9567ui64:
- v59 ^= 0x45AB901AD9575B21ui64;
- v63 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = (((v63 >> 28) ^ v63) >> 56) ^ (v63 >> 28) ^ v63;
- v58 = v61 ^ 0x6FD10DEB51C043FAi64;
- break;
- case 0x41EFE741ui64:
- v59 ^= 0xC47F9818D395967Fui64;
- v9 *= 4601911924556614787i64;
- v58 = v61 ^ 0x4186F59945AC09E4i64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v62 != 2986572962 )
- break;
- v59 ^= 0x874D88B3E2B12C63ui64;
- v58 = v61 ^ 0x69C33B0D824605B7i64;
- v9 ^= (((v9 >> 18) ^ v9) >> 36) ^ (v9 >> 18);
- }
- if ( v62 != 3394916118 )
- break;
- v59 ^= 0xF8FFA8F369E88EFAui64;
- v9 *= 5108410280432760795i64;
- v58 = v61 ^ 0x7B2086ADE367C6B6i64;
- }
- if ( v62 != 3899938125 )
- break;
- v9 = ((((8534733137131573913i64 * v9) >> 27) ^ (8534733137131573913i64 * v9)) >> 54) ^ ((8534733137131573913i64 * v9) >> 27) ^ (8534733137131573913i64 * v9);
- v59 ^= 0xEF55DF59070790A0ui64;
- v58 = v61 ^ 0x18B5E16434E5DB80i64;
- }
- if ( v62 != 4133751636 )
- break;
- v58 = v61 ^ 0xC3BAF632BCD5A687ui64;
- v59 ^= 0xDC32F81A491996B2ui64;
- v68 = *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 23)
- * v9;
- v9 = (v68 >> 32) ^ v68;
- }
- if ( v62 != 4194750708 )
- break;
- v59 ^= 0xEE1A2C49844150C6ui64;
- v58 = v61 ^ 0x729897FA9C537827i64;
- v9 *= 3775311255434048317i64;
- }
- break;
- case 6i64:
- v69 = -8881613777386293536i64;
- v70 = -6085177467713646246i64;
- v71 = __readeflags();
- __writeeflags(v71);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v72 = v70 * v69;
- v73 = v72 >> 32;
- if ( v72 >> 32 > 0x808F6534 )
- break;
- if ( v72 >> 32 == 2156881204 )
- {
- v70 ^= 0xBFB74135B36731E1ui64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v69 = v72 ^ 0x8596DFD8C8ED6B8Dui64;
- }
- else
- {
- switch ( v73 )
- {
- case 0x1DB822C5ui64:
- v69 = v72 ^ 0x3AFD8F5BB39C06A0i64;
- v70 ^= 0x6B3680B1292C6445ui64;
- v9 = 7020139438409300713i64
- * ((v9 >> 24) ^ v9 ^ (((v9 >> 24) ^ v9) >> 48))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 15);
- break;
- case 0x206389D8ui64:
- v9 *= -521837623211461579i64;
- v70 ^= 0xE30F409BAE3E801Fui64;
- v69 = v72 ^ 0xD61FD22F0B80F52Cui64;
- break;
- case 0x7B8AB692ui64:
- v70 ^= 0xADA343D9FD28A305ui64;
- v74 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v75 = 8929593093860742701i64
- * (((3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) >> 27) ^ (3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) ^ ((((3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56))) >> 27) ^ (3362212391698054101i64 * ((v74 >> 28) ^ v74 ^ (((v74 >> 28) ^ v74) >> 56)))) >> 54));
- v76 = (((v75 >> 11) ^ v75) >> 22) ^ (v75 >> 11) ^ v75;
- v9 = (v76 >> 44) ^ v76;
- v69 = v72 ^ 0x27163F2A7DFB0ACCi64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v73 != 3378946141 )
- break;
- v69 = v72 ^ 0x84EA7D7A2B896543ui64;
- v70 ^= 0x944D16BFFBD1F9F9ui64;
- v78 = (((v9 >> 33) ^ v9) >> 21) ^ (v9 >> 33) ^ v9;
- v9 = 307926922410159013i64 * ((v78 >> 42) ^ v78);
- }
- if ( v73 != 3890715664 )
- break;
- v70 ^= 0xA8E35EBDB0CBEC2ui64;
- v69 = v72 ^ 0xA8A4867E264F8612ui64;
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- }
- if ( v73 != 3924308679 )
- break;
- v70 ^= 0xE90C293D9C06472ui64;
- v69 = v72 ^ 0x27A7EE74257E460Ei64;
- v77 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
- v9 = (v77 >> 48) ^ v77;
- }
- break;
- case 7i64:
- v79 = -9044356651047515956i64;
- v80 = __readeflags();
- __writeeflags(v80);
- v81 = 5989940779823862383i64;
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v82 = v79 * v81;
- v83 = v82 >> 32;
- if ( v82 >> 32 > 0xB07EFA14 )
- break;
- if ( v82 >> 32 == 2961111572 )
- {
- v79 ^= 0x1EF79114434D5A1Eui64;
- v9 = (((-5306166033297933977i64 * v9) >> 29) ^ (-5306166033297933977i64 * v9) ^ ((((-5306166033297933977i64 * v9) >> 29) ^ (-5306166033297933977i64 * v9)) >> 58))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v81 = v82 ^ 0x560FD290141AC7DBi64;
- }
- else
- {
- switch ( v83 )
- {
- case 0x22F8C080ui64:
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 19);
- v79 ^= 0x4185DB8136FF12Dui64;
- v81 = v82 ^ 0x40F9DD4A25FDEA00i64;
- break;
- case 0x2A24879Eui64:
- v9 ^= (((v9 >> 18) ^ v9) >> 36) ^ (v9 >> 18);
- v79 ^= 0x41A21050B194ADD7ui64;
- v81 = v82 ^ 0x1A25CDCA92EF3A62i64;
- break;
- case 0x32CD49CEui64:
- v81 = v82 ^ 0x2A433BADAD402657i64;
- v79 ^= 0xA4564776FFBFA6AFui64;
- v9 *= -905987213266826987i64;
- break;
- case 0x54C70A5Dui64:
- v84 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v84 >> 44) ^ v84;
- v79 ^= 0xD8674148A0F4D3F1ui64;
- v81 = v82 ^ 0x7D27F3DA1A46426Bi64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v83 != 3192540089 )
- break;
- v87 = 6240305796860136253i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- v88 = (((v87 >> 11) ^ v87) >> 22) ^ (v87 >> 11) ^ v87;
- v9 = (v88 >> 44) ^ v88;
- v81 = v82 ^ 0xCBED11CA4B8493B6ui64;
- v79 ^= 0x8690274198CA9946ui64;
- }
- if ( v83 != 3232792213 )
- break;
- v81 = v82 ^ 0xEEDDFAC693461CAAui64;
- v86 = (((v9 >> 20) ^ v9) >> 40) ^ (v9 >> 20) ^ v9;
- v9 = (v86 >> 33) ^ v86;
- v79 ^= 0x7E7336E388CD16FCui64;
- }
- if ( v83 != 3602849535 )
- break;
- v81 = v82 ^ 0xD5125C20F36FAB8Eui64;
- v79 ^= 0x3BC6784E0C0F695Eui64;
- v85 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = -1237485247464960583i64 * ((((v85 >> 28) ^ v85) >> 56) ^ (v85 >> 28) ^ v85);
- }
- if ( v83 != 3868064035 )
- break;
- v81 = v82 ^ 0xB3C52A4DE47F93A3ui64;
- v79 ^= 0xA4448AB936820D1ui64;
- v9 *= -7058667260660032923i64;
- }
- break;
- case 8i64:
- v89 = 4376653392539902518i64;
- v90 = __readeflags();
- __writeeflags(v90);
- for ( j = 5679167680344251343i64; ; j ^= 0x770FDB4301040B55ui64 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v92 = j * v89;
- v93 = v92 >> 32;
- if ( v92 >> 32 > 0x4EBC00AD )
- break;
- if ( v92 >> 32 == 1320943789 )
- {
- j ^= 0xD500FA7D646A0655ui64;
- v89 = v92 ^ 0x6D90FAEF556C62C9i64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- }
- else
- {
- switch ( v93 )
- {
- case 0x21B2E46ui64:
- v89 = v92 ^ 0x1CF2D10DCF0542D2i64;
- v96 = -5971978734845238637i64
- * (((((-5835383584682915987i64 * v9) >> 29) ^ (-5835383584682915987i64 * v9)) >> 58) ^ ((-5835383584682915987i64 * v9) >> 29) ^ (-5835383584682915987i64 * v9));
- v97 = (((v96 >> 7) ^ v96) >> 14) ^ (v96 >> 7) ^ v96;
- v9 = (((v97 >> 28) ^ v97) >> 56) ^ (v97 >> 28) ^ v97;
- j ^= 0x12A5C1F89B9EE804ui64;
- break;
- case 0x9D5EEEDui64:
- v9 ^= (((v9 >> 25) ^ v9) >> 50) ^ (v9 >> 25);
- j ^= 0x74B9AA3C0290EAE8ui64;
- v89 = v92 ^ 0xDF0EA8B9545C51BEui64;
- break;
- case 0x11CD005Aui64:
- j ^= 0xFB9C9C1776C479A3ui64;
- v95 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v95 >> 44) ^ v95;
- v89 = v92 ^ 0xACB7E3C2A7F40138ui64;
- break;
- case 0x25491E18ui64:
- v89 = v92 ^ 0x4398CD1EE29A10B6i64;
- j ^= 0xE7FD19A661EC131Aui64;
- v94 = (((v9 >> 26) ^ v9) >> 52) ^ (v9 >> 26) ^ v9;
- v9 = 8410407449699543545i64 * ((v94 >> 36) ^ v94);
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v93 != 2834358774 )
- break;
- j ^= 0x423F177F9C7C2A0Bui64;
- v89 = v92 ^ 0x5F424CE4AB1F4A0Bi64;
- v9 = 466783374420419191i64 * (((-4804587880521228701i64 * v9) >> 34) ^ (-4804587880521228701i64 * v9));
- }
- if ( v93 != 3223239236 )
- break;
- j ^= 0x3BD489238C473C07ui64;
- v89 = v92 ^ 0x44F683BBEB5E735Bi64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 7);
- }
- if ( v93 != 3311899071 )
- break;
- j ^= 0x391FC56BCC34CCBEui64;
- v89 = v92 ^ 0xC3190290DAACBF5Eui64;
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- }
- if ( v93 != 4023573863 )
- break;
- v89 = v92 ^ 0x61E2AB9201BD4931i64;
- v9 *= -7620089299336791451i64;
- }
- break;
- case 9i64:
- v98 = -2198372667973679017i64;
- v99 = -5020238880678299682i64;
- v100 = __readeflags();
- __writeeflags(v100);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v101 = v99 * v98;
- v102 = v101 >> 32;
- if ( v101 >> 32 > 0xB489A3FF )
- break;
- if ( v101 >> 32 == 3028919295 )
- {
- v99 ^= 0x4B34E5C82320E795ui64;
- v98 = v101 ^ 0x234F388A5915273Ai64;
- v9 *= -7206875492214531147i64;
- }
- else
- {
- switch ( v102 )
- {
- case 0x3E4CF52Fui64:
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- v99 ^= 0xF0454C969A58947ui64;
- v98 = v101 ^ 0xFE1F77ECD41A3904ui64;
- break;
- case 0x44E1D401ui64:
- v103 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v104 = ((*(_QWORD *)(v103 + 29) * v9) >> 11) ^ (*(_QWORD *)(v103 + 29) * v9);
- v9 = (((v104 >> 22) ^ v104) >> 44) ^ (v104 >> 22) ^ v104;
- v99 ^= 0x792BA500A6B6AC69ui64;
- v98 = v101 ^ 0x9D37B471930116E4ui64;
- break;
- case 0x68EA7753ui64:
- v99 ^= 0xE782554D0B1F0A19ui64;
- v9 ^= v9 >> 35;
- v98 = v101 ^ 0x6F64206F527852A6i64;
- break;
- case 0x715D2D78ui64:
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- v99 ^= 0xC406F3BE88BBC92Dui64;
- v98 = v101 ^ 0x581A3F5083715B97i64;
- break;
- case 0xB30A5DE8ui64:
- v99 ^= 0xB5B873282B779A9Cui64;
- v98 = v101 ^ 0x19F3D2254721FA91i64;
- v9 *= -6667749136155471179i64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v102 != 3543699894 )
- break;
- v98 = v101 ^ 0xE213FD3AB7E1BB57ui64;
- v99 ^= 0x6641419365AF6ED2ui64;
- v107 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v108 = 3887616332641548559i64
- * (((2774154636861260029i64 * *(_QWORD *)(v107 + 21) * v9) >> 38) ^ (2774154636861260029i64
- * *(_QWORD *)(v107 + 21)
- * v9));
- v9 = (v108 >> 40) ^ v108;
- }
- if ( v102 != 4124307014 )
- break;
- v106 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = -3511524279384931333i64 * ((((v106 >> 28) ^ v106) >> 56) ^ (v106 >> 28) ^ v106);
- v99 ^= 0x54016AD2D0EDED33ui64;
- v98 = v101 ^ 0x3B5A7D5002463B73i64;
- }
- if ( v102 != 4158995290 )
- break;
- v99 ^= 0xD002DB2EE86D6381ui64;
- v9 *= 1620270419781695679i64;
- v98 = v101 ^ 0xB0B8DDFEE5975825ui64;
- }
- if ( v102 != 4269980898 )
- break;
- v105 = (((v9 >> 10) ^ v9) >> 20) ^ (v9 >> 10) ^ v9;
- v9 = (v105 >> 40) ^ v105;
- v99 ^= 0xAA0FDCF5346660E6ui64;
- v98 = v101 ^ 0x8EB3BEDC4D046932ui64;
- }
- break;
- case 0xAi64:
- v109 = 1640216508919332551i64;
- v110 = -3395834507643212021i64;
- v111 = __readeflags();
- __writeeflags(v111);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v112 = v110 * v109;
- v113 = v112 >> 32;
- if ( v112 >> 32 > 0x66952C7B )
- break;
- if ( v112 >> 32 == 1721052283 )
- {
- v110 ^= 0x2180CCEADAC0FAEui64;
- v109 = v112 ^ 0xED812508C3D5C3B5ui64;
- v9 = 7981803107504573311i64
- * (((744344943643357051i64 * v9) >> 23) ^ (744344943643357051i64 * v9) ^ ((((744344943643357051i64 * v9) >> 23) ^ (744344943643357051i64 * v9)) >> 46))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 21);
- }
- else
- {
- switch ( v113 )
- {
- case 0x11ECF86Fui64:
- v109 = v112 ^ 0xD2B929216556332Eui64;
- v110 ^= 0x6CC5D5D003C78039ui64;
- v9 = -6397953393841866733i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- break;
- case 0x23A7486Eui64:
- v110 ^= 0x5C4A995C3B0B004Bui64;
- v9 *= 9141822317073585095i64;
- v109 = v112 ^ 0x73CE64B33625AF46i64;
- break;
- case 0x459A2C20ui64:
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- v110 ^= 0xA460B87A12F2A7E0ui64;
- v109 = v112 ^ 0x75A4CED5FA14DC80i64;
- break;
- case 0x5DB5F07Fui64:
- v109 = v112 ^ 0xB725A11C0A8D1A2i64;
- v9 ^= (((v9 >> 32) ^ v9) >> 32) ^ (v9 >> 32);
- v110 ^= 0x6CFF0652AD16AC75ui64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v113 != 2145744746 )
- break;
- v110 ^= 0xB3C11DD30C939A4ui64;
- v115 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v115 >> 44) ^ v115;
- v109 = v112 ^ 0x40D3C8875605587Bi64;
- }
- if ( v113 != 3085864332 )
- break;
- v109 = v112 ^ 0xDCFD02CE4DD1EB5Fui64;
- v9 ^= (((v9 >> 31) ^ v9) >> 62) ^ (v9 >> 31);
- v110 ^= 0xB32A6B0689D71868ui64;
- }
- if ( v113 != 3252272102 )
- break;
- v110 ^= 0x265EDDA7108ADD4Cui64;
- v114 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = ((v114 >> 28) ^ v114 ^ (((v114 >> 28) ^ v114) >> 56))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v109 = v112 ^ 0x2A4105B475AD5D2Di64;
- }
- if ( v113 != 4102539991 )
- break;
- v109 = v112 ^ 0x4A9C6B7775081806i64;
- v110 ^= 0x15D6BFB587666D0Cui64;
- v9 *= 3059558997781648325i64;
- }
- break;
- case 0xBi64:
- v116 = 471267325569139717i64;
- v117 = 2234427992385760328i64;
- v118 = __readeflags();
- __writeeflags(v118);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v119 = v117 * v116;
- v120 = v119 >> 32;
- if ( v119 >> 32 > 0xC1A2C20E )
- break;
- if ( v119 >> 32 == 3248669198 )
- {
- v116 = v119 ^ 0xA5472F00D691C8BAui64;
- v9 *= -8922508172741747023i64;
- v117 ^= 0xEC36E52F4629A655ui64;
- }
- else
- {
- switch ( v120 )
- {
- case 0x521DEA6Bui64:
- v122 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (((v122 >> 44) ^ v122) >> 36) ^ (v122 >> 44) ^ v122;
- v117 ^= 0x657BF903B7FFDA09ui64;
- v116 = v119 ^ 0x4488F98A5A9FEE15i64;
- break;
- case 0x622FB8DBui64:
- v9 ^= (((v9 >> 25) ^ v9) >> 50) ^ (v9 >> 25);
- v117 ^= 0x4CAD687089AE3F4Bui64;
- v116 = v119 ^ 0xB7900D719B7407BCui64;
- break;
- case 0x6A50F427ui64:
- v116 = v119 ^ 0x5AC702DB51854025i64;
- v117 ^= 0x98FE7A9FBD86E418ui64;
- v9 = (v9 ^ (v9 >> 38))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 23);
- break;
- case 0x9329526Dui64:
- v9 *= 4214824133249067889i64;
- v117 ^= 0xE6D0E2CBC9DC60ACui64;
- v116 = v119 ^ 0xD09A2C6FED2222A5ui64;
- break;
- case 0x9AAA777Cui64:
- v116 = v119 ^ 0x1338CF279172226Di64;
- v117 ^= 0xA90022BC97DE91CFui64;
- v121 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v121 >> 44) ^ v121;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v120 != 3409688501 )
- break;
- v123 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = ((v123 >> 28) ^ v123 ^ (((v123 >> 28) ^ v123) >> 56))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v116 = v119 ^ 0xE1464E84E1323EEBui64;
- v117 ^= 0x16B600AF99DC5A83ui64;
- }
- if ( v120 != 3520931691 )
- break;
- v117 ^= 0x6EC552A2421E3FACui64;
- v116 = v119 ^ 0xA217D67CD0F9D957ui64;
- v9 = 6671100203371461475i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- }
- if ( v120 != 3584738339 )
- break;
- v116 = v119 ^ 0xCBF063F6E20964DDui64;
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- v117 ^= 0x63336CC0B9BA921Bui64;
- }
- if ( v120 != 3925906627 )
- break;
- v117 ^= 0xD24286393BD590CAui64;
- v9 *= -1799752946416999823i64;
- v116 = v119 ^ 0x364546DF36D20157i64;
- }
- break;
- case 0xCi64:
- v124 = 1816835729577005897i64;
- v125 = -8664405257669135377i64;
- v126 = __readeflags();
- __writeeflags(v126);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v127 = v125 * v124;
- v128 = v127 >> 32;
- if ( v127 >> 32 > 0x80D3D511 )
- break;
- if ( v127 >> 32 == 2161366289 )
- {
- v9 *= -3498199427180736913i64;
- v124 = v127 ^ 0xD3821C54CF7AC74i64;
- v125 ^= 0x751D6C18192AD652ui64;
- }
- else
- {
- switch ( v128 )
- {
- case 0xF6C063Aui64:
- v125 ^= 0x709101AB5DB75C53ui64;
- v9 *= 1031766197378591937i64;
- v124 = v127 ^ 0xBD28DD76C8E75995ui64;
- break;
- case 0x16AAFC49ui64:
- v125 ^= 0x8CC38F2744F9D4FCui64;
- v130 = _byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16));
- v131 = ((((((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 14) ^ ((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 28) ^ ((((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29))) >> 14) ^ ((((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29)) >> 7) ^ (((v9 >> 29) ^ v9 ^ (((v9 >> 29) ^ v9) >> 58)) * *(_QWORD *)(v130 + 29));
- v9 = ((((8784869632405830657i64 * (v131 ^ (v131 >> 56))) >> 27) ^ (8784869632405830657i64
- * (v131 ^ (v131 >> 56)))) >> 54) ^ ((8784869632405830657i64 * (v131 ^ (v131 >> 56))) >> 27) ^ (8784869632405830657i64 * (v131 ^ (v131 >> 56)));
- v124 = v127 ^ 0x26B1FC99F47C07C6i64;
- break;
- case 0x22ADA605ui64:
- v129 = (((v9 >> 16) ^ v9) >> 32) ^ (v9 >> 16) ^ v9;
- v9 = (((v129 >> 19) ^ v129) >> 38) ^ (v129 >> 19) ^ v129;
- v124 = v127 ^ 0xD29705E7B4B4E02Cui64;
- v125 ^= 0xD25E31D7BADB453Aui64;
- break;
- case 0x39D987A9ui64:
- v9 = 689997286487848231i64 * ((((v9 >> 24) ^ v9) >> 48) ^ (v9 >> 24) ^ v9);
- v124 = v127 ^ 0x5191B48DADBC89D4i64;
- v125 ^= 0x23C521BB822C4488ui64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v128 != 2690365833 )
- break;
- v125 ^= 0xE523C4445F03B9C1ui64;
- v132 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v132 >> 44) ^ v132;
- v124 = v127 ^ 0x564BD65DBD6B93AEi64;
- }
- if ( v128 != 3297241646 )
- break;
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- v124 = v127 ^ 0xF603F3DEEAB90634ui64;
- v125 ^= 0xD7241431F20925DDui64;
- }
- if ( v128 != 3541497986 )
- break;
- v9 *= 7734385337223463299i64;
- v124 = v127 ^ 0x88E7B06479D7E36Fui64;
- v125 ^= 0xC3A5602601E0152ui64;
- }
- if ( v128 != 3680098239 )
- break;
- v124 = v127 ^ 0x844C431F99306B9i64;
- v125 ^= 0x58BF189154AA26F1ui64;
- v9 *= 7780510192893536097i64
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 15);
- }
- break;
- case 0xDi64:
- v133 = -7512353444005657102i64;
- v134 = -5390974332173933416i64;
- v135 = __readeflags();
- __writeeflags(v135);
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v136 = v134 * v133;
- v137 = v136 >> 32;
- if ( v136 >> 32 > 0x94B955D4 )
- break;
- if ( v136 >> 32 == 2495174100 )
- {
- v134 ^= 0x3C28BBB0A296A48ui64;
- v133 = v136 ^ 0x129AA126B19E1387i64;
- v9 = -2407363866074574565i64 * ((((v9 >> 17) ^ v9) >> 34) ^ (v9 >> 17) ^ v9);
- }
- else if ( v137 > 0x56F09EF1 )
- {
- if ( v137 == 1482008227 )
- {
- v134 ^= 0x87D318257ABB09E4ui64;
- v133 = v136 ^ 0xB5069E89A55AD391ui64;
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- }
- else
- {
- if ( v137 != 1766982500 )
- goto LABEL_339;
- v134 ^= 0xB1D95B5FDB372676ui64;
- v133 = v136 ^ 0x7DC85B9A40D39C16i64;
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- }
- }
- else
- {
- switch ( v137 )
- {
- case 0x56F09EF1ui64:
- v134 ^= 0x5737D802F6B397CEui64;
- v9 = 1521578615599699179i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- v133 = v136 ^ 0x2DB76A8338261488i64;
- break;
- case 0xD99946Fui64:
- v133 = v136 ^ 0xEE5081575C491BA8ui64;
- v138 = (((v9 >> 12) ^ v9) >> 24) ^ (v9 >> 12) ^ v9;
- v9 = (v138 >> 48) ^ v138;
- v134 ^= 0x28D9B815FE61F0B3ui64;
- break;
- case 0x210CB5C8ui64:
- v134 ^= 0xD4146A6069FB1E57ui64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 5);
- v133 = v136 ^ 0xF9AE60E67CC3B8CFui64;
- break;
- case 0x43A7C80Cui64:
- v133 = v136 ^ 0x2A1BC48ADAA262BCi64;
- v9 ^= (((v9 >> 16) ^ v9) >> 32) ^ (v9 >> 16);
- v134 ^= 0xB8FC7EEAFF17994Cui64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v137 != 2668647900 )
- break;
- v134 ^= 0x8F869A73FCB9D6D5ui64;
- v9 *= -5990887911269183253i64;
- v133 = v136 ^ 0x79A31FFC58201792i64;
- }
- if ( v137 != 2832417823 )
- break;
- v133 = v136 ^ 0x9294881D4E9BE935ui64;
- v9 *= 5656361602298432853i64;
- v134 ^= 0xD7DA7611FA1BAB65ui64;
- }
- if ( v137 != 3665019001 )
- break;
- v134 ^= 0xF60EC8C90B5745E5ui64;
- v140 = ((((-7721939216138514449i64 * v9) >> 7) ^ (-7721939216138514449i64 * v9)) >> 14) ^ ((-7721939216138514449i64 * v9) >> 7) ^ (-7721939216138514449i64 * v9);
- v9 = (((v140 >> 28) ^ v140) >> 56) ^ (v140 >> 28) ^ v140;
- v133 = v136 ^ 0xCCF1536F314441B1ui64;
- }
- if ( v137 != 4123273262 )
- break;
- v133 = v136 ^ 0xE0728CA9502BCE48ui64;
- v139 = ((((-6036077707514630597i64 * v9) >> 11) ^ (-6036077707514630597i64 * v9)) >> 22) ^ ((-6036077707514630597i64 * v9) >> 11) ^ (-6036077707514630597i64 * v9);
- v9 = (v139 >> 44) ^ v139;
- v134 ^= 0xE7F09EDA56B4E73Bui64;
- }
- if ( v137 != 4150258808 )
- break;
- v133 = v136 ^ 0xE5DECCD4795E22ACui64;
- v134 ^= 0x67ED877BEDE18547ui64;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- }
- break;
- case 0xEi64:
- v141 = 6891066989438806413i64;
- v142 = __readeflags();
- __writeeflags(v142);
- v143 = -6775260797689299948i64;
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v144 = v141 * v143;
- v145 = v144 >> 32;
- if ( v144 >> 32 > 0x8F159110 )
- break;
- if ( v144 >> 32 == 2400555280 )
- {
- v148 = (((v9 >> 21) ^ v9) >> 42) ^ (v9 >> 21) ^ v9;
- v9 = (((v148 >> 22) ^ v148) >> 44) ^ (v148 >> 22) ^ v148;
- v141 ^= 0x3B6F375D9407383Aui64;
- v143 = v144 ^ 0x2FFD93A1CE79905Bi64;
- }
- else
- {
- switch ( v145 )
- {
- case 0x142EEB0Aui64:
- v141 ^= 0x17310B85E779A07Bui64;
- v143 = v144 ^ 0xA820A4C9461AAEBBui64;
- v9 *= 7400744959461457723i64;
- break;
- case 0x26885661ui64:
- v141 ^= 0x4E303545E147A870ui64;
- v143 = v144 ^ 0xBC0C7322572908FCui64;
- v147 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v147 >> 44) ^ v147;
- break;
- case 0x72174229ui64:
- v141 ^= 0x5410AACCB49E80FDui64;
- v9 = 7664962856338650589i64 * ((((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27) ^ v9);
- v143 = v144 ^ 0x657568C3F6DF4DABi64;
- break;
- case 0x83108525ui64:
- v141 ^= 0x8482E43DD14EE4E6ui64;
- v146 = (((-3775854740102614001i64 * v9) >> 16) ^ (-3775854740102614001i64 * v9) ^ ((((-3775854740102614001i64 * v9) >> 16) ^ (-3775854740102614001i64 * v9)) >> 32))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 5);
- v9 = (((v146 >> 17) ^ v146) >> 34) ^ (v146 >> 17) ^ v146;
- v143 = v144 ^ 0x4554C2504F660BF5i64;
- break;
- default:
- goto LABEL_339;
- }
- }
- }
- if ( v145 != 2477500072 )
- break;
- v141 ^= 0x762AA25F3AC62933ui64;
- v149 = -453391832537966421i64 * ((((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29) ^ v9);
- v150 = (((v149 >> 7) ^ v149) >> 14) ^ (v149 >> 7) ^ v149;
- v9 = (((v150 >> 28) ^ v150) >> 56) ^ (v150 >> 28) ^ v150;
- v143 = v144 ^ 0x357D8DACE299F923i64;
- }
- if ( v145 != 2732454131 )
- break;
- v141 ^= 0x5D2E9C6F6089C7F3ui64;
- v143 = v144 ^ 0x322B29E2F75C0C80i64;
- v9 *= 3810734856611517519i64;
- }
- if ( v145 != 3469081811 )
- break;
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v171 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v143 = v144 ^ 0x9CC6885AE4993F2Bui64;
- v141 ^= 0x6C3CA58BB808CE61ui64;
- }
- break;
- default:
- v151 = -6318643894417912157i64;
- v152 = __readeflags();
- __writeeflags(v164);
- v153 = v165;
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v154 = v151 * v153;
- v155 = v154 >> 32;
- if ( v154 >> 32 > 0xBEAB2853 )
- break;
- if ( v154 >> 32 == 3198888019 )
- {
- v153 = v154 ^ 0xE50B2AA371BD5FE2ui64;
- v9 ^= (((v9 >> 27) ^ v9) >> 54) ^ (v9 >> 27);
- v151 ^= 0xE43CAF20DFACFE50ui64;
- }
- else if ( v155 > 0x4BA050D9 )
- {
- if ( v155 == 1549659298 )
- {
- v157 = (((v9 >> 7) ^ v9) >> 14) ^ (v9 >> 7) ^ v9;
- v9 = 8693473931894782873i64 * ((((v157 >> 28) ^ v157) >> 56) ^ (v157 >> 28) ^ v157);
- v151 ^= 0xF362C0E777BE50FEui64;
- v153 = v154 ^ 0x7B954C31D917E82Ci64;
- }
- else
- {
- if ( v155 != 2227757415 )
- goto LABEL_338;
- v151 ^= 0xECBA64B5973B269Dui64;
- v9 ^= (((v9 >> 22) ^ v9) >> 44) ^ (v9 >> 22);
- v153 = v154 ^ 0xA031DDE280E861CDui64;
- }
- }
- else
- {
- switch ( v155 )
- {
- case 0x4BA050D9ui64:
- v153 = v154 ^ 0x6FBE054AC8BF89DEi64;
- v151 ^= 0x51EB19E1BD4BD83ui64;
- v9 ^= (((v9 >> 29) ^ v9) >> 58) ^ (v9 >> 29);
- break;
- case 0x1E02752Dui64:
- v153 = v154 ^ 0xFDE5435AF2F3CEEBui64;
- v151 ^= 0xA3A04BB8903AFE95ui64;
- v9 *= 3782887923854280193i64;
- break;
- case 0x26459CADui64:
- v151 ^= 0x963F3E6257559D8Eui64;
- v153 = v154 ^ 0xE73D08551E0D11ECui64;
- v156 = (((v9 >> 11) ^ v9) >> 22) ^ (v9 >> 11) ^ v9;
- v9 = (v156 >> 44) ^ v156;
- break;
- case 0x4B28EB5Aui64:
- v153 = v154 ^ 0x5363F9BC363138A7i64;
- v9 *= 4337161887589988643i64;
- v151 ^= 0x279A832C87A7B433ui64;
- break;
- default:
- goto LABEL_338;
- }
- }
- }
- if ( v155 > 0xEE7E5263 )
- break;
- switch ( v155 )
- {
- case 0xEE7E5263ui64:
- v9 *= *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v166 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 29);
- v153 = v154 ^ 0x97B2EFD410945894ui64;
- v151 ^= 0x8DBD10209D8B9C4ui64;
- break;
- case 0xC3E9D67Fui64:
- v158 = ((((-5407111797076488045i64 * v9) >> 14) ^ (-5407111797076488045i64 * v9)) >> 28) ^ ((-5407111797076488045i64 * v9) >> 14) ^ (-5407111797076488045i64 * v9);
- v9 = (v158 >> 56) ^ v158;
- v153 = v154 ^ 0xFDC1D4D3E817E8C7ui64;
- v151 ^= 0x73A073BB1F1CBC68ui64;
- break;
- case 0xDA397FB0ui64:
- v153 = v154 ^ 0x32CA84C91C9A4C3Ci64;
- v9 = (v9 ^ (v9 >> 32))
- * *(_QWORD *)(_byteswap_uint64(qword_7FF6B477F247 ^ __ROL8__(
- (v166 - 140697495668382i64) & 0xFFFFFFFFC0000000ui64,
- 16))
- + 11);
- v151 ^= 0x35B9EFB5F826B74Dui64;
- break;
- case 0xDB076A8Dui64:
- v9 *= 3324177598135767603i64;
- v151 ^= 0x61740A5D359150D7ui64;
- v153 = v154 ^ 0x9DD7F1EE1043AD10ui64;
- break;
- default:
- goto LABEL_338;
- }
- }
- if ( v155 != 4107483950 )
- break;
- v9 ^= v9 >> 37;
- v151 ^= 0x6B98755DA9B9B4D1ui64;
- v153 = v154 ^ 0xF343417E026BF3FCui64;
- }
- if ( v155 != 4203128093 )
- break;
- v151 ^= 0x830D24692AB448EFui64;
- v153 = v154 ^ 0x588BBB4608E00C06i64;
- v9 *= 6392324674176835243i64;
- }
- LABEL_338:
- v8 = v169;
- v3 = v167;
- v2 = v168;
- break;
- }
- LABEL_339:
- v159 = v9 + 336i64 * v8;
- }
- else
- {
- v159 = 0i64;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement