HIDWORD(v26) = ((c ^ d) & b ^ d) + a + v7 + result[23];//《1》 1 a b c d
LODWORD(v26) = HIDWORD(v26);
v27_a = (v26 >> 26) + b;
HIDWORD(v26) = v8 + d + result[24] + (v27_a & (b ^ c) ^ c);//2 d a b c
LODWORD(v26) = HIDWORD(v26);
v28_d = (v26 >> 19) + v27_a;
v29 = ((unsigned __int16)(a2[20] | (a2[21] << 8)) | (a2[22] << 16)) & 0xFFFFFF | (a2[23] << 24);
HIDWORD(v26) = v10 + c + result[25] + (v28_d & (v27_a ^ b) ^ b);//3 c d a b
LODWORD(v26) = HIDWORD(v26);
v30 = v29 + v28_d + result[28];
v31_c = (v26 >> 15) + v28_d;
v151 = result[66] + v12;
v172 = result[81] + v12;
HIDWORD(v26) = v25 + (v31_c & (v28_d ^ v27_a) ^ v27_a);//4 b c d a
LODWORD(v26) = HIDWORD(v26);
v32_b = (v26 >> 11) + v31_c;
HIDWORD(v26) = v171 + v27_a + result[27] + (v32_b & (v31_c ^ v28_d) ^ v28_d);//5 a b c d
LODWORD(v26) = HIDWORD(v26);
v33_a = (v26 >> 25) + v32_b;
HIDWORD(v26) = v30 + (v33_a & (v32_b ^ v31_c) ^ v31_c);//6 d a b c
LODWORD(v26) = HIDWORD(v26);
v34_d = (v26 >> 20) + v33_a;
HIDWORD(v26) = v12 + v31_c + result[29] + (v34_d & (v33_a ^ v32_b) ^ v32_b);//7 c d a b
LODWORD(v26) = HIDWORD(v26);
v35_c = (v26 >> 15) + v34_d;
v156 = result[79] + v16;
v36 = result[56] + v16;
v37 = v16 + v33_a + result[31];
v38 = result[50] + v16;
HIDWORD(v26) = v11 + v32_b + result[30] + (v35_c & (v34_d ^ v33_a) ^ v33_a);//8 b c d a
LODWORD(v26) = HIDWORD(v26);
v39_b = (v26 >> 12) + v35_c;
HIDWORD(v26) = v37 + (v39_b & (v35_c ^ v34_d) ^ v34_d);//9 a b c d
LODWORD(v26) = HIDWORD(v26);
v40_a = (v26 >> 25) + v39_b;
HIDWORD(v26) = v17 + v34_d + result[32] + (v40_a & (v39_b ^ v35_c) ^ v35_c);//10 d a b c
LODWORD(v26) = HIDWORD(v26);
v41_d = (v26 >> 20) + v40_a;
v42 = v35_c + v14 + result[33];
v43 = v22 + v39_b;
HIDWORD(v26) = v42 + (v41_d & (v40_a ^ v39_b) ^ v39_b);//11 c d a b
LODWORD(v26) = HIDWORD(v26);
v44_c = (v26 >> 16) + v41_d;
v45 = v152 + v40_a;
HIDWORD(v26) = v43 + (v44_c & (v41_d ^ v40_a) ^ v40_a);//12 b c d a
LODWORD(v26) = HIDWORD(v26);
v46_b = (v26 >> 10) + v44_c;
v47 = result[36] + v20 + v41_d;
HIDWORD(v26) = v45 + (v46_b & (v44_c ^ v41_d) ^ v41_d);//13 a b c d
LODWORD(v26) = HIDWORD(v26);
v48_a = (v26 >> 25) + v46_b;
v49 = v155 + v44_c;
HIDWORD(v26) = v47 + (v48_a & (v46_b ^ v44_c) ^ v44_c);//14 d a b c
LODWORD(v26) = HIDWORD(v26);
v50_d = (v26 >> 19) + v48_a;
v51 = v15 + result[38] + v46_b;
HIDWORD(v26) = v49 + (v50_d & (v48_a ^ v46_b) ^ v46_b);//15 c d a b
LODWORD(v26) = HIDWORD(v26);
v52_c = (v26 >> 15) + v50_d;
v53 = (result[39] & 0xFF00FF00) + v8 + v48_a;
HIDWORD(v26) = v51 + (v52_c & (v50_d ^ v48_a) ^ v48_a);//16 b c d a
LODWORD(v26) = HIDWORD(v26);
v54_b = (v26 >> 10) + v52_c;
v55 = v21 + v50_d;
HIDWORD(v26) = v53 + ((v54_b ^ v52_c) & v50_d ^ v52_c);// 《2》 1 a b c d
LODWORD(v26) = HIDWORD(v26);
v56_a = (v26 >> 27) + v54_b;
v57 = v23 + v52_c;
HIDWORD(v26) = v55 + ((v56_a ^ v54_b) & v52_c ^ v54_b);// 2 d a b c
LODWORD(v26) = HIDWORD(v26);
v58_d = (v26 >> 23) + v56_a;
v59 = v159 + v54_b;
HIDWORD(v26) = v57 + ((v58_d ^ v56_a) & v54_b ^ v56_a);// 3 c d a b
LODWORD(v26) = HIDWORD(v26);
v60_c = (v26 >> 18) + v58_d;
v61 = result[43] + v29 + v56_a;
HIDWORD(v26) = v59 + ((v60_c ^ v58_d) & v56_a ^ v58_d);// 4 b c d a
LODWORD(v26) = HIDWORD(v26);
v62_b = (v26 >> 12) + v60_c;
v63 = result[44] + v14 + v58_d;
HIDWORD(v26) = v61 + ((v62_b ^ v60_c) & v58_d ^ v60_c);// 5 a b c d
LODWORD(v26) = HIDWORD(v26);
v64_a = (v26 >> 27) + v62_b;
v65 = result[45] + v15 + v60_c;
HIDWORD(v26) = v63 + ((v64_a ^ v62_b) & v60_c ^ v62_b);// 6 d a b c
LODWORD(v26) = HIDWORD(v26);
v66_d = (v26 >> 23) + v64_a;
v67 = result[46] + v171 + v62_b;
HIDWORD(v26) = v65 + ((v66_d ^ v64_a) & v62_b ^ v64_a);// 7 c d a b
LODWORD(v26) = HIDWORD(v26);
v68_c = (v26 >> 18) + v66_d;
v69 = result[47] + v17 + v64_a;
HIDWORD(v26) = v67 + ((v68_c ^ v66_d) & v64_a ^ v66_d);// 8 b c d a
LODWORD(v26) = HIDWORD(v26);
v70_b = (v26 >> 12) + v68_c;
v71 = v161 + v66_d;
HIDWORD(v26) = v69 + ((v70_b ^ v68_c) & v66_d ^ v68_c);// 9 a b c d
LODWORD(v26) = HIDWORD(v26);
v72_a = (v26 >> 27) + v70_b;
v73 = v24 + v68_c;
HIDWORD(v26) = v71 + ((v72_a ^ v70_b) & v68_c ^ v70_b);// 10 d a b c
LODWORD(v26) = HIDWORD(v26);
v74_d = (v26 >> 23) + v72_a;
v75 = v38 + v70_b;
HIDWORD(v26) = v73 + ((v74_d ^ v72_a) & v70_b ^ v72_a);// 11 c d a b
LODWORD(v26) = HIDWORD(v26);
v76_c = (v26 >> 18) + v74_d;
v77 = result[51] + v20 + v72_a;
HIDWORD(v26) = v75 + ((v76_c ^ v74_d) & v72_a ^ v74_d);// 12 b c d a
LODWORD(v26) = HIDWORD(v26);
v78_b = (v26 >> 12) + v76_c;
v79 = v150 + v74_d;
HIDWORD(v26) = v77 + ((v78_b ^ v76_c) & v74_d ^ v76_c);// 13 a b c d
LODWORD(v26) = HIDWORD(v26);
v80_a = (v26 >> 27) + v78_b;
v81 = result[53] + v11 + v76_c;
HIDWORD(v26) = v79 + ((v80_a ^ v78_b) & v76_c ^ v78_b);// 14 d a b c
LODWORD(v26) = HIDWORD(v26);
v82_d = (v26 >> 23) + v80_a;
v83 = v162 + v78_b;
HIDWORD(v26) = v81 + ((v82_d ^ v80_a) & v78_b ^ v80_a);// 15 c d a b
LODWORD(v26) = HIDWORD(v26);
v84_c = (v26 >> 18) + v82_d;
v85 = result[55] + v29 + v80_a;
HIDWORD(v26) = v83 + ((v84_c ^ v82_d) & v80_a ^ v82_d);// 16 b c d a
LODWORD(v26) = HIDWORD(v26);
v86_b = (v26 >> 12) + v84_c;
v87 = v36 + v82_d;
HIDWORD(v26) = v85 + (v84_c ^ v82_d ^ v86_b);// 《3》 1 a b c d
LODWORD(v26) = HIDWORD(v26);
v88_a = (v26 >> 28) + v86_b;
v89 = v153 + v84_c;
HIDWORD(v26) = v87 + (v86_b ^ v84_c ^ v88_a);// 2 d a b c
LODWORD(v26) = HIDWORD(v26);
v90 = v165 + v86_b;
v91_d = (v26 >> 21) + v88_a;
HIDWORD(v26) = v89 + (v88_a ^ v86_b ^ v91_d);// 3 c d a b
LODWORD(v26) = HIDWORD(v26);
v92_c = (v26 >> 16) + v91_d;
v93 = v160 + v88_a;
HIDWORD(v26) = v90 + (v91_d ^ v88_a ^ v92_c);// 4 b c d a
LODWORD(v26) = HIDWORD(v26);
v94_b = (v26 >> 9) + v92_c;
v95 = result[62] + v14 + v94_b;
v96 = result[60] + v171 + v91_d;
HIDWORD(v26) = v93 + (v92_c ^ v91_d ^ v94_b);// 5 a b c d
LODWORD(v26) = HIDWORD(v26);
v97 = result[61] + v11 + v92_c;
v98_a = (v26 >> 28) + v94_b;
HIDWORD(v26) = v96 + (v94_b ^ v92_c ^ v98_a);// 6 d a b c
LODWORD(v26) = HIDWORD(v26);
v99_d = (v26 >> 21) + v98_a;
v100 = result[63] + v20 + v98_a;
HIDWORD(v26) = v97 + (v98_a ^ v94_b ^ v99_d);// 7 c d a b
LODWORD(v26) = HIDWORD(v26);
v101_c = (v26 >> 16) + v99_d;
HIDWORD(v26) = v100 + (v99_d ^ v94_b ^ v101_c);// 8 a c d b
LODWORD(v26) = HIDWORD(v26);
v102_a = (v26 >> 28) + v94_b;
HIDWORD(v26) = v95 + (v101_c ^ v99_d ^ v102_a);// 9 b c d a
LODWORD(v26) = HIDWORD(v26);
v103 = v154 + v101_c;
v104_b = (v26 >> 9) + v101_c;
HIDWORD(v26) = v103 + (v102_a ^ v99_d ^ v104_b);// 10 c d a b
LODWORD(v26) = HIDWORD(v26);
--a3;
a2 += 64;
v105 = v168 + v99_d;
v106_c = (v26 >> 16) + v99_d;
v107 = v151 + v104_b;
HIDWORD(v26) = v105 + (v104_b ^ v102_a ^ v106_c);// 11 d a b c
LODWORD(v26) = HIDWORD(v26);
v108 = result[67] + v17 + v102_a;
v109_d = (v26 >> 21) + v102_a;
HIDWORD(v26) = v107 + (v106_c ^ v102_a ^ v109_d);// 12 b c d a
LODWORD(v26) = HIDWORD(v26);
v110 = v166 + v109_d;
v111_b = (v26 >> 9) + v106_c;
HIDWORD(v26) = v108 + (v109_d ^ v106_c ^ v111_b);// 13 a b c d
LODWORD(v26) = HIDWORD(v26);
v112 = result[69] + v15 + v106_c;
v113_a = (v26 >> 28) + v111_b;
HIDWORD(v26) = v110 + (v111_b ^ v106_c ^ v113_a);// 14 d a b c
LODWORD(v26) = HIDWORD(v26);
v114 = v157 + v111_b;
v115_d = (v26 >> 21) + v113_a;
HIDWORD(v26) = v112 + (v113_a ^ v111_b ^ v115_d);// 15 c d a b
LODWORD(v26) = HIDWORD(v26);
v116 = v173 + v113_a;
v117_c = (v26 >> 16) + v115_d;
HIDWORD(v26) = v114 + (v115_d ^ v113_a ^ v117_c);// 16 b c d a
LODWORD(v26) = HIDWORD(v26);
v118_b = (v26 >> 9) + v117_c;
v119 = result[72] + v11 + v115_d;
HIDWORD(v26) = v116 + ((v118_b | ~v115_d) ^ v117_c);//《4》 1 a b c d
LODWORD(v26) = HIDWORD(v26);
v120_a = (v26 >> 26) + v118_b;
v121 = v169 + v117_c;
HIDWORD(v26) = v119 + ((v120_a | ~v117_c) ^ v118_b);// 2 d a b c
LODWORD(v26) = HIDWORD(v26);
v122_d = (v26 >> 22) + v120_a;
v123 = result[74] + v29 + v118_b;
HIDWORD(v26) = v121 + ((v122_d | ~v118_b) ^ v120_a);// 3 c d a b
LODWORD(v26) = HIDWORD(v26);
v124_c = (v26 >> 17) + v122_d;
v125 = v170 + v120_a;
HIDWORD(v26) = v123 + ((v124_c | ~v120_a) ^ v122_d);// 4 b c d a
LODWORD(v26) = HIDWORD(v26);
v126_b = (v26 >> 11) + v124_c;
v127 = v158 + v122_d;
HIDWORD(v26) = v125 + ((v126_b | ~v122_d) ^ v124_c);// 5 a b c d
LODWORD(v26) = HIDWORD(v26);
v128_a = (v26 >> 26) + v126_b;
v129 = result[77] + v14 + v124_c;
HIDWORD(v26) = v127 + ((v128_a | ~v124_c) ^ v126_b);// 6 d a b c
LODWORD(v26) = HIDWORD(v26);
v130_d = (v26 >> 22) + v128_a;
v131 = v167 + v126_b;
HIDWORD(v26) = v129 + ((v130_d | ~v126_b) ^ v128_a);// 7 c d a b
LODWORD(v26) = HIDWORD(v26);
v132_c = (v26 >> 17) + v130_d;
v133 = v156 + v128_a;
HIDWORD(v26) = v131 + ((v132_c | ~v128_a) ^ v130_d);// 8 b c d a
LODWORD(v26) = HIDWORD(v26);
v134_b = (v26 >> 11) + v132_c;
v135 = result[80] + v15 + v130_d;
HIDWORD(v26) = v133 + ((v134_b | ~v130_d) ^ v132_c);// 9 a b c d
LODWORD(v26) = HIDWORD(v26);
v136_a = (v26 >> 26) + v134_b;
v137 = v172 + v132_c;
HIDWORD(v26) = v135 + ((v136_a | ~v132_c) ^ v134_b);// 10 d a b c
LODWORD(v26) = HIDWORD(v26);
v138_d = (v26 >> 22) + v136_a;
v139 = result[82] + v20 + v134_b;
HIDWORD(v26) = v137 + ((v138_d | ~v134_b) ^ v136_a);// 11 c d a b
LODWORD(v26) = HIDWORD(v26);
v140_c = (v26 >> 17) + v138_d;
v141 = result[83] + v171 + v136_a;
HIDWORD(v26) = v139 + ((v140_c | ~v136_a) ^ v138_d);// 12 b c d a
LODWORD(v26) = HIDWORD(v26);
v142_b = (v26 >> 11) + v140_c;
v143 = v164 + v138_d;
HIDWORD(v26) = v141 + ((v142_b | ~v138_d) ^ v140_c);// 13 a b c d
LODWORD(v26) = HIDWORD(v26);
v144_a = (v26 >> 26) + v142_b;
v145 = v163 + v140_c;
HIDWORD(v26) = v143 + ((v144_a | ~v140_c) ^ v142_b);// 14 d a b c
LODWORD(v26) = HIDWORD(v26);
v146_d = (v26 >> 22) + v144_a;
v147 = result[86] + v17 + v142_b;
HIDWORD(v26) = v145 + ((v146_d | ~v142_b) ^ v144_a);// 15 c d a b
LODWORD(v26) = HIDWORD(v26);
v148_c = (v26 >> 17) + v146_d;
a = v144_a + *result;
v149 = v148_c + result[1];
HIDWORD(v26) = v147 + ((v148_c | ~v144_a) ^ v146_d);// 16 b c d a
LODWORD(v26) = HIDWORD(v26);
d = v146_d + result[3];
c = v148_c + result[2];
b = v149 + (v26 >> 11);
result[2] = c;
result[3] = d;
*result = a;
result[1] = b;