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;