int *__fastcall sub_180F44(_DWORD *a1, int *a2, unsigned __int64 a3)
{
int v3; // w8
int v4; // w10
int v5; // w11
int v6; // w16
int v7; // w29
unsigned __int64 v8; // t2
int v9; // w17
int v10; // w16
int v11; // w14
int v12; // w13
int v13; // w3
int v14; // w4
int v15; // w14
int v16; // w30
int v17; // w21
int v18; // w22
int v19; // w7
int v20; // w23
int v21; // w6
int v22; // w16
int v23; // w25
int v24; // w20
int v25; // w5
int v26; // w27
int v27; // w24
int v28; // w23
int v29; // w22
int v30; // w9
int v31; // w14
int v32; // w9
int v33; // w19
int v34; // w24
int v35; // w25
int v36; // w3
int v37; // w25
int v38; // w21
int v39; // w26
int v40; // w6
int v41; // w9
int v42; // w22
int v43; // w22
int v44; // w23
int v45; // w24
int v46; // w22
int v47; // w25
int v48; // w27
int v49; // w26
int v50; // w27
int v51; // w9
int v52; // w27
int v53; // w27
int v54; // w24
int v55; // w25
int v56; // w24
int v57; // w26
int v58; // w24
int v59; // w24
int v60; // w9
int v61; // w28
int v62; // w15
int v63; // w27
int v64; // w25
int v65; // w26
int v66; // w27
int v67; // w9
int v68; // w27
int v69; // w15
int v70; // w27
int v71; // w25
int v72; // w27
int v73; // w26
int v74; // w27
int v75; // w9
int v76; // w27
int v77; // w15
int v78; // w28
int v79; // w26
int v80; // w25
int v81; // w27
int v82; // w9
int v83; // w15
int v84; // w25
int v85; // w26
unsigned int v86; // w9
int v87; // w9
int v88; // w25
int v89; // w27
int v90; // w15
int v91; // w27
int v92; // w26
int v93; // w28
int v94; // w9
int v95; // w15
int v96; // w15
int v97; // w27
int v98; // w25
int v99; // w25
int v100; // w24
int v101; // w9
int v102; // w24
int v103; // w15
int v104; // w24
int v105; // w24
int v106; // w24
int v107; // w26
int v108; // w25
int v109; // w27
int v110; // w15
int v111; // w9
int v112; // w15
int v113; // w26
int v114; // w20
int v115; // w24
int v116; // w23
int v117; // w24
int v118; // w9
int v119; // w7
int v120; // w15
int v121; // w4
int v122; // w7
int v123; // w7
int v124; // w9
int v125; // w17
int v126; // w15
int v127; // w17
int v128; // w17
int v129; // w4
int v130; // w16
int v131; // w5
int v132; // w15
int v133; // w9
int v134; // w15
int v135; // w3
int v136; // w13
int v138; // [xsp+Ch] [xbp-64h]
v3 = a1[2];
v4 = a1[3];
v5 = a1[4];
v6 = a1[5];
do
{
v7 = *a2;
v138 = v6;
a3 = ((2 * a3) & 0xFFFFFFFFFFFFFF7FLL) - (a3 ^ 0x40);
a1[22] = *a2;
HIDWORD(v8) = ((v7 + (v5 & v4 | v6 & ~v4)) ^ 0xD76AA478) + v3 + ((2 * (v7 + (v5 & v4 | v6 & ~v4))) & 0xAED548F0);
LODWORD(v8) = HIDWORD(v8);
v9 = a2[1];
v10 = (v8 >> 25) + v4;
v11 = (v10 & (v4 ^ v5) | v5) - (v10 & (v4 ^ v5) & v5);
a1[23] = v9;
v12 = a2[2];
HIDWORD(v8) = v138 + (v11 ^ v9) + 2 * (v11 & v9) - 389564586;
LODWORD(v8) = HIDWORD(v8);
v13 = (v8 >> 20) + v10;
a1[24] = v12;
v14 = a2[3];
v15 = (v10 & v13 | v4 & ~v13) + v12;
a1[25] = v14;
v16 = a2[4];
HIDWORD(v8) = ((((2 * v15) & 0x4840E1B6) + (v15 ^ 0x242070DB)) ^ v5)
+ 2 * ((((2 * v15) & 0x4840E1B6) + (v15 ^ 0x242070DB)) & v5);
LODWORD(v8) = HIDWORD(v8);
v17 = (v8 >> 15) + v13;
HIDWORD(v8) = ((2 * ((v17 & v13 | v10 & ~v17) + v14)) | 0x837B9DDC)
- (((v17 & v13 | v10 & ~v17) + v14) ^ 0xC1BDCEEE)
+ v4;
LODWORD(v8) = HIDWORD(v8);
v18 = ((v8 >> 10) ^ v17) + 2 * ((v8 >> 10) & v17);
a1[26] = v16;
v19 = a2[5];
HIDWORD(v8) = v10 + v16 + (v18 & ((v17 | v13) - (v17 & v13)) ^ v13) - 176418897;
LODWORD(v8) = HIDWORD(v8);
v20 = (v8 >> 25) + v18;
v21 = 2 * (v18 & v20 | v17 & ~v20 | v19) - ((v18 & v20 | v17 & ~v20) ^ v19);
a1[27] = v19;
v22 = a2[6];
HIDWORD(v8) = 2 * ((((2 * v21) | 0x8F0F8C54) - (v21 ^ 0x4787C62A)) | v13)
- ((((2 * v21) | 0x8F0F8C54) - (v21 ^ 0x4787C62A)) ^ v13);
LODWORD(v8) = HIDWORD(v8);
v23 = ((v8 >> 20) ^ v20) + 2 * ((v8 >> 20) & v20);
a1[28] = v22;
v24 = a2[7];
a1[29] = v24;
v25 = a2[8];
HIDWORD(v8) = v17 + ((v23 & v20 | v18 & ~v23) ^ v22) + 2 * ((v23 & v20 | v18 & ~v23) & v22) - 1473231341;
LODWORD(v8) = HIDWORD(v8);
v26 = ((v8 >> 15) ^ v23) + 2 * ((v8 >> 15) & v23);
v27 = v25 + v20;
v28 = (v26 & ((v23 | v20) - (v23 & v20)) ^ v20) + v24;
HIDWORD(v8) = ((((2 * v28) & 0xFA8D2A02) + (v28 ^ 0xFD469501)) ^ v18)
+ 2 * ((((2 * v28) & 0xFA8D2A02) + (v28 ^ 0xFD469501)) & v18);
LODWORD(v8) = HIDWORD(v8);
v29 = 2 * ((v8 >> 10) | v26) - ((v8 >> 10) ^ v26);
v30 = v29 & ~((v26 & v23) + ~(v26 | v23));
HIDWORD(v8) = v27 - (v30 & v23) + (v30 | v23) + 1770035416;
LODWORD(v8) = HIDWORD(v8);
a1[30] = v25;
v31 = a2[9];
v32 = 2 * ((v8 >> 25) | v29) - ((v8 >> 25) ^ v29);
HIDWORD(v8) = v23 - ((v29 & v32 | v26 & ~v32) ^ v31) + 2 * (v29 & v32 | v26 & ~v32 | v31) - 1958414417;
LODWORD(v8) = HIDWORD(v8);
a1[31] = v31;
v33 = a2[10];
v34 = 2 * ((v8 >> 20) | v32) - ((v8 >> 20) ^ v32);
v35 = 2 * (v32 & v34 | v29 & ~v34 | v33) - ((v32 & v34 | v29 & ~v34) ^ v33);
a1[32] = v33;
v36 = a2[11];
HIDWORD(v8) = ((2 * v35) | 0xFFFEB762) - (v35 ^ 0xFFFF5BB1) + v26;
LODWORD(v8) = HIDWORD(v8);
v37 = (v8 >> 15) + v34;
HIDWORD(v8) = v29 - ((v34 & v37 | v32 & ~v37) ^ v36) + 2 * (v34 & v37 | v32 & ~v37 | v36) - 1990404162;
LODWORD(v8) = HIDWORD(v8);
a1[33] = v36;
v38 = a2[12];
v39 = 2 * ((v8 >> 10) | v37) - ((v8 >> 10) ^ v37);
HIDWORD(v8) = v32 - ((v39 & v37 | v34 & ~v39) ^ v38) + 2 * (v39 & v37 | v34 & ~v39 | v38) + 1804603682;
LODWORD(v8) = HIDWORD(v8);
a1[34] = v38;
v40 = a2[13];
v41 = ((v8 >> 25) ^ v39) + 2 * ((v8 >> 25) & v39);
v42 = (v41 & ((v39 | v37) - (v39 & v37)) | v37) - (v41 & ((v39 | v37) - (v39 & v37)) & v37);
a1[35] = v40;
v43 = 2 * (v42 | v40) - (v42 ^ v40) - 40341101;
v44 = a2[14];
HIDWORD(v8) = 2 * (v43 | v34) - (v43 ^ v34);
LODWORD(v8) = HIDWORD(v8);
v45 = (v8 >> 20) + v41;
a1[36] = v44;
HIDWORD(v8) = v44 + v37 - (v45 & (v41 ^ v39) & v39) + (v45 & (v41 ^ v39) | v39) - 1502002290;
LODWORD(v8) = HIDWORD(v8);
v46 = a2[15];
v47 = (v8 >> 15) + v45;
v48 = (v47 & ((v45 | v41) - (v45 & v41)) | v41) - (v47 & ((v45 | v41) - (v45 & v41)) & v41);
HIDWORD(v8) = v39 - (v48 ^ v46) + 2 * (v48 | v46) + 1236535329;
LODWORD(v8) = HIDWORD(v8);
v49 = (v8 >> 10) + v47;
v50 = ((v49 ^ v47) & v45 | v47) - ((v49 ^ v47) & v45 & v47);
HIDWORD(v8) = v41 + (v50 ^ v9) + 2 * (v50 & v9) - 165796510;
LODWORD(v8) = HIDWORD(v8);
v51 = (v8 >> 27) + v49;
v52 = (v47 & ~((v51 & v49) + ~(v51 | v49)) ^ v49) + v22;
HIDWORD(v8) = ((2 * v52) | 0x80816680) - (v52 ^ 0xC040B340) + v45;
LODWORD(v8) = HIDWORD(v8);
v53 = 2 * ((v8 >> 23) | v51) - ((v8 >> 23) ^ v51);
v54 = (((v53 | v51) - (v53 & v51)) & v49 | v51) - (((v53 | v51) - (v53 & v51)) & v49 & v51);
HIDWORD(v8) = (((v54 ^ v36) + 2 * (v54 & v36)) ^ 0x265E5A51)
+ v47
+ ((2 * ((v54 ^ v36) + 2 * (v54 & v36))) & 0x4CBCB4A2);
LODWORD(v8) = HIDWORD(v8);
v55 = (v8 >> 18) + v53;
v56 = (v55 & v51 | v53 & ~v51) + v7;
HIDWORD(v8) = (v56 ^ 0xE9B6C7AA) + v49 + ((2 * v56) & 0xD36D8F54);
LODWORD(v8) = HIDWORD(v8);
v57 = (v8 >> 12) + v55;
v58 = ((v57 ^ v55) & v53 | v55) - ((v57 ^ v55) & v53 & v55);
v59 = 2 * (v58 | v19) - (v58 ^ v19) - 701558691;
HIDWORD(v8) = (v59 ^ v51) + 2 * (v59 & v51);
LODWORD(v8) = HIDWORD(v8);
v60 = (v8 >> 27) + v57;
v61 = (v60 & v55 | v57 & ~v55) + v33;
HIDWORD(v8) = ((((2 * v61) | 0x48828A6) - (v61 ^ 0x2441453)) ^ v53)
+ 2 * ((((2 * v61) | 0x48828A6) - (v61 ^ 0x2441453)) & v53);
LODWORD(v8) = HIDWORD(v8);
v62 = ((v8 >> 23) ^ v60) + 2 * ((v8 >> 23) & v60);
v63 = ((v62 ^ v60) & v57 | v60) - ((v62 ^ v60) & v57 & v60);
HIDWORD(v8) = v55 + (v63 ^ v46) + 2 * (v63 & v46) - 660478335;
LODWORD(v8) = HIDWORD(v8);
v64 = (v8 >> 18) + v62;
HIDWORD(v8) = v57 - ((v64 & v60 | v62 & ~v60) ^ v16) + 2 * (v64 & v60 | v62 & ~v60 | v16) - 405537848;
LODWORD(v8) = HIDWORD(v8);
v65 = (v8 >> 12) + v64;
v66 = (v65 & v62 | v64 & ~v62) + v31;
HIDWORD(v8) = ((((2 * v66) & 0x43C39BCC) + (v66 ^ 0x21E1CDE6)) ^ v60)
+ 2 * ((((2 * v66) & 0x43C39BCC) + (v66 ^ 0x21E1CDE6)) & v60);
LODWORD(v8) = HIDWORD(v8);
v67 = 2 * ((v8 >> 27) | v65) - ((v8 >> 27) ^ v65);
v68 = ((v67 & v64 | v65 & ~v64) ^ v44) + 2 * ((v67 & v64 | v65 & ~v64) & v44) - 1019803690;
HIDWORD(v8) = 2 * (v68 | v62) - (v68 ^ v62);
LODWORD(v8) = HIDWORD(v8);
v69 = (v8 >> 23) + v67;
v70 = (v69 & v65 | v67 & ~v65) + v14;
HIDWORD(v8) = ((2 * v70) | 0xE9AA1B0E) - (v70 ^ 0xF4D50D87) + v64;
LODWORD(v8) = HIDWORD(v8);
v71 = ((v8 >> 18) ^ v69) + 2 * ((v8 >> 18) & v69);
v72 = 2 * (v71 & v67 | v69 & ~v67 | v25) - ((v71 & v67 | v69 & ~v67) ^ v25) + 1163531501;
HIDWORD(v8) = (v72 ^ v65) + 2 * (v72 & v65);
LODWORD(v8) = HIDWORD(v8);
v73 = (v8 >> 12) + v71;
v74 = (v73 & v69 | v71 & ~v69) + v40;
HIDWORD(v8) = (v74 ^ 0xA9E3E905) + v67 + ((2 * v74) & 0x53C7D20A);
LODWORD(v8) = HIDWORD(v8);
v75 = (v8 >> 27) + v73;
v76 = ((v75 | v73) - (v75 & v73)) & v71 ^ v73;
HIDWORD(v8) = v69 + (v76 ^ v12) + 2 * (v76 & v12) - 51403784;
LODWORD(v8) = HIDWORD(v8);
v77 = (v8 >> 23) + v75;
v78 = v38 + v73;
v79 = v24 + (v73 & ~((v77 & v75) + ~(v77 | v75)) ^ v75) + 1735328473;
HIDWORD(v8) = (v79 ^ v71) + 2 * (v79 & v71);
LODWORD(v8) = HIDWORD(v8);
v80 = 2 * ((v8 >> 18) | v77) - ((v8 >> 18) ^ v77);
HIDWORD(v8) = v78 + ((v80 ^ v77) & v75 ^ v77) - 1926607734;
LODWORD(v8) = HIDWORD(v8);
v81 = 2 * ((v8 >> 12) | v80) - ((v8 >> 12) ^ v80);
HIDWORD(v8) = v75 - (v80 ^ v77 ^ v81 ^ v19) + 2 * (v80 ^ v77 ^ v81 | v19) - 378558;
LODWORD(v8) = HIDWORD(v8);
v82 = (v8 >> 28) + v81;
HIDWORD(v8) = v25 + v77 - ((v82 ^ v81) & v80) + (v82 ^ v81 | v80) - 2022574463;
LODWORD(v8) = HIDWORD(v8);
v83 = (v8 >> 21) + v82;
HIDWORD(v8) = v36 + v80 + (v82 ^ v81 ^ v83) + 1839030562;
LODWORD(v8) = HIDWORD(v8);
v84 = v9 + v82;
v85 = (v8 >> 16) + v83;
v86 = ((2 * ((v83 ^ v82 ^ v85) + v44)) & 0xFBCA7018) + (((v83 ^ v82 ^ v85) + v44) ^ 0xFDE5380C);
HIDWORD(v8) = 2 * (v86 | v81) - (v86 ^ v81);
LODWORD(v8) = HIDWORD(v8);
v87 = ((v8 >> 9) ^ v85) + 2 * ((v8 >> 9) & v85);
HIDWORD(v8) = v84 - ((v87 ^ v85) & v83) + (v87 ^ v85 | v83) - 1530992060;
LODWORD(v8) = HIDWORD(v8);
v88 = 2 * ((v8 >> 28) | v87) - ((v8 >> 28) ^ v87);
v89 = (v87 ^ v85 ^ v88 ^ v16) + 2 * ((v87 ^ v85 ^ v88) & v16) + 1272893353;
HIDWORD(v8) = 2 * (v89 | v83) - (v89 ^ v83);
LODWORD(v8) = HIDWORD(v8);
v90 = (v8 >> 21) + v88;
v91 = (v88 ^ v87 ^ v90 ^ v24) + 2 * ((v88 ^ v87 ^ v90) & v24);
HIDWORD(v8) = 2 * ((((2 * v91) & 0xED7696C0) + (v91 ^ 0xF6BB4B60)) | v85)
- ((((2 * v91) & 0xED7696C0) + (v91 ^ 0xF6BB4B60)) ^ v85);
LODWORD(v8) = HIDWORD(v8);
v92 = (v8 >> 16) + v90;
HIDWORD(v8) = v87 + (v90 ^ v88 ^ v92 ^ v33) + 2 * ((v90 ^ v88 ^ v92) & v33) - 1094730640;
LODWORD(v8) = HIDWORD(v8);
v93 = v7 + v90;
v94 = (v8 >> 9) + v92;
v95 = 2 * (v92 ^ v90 ^ v94 | v40) - (v92 ^ v90 ^ v94 ^ v40) + 681279174;
HIDWORD(v8) = 2 * (v95 | v88) - (v95 ^ v88);
LODWORD(v8) = HIDWORD(v8);
v96 = 2 * ((v8 >> 28) | v94) - ((v8 >> 28) ^ v94);
HIDWORD(v8) = v93 - ((v96 ^ v94) & v92) + (v96 ^ v94 | v92) - 358537222;
LODWORD(v8) = HIDWORD(v8);
v97 = ((v8 >> 21) ^ v96) + 2 * ((v8 >> 21) & v96);
v98 = 2 * (v96 ^ v94 ^ v97 | v14) - (v96 ^ v94 ^ v97 ^ v14);
HIDWORD(v8) = 2 * ((((2 * v98) | 0xA9DE610A) - (v98 ^ 0xD4EF3085)) | v92)
- ((((2 * v98) | 0xA9DE610A) - (v98 ^ 0xD4EF3085)) ^ v92);
LODWORD(v8) = HIDWORD(v8);
v99 = ((v8 >> 16) ^ v97) + 2 * ((v8 >> 16) & v97);
v100 = v22 + 76029189 - ((v99 ^ v97) & v96) + (v99 ^ v97 | v96);
HIDWORD(v8) = (v100 ^ v94) + 2 * (v100 & v94);
LODWORD(v8) = HIDWORD(v8);
v101 = (v8 >> 9) + v99;
v102 = (((v101 | v99) - (v101 & v99)) ^ v97) + v31;
HIDWORD(v8) = ((((2 * v102) | 0xB3A9A072) - (v102 ^ 0xD9D4D039)) ^ v96)
+ 2 * ((((2 * v102) | 0xB3A9A072) - (v102 ^ 0xD9D4D039)) & v96);
LODWORD(v8) = HIDWORD(v8);
v103 = (v8 >> 28) + v101;
v104 = (v103 ^ v101 | v99) - ((v103 ^ v101) & v99);
v105 = (v104 ^ v38) + 2 * (v104 & v38) - 421815835;
HIDWORD(v8) = 2 * (v105 | v97) - (v105 ^ v97);
LODWORD(v8) = HIDWORD(v8);
v106 = (v8 >> 21) + v103;
v107 = 2 * (((v106 | v103) - (v106 & v103)) ^ v101 | v46) - (((v106 | v103) - (v106 & v103)) ^ v101 ^ v46);
HIDWORD(v8) = ((2 * v107) | 0x3F44F9F0) - (v107 ^ 0x1FA27CF8) + v99;
LODWORD(v8) = HIDWORD(v8);
v108 = (v8 >> 16) + v106;
v109 = v7 + v103;
v110 = v12 + (((v108 | v106) - (v108 & v106)) ^ v103) - 995338651;
HIDWORD(v8) = 2 * (v110 | v101) - (v110 ^ v101);
LODWORD(v8) = HIDWORD(v8);
v111 = (v8 >> 9) + v108;
HIDWORD(v8) = v109 + ((v111 | ~v106) ^ v108) - 198630844;
LODWORD(v8) = HIDWORD(v8);
v112 = (v8 >> 26) + v111;
v113 = (v112 & ~v108 | v112 ^ ~v108) ^ v111;
HIDWORD(v8) = 2 * ((2 * (v113 | v24) - (v113 ^ v24) + 1126891415) | v106)
- ((2 * (v113 | v24) - (v113 ^ v24) + 1126891415) ^ v106);
LODWORD(v8) = HIDWORD(v8);
v114 = (v8 >> 22) + v112;
v115 = (v114 | ~v111 | v112) - ((v114 | ~v111) & v112);
HIDWORD(v8) = ((2 * ((v115 ^ v44) + 2 * (v115 & v44))) | 0x5728474E)
- (((v115 ^ v44) + 2 * (v115 & v44)) ^ 0xAB9423A7)
+ v108;
LODWORD(v8) = HIDWORD(v8);
v116 = 2 * ((v8 >> 17) | v114) - ((v8 >> 17) ^ v114);
v117 = (v116 | ~v112 | v114) - ((v116 | ~v112) & v114);
HIDWORD(v8) = ((2 * (2 * (v117 | v19) - (v117 ^ v19))) | 0xF9274072)
- ((2 * (v117 | v19) - (v117 ^ v19)) ^ 0xFC93A039)
+ v111;
LODWORD(v8) = HIDWORD(v8);
v118 = (v8 >> 11) + v116;
v119 = (v118 | ~v114 | v116) - ((v118 | ~v114) & v116);
HIDWORD(v8) = (((v119 ^ v38) + 2 * (v119 & v38)) ^ 0x655B59C3)
+ v112
+ ((2 * ((v119 ^ v38) + 2 * (v119 & v38))) & 0xCAB6B386);
LODWORD(v8) = HIDWORD(v8);
v120 = (v8 >> 26) + v118;
HIDWORD(v8) = 2 * ((2 * ((v120 | ~v116) ^ v118 | v14) - ((v120 | ~v116) ^ v118 ^ v14) - 1894986606) | v114)
- ((2 * ((v120 | ~v116) ^ v118 | v14) - ((v120 | ~v116) ^ v118 ^ v14) - 1894986606) ^ v114);
LODWORD(v8) = HIDWORD(v8);
v121 = (v8 >> 22) + v120;
v122 = ((v121 | ~v118) ^ v120 ^ v33) + 2 * (((v121 | ~v118) ^ v120) & v33) - 1051523;
HIDWORD(v8) = (v122 ^ v116) + 2 * (v122 & v116);
LODWORD(v8) = HIDWORD(v8);
v123 = ((v8 >> 17) ^ v121) + 2 * ((v8 >> 17) & v121);
HIDWORD(v8) = v118 + ((v123 | ~v120) ^ v121 ^ v9) + 2 * (((v123 | ~v120) ^ v121) & v9) - 2054922799;
LODWORD(v8) = HIDWORD(v8);
v124 = ((v8 >> 11) ^ v123) + 2 * ((v8 >> 11) & v123);
v125 = (((v124 & v121) + ~v121) | v123) - (((v124 & v121) + ~v121) & v123);
HIDWORD(v8) = 2 * (((v125 ^ v25) + 2 * (v125 & v25) + 1873313359) | v120)
- (((v125 ^ v25) + 2 * (v125 & v25) + 1873313359) ^ v120);
LODWORD(v8) = HIDWORD(v8);
v126 = 2 * ((v8 >> 26) | v124) - ((v8 >> 26) ^ v124);
v127 = (v126 | ~v123 | v124) - ((v126 | ~v123) & v124) + v46;
HIDWORD(v8) = ((((2 * v127) | 0xFC59CDC0) - (v127 ^ 0xFE2CE6E0)) ^ v121)
+ 2 * ((((2 * v127) | 0xFC59CDC0) - (v127 ^ 0xFE2CE6E0)) & v121);
LODWORD(v8) = HIDWORD(v8);
v128 = 2 * ((v8 >> 22) | v126) - ((v8 >> 22) ^ v126);
v129 = (v128 | ~v124 | v126) - ((v128 | ~v124) & v126);
HIDWORD(v8) = ((2 * (v129 | v22) - (v129 ^ v22)) ^ 0xA3014314)
+ v123
+ ((2 * (2 * (v129 | v22) - (v129 ^ v22))) & 0x46028628);
LODWORD(v8) = HIDWORD(v8);
v130 = (v8 >> 17) + v128;
v131 = v16 + v126;
v132 = v40 + (((v130 & v126) + ~v126) ^ v128) + 1309151649;
HIDWORD(v8) = 2 * (v132 | v124) - (v132 ^ v124);
LODWORD(v8) = HIDWORD(v8);
v133 = ((v8 >> 11) ^ v130) + 2 * ((v8 >> 11) & v130);
HIDWORD(v8) = v131 + (((v133 & v128) + ~v128) ^ v130) - 145523070;
LODWORD(v8) = HIDWORD(v8);
v134 = 2 * ((v8 >> 26) | v133) - ((v8 >> 26) ^ v133);
HIDWORD(v8) = v36 + v128 + ((v134 | ~v130) ^ v133) - 1120210379;
LODWORD(v8) = HIDWORD(v8);
v135 = 2 * ((v8 >> 22) | v134) - ((v8 >> 22) ^ v134);
HIDWORD(v8) = v130 - (((v135 & v133) + ~v133) ^ v134 ^ v12) + 2 * (((v135 & v133) + ~v133) ^ v134 | v12) + 718787259;
LODWORD(v8) = HIDWORD(v8);
v136 = 2 * ((v8 >> 17) | v135) - ((v8 >> 17) ^ v135);
v3 += v134;
HIDWORD(v8) = ((((v136 | ~v134) ^ v135) + v31) ^ 0xEB86D391)
+ v133
+ ((2 * (((v136 | ~v134) ^ v135) + v31)) & 0xD70DA722);
LODWORD(v8) = HIDWORD(v8);
v6 = v135 + v138;
v5 += v136;
v4 += ((v8 >> 11) ^ v136) + 2 * ((v8 >> 11) & v136);
a2 += 16;
a1[37] = v46;
}
while ( a3 );
a1[2] = v3;
a1[3] = v4;
a1[4] = v5;
a1[5] = v6;
return a2;
}
|