diff options
Diffstat (limited to 'src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm')
-rw-r--r-- | src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm | 3433 |
1 files changed, 1717 insertions, 1716 deletions
diff --git a/src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm b/src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm index bd38791c13..f07d517857 100644 --- a/src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm +++ b/src/lib/libssl/src/crypto/ripemd/asm/rm-win32.asm | |||
@@ -8,1965 +8,1966 @@ | |||
8 | .386 | 8 | .386 |
9 | .model FLAT | 9 | .model FLAT |
10 | _TEXT SEGMENT | 10 | _TEXT SEGMENT |
11 | PUBLIC _ripemd160_block_x86 | 11 | PUBLIC _ripemd160_block_asm_host_order |
12 | 12 | ||
13 | _ripemd160_block_x86 PROC NEAR | 13 | _ripemd160_block_asm_host_order PROC NEAR |
14 | mov edx, DWORD PTR 4[esp] | ||
15 | mov eax, DWORD PTR 8[esp] | ||
14 | push esi | 16 | push esi |
15 | mov ecx, DWORD PTR 16[esp] | 17 | mov ecx, DWORD PTR [edx] |
16 | push edi | 18 | push edi |
17 | mov esi, DWORD PTR 16[esp] | 19 | mov esi, DWORD PTR 4[edx] |
18 | push ebp | 20 | push ebp |
19 | add ecx, esi | 21 | mov edi, DWORD PTR 8[edx] |
20 | push ebx | 22 | push ebx |
21 | sub ecx, 64 | 23 | sub esp, 108 |
22 | sub esp, 88 | ||
23 | mov DWORD PTR [esp],ecx | ||
24 | mov edi, DWORD PTR 108[esp] | ||
25 | L000start: | 24 | L000start: |
26 | ; | 25 | ; |
27 | mov eax, DWORD PTR [esi] | 26 | mov ebx, DWORD PTR [eax] |
28 | mov ebx, DWORD PTR 4[esi] | 27 | mov ebp, DWORD PTR 4[eax] |
29 | mov DWORD PTR 4[esp],eax | 28 | mov DWORD PTR [esp],ebx |
29 | mov DWORD PTR 4[esp],ebp | ||
30 | mov ebx, DWORD PTR 8[eax] | ||
31 | mov ebp, DWORD PTR 12[eax] | ||
30 | mov DWORD PTR 8[esp],ebx | 32 | mov DWORD PTR 8[esp],ebx |
31 | mov eax, DWORD PTR 8[esi] | 33 | mov DWORD PTR 12[esp],ebp |
32 | mov ebx, DWORD PTR 12[esi] | 34 | mov ebx, DWORD PTR 16[eax] |
33 | mov DWORD PTR 12[esp],eax | 35 | mov ebp, DWORD PTR 20[eax] |
34 | mov DWORD PTR 16[esp],ebx | 36 | mov DWORD PTR 16[esp],ebx |
35 | mov eax, DWORD PTR 16[esi] | 37 | mov DWORD PTR 20[esp],ebp |
36 | mov ebx, DWORD PTR 20[esi] | 38 | mov ebx, DWORD PTR 24[eax] |
37 | mov DWORD PTR 20[esp],eax | 39 | mov ebp, DWORD PTR 28[eax] |
38 | mov DWORD PTR 24[esp],ebx | 40 | mov DWORD PTR 24[esp],ebx |
39 | mov eax, DWORD PTR 24[esi] | 41 | mov DWORD PTR 28[esp],ebp |
40 | mov ebx, DWORD PTR 28[esi] | 42 | mov ebx, DWORD PTR 32[eax] |
41 | mov DWORD PTR 28[esp],eax | 43 | mov ebp, DWORD PTR 36[eax] |
42 | mov DWORD PTR 32[esp],ebx | 44 | mov DWORD PTR 32[esp],ebx |
43 | mov eax, DWORD PTR 32[esi] | 45 | mov DWORD PTR 36[esp],ebp |
44 | mov ebx, DWORD PTR 36[esi] | 46 | mov ebx, DWORD PTR 40[eax] |
45 | mov DWORD PTR 36[esp],eax | 47 | mov ebp, DWORD PTR 44[eax] |
46 | mov DWORD PTR 40[esp],ebx | 48 | mov DWORD PTR 40[esp],ebx |
47 | mov eax, DWORD PTR 40[esi] | 49 | mov DWORD PTR 44[esp],ebp |
48 | mov ebx, DWORD PTR 44[esi] | 50 | mov ebx, DWORD PTR 48[eax] |
49 | mov DWORD PTR 44[esp],eax | 51 | mov ebp, DWORD PTR 52[eax] |
50 | mov DWORD PTR 48[esp],ebx | 52 | mov DWORD PTR 48[esp],ebx |
51 | mov eax, DWORD PTR 48[esi] | 53 | mov DWORD PTR 52[esp],ebp |
52 | mov ebx, DWORD PTR 52[esi] | 54 | mov ebx, DWORD PTR 56[eax] |
53 | mov DWORD PTR 52[esp],eax | 55 | mov ebp, DWORD PTR 60[eax] |
54 | mov DWORD PTR 56[esp],ebx | 56 | mov DWORD PTR 56[esp],ebx |
55 | mov eax, DWORD PTR 56[esi] | 57 | mov DWORD PTR 60[esp],ebp |
56 | mov ebx, DWORD PTR 60[esi] | 58 | mov eax, edi |
57 | mov DWORD PTR 60[esp],eax | 59 | mov ebx, DWORD PTR 12[edx] |
58 | mov DWORD PTR 64[esp],ebx | 60 | mov ebp, DWORD PTR 16[edx] |
59 | add esi, 64 | ||
60 | mov eax, DWORD PTR [edi] | ||
61 | mov DWORD PTR 112[esp],esi | ||
62 | mov ebx, DWORD PTR 4[edi] | ||
63 | mov ecx, DWORD PTR 8[edi] | ||
64 | mov edx, DWORD PTR 12[edi] | ||
65 | mov ebp, DWORD PTR 16[edi] | ||
66 | ; 0 | 61 | ; 0 |
67 | mov esi, ecx | 62 | xor eax, ebx |
68 | xor esi, edx | 63 | mov edx, DWORD PTR [esp] |
69 | mov edi, DWORD PTR 4[esp] | 64 | xor eax, esi |
70 | xor esi, ebx | 65 | add ecx, edx |
71 | add eax, edi | 66 | rol edi, 10 |
72 | rol ecx, 10 | 67 | add ecx, eax |
73 | add eax, esi | 68 | mov eax, esi |
74 | mov esi, ebx | 69 | rol ecx, 11 |
75 | rol eax, 11 | 70 | add ecx, ebp |
76 | add eax, ebp | ||
77 | ; 1 | 71 | ; 1 |
78 | xor esi, ecx | 72 | xor eax, edi |
79 | mov edi, DWORD PTR 8[esp] | 73 | mov edx, DWORD PTR 4[esp] |
80 | xor esi, eax | 74 | xor eax, ecx |
81 | add ebp, esi | 75 | add ebp, eax |
82 | mov esi, eax | 76 | mov eax, ecx |
83 | rol ebx, 10 | 77 | rol esi, 10 |
84 | add ebp, edi | ||
85 | xor esi, ebx | ||
86 | rol ebp, 14 | ||
87 | add ebp, edx | 78 | add ebp, edx |
79 | xor eax, esi | ||
80 | rol ebp, 14 | ||
81 | add ebp, ebx | ||
88 | ; 2 | 82 | ; 2 |
89 | mov edi, DWORD PTR 12[esp] | 83 | mov edx, DWORD PTR 8[esp] |
90 | xor esi, ebp | 84 | xor eax, ebp |
91 | add edx, edi | 85 | add ebx, edx |
92 | rol eax, 10 | 86 | rol ecx, 10 |
93 | add edx, esi | 87 | add ebx, eax |
94 | mov esi, ebp | 88 | mov eax, ebp |
95 | rol edx, 15 | 89 | rol ebx, 15 |
96 | add edx, ecx | 90 | add ebx, edi |
97 | ; 3 | 91 | ; 3 |
98 | xor esi, eax | 92 | xor eax, ecx |
99 | mov edi, DWORD PTR 16[esp] | 93 | mov edx, DWORD PTR 12[esp] |
100 | xor esi, edx | 94 | xor eax, ebx |
101 | add ecx, esi | 95 | add edi, eax |
102 | mov esi, edx | 96 | mov eax, ebx |
103 | rol ebp, 10 | 97 | rol ebp, 10 |
104 | add ecx, edi | 98 | add edi, edx |
105 | xor esi, ebp | 99 | xor eax, ebp |
106 | rol ecx, 12 | 100 | rol edi, 12 |
107 | add ecx, ebx | 101 | add edi, esi |
108 | ; 4 | 102 | ; 4 |
109 | mov edi, DWORD PTR 20[esp] | 103 | mov edx, DWORD PTR 16[esp] |
110 | xor esi, ecx | 104 | xor eax, edi |
111 | add ebx, edi | 105 | add esi, edx |
112 | rol edx, 10 | 106 | rol ebx, 10 |
113 | add ebx, esi | 107 | add esi, eax |
114 | mov esi, ecx | 108 | mov eax, edi |
115 | rol ebx, 5 | 109 | rol esi, 5 |
116 | add ebx, eax | 110 | add esi, ecx |
117 | ; 5 | 111 | ; 5 |
118 | xor esi, edx | 112 | xor eax, ebx |
119 | mov edi, DWORD PTR 24[esp] | 113 | mov edx, DWORD PTR 20[esp] |
120 | xor esi, ebx | 114 | xor eax, esi |
121 | add eax, esi | 115 | add ecx, eax |
122 | mov esi, ebx | 116 | mov eax, esi |
123 | rol ecx, 10 | 117 | rol edi, 10 |
124 | add eax, edi | 118 | add ecx, edx |
125 | xor esi, ecx | 119 | xor eax, edi |
126 | rol eax, 8 | 120 | rol ecx, 8 |
127 | add eax, ebp | 121 | add ecx, ebp |
128 | ; 6 | 122 | ; 6 |
129 | mov edi, DWORD PTR 28[esp] | 123 | mov edx, DWORD PTR 24[esp] |
130 | xor esi, eax | 124 | xor eax, ecx |
131 | add ebp, edi | ||
132 | rol ebx, 10 | ||
133 | add ebp, esi | ||
134 | mov esi, eax | ||
135 | rol ebp, 7 | ||
136 | add ebp, edx | 125 | add ebp, edx |
126 | rol esi, 10 | ||
127 | add ebp, eax | ||
128 | mov eax, ecx | ||
129 | rol ebp, 7 | ||
130 | add ebp, ebx | ||
137 | ; 7 | 131 | ; 7 |
138 | xor esi, ebx | 132 | xor eax, esi |
139 | mov edi, DWORD PTR 32[esp] | 133 | mov edx, DWORD PTR 28[esp] |
140 | xor esi, ebp | 134 | xor eax, ebp |
141 | add edx, esi | 135 | add ebx, eax |
142 | mov esi, ebp | 136 | mov eax, ebp |
143 | rol eax, 10 | 137 | rol ecx, 10 |
144 | add edx, edi | 138 | add ebx, edx |
145 | xor esi, eax | 139 | xor eax, ecx |
146 | rol edx, 9 | 140 | rol ebx, 9 |
147 | add edx, ecx | 141 | add ebx, edi |
148 | ; 8 | 142 | ; 8 |
149 | mov edi, DWORD PTR 36[esp] | 143 | mov edx, DWORD PTR 32[esp] |
150 | xor esi, edx | 144 | xor eax, ebx |
151 | add ecx, edi | 145 | add edi, edx |
152 | rol ebp, 10 | 146 | rol ebp, 10 |
153 | add ecx, esi | 147 | add edi, eax |
154 | mov esi, edx | 148 | mov eax, ebx |
155 | rol ecx, 11 | 149 | rol edi, 11 |
156 | add ecx, ebx | 150 | add edi, esi |
157 | ; 9 | 151 | ; 9 |
158 | xor esi, ebp | 152 | xor eax, ebp |
159 | mov edi, DWORD PTR 40[esp] | 153 | mov edx, DWORD PTR 36[esp] |
160 | xor esi, ecx | 154 | xor eax, edi |
161 | add ebx, esi | 155 | add esi, eax |
162 | mov esi, ecx | 156 | mov eax, edi |
163 | rol edx, 10 | 157 | rol ebx, 10 |
164 | add ebx, edi | 158 | add esi, edx |
165 | xor esi, edx | 159 | xor eax, ebx |
166 | rol ebx, 13 | 160 | rol esi, 13 |
167 | add ebx, eax | 161 | add esi, ecx |
168 | ; 10 | 162 | ; 10 |
169 | mov edi, DWORD PTR 44[esp] | 163 | mov edx, DWORD PTR 40[esp] |
170 | xor esi, ebx | 164 | xor eax, esi |
171 | add eax, edi | 165 | add ecx, edx |
172 | rol ecx, 10 | 166 | rol edi, 10 |
173 | add eax, esi | 167 | add ecx, eax |
174 | mov esi, ebx | 168 | mov eax, esi |
175 | rol eax, 14 | 169 | rol ecx, 14 |
176 | add eax, ebp | 170 | add ecx, ebp |
177 | ; 11 | 171 | ; 11 |
178 | xor esi, ecx | 172 | xor eax, edi |
179 | mov edi, DWORD PTR 48[esp] | 173 | mov edx, DWORD PTR 44[esp] |
180 | xor esi, eax | 174 | xor eax, ecx |
181 | add ebp, esi | 175 | add ebp, eax |
182 | mov esi, eax | 176 | mov eax, ecx |
183 | rol ebx, 10 | 177 | rol esi, 10 |
184 | add ebp, edi | ||
185 | xor esi, ebx | ||
186 | rol ebp, 15 | ||
187 | add ebp, edx | 178 | add ebp, edx |
179 | xor eax, esi | ||
180 | rol ebp, 15 | ||
181 | add ebp, ebx | ||
188 | ; 12 | 182 | ; 12 |
189 | mov edi, DWORD PTR 52[esp] | 183 | mov edx, DWORD PTR 48[esp] |
190 | xor esi, ebp | 184 | xor eax, ebp |
191 | add edx, edi | 185 | add ebx, edx |
192 | rol eax, 10 | 186 | rol ecx, 10 |
193 | add edx, esi | 187 | add ebx, eax |
194 | mov esi, ebp | 188 | mov eax, ebp |
195 | rol edx, 6 | 189 | rol ebx, 6 |
196 | add edx, ecx | 190 | add ebx, edi |
197 | ; 13 | 191 | ; 13 |
198 | xor esi, eax | 192 | xor eax, ecx |
199 | mov edi, DWORD PTR 56[esp] | 193 | mov edx, DWORD PTR 52[esp] |
200 | xor esi, edx | 194 | xor eax, ebx |
201 | add ecx, esi | 195 | add edi, eax |
202 | mov esi, edx | 196 | mov eax, ebx |
203 | rol ebp, 10 | 197 | rol ebp, 10 |
204 | add ecx, edi | 198 | add edi, edx |
205 | xor esi, ebp | 199 | xor eax, ebp |
206 | rol ecx, 7 | 200 | rol edi, 7 |
207 | add ecx, ebx | 201 | add edi, esi |
208 | ; 14 | 202 | ; 14 |
209 | mov edi, DWORD PTR 60[esp] | 203 | mov edx, DWORD PTR 56[esp] |
210 | xor esi, ecx | 204 | xor eax, edi |
211 | add ebx, edi | 205 | add esi, edx |
212 | rol edx, 10 | 206 | rol ebx, 10 |
213 | add ebx, esi | 207 | add esi, eax |
214 | mov esi, ecx | 208 | mov eax, edi |
215 | rol ebx, 9 | 209 | rol esi, 9 |
216 | add ebx, eax | 210 | add esi, ecx |
217 | ; 15 | 211 | ; 15 |
218 | xor esi, edx | 212 | xor eax, ebx |
219 | mov edi, DWORD PTR 64[esp] | 213 | mov edx, DWORD PTR 60[esp] |
220 | xor esi, ebx | 214 | xor eax, esi |
221 | add eax, esi | 215 | add ecx, eax |
222 | mov esi, -1 | 216 | mov eax, -1 |
223 | rol ecx, 10 | 217 | rol edi, 10 |
224 | add eax, edi | 218 | add ecx, edx |
225 | mov edi, DWORD PTR 32[esp] | 219 | mov edx, DWORD PTR 28[esp] |
226 | rol eax, 8 | 220 | rol ecx, 8 |
227 | add eax, ebp | 221 | add ecx, ebp |
228 | ; 16 | 222 | ; 16 |
229 | add ebp, edi | ||
230 | mov edi, ebx | ||
231 | sub esi, eax | ||
232 | and edi, eax | ||
233 | and esi, ecx | ||
234 | or edi, esi | ||
235 | mov esi, DWORD PTR 20[esp] | ||
236 | rol ebx, 10 | ||
237 | lea ebp, DWORD PTR 1518500249[edi*1+ebp] | ||
238 | mov edi, -1 | ||
239 | rol ebp, 7 | ||
240 | add ebp, edx | 223 | add ebp, edx |
224 | mov edx, esi | ||
225 | sub eax, ecx | ||
226 | and edx, ecx | ||
227 | and eax, edi | ||
228 | or edx, eax | ||
229 | mov eax, DWORD PTR 16[esp] | ||
230 | rol esi, 10 | ||
231 | lea ebp, DWORD PTR 1518500249[edx*1+ebp] | ||
232 | mov edx, -1 | ||
233 | rol ebp, 7 | ||
234 | add ebp, ebx | ||
241 | ; 17 | 235 | ; 17 |
242 | add edx, esi | 236 | add ebx, eax |
243 | mov esi, eax | 237 | mov eax, ecx |
244 | sub edi, ebp | 238 | sub edx, ebp |
245 | and esi, ebp | 239 | and eax, ebp |
246 | and edi, ebx | 240 | and edx, esi |
247 | or esi, edi | 241 | or eax, edx |
248 | mov edi, DWORD PTR 56[esp] | 242 | mov edx, DWORD PTR 52[esp] |
249 | rol eax, 10 | 243 | rol ecx, 10 |
250 | lea edx, DWORD PTR 1518500249[esi*1+edx] | 244 | lea ebx, DWORD PTR 1518500249[eax*1+ebx] |
251 | mov esi, -1 | 245 | mov eax, -1 |
252 | rol edx, 6 | 246 | rol ebx, 6 |
253 | add edx, ecx | 247 | add ebx, edi |
254 | ; 18 | 248 | ; 18 |
255 | add ecx, edi | 249 | add edi, edx |
256 | mov edi, ebp | 250 | mov edx, ebp |
257 | sub esi, edx | 251 | sub eax, ebx |
258 | and edi, edx | 252 | and edx, ebx |
259 | and esi, eax | 253 | and eax, ecx |
260 | or edi, esi | 254 | or edx, eax |
261 | mov esi, DWORD PTR 8[esp] | 255 | mov eax, DWORD PTR 4[esp] |
262 | rol ebp, 10 | 256 | rol ebp, 10 |
263 | lea ecx, DWORD PTR 1518500249[edi*1+ecx] | 257 | lea edi, DWORD PTR 1518500249[edx*1+edi] |
264 | mov edi, -1 | 258 | mov edx, -1 |
265 | rol ecx, 8 | 259 | rol edi, 8 |
266 | add ecx, ebx | 260 | add edi, esi |
267 | ; 19 | 261 | ; 19 |
268 | add ebx, esi | 262 | add esi, eax |
269 | mov esi, edx | 263 | mov eax, ebx |
270 | sub edi, ecx | 264 | sub edx, edi |
271 | and esi, ecx | 265 | and eax, edi |
272 | and edi, ebp | 266 | and edx, ebp |
273 | or esi, edi | 267 | or eax, edx |
274 | mov edi, DWORD PTR 44[esp] | 268 | mov edx, DWORD PTR 40[esp] |
275 | rol edx, 10 | 269 | rol ebx, 10 |
276 | lea ebx, DWORD PTR 1518500249[esi*1+ebx] | 270 | lea esi, DWORD PTR 1518500249[eax*1+esi] |
277 | mov esi, -1 | 271 | mov eax, -1 |
278 | rol ebx, 13 | 272 | rol esi, 13 |
279 | add ebx, eax | 273 | add esi, ecx |
280 | ; 20 | 274 | ; 20 |
281 | add eax, edi | 275 | add ecx, edx |
282 | mov edi, ecx | 276 | mov edx, edi |
283 | sub esi, ebx | 277 | sub eax, esi |
284 | and edi, ebx | 278 | and edx, esi |
285 | and esi, edx | 279 | and eax, ebx |
286 | or edi, esi | 280 | or edx, eax |
287 | mov esi, DWORD PTR 28[esp] | 281 | mov eax, DWORD PTR 24[esp] |
288 | rol ecx, 10 | 282 | rol edi, 10 |
289 | lea eax, DWORD PTR 1518500249[edi*1+eax] | 283 | lea ecx, DWORD PTR 1518500249[edx*1+ecx] |
290 | mov edi, -1 | 284 | mov edx, -1 |
291 | rol eax, 11 | 285 | rol ecx, 11 |
292 | add eax, ebp | 286 | add ecx, ebp |
293 | ; 21 | 287 | ; 21 |
294 | add ebp, esi | 288 | add ebp, eax |
295 | mov esi, ebx | 289 | mov eax, esi |
296 | sub edi, eax | 290 | sub edx, ecx |
297 | and esi, eax | 291 | and eax, ecx |
298 | and edi, ecx | 292 | and edx, edi |
299 | or esi, edi | 293 | or eax, edx |
300 | mov edi, DWORD PTR 64[esp] | 294 | mov edx, DWORD PTR 60[esp] |
301 | rol ebx, 10 | 295 | rol esi, 10 |
302 | lea ebp, DWORD PTR 1518500249[esi*1+ebp] | 296 | lea ebp, DWORD PTR 1518500249[eax*1+ebp] |
303 | mov esi, -1 | 297 | mov eax, -1 |
304 | rol ebp, 9 | 298 | rol ebp, 9 |
305 | add ebp, edx | 299 | add ebp, ebx |
306 | ; 22 | 300 | ; 22 |
307 | add edx, edi | 301 | add ebx, edx |
308 | mov edi, eax | 302 | mov edx, ecx |
309 | sub esi, ebp | 303 | sub eax, ebp |
310 | and edi, ebp | 304 | and edx, ebp |
311 | and esi, ebx | 305 | and eax, esi |
312 | or edi, esi | 306 | or edx, eax |
313 | mov esi, DWORD PTR 16[esp] | 307 | mov eax, DWORD PTR 12[esp] |
314 | rol eax, 10 | 308 | rol ecx, 10 |
315 | lea edx, DWORD PTR 1518500249[edi*1+edx] | 309 | lea ebx, DWORD PTR 1518500249[edx*1+ebx] |
316 | mov edi, -1 | 310 | mov edx, -1 |
317 | rol edx, 7 | 311 | rol ebx, 7 |
318 | add edx, ecx | 312 | add ebx, edi |
319 | ; 23 | 313 | ; 23 |
320 | add ecx, esi | 314 | add edi, eax |
321 | mov esi, ebp | 315 | mov eax, ebp |
322 | sub edi, edx | 316 | sub edx, ebx |
323 | and esi, edx | 317 | and eax, ebx |
324 | and edi, eax | 318 | and edx, ecx |
325 | or esi, edi | 319 | or eax, edx |
326 | mov edi, DWORD PTR 52[esp] | 320 | mov edx, DWORD PTR 48[esp] |
327 | rol ebp, 10 | 321 | rol ebp, 10 |
328 | lea ecx, DWORD PTR 1518500249[esi*1+ecx] | 322 | lea edi, DWORD PTR 1518500249[eax*1+edi] |
329 | mov esi, -1 | 323 | mov eax, -1 |
330 | rol ecx, 15 | 324 | rol edi, 15 |
331 | add ecx, ebx | 325 | add edi, esi |
332 | ; 24 | 326 | ; 24 |
333 | add ebx, edi | 327 | add esi, edx |
334 | mov edi, edx | 328 | mov edx, ebx |
335 | sub esi, ecx | 329 | sub eax, edi |
336 | and edi, ecx | 330 | and edx, edi |
337 | and esi, ebp | 331 | and eax, ebp |
338 | or edi, esi | 332 | or edx, eax |
339 | mov esi, DWORD PTR 4[esp] | 333 | mov eax, DWORD PTR [esp] |
340 | rol edx, 10 | 334 | rol ebx, 10 |
341 | lea ebx, DWORD PTR 1518500249[edi*1+ebx] | 335 | lea esi, DWORD PTR 1518500249[edx*1+esi] |
342 | mov edi, -1 | 336 | mov edx, -1 |
343 | rol ebx, 7 | 337 | rol esi, 7 |
344 | add ebx, eax | 338 | add esi, ecx |
345 | ; 25 | 339 | ; 25 |
346 | add eax, esi | 340 | add ecx, eax |
347 | mov esi, ecx | 341 | mov eax, edi |
348 | sub edi, ebx | 342 | sub edx, esi |
349 | and esi, ebx | 343 | and eax, esi |
350 | and edi, edx | 344 | and edx, ebx |
351 | or esi, edi | 345 | or eax, edx |
352 | mov edi, DWORD PTR 40[esp] | 346 | mov edx, DWORD PTR 36[esp] |
353 | rol ecx, 10 | 347 | rol edi, 10 |
354 | lea eax, DWORD PTR 1518500249[esi*1+eax] | 348 | lea ecx, DWORD PTR 1518500249[eax*1+ecx] |
355 | mov esi, -1 | 349 | mov eax, -1 |
356 | rol eax, 12 | 350 | rol ecx, 12 |
357 | add eax, ebp | 351 | add ecx, ebp |
358 | ; 26 | 352 | ; 26 |
359 | add ebp, edi | ||
360 | mov edi, ebx | ||
361 | sub esi, eax | ||
362 | and edi, eax | ||
363 | and esi, ecx | ||
364 | or edi, esi | ||
365 | mov esi, DWORD PTR 24[esp] | ||
366 | rol ebx, 10 | ||
367 | lea ebp, DWORD PTR 1518500249[edi*1+ebp] | ||
368 | mov edi, -1 | ||
369 | rol ebp, 15 | ||
370 | add ebp, edx | 353 | add ebp, edx |
354 | mov edx, esi | ||
355 | sub eax, ecx | ||
356 | and edx, ecx | ||
357 | and eax, edi | ||
358 | or edx, eax | ||
359 | mov eax, DWORD PTR 20[esp] | ||
360 | rol esi, 10 | ||
361 | lea ebp, DWORD PTR 1518500249[edx*1+ebp] | ||
362 | mov edx, -1 | ||
363 | rol ebp, 15 | ||
364 | add ebp, ebx | ||
371 | ; 27 | 365 | ; 27 |
372 | add edx, esi | 366 | add ebx, eax |
373 | mov esi, eax | 367 | mov eax, ecx |
374 | sub edi, ebp | 368 | sub edx, ebp |
375 | and esi, ebp | 369 | and eax, ebp |
376 | and edi, ebx | 370 | and edx, esi |
377 | or esi, edi | 371 | or eax, edx |
378 | mov edi, DWORD PTR 12[esp] | 372 | mov edx, DWORD PTR 8[esp] |
379 | rol eax, 10 | 373 | rol ecx, 10 |
380 | lea edx, DWORD PTR 1518500249[esi*1+edx] | 374 | lea ebx, DWORD PTR 1518500249[eax*1+ebx] |
381 | mov esi, -1 | 375 | mov eax, -1 |
382 | rol edx, 9 | 376 | rol ebx, 9 |
383 | add edx, ecx | 377 | add ebx, edi |
384 | ; 28 | 378 | ; 28 |
385 | add ecx, edi | 379 | add edi, edx |
386 | mov edi, ebp | 380 | mov edx, ebp |
387 | sub esi, edx | 381 | sub eax, ebx |
388 | and edi, edx | 382 | and edx, ebx |
389 | and esi, eax | 383 | and eax, ecx |
390 | or edi, esi | 384 | or edx, eax |
391 | mov esi, DWORD PTR 60[esp] | 385 | mov eax, DWORD PTR 56[esp] |
392 | rol ebp, 10 | 386 | rol ebp, 10 |
393 | lea ecx, DWORD PTR 1518500249[edi*1+ecx] | 387 | lea edi, DWORD PTR 1518500249[edx*1+edi] |
394 | mov edi, -1 | 388 | mov edx, -1 |
395 | rol ecx, 11 | 389 | rol edi, 11 |
396 | add ecx, ebx | 390 | add edi, esi |
397 | ; 29 | 391 | ; 29 |
398 | add ebx, esi | 392 | add esi, eax |
399 | mov esi, edx | 393 | mov eax, ebx |
400 | sub edi, ecx | 394 | sub edx, edi |
401 | and esi, ecx | 395 | and eax, edi |
402 | and edi, ebp | 396 | and edx, ebp |
403 | or esi, edi | 397 | or eax, edx |
404 | mov edi, DWORD PTR 48[esp] | 398 | mov edx, DWORD PTR 44[esp] |
405 | rol edx, 10 | 399 | rol ebx, 10 |
406 | lea ebx, DWORD PTR 1518500249[esi*1+ebx] | 400 | lea esi, DWORD PTR 1518500249[eax*1+esi] |
407 | mov esi, -1 | 401 | mov eax, -1 |
408 | rol ebx, 7 | 402 | rol esi, 7 |
409 | add ebx, eax | 403 | add esi, ecx |
410 | ; 30 | 404 | ; 30 |
411 | add eax, edi | 405 | add ecx, edx |
412 | mov edi, ecx | 406 | mov edx, edi |
413 | sub esi, ebx | 407 | sub eax, esi |
414 | and edi, ebx | 408 | and edx, esi |
415 | and esi, edx | 409 | and eax, ebx |
416 | or edi, esi | 410 | or edx, eax |
417 | mov esi, DWORD PTR 36[esp] | 411 | mov eax, DWORD PTR 32[esp] |
418 | rol ecx, 10 | 412 | rol edi, 10 |
419 | lea eax, DWORD PTR 1518500249[edi*1+eax] | 413 | lea ecx, DWORD PTR 1518500249[edx*1+ecx] |
420 | mov edi, -1 | 414 | mov edx, -1 |
421 | rol eax, 13 | 415 | rol ecx, 13 |
422 | add eax, ebp | 416 | add ecx, ebp |
423 | ; 31 | 417 | ; 31 |
424 | add ebp, esi | 418 | add ebp, eax |
425 | mov esi, ebx | 419 | mov eax, esi |
426 | sub edi, eax | 420 | sub edx, ecx |
427 | and esi, eax | 421 | and eax, ecx |
428 | and edi, ecx | 422 | and edx, edi |
429 | or esi, edi | 423 | or eax, edx |
430 | mov edi, -1 | 424 | mov edx, -1 |
431 | rol ebx, 10 | 425 | rol esi, 10 |
432 | lea ebp, DWORD PTR 1518500249[esi*1+ebp] | 426 | lea ebp, DWORD PTR 1518500249[eax*1+ebp] |
433 | sub edi, eax | 427 | sub edx, ecx |
434 | rol ebp, 12 | 428 | rol ebp, 12 |
435 | add ebp, edx | 429 | add ebp, ebx |
436 | ; 32 | 430 | ; 32 |
437 | mov esi, DWORD PTR 16[esp] | 431 | mov eax, DWORD PTR 12[esp] |
438 | or edi, ebp | 432 | or edx, ebp |
439 | add edx, esi | 433 | add ebx, eax |
440 | xor edi, ebx | 434 | xor edx, esi |
441 | mov esi, -1 | 435 | mov eax, -1 |
442 | rol eax, 10 | 436 | rol ecx, 10 |
443 | lea edx, DWORD PTR 1859775393[edi*1+edx] | 437 | lea ebx, DWORD PTR 1859775393[edx*1+ebx] |
444 | sub esi, ebp | 438 | sub eax, ebp |
445 | rol edx, 11 | 439 | rol ebx, 11 |
446 | add edx, ecx | 440 | add ebx, edi |
447 | ; 33 | 441 | ; 33 |
448 | mov edi, DWORD PTR 44[esp] | 442 | mov edx, DWORD PTR 40[esp] |
449 | or esi, edx | 443 | or eax, ebx |
450 | add ecx, edi | 444 | add edi, edx |
451 | xor esi, eax | 445 | xor eax, ecx |
452 | mov edi, -1 | 446 | mov edx, -1 |
453 | rol ebp, 10 | 447 | rol ebp, 10 |
454 | lea ecx, DWORD PTR 1859775393[esi*1+ecx] | 448 | lea edi, DWORD PTR 1859775393[eax*1+edi] |
455 | sub edi, edx | 449 | sub edx, ebx |
456 | rol ecx, 13 | 450 | rol edi, 13 |
457 | add ecx, ebx | 451 | add edi, esi |
458 | ; 34 | 452 | ; 34 |
459 | mov esi, DWORD PTR 60[esp] | 453 | mov eax, DWORD PTR 56[esp] |
460 | or edi, ecx | 454 | or edx, edi |
461 | add ebx, esi | 455 | add esi, eax |
462 | xor edi, ebp | 456 | xor edx, ebp |
463 | mov esi, -1 | 457 | mov eax, -1 |
464 | rol edx, 10 | 458 | rol ebx, 10 |
465 | lea ebx, DWORD PTR 1859775393[edi*1+ebx] | 459 | lea esi, DWORD PTR 1859775393[edx*1+esi] |
466 | sub esi, ecx | 460 | sub eax, edi |
467 | rol ebx, 6 | 461 | rol esi, 6 |
468 | add ebx, eax | 462 | add esi, ecx |
469 | ; 35 | 463 | ; 35 |
470 | mov edi, DWORD PTR 20[esp] | 464 | mov edx, DWORD PTR 16[esp] |
471 | or esi, ebx | 465 | or eax, esi |
472 | add eax, edi | 466 | add ecx, edx |
473 | xor esi, edx | 467 | xor eax, ebx |
474 | mov edi, -1 | 468 | mov edx, -1 |
475 | rol ecx, 10 | 469 | rol edi, 10 |
476 | lea eax, DWORD PTR 1859775393[esi*1+eax] | 470 | lea ecx, DWORD PTR 1859775393[eax*1+ecx] |
477 | sub edi, ebx | 471 | sub edx, esi |
478 | rol eax, 7 | 472 | rol ecx, 7 |
479 | add eax, ebp | 473 | add ecx, ebp |
480 | ; 36 | 474 | ; 36 |
481 | mov esi, DWORD PTR 40[esp] | 475 | mov eax, DWORD PTR 36[esp] |
482 | or edi, eax | 476 | or edx, ecx |
483 | add ebp, esi | 477 | add ebp, eax |
484 | xor edi, ecx | 478 | xor edx, edi |
485 | mov esi, -1 | 479 | mov eax, -1 |
486 | rol ebx, 10 | 480 | rol esi, 10 |
487 | lea ebp, DWORD PTR 1859775393[edi*1+ebp] | 481 | lea ebp, DWORD PTR 1859775393[edx*1+ebp] |
488 | sub esi, eax | 482 | sub eax, ecx |
489 | rol ebp, 14 | 483 | rol ebp, 14 |
490 | add ebp, edx | 484 | add ebp, ebx |
491 | ; 37 | 485 | ; 37 |
492 | mov edi, DWORD PTR 64[esp] | 486 | mov edx, DWORD PTR 60[esp] |
493 | or esi, ebp | 487 | or eax, ebp |
494 | add edx, edi | 488 | add ebx, edx |
495 | xor esi, ebx | 489 | xor eax, esi |
496 | mov edi, -1 | 490 | mov edx, -1 |
497 | rol eax, 10 | 491 | rol ecx, 10 |
498 | lea edx, DWORD PTR 1859775393[esi*1+edx] | 492 | lea ebx, DWORD PTR 1859775393[eax*1+ebx] |
499 | sub edi, ebp | 493 | sub edx, ebp |
500 | rol edx, 9 | 494 | rol ebx, 9 |
501 | add edx, ecx | 495 | add ebx, edi |
502 | ; 38 | 496 | ; 38 |
503 | mov esi, DWORD PTR 36[esp] | 497 | mov eax, DWORD PTR 32[esp] |
504 | or edi, edx | 498 | or edx, ebx |
505 | add ecx, esi | 499 | add edi, eax |
506 | xor edi, eax | 500 | xor edx, ecx |
507 | mov esi, -1 | 501 | mov eax, -1 |
508 | rol ebp, 10 | 502 | rol ebp, 10 |
509 | lea ecx, DWORD PTR 1859775393[edi*1+ecx] | 503 | lea edi, DWORD PTR 1859775393[edx*1+edi] |
510 | sub esi, edx | 504 | sub eax, ebx |
511 | rol ecx, 13 | 505 | rol edi, 13 |
512 | add ecx, ebx | 506 | add edi, esi |
513 | ; 39 | 507 | ; 39 |
514 | mov edi, DWORD PTR 8[esp] | 508 | mov edx, DWORD PTR 4[esp] |
515 | or esi, ecx | 509 | or eax, edi |
516 | add ebx, edi | 510 | add esi, edx |
517 | xor esi, ebp | 511 | xor eax, ebp |
518 | mov edi, -1 | 512 | mov edx, -1 |
519 | rol edx, 10 | 513 | rol ebx, 10 |
520 | lea ebx, DWORD PTR 1859775393[esi*1+ebx] | 514 | lea esi, DWORD PTR 1859775393[eax*1+esi] |
521 | sub edi, ecx | 515 | sub edx, edi |
522 | rol ebx, 15 | 516 | rol esi, 15 |
523 | add ebx, eax | 517 | add esi, ecx |
524 | ; 40 | 518 | ; 40 |
525 | mov esi, DWORD PTR 12[esp] | 519 | mov eax, DWORD PTR 8[esp] |
526 | or edi, ebx | 520 | or edx, esi |
527 | add eax, esi | 521 | add ecx, eax |
528 | xor edi, edx | 522 | xor edx, ebx |
529 | mov esi, -1 | 523 | mov eax, -1 |
530 | rol ecx, 10 | 524 | rol edi, 10 |
531 | lea eax, DWORD PTR 1859775393[edi*1+eax] | 525 | lea ecx, DWORD PTR 1859775393[edx*1+ecx] |
532 | sub esi, ebx | 526 | sub eax, esi |
533 | rol eax, 14 | 527 | rol ecx, 14 |
534 | add eax, ebp | 528 | add ecx, ebp |
535 | ; 41 | 529 | ; 41 |
536 | mov edi, DWORD PTR 32[esp] | 530 | mov edx, DWORD PTR 28[esp] |
537 | or esi, eax | 531 | or eax, ecx |
538 | add ebp, edi | ||
539 | xor esi, ecx | ||
540 | mov edi, -1 | ||
541 | rol ebx, 10 | ||
542 | lea ebp, DWORD PTR 1859775393[esi*1+ebp] | ||
543 | sub edi, eax | ||
544 | rol ebp, 8 | ||
545 | add ebp, edx | 532 | add ebp, edx |
533 | xor eax, edi | ||
534 | mov edx, -1 | ||
535 | rol esi, 10 | ||
536 | lea ebp, DWORD PTR 1859775393[eax*1+ebp] | ||
537 | sub edx, ecx | ||
538 | rol ebp, 8 | ||
539 | add ebp, ebx | ||
546 | ; 42 | 540 | ; 42 |
547 | mov esi, DWORD PTR 4[esp] | 541 | mov eax, DWORD PTR [esp] |
548 | or edi, ebp | 542 | or edx, ebp |
549 | add edx, esi | 543 | add ebx, eax |
550 | xor edi, ebx | 544 | xor edx, esi |
551 | mov esi, -1 | 545 | mov eax, -1 |
552 | rol eax, 10 | 546 | rol ecx, 10 |
553 | lea edx, DWORD PTR 1859775393[edi*1+edx] | 547 | lea ebx, DWORD PTR 1859775393[edx*1+ebx] |
554 | sub esi, ebp | 548 | sub eax, ebp |
555 | rol edx, 13 | 549 | rol ebx, 13 |
556 | add edx, ecx | 550 | add ebx, edi |
557 | ; 43 | 551 | ; 43 |
558 | mov edi, DWORD PTR 28[esp] | 552 | mov edx, DWORD PTR 24[esp] |
559 | or esi, edx | 553 | or eax, ebx |
560 | add ecx, edi | 554 | add edi, edx |
561 | xor esi, eax | 555 | xor eax, ecx |
562 | mov edi, -1 | 556 | mov edx, -1 |
563 | rol ebp, 10 | 557 | rol ebp, 10 |
564 | lea ecx, DWORD PTR 1859775393[esi*1+ecx] | 558 | lea edi, DWORD PTR 1859775393[eax*1+edi] |
565 | sub edi, edx | 559 | sub edx, ebx |
566 | rol ecx, 6 | 560 | rol edi, 6 |
567 | add ecx, ebx | 561 | add edi, esi |
568 | ; 44 | 562 | ; 44 |
569 | mov esi, DWORD PTR 56[esp] | 563 | mov eax, DWORD PTR 52[esp] |
570 | or edi, ecx | 564 | or edx, edi |
571 | add ebx, esi | 565 | add esi, eax |
572 | xor edi, ebp | 566 | xor edx, ebp |
573 | mov esi, -1 | 567 | mov eax, -1 |
574 | rol edx, 10 | 568 | rol ebx, 10 |
575 | lea ebx, DWORD PTR 1859775393[edi*1+ebx] | 569 | lea esi, DWORD PTR 1859775393[edx*1+esi] |
576 | sub esi, ecx | 570 | sub eax, edi |
577 | rol ebx, 5 | 571 | rol esi, 5 |
578 | add ebx, eax | 572 | add esi, ecx |
579 | ; 45 | 573 | ; 45 |
580 | mov edi, DWORD PTR 48[esp] | 574 | mov edx, DWORD PTR 44[esp] |
581 | or esi, ebx | 575 | or eax, esi |
582 | add eax, edi | 576 | add ecx, edx |
583 | xor esi, edx | 577 | xor eax, ebx |
584 | mov edi, -1 | 578 | mov edx, -1 |
585 | rol ecx, 10 | 579 | rol edi, 10 |
586 | lea eax, DWORD PTR 1859775393[esi*1+eax] | 580 | lea ecx, DWORD PTR 1859775393[eax*1+ecx] |
587 | sub edi, ebx | 581 | sub edx, esi |
588 | rol eax, 12 | 582 | rol ecx, 12 |
589 | add eax, ebp | 583 | add ecx, ebp |
590 | ; 46 | 584 | ; 46 |
591 | mov esi, DWORD PTR 24[esp] | 585 | mov eax, DWORD PTR 20[esp] |
592 | or edi, eax | 586 | or edx, ecx |
593 | add ebp, esi | 587 | add ebp, eax |
594 | xor edi, ecx | 588 | xor edx, edi |
595 | mov esi, -1 | 589 | mov eax, -1 |
596 | rol ebx, 10 | 590 | rol esi, 10 |
597 | lea ebp, DWORD PTR 1859775393[edi*1+ebp] | 591 | lea ebp, DWORD PTR 1859775393[edx*1+ebp] |
598 | sub esi, eax | 592 | sub eax, ecx |
599 | rol ebp, 7 | 593 | rol ebp, 7 |
600 | add ebp, edx | 594 | add ebp, ebx |
601 | ; 47 | 595 | ; 47 |
602 | mov edi, DWORD PTR 52[esp] | 596 | mov edx, DWORD PTR 48[esp] |
603 | or esi, ebp | 597 | or eax, ebp |
604 | add edx, edi | 598 | add ebx, edx |
605 | xor esi, ebx | 599 | xor eax, esi |
606 | mov edi, -1 | 600 | mov edx, -1 |
607 | rol eax, 10 | 601 | rol ecx, 10 |
608 | lea edx, DWORD PTR 1859775393[esi*1+edx] | 602 | lea ebx, DWORD PTR 1859775393[eax*1+ebx] |
609 | mov esi, eax | 603 | mov eax, ecx |
610 | rol edx, 5 | 604 | rol ebx, 5 |
611 | add edx, ecx | 605 | add ebx, edi |
612 | ; 48 | 606 | ; 48 |
613 | sub edi, eax | 607 | sub edx, ecx |
614 | and esi, edx | 608 | and eax, ebx |
615 | and edi, ebp | 609 | and edx, ebp |
616 | or edi, esi | 610 | or edx, eax |
617 | mov esi, DWORD PTR 8[esp] | 611 | mov eax, DWORD PTR 4[esp] |
618 | rol ebp, 10 | 612 | rol ebp, 10 |
619 | lea ecx, DWORD PTR 2400959708[edi+ecx] | 613 | lea edi, DWORD PTR 2400959708[edx+edi] |
620 | mov edi, -1 | 614 | mov edx, -1 |
621 | add ecx, esi | 615 | add edi, eax |
622 | mov esi, ebp | 616 | mov eax, ebp |
623 | rol ecx, 11 | 617 | rol edi, 11 |
624 | add ecx, ebx | 618 | add edi, esi |
625 | ; 49 | 619 | ; 49 |
626 | sub edi, ebp | 620 | sub edx, ebp |
627 | and esi, ecx | 621 | and eax, edi |
628 | and edi, edx | 622 | and edx, ebx |
629 | or edi, esi | 623 | or edx, eax |
630 | mov esi, DWORD PTR 40[esp] | 624 | mov eax, DWORD PTR 36[esp] |
631 | rol edx, 10 | 625 | rol ebx, 10 |
632 | lea ebx, DWORD PTR 2400959708[edi+ebx] | 626 | lea esi, DWORD PTR 2400959708[edx+esi] |
633 | mov edi, -1 | 627 | mov edx, -1 |
634 | add ebx, esi | 628 | add esi, eax |
635 | mov esi, edx | 629 | mov eax, ebx |
636 | rol ebx, 12 | 630 | rol esi, 12 |
637 | add ebx, eax | 631 | add esi, ecx |
638 | ; 50 | 632 | ; 50 |
639 | sub edi, edx | 633 | sub edx, ebx |
640 | and esi, ebx | 634 | and eax, esi |
641 | and edi, ecx | 635 | and edx, edi |
642 | or edi, esi | 636 | or edx, eax |
643 | mov esi, DWORD PTR 48[esp] | 637 | mov eax, DWORD PTR 44[esp] |
644 | rol ecx, 10 | 638 | rol edi, 10 |
645 | lea eax, DWORD PTR 2400959708[edi+eax] | 639 | lea ecx, DWORD PTR 2400959708[edx+ecx] |
646 | mov edi, -1 | 640 | mov edx, -1 |
647 | add eax, esi | 641 | add ecx, eax |
648 | mov esi, ecx | 642 | mov eax, edi |
649 | rol eax, 14 | 643 | rol ecx, 14 |
650 | add eax, ebp | 644 | add ecx, ebp |
651 | ; 51 | 645 | ; 51 |
652 | sub edi, ecx | 646 | sub edx, edi |
653 | and esi, eax | 647 | and eax, ecx |
654 | and edi, ebx | 648 | and edx, esi |
655 | or edi, esi | 649 | or edx, eax |
656 | mov esi, DWORD PTR 44[esp] | 650 | mov eax, DWORD PTR 40[esp] |
657 | rol ebx, 10 | 651 | rol esi, 10 |
658 | lea ebp, DWORD PTR 2400959708[edi+ebp] | 652 | lea ebp, DWORD PTR 2400959708[edx+ebp] |
659 | mov edi, -1 | 653 | mov edx, -1 |
660 | add ebp, esi | 654 | add ebp, eax |
661 | mov esi, ebx | 655 | mov eax, esi |
662 | rol ebp, 15 | 656 | rol ebp, 15 |
663 | add ebp, edx | 657 | add ebp, ebx |
664 | ; 52 | 658 | ; 52 |
665 | sub edi, ebx | 659 | sub edx, esi |
666 | and esi, ebp | 660 | and eax, ebp |
667 | and edi, eax | 661 | and edx, ecx |
668 | or edi, esi | 662 | or edx, eax |
669 | mov esi, DWORD PTR 4[esp] | 663 | mov eax, DWORD PTR [esp] |
670 | rol eax, 10 | 664 | rol ecx, 10 |
671 | lea edx, DWORD PTR 2400959708[edi+edx] | 665 | lea ebx, DWORD PTR 2400959708[edx+ebx] |
672 | mov edi, -1 | 666 | mov edx, -1 |
673 | add edx, esi | 667 | add ebx, eax |
674 | mov esi, eax | 668 | mov eax, ecx |
675 | rol edx, 14 | 669 | rol ebx, 14 |
676 | add edx, ecx | 670 | add ebx, edi |
677 | ; 53 | 671 | ; 53 |
678 | sub edi, eax | 672 | sub edx, ecx |
679 | and esi, edx | 673 | and eax, ebx |
680 | and edi, ebp | 674 | and edx, ebp |
681 | or edi, esi | 675 | or edx, eax |
682 | mov esi, DWORD PTR 36[esp] | 676 | mov eax, DWORD PTR 32[esp] |
683 | rol ebp, 10 | 677 | rol ebp, 10 |
684 | lea ecx, DWORD PTR 2400959708[edi+ecx] | 678 | lea edi, DWORD PTR 2400959708[edx+edi] |
685 | mov edi, -1 | 679 | mov edx, -1 |
686 | add ecx, esi | 680 | add edi, eax |
687 | mov esi, ebp | 681 | mov eax, ebp |
688 | rol ecx, 15 | 682 | rol edi, 15 |
689 | add ecx, ebx | 683 | add edi, esi |
690 | ; 54 | 684 | ; 54 |
691 | sub edi, ebp | 685 | sub edx, ebp |
692 | and esi, ecx | 686 | and eax, edi |
693 | and edi, edx | 687 | and edx, ebx |
694 | or edi, esi | 688 | or edx, eax |
695 | mov esi, DWORD PTR 52[esp] | 689 | mov eax, DWORD PTR 48[esp] |
696 | rol edx, 10 | 690 | rol ebx, 10 |
697 | lea ebx, DWORD PTR 2400959708[edi+ebx] | 691 | lea esi, DWORD PTR 2400959708[edx+esi] |
698 | mov edi, -1 | 692 | mov edx, -1 |
699 | add ebx, esi | 693 | add esi, eax |
700 | mov esi, edx | 694 | mov eax, ebx |
701 | rol ebx, 9 | 695 | rol esi, 9 |
702 | add ebx, eax | 696 | add esi, ecx |
703 | ; 55 | 697 | ; 55 |
704 | sub edi, edx | 698 | sub edx, ebx |
705 | and esi, ebx | 699 | and eax, esi |
706 | and edi, ecx | 700 | and edx, edi |
707 | or edi, esi | 701 | or edx, eax |
708 | mov esi, DWORD PTR 20[esp] | 702 | mov eax, DWORD PTR 16[esp] |
709 | rol ecx, 10 | 703 | rol edi, 10 |
710 | lea eax, DWORD PTR 2400959708[edi+eax] | 704 | lea ecx, DWORD PTR 2400959708[edx+ecx] |
711 | mov edi, -1 | 705 | mov edx, -1 |
712 | add eax, esi | 706 | add ecx, eax |
713 | mov esi, ecx | 707 | mov eax, edi |
714 | rol eax, 8 | 708 | rol ecx, 8 |
715 | add eax, ebp | 709 | add ecx, ebp |
716 | ; 56 | 710 | ; 56 |
717 | sub edi, ecx | 711 | sub edx, edi |
718 | and esi, eax | 712 | and eax, ecx |
719 | and edi, ebx | 713 | and edx, esi |
720 | or edi, esi | 714 | or edx, eax |
721 | mov esi, DWORD PTR 56[esp] | 715 | mov eax, DWORD PTR 52[esp] |
722 | rol ebx, 10 | 716 | rol esi, 10 |
723 | lea ebp, DWORD PTR 2400959708[edi+ebp] | 717 | lea ebp, DWORD PTR 2400959708[edx+ebp] |
724 | mov edi, -1 | 718 | mov edx, -1 |
725 | add ebp, esi | 719 | add ebp, eax |
726 | mov esi, ebx | 720 | mov eax, esi |
727 | rol ebp, 9 | 721 | rol ebp, 9 |
728 | add ebp, edx | 722 | add ebp, ebx |
729 | ; 57 | 723 | ; 57 |
730 | sub edi, ebx | 724 | sub edx, esi |
731 | and esi, ebp | 725 | and eax, ebp |
732 | and edi, eax | 726 | and edx, ecx |
733 | or edi, esi | 727 | or edx, eax |
734 | mov esi, DWORD PTR 16[esp] | 728 | mov eax, DWORD PTR 12[esp] |
735 | rol eax, 10 | 729 | rol ecx, 10 |
736 | lea edx, DWORD PTR 2400959708[edi+edx] | 730 | lea ebx, DWORD PTR 2400959708[edx+ebx] |
737 | mov edi, -1 | 731 | mov edx, -1 |
738 | add edx, esi | 732 | add ebx, eax |
739 | mov esi, eax | 733 | mov eax, ecx |
740 | rol edx, 14 | 734 | rol ebx, 14 |
741 | add edx, ecx | 735 | add ebx, edi |
742 | ; 58 | 736 | ; 58 |
743 | sub edi, eax | 737 | sub edx, ecx |
744 | and esi, edx | 738 | and eax, ebx |
745 | and edi, ebp | 739 | and edx, ebp |
746 | or edi, esi | 740 | or edx, eax |
747 | mov esi, DWORD PTR 32[esp] | 741 | mov eax, DWORD PTR 28[esp] |
748 | rol ebp, 10 | 742 | rol ebp, 10 |
749 | lea ecx, DWORD PTR 2400959708[edi+ecx] | 743 | lea edi, DWORD PTR 2400959708[edx+edi] |
750 | mov edi, -1 | 744 | mov edx, -1 |
751 | add ecx, esi | 745 | add edi, eax |
752 | mov esi, ebp | 746 | mov eax, ebp |
753 | rol ecx, 5 | 747 | rol edi, 5 |
754 | add ecx, ebx | 748 | add edi, esi |
755 | ; 59 | 749 | ; 59 |
756 | sub edi, ebp | 750 | sub edx, ebp |
757 | and esi, ecx | 751 | and eax, edi |
758 | and edi, edx | 752 | and edx, ebx |
759 | or edi, esi | 753 | or edx, eax |
760 | mov esi, DWORD PTR 64[esp] | 754 | mov eax, DWORD PTR 60[esp] |
761 | rol edx, 10 | 755 | rol ebx, 10 |
762 | lea ebx, DWORD PTR 2400959708[edi+ebx] | 756 | lea esi, DWORD PTR 2400959708[edx+esi] |
763 | mov edi, -1 | 757 | mov edx, -1 |
764 | add ebx, esi | 758 | add esi, eax |
765 | mov esi, edx | 759 | mov eax, ebx |
766 | rol ebx, 6 | 760 | rol esi, 6 |
767 | add ebx, eax | 761 | add esi, ecx |
768 | ; 60 | 762 | ; 60 |
769 | sub edi, edx | 763 | sub edx, ebx |
770 | and esi, ebx | 764 | and eax, esi |
771 | and edi, ecx | 765 | and edx, edi |
772 | or edi, esi | 766 | or edx, eax |
773 | mov esi, DWORD PTR 60[esp] | 767 | mov eax, DWORD PTR 56[esp] |
774 | rol ecx, 10 | 768 | rol edi, 10 |
775 | lea eax, DWORD PTR 2400959708[edi+eax] | 769 | lea ecx, DWORD PTR 2400959708[edx+ecx] |
776 | mov edi, -1 | 770 | mov edx, -1 |
777 | add eax, esi | 771 | add ecx, eax |
778 | mov esi, ecx | 772 | mov eax, edi |
779 | rol eax, 8 | 773 | rol ecx, 8 |
780 | add eax, ebp | 774 | add ecx, ebp |
781 | ; 61 | 775 | ; 61 |
782 | sub edi, ecx | 776 | sub edx, edi |
783 | and esi, eax | 777 | and eax, ecx |
784 | and edi, ebx | 778 | and edx, esi |
785 | or edi, esi | 779 | or edx, eax |
786 | mov esi, DWORD PTR 24[esp] | 780 | mov eax, DWORD PTR 20[esp] |
787 | rol ebx, 10 | 781 | rol esi, 10 |
788 | lea ebp, DWORD PTR 2400959708[edi+ebp] | 782 | lea ebp, DWORD PTR 2400959708[edx+ebp] |
789 | mov edi, -1 | 783 | mov edx, -1 |
790 | add ebp, esi | 784 | add ebp, eax |
791 | mov esi, ebx | 785 | mov eax, esi |
792 | rol ebp, 6 | 786 | rol ebp, 6 |
793 | add ebp, edx | 787 | add ebp, ebx |
794 | ; 62 | 788 | ; 62 |
795 | sub edi, ebx | 789 | sub edx, esi |
796 | and esi, ebp | 790 | and eax, ebp |
797 | and edi, eax | 791 | and edx, ecx |
798 | or edi, esi | 792 | or edx, eax |
799 | mov esi, DWORD PTR 28[esp] | 793 | mov eax, DWORD PTR 24[esp] |
800 | rol eax, 10 | 794 | rol ecx, 10 |
801 | lea edx, DWORD PTR 2400959708[edi+edx] | 795 | lea ebx, DWORD PTR 2400959708[edx+ebx] |
802 | mov edi, -1 | 796 | mov edx, -1 |
803 | add edx, esi | 797 | add ebx, eax |
804 | mov esi, eax | 798 | mov eax, ecx |
805 | rol edx, 5 | 799 | rol ebx, 5 |
806 | add edx, ecx | 800 | add ebx, edi |
807 | ; 63 | 801 | ; 63 |
808 | sub edi, eax | 802 | sub edx, ecx |
809 | and esi, edx | 803 | and eax, ebx |
810 | and edi, ebp | 804 | and edx, ebp |
811 | or edi, esi | 805 | or edx, eax |
812 | mov esi, DWORD PTR 12[esp] | 806 | mov eax, DWORD PTR 8[esp] |
813 | rol ebp, 10 | 807 | rol ebp, 10 |
814 | lea ecx, DWORD PTR 2400959708[edi+ecx] | 808 | lea edi, DWORD PTR 2400959708[edx+edi] |
815 | mov edi, -1 | 809 | mov edx, -1 |
816 | add ecx, esi | 810 | add edi, eax |
817 | sub edi, ebp | 811 | sub edx, ebp |
818 | rol ecx, 12 | 812 | rol edi, 12 |
819 | add ecx, ebx | 813 | add edi, esi |
820 | ; 64 | 814 | ; 64 |
821 | mov esi, DWORD PTR 20[esp] | 815 | mov eax, DWORD PTR 16[esp] |
822 | or edi, edx | 816 | or edx, ebx |
823 | add ebx, esi | 817 | add esi, eax |
824 | xor edi, ecx | 818 | xor edx, edi |
825 | mov esi, -1 | 819 | mov eax, -1 |
826 | rol edx, 10 | 820 | rol ebx, 10 |
827 | lea ebx, DWORD PTR 2840853838[edi*1+ebx] | 821 | lea esi, DWORD PTR 2840853838[edx*1+esi] |
828 | sub esi, edx | 822 | sub eax, ebx |
829 | rol ebx, 9 | 823 | rol esi, 9 |
830 | add ebx, eax | 824 | add esi, ecx |
831 | ; 65 | 825 | ; 65 |
832 | mov edi, DWORD PTR 4[esp] | 826 | mov edx, DWORD PTR [esp] |
833 | or esi, ecx | 827 | or eax, edi |
834 | add eax, edi | 828 | add ecx, edx |
835 | xor esi, ebx | 829 | xor eax, esi |
836 | mov edi, -1 | 830 | mov edx, -1 |
837 | rol ecx, 10 | 831 | rol edi, 10 |
838 | lea eax, DWORD PTR 2840853838[esi*1+eax] | 832 | lea ecx, DWORD PTR 2840853838[eax*1+ecx] |
839 | sub edi, ecx | 833 | sub edx, edi |
840 | rol eax, 15 | 834 | rol ecx, 15 |
841 | add eax, ebp | 835 | add ecx, ebp |
842 | ; 66 | 836 | ; 66 |
843 | mov esi, DWORD PTR 24[esp] | 837 | mov eax, DWORD PTR 20[esp] |
844 | or edi, ebx | 838 | or edx, esi |
845 | add ebp, esi | 839 | add ebp, eax |
846 | xor edi, eax | 840 | xor edx, ecx |
847 | mov esi, -1 | 841 | mov eax, -1 |
848 | rol ebx, 10 | 842 | rol esi, 10 |
849 | lea ebp, DWORD PTR 2840853838[edi*1+ebp] | 843 | lea ebp, DWORD PTR 2840853838[edx*1+ebp] |
850 | sub esi, ebx | 844 | sub eax, esi |
851 | rol ebp, 5 | 845 | rol ebp, 5 |
852 | add ebp, edx | 846 | add ebp, ebx |
853 | ; 67 | 847 | ; 67 |
854 | mov edi, DWORD PTR 40[esp] | 848 | mov edx, DWORD PTR 36[esp] |
855 | or esi, eax | 849 | or eax, ecx |
856 | add edx, edi | 850 | add ebx, edx |
857 | xor esi, ebp | 851 | xor eax, ebp |
858 | mov edi, -1 | 852 | mov edx, -1 |
859 | rol eax, 10 | 853 | rol ecx, 10 |
860 | lea edx, DWORD PTR 2840853838[esi*1+edx] | 854 | lea ebx, DWORD PTR 2840853838[eax*1+ebx] |
861 | sub edi, eax | 855 | sub edx, ecx |
862 | rol edx, 11 | 856 | rol ebx, 11 |
863 | add edx, ecx | 857 | add ebx, edi |
864 | ; 68 | 858 | ; 68 |
865 | mov esi, DWORD PTR 32[esp] | 859 | mov eax, DWORD PTR 28[esp] |
866 | or edi, ebp | 860 | or edx, ebp |
867 | add ecx, esi | 861 | add edi, eax |
868 | xor edi, edx | 862 | xor edx, ebx |
869 | mov esi, -1 | 863 | mov eax, -1 |
870 | rol ebp, 10 | 864 | rol ebp, 10 |
871 | lea ecx, DWORD PTR 2840853838[edi*1+ecx] | 865 | lea edi, DWORD PTR 2840853838[edx*1+edi] |
872 | sub esi, ebp | 866 | sub eax, ebp |
873 | rol ecx, 6 | 867 | rol edi, 6 |
874 | add ecx, ebx | 868 | add edi, esi |
875 | ; 69 | 869 | ; 69 |
876 | mov edi, DWORD PTR 52[esp] | 870 | mov edx, DWORD PTR 48[esp] |
877 | or esi, edx | 871 | or eax, ebx |
878 | add ebx, edi | 872 | add esi, edx |
879 | xor esi, ecx | 873 | xor eax, edi |
880 | mov edi, -1 | 874 | mov edx, -1 |
881 | rol edx, 10 | 875 | rol ebx, 10 |
882 | lea ebx, DWORD PTR 2840853838[esi*1+ebx] | 876 | lea esi, DWORD PTR 2840853838[eax*1+esi] |
883 | sub edi, edx | 877 | sub edx, ebx |
884 | rol ebx, 8 | 878 | rol esi, 8 |
885 | add ebx, eax | 879 | add esi, ecx |
886 | ; 70 | 880 | ; 70 |
887 | mov esi, DWORD PTR 12[esp] | 881 | mov eax, DWORD PTR 8[esp] |
888 | or edi, ecx | 882 | or edx, edi |
889 | add eax, esi | 883 | add ecx, eax |
890 | xor edi, ebx | 884 | xor edx, esi |
891 | mov esi, -1 | 885 | mov eax, -1 |
892 | rol ecx, 10 | 886 | rol edi, 10 |
893 | lea eax, DWORD PTR 2840853838[edi*1+eax] | 887 | lea ecx, DWORD PTR 2840853838[edx*1+ecx] |
894 | sub esi, ecx | 888 | sub eax, edi |
895 | rol eax, 13 | 889 | rol ecx, 13 |
896 | add eax, ebp | 890 | add ecx, ebp |
897 | ; 71 | 891 | ; 71 |
898 | mov edi, DWORD PTR 44[esp] | 892 | mov edx, DWORD PTR 40[esp] |
899 | or esi, ebx | 893 | or eax, esi |
900 | add ebp, edi | ||
901 | xor esi, eax | ||
902 | mov edi, -1 | ||
903 | rol ebx, 10 | ||
904 | lea ebp, DWORD PTR 2840853838[esi*1+ebp] | ||
905 | sub edi, ebx | ||
906 | rol ebp, 12 | ||
907 | add ebp, edx | 894 | add ebp, edx |
895 | xor eax, ecx | ||
896 | mov edx, -1 | ||
897 | rol esi, 10 | ||
898 | lea ebp, DWORD PTR 2840853838[eax*1+ebp] | ||
899 | sub edx, esi | ||
900 | rol ebp, 12 | ||
901 | add ebp, ebx | ||
908 | ; 72 | 902 | ; 72 |
909 | mov esi, DWORD PTR 60[esp] | 903 | mov eax, DWORD PTR 56[esp] |
910 | or edi, eax | 904 | or edx, ecx |
911 | add edx, esi | 905 | add ebx, eax |
912 | xor edi, ebp | 906 | xor edx, ebp |
913 | mov esi, -1 | 907 | mov eax, -1 |
914 | rol eax, 10 | 908 | rol ecx, 10 |
915 | lea edx, DWORD PTR 2840853838[edi*1+edx] | 909 | lea ebx, DWORD PTR 2840853838[edx*1+ebx] |
916 | sub esi, eax | 910 | sub eax, ecx |
917 | rol edx, 5 | 911 | rol ebx, 5 |
918 | add edx, ecx | 912 | add ebx, edi |
919 | ; 73 | 913 | ; 73 |
920 | mov edi, DWORD PTR 8[esp] | 914 | mov edx, DWORD PTR 4[esp] |
921 | or esi, ebp | 915 | or eax, ebp |
922 | add ecx, edi | 916 | add edi, edx |
923 | xor esi, edx | 917 | xor eax, ebx |
924 | mov edi, -1 | 918 | mov edx, -1 |
925 | rol ebp, 10 | 919 | rol ebp, 10 |
926 | lea ecx, DWORD PTR 2840853838[esi*1+ecx] | 920 | lea edi, DWORD PTR 2840853838[eax*1+edi] |
927 | sub edi, ebp | 921 | sub edx, ebp |
928 | rol ecx, 12 | 922 | rol edi, 12 |
929 | add ecx, ebx | 923 | add edi, esi |
930 | ; 74 | 924 | ; 74 |
931 | mov esi, DWORD PTR 16[esp] | 925 | mov eax, DWORD PTR 12[esp] |
932 | or edi, edx | 926 | or edx, ebx |
933 | add ebx, esi | 927 | add esi, eax |
934 | xor edi, ecx | 928 | xor edx, edi |
935 | mov esi, -1 | 929 | mov eax, -1 |
936 | rol edx, 10 | 930 | rol ebx, 10 |
937 | lea ebx, DWORD PTR 2840853838[edi*1+ebx] | 931 | lea esi, DWORD PTR 2840853838[edx*1+esi] |
938 | sub esi, edx | 932 | sub eax, ebx |
939 | rol ebx, 13 | 933 | rol esi, 13 |
940 | add ebx, eax | 934 | add esi, ecx |
941 | ; 75 | 935 | ; 75 |
942 | mov edi, DWORD PTR 36[esp] | 936 | mov edx, DWORD PTR 32[esp] |
943 | or esi, ecx | 937 | or eax, edi |
944 | add eax, edi | 938 | add ecx, edx |
945 | xor esi, ebx | 939 | xor eax, esi |
946 | mov edi, -1 | 940 | mov edx, -1 |
947 | rol ecx, 10 | 941 | rol edi, 10 |
948 | lea eax, DWORD PTR 2840853838[esi*1+eax] | 942 | lea ecx, DWORD PTR 2840853838[eax*1+ecx] |
949 | sub edi, ecx | 943 | sub edx, edi |
950 | rol eax, 14 | 944 | rol ecx, 14 |
951 | add eax, ebp | 945 | add ecx, ebp |
952 | ; 76 | 946 | ; 76 |
953 | mov esi, DWORD PTR 48[esp] | 947 | mov eax, DWORD PTR 44[esp] |
954 | or edi, ebx | 948 | or edx, esi |
955 | add ebp, esi | 949 | add ebp, eax |
956 | xor edi, eax | 950 | xor edx, ecx |
957 | mov esi, -1 | 951 | mov eax, -1 |
958 | rol ebx, 10 | 952 | rol esi, 10 |
959 | lea ebp, DWORD PTR 2840853838[edi*1+ebp] | 953 | lea ebp, DWORD PTR 2840853838[edx*1+ebp] |
960 | sub esi, ebx | 954 | sub eax, esi |
961 | rol ebp, 11 | 955 | rol ebp, 11 |
962 | add ebp, edx | 956 | add ebp, ebx |
963 | ; 77 | 957 | ; 77 |
964 | mov edi, DWORD PTR 28[esp] | 958 | mov edx, DWORD PTR 24[esp] |
965 | or esi, eax | 959 | or eax, ecx |
966 | add edx, edi | 960 | add ebx, edx |
967 | xor esi, ebp | 961 | xor eax, ebp |
968 | mov edi, -1 | 962 | mov edx, -1 |
969 | rol eax, 10 | 963 | rol ecx, 10 |
970 | lea edx, DWORD PTR 2840853838[esi*1+edx] | 964 | lea ebx, DWORD PTR 2840853838[eax*1+ebx] |
971 | sub edi, eax | 965 | sub edx, ecx |
972 | rol edx, 8 | 966 | rol ebx, 8 |
973 | add edx, ecx | 967 | add ebx, edi |
974 | ; 78 | 968 | ; 78 |
975 | mov esi, DWORD PTR 64[esp] | 969 | mov eax, DWORD PTR 60[esp] |
976 | or edi, ebp | 970 | or edx, ebp |
977 | add ecx, esi | 971 | add edi, eax |
978 | xor edi, edx | 972 | xor edx, ebx |
979 | mov esi, -1 | 973 | mov eax, -1 |
980 | rol ebp, 10 | 974 | rol ebp, 10 |
981 | lea ecx, DWORD PTR 2840853838[edi*1+ecx] | 975 | lea edi, DWORD PTR 2840853838[edx*1+edi] |
982 | sub esi, ebp | 976 | sub eax, ebp |
983 | rol ecx, 5 | 977 | rol edi, 5 |
984 | add ecx, ebx | 978 | add edi, esi |
985 | ; 79 | 979 | ; 79 |
986 | mov edi, DWORD PTR 56[esp] | 980 | mov edx, DWORD PTR 52[esp] |
987 | or esi, edx | 981 | or eax, ebx |
988 | add ebx, edi | 982 | add esi, edx |
989 | xor esi, ecx | 983 | xor eax, edi |
990 | mov edi, DWORD PTR 108[esp] | 984 | mov edx, DWORD PTR 128[esp] |
991 | rol edx, 10 | 985 | rol ebx, 10 |
992 | lea ebx, DWORD PTR 2840853838[esi*1+ebx] | 986 | lea esi, DWORD PTR 2840853838[eax*1+esi] |
993 | mov DWORD PTR 68[esp],eax | 987 | mov DWORD PTR 64[esp],ecx |
994 | rol ebx, 6 | 988 | rol esi, 6 |
995 | add ebx, eax | 989 | add esi, ecx |
996 | mov eax, DWORD PTR [edi] | 990 | mov ecx, DWORD PTR [edx] |
997 | mov DWORD PTR 72[esp],ebx | 991 | mov DWORD PTR 68[esp],esi |
998 | mov DWORD PTR 76[esp],ecx | 992 | mov DWORD PTR 72[esp],edi |
999 | mov ebx, DWORD PTR 4[edi] | 993 | mov esi, DWORD PTR 4[edx] |
1000 | mov DWORD PTR 80[esp],edx | 994 | mov DWORD PTR 76[esp],ebx |
1001 | mov ecx, DWORD PTR 8[edi] | 995 | mov edi, DWORD PTR 8[edx] |
1002 | mov DWORD PTR 84[esp],ebp | 996 | mov DWORD PTR 80[esp],ebp |
1003 | mov edx, DWORD PTR 12[edi] | 997 | mov ebx, DWORD PTR 12[edx] |
1004 | mov ebp, DWORD PTR 16[edi] | 998 | mov ebp, DWORD PTR 16[edx] |
1005 | ; 80 | 999 | ; 80 |
1006 | mov edi, -1 | 1000 | mov edx, -1 |
1007 | sub edi, edx | 1001 | sub edx, ebx |
1008 | mov esi, DWORD PTR 24[esp] | 1002 | mov eax, DWORD PTR 20[esp] |
1009 | or edi, ecx | 1003 | or edx, edi |
1010 | add eax, esi | 1004 | add ecx, eax |
1011 | xor edi, ebx | 1005 | xor edx, esi |
1012 | mov esi, -1 | 1006 | mov eax, -1 |
1013 | rol ecx, 10 | 1007 | rol edi, 10 |
1014 | lea eax, DWORD PTR 1352829926[edi*1+eax] | 1008 | lea ecx, DWORD PTR 1352829926[edx*1+ecx] |
1015 | sub esi, ecx | 1009 | sub eax, edi |
1016 | rol eax, 8 | 1010 | rol ecx, 8 |
1017 | add eax, ebp | 1011 | add ecx, ebp |
1018 | ; 81 | 1012 | ; 81 |
1019 | mov edi, DWORD PTR 60[esp] | 1013 | mov edx, DWORD PTR 56[esp] |
1020 | or esi, ebx | 1014 | or eax, esi |
1021 | add ebp, edi | ||
1022 | xor esi, eax | ||
1023 | mov edi, -1 | ||
1024 | rol ebx, 10 | ||
1025 | lea ebp, DWORD PTR 1352829926[esi*1+ebp] | ||
1026 | sub edi, ebx | ||
1027 | rol ebp, 9 | ||
1028 | add ebp, edx | 1015 | add ebp, edx |
1016 | xor eax, ecx | ||
1017 | mov edx, -1 | ||
1018 | rol esi, 10 | ||
1019 | lea ebp, DWORD PTR 1352829926[eax*1+ebp] | ||
1020 | sub edx, esi | ||
1021 | rol ebp, 9 | ||
1022 | add ebp, ebx | ||
1029 | ; 82 | 1023 | ; 82 |
1030 | mov esi, DWORD PTR 32[esp] | 1024 | mov eax, DWORD PTR 28[esp] |
1031 | or edi, eax | 1025 | or edx, ecx |
1032 | add edx, esi | 1026 | add ebx, eax |
1033 | xor edi, ebp | 1027 | xor edx, ebp |
1034 | mov esi, -1 | 1028 | mov eax, -1 |
1035 | rol eax, 10 | 1029 | rol ecx, 10 |
1036 | lea edx, DWORD PTR 1352829926[edi*1+edx] | 1030 | lea ebx, DWORD PTR 1352829926[edx*1+ebx] |
1037 | sub esi, eax | 1031 | sub eax, ecx |
1038 | rol edx, 9 | 1032 | rol ebx, 9 |
1039 | add edx, ecx | 1033 | add ebx, edi |
1040 | ; 83 | 1034 | ; 83 |
1041 | mov edi, DWORD PTR 4[esp] | 1035 | mov edx, DWORD PTR [esp] |
1042 | or esi, ebp | 1036 | or eax, ebp |
1043 | add ecx, edi | 1037 | add edi, edx |
1044 | xor esi, edx | 1038 | xor eax, ebx |
1045 | mov edi, -1 | 1039 | mov edx, -1 |
1046 | rol ebp, 10 | 1040 | rol ebp, 10 |
1047 | lea ecx, DWORD PTR 1352829926[esi*1+ecx] | 1041 | lea edi, DWORD PTR 1352829926[eax*1+edi] |
1048 | sub edi, ebp | 1042 | sub edx, ebp |
1049 | rol ecx, 11 | 1043 | rol edi, 11 |
1050 | add ecx, ebx | 1044 | add edi, esi |
1051 | ; 84 | 1045 | ; 84 |
1052 | mov esi, DWORD PTR 40[esp] | 1046 | mov eax, DWORD PTR 36[esp] |
1053 | or edi, edx | 1047 | or edx, ebx |
1054 | add ebx, esi | 1048 | add esi, eax |
1055 | xor edi, ecx | 1049 | xor edx, edi |
1056 | mov esi, -1 | 1050 | mov eax, -1 |
1057 | rol edx, 10 | 1051 | rol ebx, 10 |
1058 | lea ebx, DWORD PTR 1352829926[edi*1+ebx] | 1052 | lea esi, DWORD PTR 1352829926[edx*1+esi] |
1059 | sub esi, edx | 1053 | sub eax, ebx |
1060 | rol ebx, 13 | 1054 | rol esi, 13 |
1061 | add ebx, eax | 1055 | add esi, ecx |
1062 | ; 85 | 1056 | ; 85 |
1063 | mov edi, DWORD PTR 12[esp] | 1057 | mov edx, DWORD PTR 8[esp] |
1064 | or esi, ecx | 1058 | or eax, edi |
1065 | add eax, edi | 1059 | add ecx, edx |
1066 | xor esi, ebx | 1060 | xor eax, esi |
1067 | mov edi, -1 | 1061 | mov edx, -1 |
1068 | rol ecx, 10 | 1062 | rol edi, 10 |
1069 | lea eax, DWORD PTR 1352829926[esi*1+eax] | 1063 | lea ecx, DWORD PTR 1352829926[eax*1+ecx] |
1070 | sub edi, ecx | 1064 | sub edx, edi |
1071 | rol eax, 15 | 1065 | rol ecx, 15 |
1072 | add eax, ebp | 1066 | add ecx, ebp |
1073 | ; 86 | 1067 | ; 86 |
1074 | mov esi, DWORD PTR 48[esp] | 1068 | mov eax, DWORD PTR 44[esp] |
1075 | or edi, ebx | 1069 | or edx, esi |
1076 | add ebp, esi | 1070 | add ebp, eax |
1077 | xor edi, eax | 1071 | xor edx, ecx |
1078 | mov esi, -1 | 1072 | mov eax, -1 |
1079 | rol ebx, 10 | 1073 | rol esi, 10 |
1080 | lea ebp, DWORD PTR 1352829926[edi*1+ebp] | 1074 | lea ebp, DWORD PTR 1352829926[edx*1+ebp] |
1081 | sub esi, ebx | 1075 | sub eax, esi |
1082 | rol ebp, 15 | 1076 | rol ebp, 15 |
1083 | add ebp, edx | 1077 | add ebp, ebx |
1084 | ; 87 | 1078 | ; 87 |
1085 | mov edi, DWORD PTR 20[esp] | 1079 | mov edx, DWORD PTR 16[esp] |
1086 | or esi, eax | 1080 | or eax, ecx |
1087 | add edx, edi | 1081 | add ebx, edx |
1088 | xor esi, ebp | 1082 | xor eax, ebp |
1089 | mov edi, -1 | 1083 | mov edx, -1 |
1090 | rol eax, 10 | 1084 | rol ecx, 10 |
1091 | lea edx, DWORD PTR 1352829926[esi*1+edx] | 1085 | lea ebx, DWORD PTR 1352829926[eax*1+ebx] |
1092 | sub edi, eax | 1086 | sub edx, ecx |
1093 | rol edx, 5 | 1087 | rol ebx, 5 |
1094 | add edx, ecx | 1088 | add ebx, edi |
1095 | ; 88 | 1089 | ; 88 |
1096 | mov esi, DWORD PTR 56[esp] | 1090 | mov eax, DWORD PTR 52[esp] |
1097 | or edi, ebp | 1091 | or edx, ebp |
1098 | add ecx, esi | 1092 | add edi, eax |
1099 | xor edi, edx | 1093 | xor edx, ebx |
1100 | mov esi, -1 | 1094 | mov eax, -1 |
1101 | rol ebp, 10 | 1095 | rol ebp, 10 |
1102 | lea ecx, DWORD PTR 1352829926[edi*1+ecx] | 1096 | lea edi, DWORD PTR 1352829926[edx*1+edi] |
1103 | sub esi, ebp | 1097 | sub eax, ebp |
1104 | rol ecx, 7 | 1098 | rol edi, 7 |
1105 | add ecx, ebx | 1099 | add edi, esi |
1106 | ; 89 | 1100 | ; 89 |
1107 | mov edi, DWORD PTR 28[esp] | 1101 | mov edx, DWORD PTR 24[esp] |
1108 | or esi, edx | 1102 | or eax, ebx |
1109 | add ebx, edi | 1103 | add esi, edx |
1110 | xor esi, ecx | 1104 | xor eax, edi |
1111 | mov edi, -1 | 1105 | mov edx, -1 |
1112 | rol edx, 10 | 1106 | rol ebx, 10 |
1113 | lea ebx, DWORD PTR 1352829926[esi*1+ebx] | 1107 | lea esi, DWORD PTR 1352829926[eax*1+esi] |
1114 | sub edi, edx | 1108 | sub edx, ebx |
1115 | rol ebx, 7 | 1109 | rol esi, 7 |
1116 | add ebx, eax | 1110 | add esi, ecx |
1117 | ; 90 | 1111 | ; 90 |
1118 | mov esi, DWORD PTR 64[esp] | 1112 | mov eax, DWORD PTR 60[esp] |
1119 | or edi, ecx | 1113 | or edx, edi |
1120 | add eax, esi | 1114 | add ecx, eax |
1121 | xor edi, ebx | 1115 | xor edx, esi |
1122 | mov esi, -1 | 1116 | mov eax, -1 |
1123 | rol ecx, 10 | 1117 | rol edi, 10 |
1124 | lea eax, DWORD PTR 1352829926[edi*1+eax] | 1118 | lea ecx, DWORD PTR 1352829926[edx*1+ecx] |
1125 | sub esi, ecx | 1119 | sub eax, edi |
1126 | rol eax, 8 | 1120 | rol ecx, 8 |
1127 | add eax, ebp | 1121 | add ecx, ebp |
1128 | ; 91 | 1122 | ; 91 |
1129 | mov edi, DWORD PTR 36[esp] | 1123 | mov edx, DWORD PTR 32[esp] |
1130 | or esi, ebx | 1124 | or eax, esi |
1131 | add ebp, edi | ||
1132 | xor esi, eax | ||
1133 | mov edi, -1 | ||
1134 | rol ebx, 10 | ||
1135 | lea ebp, DWORD PTR 1352829926[esi*1+ebp] | ||
1136 | sub edi, ebx | ||
1137 | rol ebp, 11 | ||
1138 | add ebp, edx | 1125 | add ebp, edx |
1126 | xor eax, ecx | ||
1127 | mov edx, -1 | ||
1128 | rol esi, 10 | ||
1129 | lea ebp, DWORD PTR 1352829926[eax*1+ebp] | ||
1130 | sub edx, esi | ||
1131 | rol ebp, 11 | ||
1132 | add ebp, ebx | ||
1139 | ; 92 | 1133 | ; 92 |
1140 | mov esi, DWORD PTR 8[esp] | 1134 | mov eax, DWORD PTR 4[esp] |
1141 | or edi, eax | 1135 | or edx, ecx |
1142 | add edx, esi | 1136 | add ebx, eax |
1143 | xor edi, ebp | 1137 | xor edx, ebp |
1144 | mov esi, -1 | 1138 | mov eax, -1 |
1145 | rol eax, 10 | 1139 | rol ecx, 10 |
1146 | lea edx, DWORD PTR 1352829926[edi*1+edx] | 1140 | lea ebx, DWORD PTR 1352829926[edx*1+ebx] |
1147 | sub esi, eax | 1141 | sub eax, ecx |
1148 | rol edx, 14 | 1142 | rol ebx, 14 |
1149 | add edx, ecx | 1143 | add ebx, edi |
1150 | ; 93 | 1144 | ; 93 |
1151 | mov edi, DWORD PTR 44[esp] | 1145 | mov edx, DWORD PTR 40[esp] |
1152 | or esi, ebp | 1146 | or eax, ebp |
1153 | add ecx, edi | 1147 | add edi, edx |
1154 | xor esi, edx | 1148 | xor eax, ebx |
1155 | mov edi, -1 | 1149 | mov edx, -1 |
1156 | rol ebp, 10 | 1150 | rol ebp, 10 |
1157 | lea ecx, DWORD PTR 1352829926[esi*1+ecx] | 1151 | lea edi, DWORD PTR 1352829926[eax*1+edi] |
1158 | sub edi, ebp | 1152 | sub edx, ebp |
1159 | rol ecx, 14 | 1153 | rol edi, 14 |
1160 | add ecx, ebx | 1154 | add edi, esi |
1161 | ; 94 | 1155 | ; 94 |
1162 | mov esi, DWORD PTR 16[esp] | 1156 | mov eax, DWORD PTR 12[esp] |
1163 | or edi, edx | 1157 | or edx, ebx |
1164 | add ebx, esi | 1158 | add esi, eax |
1165 | xor edi, ecx | 1159 | xor edx, edi |
1166 | mov esi, -1 | 1160 | mov eax, -1 |
1167 | rol edx, 10 | 1161 | rol ebx, 10 |
1168 | lea ebx, DWORD PTR 1352829926[edi*1+ebx] | 1162 | lea esi, DWORD PTR 1352829926[edx*1+esi] |
1169 | sub esi, edx | 1163 | sub eax, ebx |
1170 | rol ebx, 12 | 1164 | rol esi, 12 |
1171 | add ebx, eax | 1165 | add esi, ecx |
1172 | ; 95 | 1166 | ; 95 |
1173 | mov edi, DWORD PTR 52[esp] | 1167 | mov edx, DWORD PTR 48[esp] |
1174 | or esi, ecx | 1168 | or eax, edi |
1175 | add eax, edi | 1169 | add ecx, edx |
1176 | xor esi, ebx | 1170 | xor eax, esi |
1177 | mov edi, -1 | 1171 | mov edx, -1 |
1178 | rol ecx, 10 | 1172 | rol edi, 10 |
1179 | lea eax, DWORD PTR 1352829926[esi*1+eax] | 1173 | lea ecx, DWORD PTR 1352829926[eax*1+ecx] |
1180 | mov esi, ecx | 1174 | mov eax, edi |
1181 | rol eax, 6 | 1175 | rol ecx, 6 |
1182 | add eax, ebp | 1176 | add ecx, ebp |
1183 | ; 96 | 1177 | ; 96 |
1184 | sub edi, ecx | 1178 | sub edx, edi |
1185 | and esi, eax | 1179 | and eax, ecx |
1186 | and edi, ebx | 1180 | and edx, esi |
1187 | or edi, esi | 1181 | or edx, eax |
1188 | mov esi, DWORD PTR 28[esp] | 1182 | mov eax, DWORD PTR 24[esp] |
1189 | rol ebx, 10 | 1183 | rol esi, 10 |
1190 | lea ebp, DWORD PTR 1548603684[edi+ebp] | 1184 | lea ebp, DWORD PTR 1548603684[edx+ebp] |
1191 | mov edi, -1 | 1185 | mov edx, -1 |
1192 | add ebp, esi | 1186 | add ebp, eax |
1193 | mov esi, ebx | 1187 | mov eax, esi |
1194 | rol ebp, 9 | 1188 | rol ebp, 9 |
1195 | add ebp, edx | 1189 | add ebp, ebx |
1196 | ; 97 | 1190 | ; 97 |
1197 | sub edi, ebx | 1191 | sub edx, esi |
1198 | and esi, ebp | 1192 | and eax, ebp |
1199 | and edi, eax | 1193 | and edx, ecx |
1200 | or edi, esi | 1194 | or edx, eax |
1201 | mov esi, DWORD PTR 48[esp] | 1195 | mov eax, DWORD PTR 44[esp] |
1202 | rol eax, 10 | 1196 | rol ecx, 10 |
1203 | lea edx, DWORD PTR 1548603684[edi+edx] | 1197 | lea ebx, DWORD PTR 1548603684[edx+ebx] |
1204 | mov edi, -1 | 1198 | mov edx, -1 |
1205 | add edx, esi | 1199 | add ebx, eax |
1206 | mov esi, eax | 1200 | mov eax, ecx |
1207 | rol edx, 13 | 1201 | rol ebx, 13 |
1208 | add edx, ecx | 1202 | add ebx, edi |
1209 | ; 98 | 1203 | ; 98 |
1210 | sub edi, eax | 1204 | sub edx, ecx |
1211 | and esi, edx | 1205 | and eax, ebx |
1212 | and edi, ebp | 1206 | and edx, ebp |
1213 | or edi, esi | 1207 | or edx, eax |
1214 | mov esi, DWORD PTR 16[esp] | 1208 | mov eax, DWORD PTR 12[esp] |
1215 | rol ebp, 10 | 1209 | rol ebp, 10 |
1216 | lea ecx, DWORD PTR 1548603684[edi+ecx] | 1210 | lea edi, DWORD PTR 1548603684[edx+edi] |
1217 | mov edi, -1 | 1211 | mov edx, -1 |
1218 | add ecx, esi | 1212 | add edi, eax |
1219 | mov esi, ebp | 1213 | mov eax, ebp |
1220 | rol ecx, 15 | 1214 | rol edi, 15 |
1221 | add ecx, ebx | 1215 | add edi, esi |
1222 | ; 99 | 1216 | ; 99 |
1223 | sub edi, ebp | 1217 | sub edx, ebp |
1224 | and esi, ecx | 1218 | and eax, edi |
1225 | and edi, edx | 1219 | and edx, ebx |
1226 | or edi, esi | 1220 | or edx, eax |
1227 | mov esi, DWORD PTR 32[esp] | 1221 | mov eax, DWORD PTR 28[esp] |
1228 | rol edx, 10 | 1222 | rol ebx, 10 |
1229 | lea ebx, DWORD PTR 1548603684[edi+ebx] | 1223 | lea esi, DWORD PTR 1548603684[edx+esi] |
1230 | mov edi, -1 | 1224 | mov edx, -1 |
1231 | add ebx, esi | 1225 | add esi, eax |
1232 | mov esi, edx | 1226 | mov eax, ebx |
1233 | rol ebx, 7 | 1227 | rol esi, 7 |
1234 | add ebx, eax | 1228 | add esi, ecx |
1235 | ; 100 | 1229 | ; 100 |
1236 | sub edi, edx | 1230 | sub edx, ebx |
1237 | and esi, ebx | 1231 | and eax, esi |
1238 | and edi, ecx | 1232 | and edx, edi |
1239 | or edi, esi | 1233 | or edx, eax |
1240 | mov esi, DWORD PTR 4[esp] | 1234 | mov eax, DWORD PTR [esp] |
1241 | rol ecx, 10 | 1235 | rol edi, 10 |
1242 | lea eax, DWORD PTR 1548603684[edi+eax] | 1236 | lea ecx, DWORD PTR 1548603684[edx+ecx] |
1243 | mov edi, -1 | 1237 | mov edx, -1 |
1244 | add eax, esi | 1238 | add ecx, eax |
1245 | mov esi, ecx | 1239 | mov eax, edi |
1246 | rol eax, 12 | 1240 | rol ecx, 12 |
1247 | add eax, ebp | 1241 | add ecx, ebp |
1248 | ; 101 | 1242 | ; 101 |
1249 | sub edi, ecx | 1243 | sub edx, edi |
1250 | and esi, eax | 1244 | and eax, ecx |
1251 | and edi, ebx | 1245 | and edx, esi |
1252 | or edi, esi | 1246 | or edx, eax |
1253 | mov esi, DWORD PTR 56[esp] | 1247 | mov eax, DWORD PTR 52[esp] |
1254 | rol ebx, 10 | 1248 | rol esi, 10 |
1255 | lea ebp, DWORD PTR 1548603684[edi+ebp] | 1249 | lea ebp, DWORD PTR 1548603684[edx+ebp] |
1256 | mov edi, -1 | 1250 | mov edx, -1 |
1257 | add ebp, esi | 1251 | add ebp, eax |
1258 | mov esi, ebx | 1252 | mov eax, esi |
1259 | rol ebp, 8 | 1253 | rol ebp, 8 |
1260 | add ebp, edx | 1254 | add ebp, ebx |
1261 | ; 102 | 1255 | ; 102 |
1262 | sub edi, ebx | 1256 | sub edx, esi |
1263 | and esi, ebp | 1257 | and eax, ebp |
1264 | and edi, eax | 1258 | and edx, ecx |
1265 | or edi, esi | 1259 | or edx, eax |
1266 | mov esi, DWORD PTR 24[esp] | 1260 | mov eax, DWORD PTR 20[esp] |
1267 | rol eax, 10 | 1261 | rol ecx, 10 |
1268 | lea edx, DWORD PTR 1548603684[edi+edx] | 1262 | lea ebx, DWORD PTR 1548603684[edx+ebx] |
1269 | mov edi, -1 | 1263 | mov edx, -1 |
1270 | add edx, esi | 1264 | add ebx, eax |
1271 | mov esi, eax | 1265 | mov eax, ecx |
1272 | rol edx, 9 | 1266 | rol ebx, 9 |
1273 | add edx, ecx | 1267 | add ebx, edi |
1274 | ; 103 | 1268 | ; 103 |
1275 | sub edi, eax | 1269 | sub edx, ecx |
1276 | and esi, edx | 1270 | and eax, ebx |
1277 | and edi, ebp | 1271 | and edx, ebp |
1278 | or edi, esi | 1272 | or edx, eax |
1279 | mov esi, DWORD PTR 44[esp] | 1273 | mov eax, DWORD PTR 40[esp] |
1280 | rol ebp, 10 | 1274 | rol ebp, 10 |
1281 | lea ecx, DWORD PTR 1548603684[edi+ecx] | 1275 | lea edi, DWORD PTR 1548603684[edx+edi] |
1282 | mov edi, -1 | 1276 | mov edx, -1 |
1283 | add ecx, esi | 1277 | add edi, eax |
1284 | mov esi, ebp | 1278 | mov eax, ebp |
1285 | rol ecx, 11 | 1279 | rol edi, 11 |
1286 | add ecx, ebx | 1280 | add edi, esi |
1287 | ; 104 | 1281 | ; 104 |
1288 | sub edi, ebp | 1282 | sub edx, ebp |
1289 | and esi, ecx | 1283 | and eax, edi |
1290 | and edi, edx | 1284 | and edx, ebx |
1291 | or edi, esi | 1285 | or edx, eax |
1292 | mov esi, DWORD PTR 60[esp] | 1286 | mov eax, DWORD PTR 56[esp] |
1293 | rol edx, 10 | 1287 | rol ebx, 10 |
1294 | lea ebx, DWORD PTR 1548603684[edi+ebx] | 1288 | lea esi, DWORD PTR 1548603684[edx+esi] |
1295 | mov edi, -1 | 1289 | mov edx, -1 |
1296 | add ebx, esi | 1290 | add esi, eax |
1297 | mov esi, edx | 1291 | mov eax, ebx |
1298 | rol ebx, 7 | 1292 | rol esi, 7 |
1299 | add ebx, eax | 1293 | add esi, ecx |
1300 | ; 105 | 1294 | ; 105 |
1301 | sub edi, edx | 1295 | sub edx, ebx |
1302 | and esi, ebx | 1296 | and eax, esi |
1303 | and edi, ecx | 1297 | and edx, edi |
1304 | or edi, esi | 1298 | or edx, eax |
1305 | mov esi, DWORD PTR 64[esp] | 1299 | mov eax, DWORD PTR 60[esp] |
1306 | rol ecx, 10 | 1300 | rol edi, 10 |
1307 | lea eax, DWORD PTR 1548603684[edi+eax] | 1301 | lea ecx, DWORD PTR 1548603684[edx+ecx] |
1308 | mov edi, -1 | 1302 | mov edx, -1 |
1309 | add eax, esi | 1303 | add ecx, eax |
1310 | mov esi, ecx | 1304 | mov eax, edi |
1311 | rol eax, 7 | 1305 | rol ecx, 7 |
1312 | add eax, ebp | 1306 | add ecx, ebp |
1313 | ; 106 | 1307 | ; 106 |
1314 | sub edi, ecx | 1308 | sub edx, edi |
1315 | and esi, eax | 1309 | and eax, ecx |
1316 | and edi, ebx | 1310 | and edx, esi |
1317 | or edi, esi | 1311 | or edx, eax |
1318 | mov esi, DWORD PTR 36[esp] | 1312 | mov eax, DWORD PTR 32[esp] |
1319 | rol ebx, 10 | 1313 | rol esi, 10 |
1320 | lea ebp, DWORD PTR 1548603684[edi+ebp] | 1314 | lea ebp, DWORD PTR 1548603684[edx+ebp] |
1321 | mov edi, -1 | 1315 | mov edx, -1 |
1322 | add ebp, esi | 1316 | add ebp, eax |
1323 | mov esi, ebx | 1317 | mov eax, esi |
1324 | rol ebp, 12 | 1318 | rol ebp, 12 |
1325 | add ebp, edx | 1319 | add ebp, ebx |
1326 | ; 107 | 1320 | ; 107 |
1327 | sub edi, ebx | 1321 | sub edx, esi |
1328 | and esi, ebp | 1322 | and eax, ebp |
1329 | and edi, eax | 1323 | and edx, ecx |
1330 | or edi, esi | 1324 | or edx, eax |
1331 | mov esi, DWORD PTR 52[esp] | 1325 | mov eax, DWORD PTR 48[esp] |
1332 | rol eax, 10 | 1326 | rol ecx, 10 |
1333 | lea edx, DWORD PTR 1548603684[edi+edx] | 1327 | lea ebx, DWORD PTR 1548603684[edx+ebx] |
1334 | mov edi, -1 | 1328 | mov edx, -1 |
1335 | add edx, esi | 1329 | add ebx, eax |
1336 | mov esi, eax | 1330 | mov eax, ecx |
1337 | rol edx, 7 | 1331 | rol ebx, 7 |
1338 | add edx, ecx | 1332 | add ebx, edi |
1339 | ; 108 | 1333 | ; 108 |
1340 | sub edi, eax | 1334 | sub edx, ecx |
1341 | and esi, edx | 1335 | and eax, ebx |
1342 | and edi, ebp | 1336 | and edx, ebp |
1343 | or edi, esi | 1337 | or edx, eax |
1344 | mov esi, DWORD PTR 20[esp] | 1338 | mov eax, DWORD PTR 16[esp] |
1345 | rol ebp, 10 | 1339 | rol ebp, 10 |
1346 | lea ecx, DWORD PTR 1548603684[edi+ecx] | 1340 | lea edi, DWORD PTR 1548603684[edx+edi] |
1347 | mov edi, -1 | 1341 | mov edx, -1 |
1348 | add ecx, esi | 1342 | add edi, eax |
1349 | mov esi, ebp | 1343 | mov eax, ebp |
1350 | rol ecx, 6 | 1344 | rol edi, 6 |
1351 | add ecx, ebx | 1345 | add edi, esi |
1352 | ; 109 | 1346 | ; 109 |
1353 | sub edi, ebp | 1347 | sub edx, ebp |
1354 | and esi, ecx | 1348 | and eax, edi |
1355 | and edi, edx | 1349 | and edx, ebx |
1356 | or edi, esi | 1350 | or edx, eax |
1357 | mov esi, DWORD PTR 40[esp] | 1351 | mov eax, DWORD PTR 36[esp] |
1358 | rol edx, 10 | 1352 | rol ebx, 10 |
1359 | lea ebx, DWORD PTR 1548603684[edi+ebx] | 1353 | lea esi, DWORD PTR 1548603684[edx+esi] |
1360 | mov edi, -1 | 1354 | mov edx, -1 |
1361 | add ebx, esi | 1355 | add esi, eax |
1362 | mov esi, edx | 1356 | mov eax, ebx |
1363 | rol ebx, 15 | 1357 | rol esi, 15 |
1364 | add ebx, eax | 1358 | add esi, ecx |
1365 | ; 110 | 1359 | ; 110 |
1366 | sub edi, edx | 1360 | sub edx, ebx |
1367 | and esi, ebx | 1361 | and eax, esi |
1368 | and edi, ecx | 1362 | and edx, edi |
1369 | or edi, esi | 1363 | or edx, eax |
1370 | mov esi, DWORD PTR 8[esp] | 1364 | mov eax, DWORD PTR 4[esp] |
1371 | rol ecx, 10 | 1365 | rol edi, 10 |
1372 | lea eax, DWORD PTR 1548603684[edi+eax] | 1366 | lea ecx, DWORD PTR 1548603684[edx+ecx] |
1373 | mov edi, -1 | 1367 | mov edx, -1 |
1374 | add eax, esi | 1368 | add ecx, eax |
1375 | mov esi, ecx | 1369 | mov eax, edi |
1376 | rol eax, 13 | 1370 | rol ecx, 13 |
1377 | add eax, ebp | 1371 | add ecx, ebp |
1378 | ; 111 | 1372 | ; 111 |
1379 | sub edi, ecx | 1373 | sub edx, edi |
1380 | and esi, eax | 1374 | and eax, ecx |
1381 | and edi, ebx | 1375 | and edx, esi |
1382 | or edi, esi | 1376 | or edx, eax |
1383 | mov esi, DWORD PTR 12[esp] | 1377 | mov eax, DWORD PTR 8[esp] |
1384 | rol ebx, 10 | 1378 | rol esi, 10 |
1385 | lea ebp, DWORD PTR 1548603684[edi+ebp] | 1379 | lea ebp, DWORD PTR 1548603684[edx+ebp] |
1386 | mov edi, -1 | 1380 | mov edx, -1 |
1387 | add ebp, esi | 1381 | add ebp, eax |
1388 | sub edi, eax | 1382 | sub edx, ecx |
1389 | rol ebp, 11 | 1383 | rol ebp, 11 |
1390 | add ebp, edx | 1384 | add ebp, ebx |
1391 | ; 112 | 1385 | ; 112 |
1392 | mov esi, DWORD PTR 64[esp] | 1386 | mov eax, DWORD PTR 60[esp] |
1393 | or edi, ebp | 1387 | or edx, ebp |
1394 | add edx, esi | 1388 | add ebx, eax |
1395 | xor edi, ebx | 1389 | xor edx, esi |
1396 | mov esi, -1 | 1390 | mov eax, -1 |
1397 | rol eax, 10 | 1391 | rol ecx, 10 |
1398 | lea edx, DWORD PTR 1836072691[edi*1+edx] | 1392 | lea ebx, DWORD PTR 1836072691[edx*1+ebx] |
1399 | sub esi, ebp | 1393 | sub eax, ebp |
1400 | rol edx, 9 | 1394 | rol ebx, 9 |
1401 | add edx, ecx | 1395 | add ebx, edi |
1402 | ; 113 | 1396 | ; 113 |
1403 | mov edi, DWORD PTR 24[esp] | 1397 | mov edx, DWORD PTR 20[esp] |
1404 | or esi, edx | 1398 | or eax, ebx |
1405 | add ecx, edi | 1399 | add edi, edx |
1406 | xor esi, eax | 1400 | xor eax, ecx |
1407 | mov edi, -1 | 1401 | mov edx, -1 |
1408 | rol ebp, 10 | 1402 | rol ebp, 10 |
1409 | lea ecx, DWORD PTR 1836072691[esi*1+ecx] | 1403 | lea edi, DWORD PTR 1836072691[eax*1+edi] |
1410 | sub edi, edx | 1404 | sub edx, ebx |
1411 | rol ecx, 7 | 1405 | rol edi, 7 |
1412 | add ecx, ebx | 1406 | add edi, esi |
1413 | ; 114 | 1407 | ; 114 |
1414 | mov esi, DWORD PTR 8[esp] | 1408 | mov eax, DWORD PTR 4[esp] |
1415 | or edi, ecx | 1409 | or edx, edi |
1416 | add ebx, esi | 1410 | add esi, eax |
1417 | xor edi, ebp | 1411 | xor edx, ebp |
1418 | mov esi, -1 | 1412 | mov eax, -1 |
1419 | rol edx, 10 | 1413 | rol ebx, 10 |
1420 | lea ebx, DWORD PTR 1836072691[edi*1+ebx] | 1414 | lea esi, DWORD PTR 1836072691[edx*1+esi] |
1421 | sub esi, ecx | 1415 | sub eax, edi |
1422 | rol ebx, 15 | 1416 | rol esi, 15 |
1423 | add ebx, eax | 1417 | add esi, ecx |
1424 | ; 115 | 1418 | ; 115 |
1425 | mov edi, DWORD PTR 16[esp] | 1419 | mov edx, DWORD PTR 12[esp] |
1426 | or esi, ebx | 1420 | or eax, esi |
1427 | add eax, edi | 1421 | add ecx, edx |
1428 | xor esi, edx | 1422 | xor eax, ebx |
1429 | mov edi, -1 | 1423 | mov edx, -1 |
1430 | rol ecx, 10 | 1424 | rol edi, 10 |
1431 | lea eax, DWORD PTR 1836072691[esi*1+eax] | 1425 | lea ecx, DWORD PTR 1836072691[eax*1+ecx] |
1432 | sub edi, ebx | 1426 | sub edx, esi |
1433 | rol eax, 11 | 1427 | rol ecx, 11 |
1434 | add eax, ebp | 1428 | add ecx, ebp |
1435 | ; 116 | 1429 | ; 116 |
1436 | mov esi, DWORD PTR 32[esp] | 1430 | mov eax, DWORD PTR 28[esp] |
1437 | or edi, eax | 1431 | or edx, ecx |
1438 | add ebp, esi | 1432 | add ebp, eax |
1439 | xor edi, ecx | 1433 | xor edx, edi |
1440 | mov esi, -1 | 1434 | mov eax, -1 |
1441 | rol ebx, 10 | 1435 | rol esi, 10 |
1442 | lea ebp, DWORD PTR 1836072691[edi*1+ebp] | 1436 | lea ebp, DWORD PTR 1836072691[edx*1+ebp] |
1443 | sub esi, eax | 1437 | sub eax, ecx |
1444 | rol ebp, 8 | 1438 | rol ebp, 8 |
1445 | add ebp, edx | 1439 | add ebp, ebx |
1446 | ; 117 | 1440 | ; 117 |
1447 | mov edi, DWORD PTR 60[esp] | 1441 | mov edx, DWORD PTR 56[esp] |
1448 | or esi, ebp | 1442 | or eax, ebp |
1449 | add edx, edi | 1443 | add ebx, edx |
1450 | xor esi, ebx | 1444 | xor eax, esi |
1451 | mov edi, -1 | 1445 | mov edx, -1 |
1452 | rol eax, 10 | 1446 | rol ecx, 10 |
1453 | lea edx, DWORD PTR 1836072691[esi*1+edx] | 1447 | lea ebx, DWORD PTR 1836072691[eax*1+ebx] |
1454 | sub edi, ebp | 1448 | sub edx, ebp |
1455 | rol edx, 6 | 1449 | rol ebx, 6 |
1456 | add edx, ecx | 1450 | add ebx, edi |
1457 | ; 118 | 1451 | ; 118 |
1458 | mov esi, DWORD PTR 28[esp] | 1452 | mov eax, DWORD PTR 24[esp] |
1459 | or edi, edx | 1453 | or edx, ebx |
1460 | add ecx, esi | 1454 | add edi, eax |
1461 | xor edi, eax | 1455 | xor edx, ecx |
1462 | mov esi, -1 | 1456 | mov eax, -1 |
1463 | rol ebp, 10 | 1457 | rol ebp, 10 |
1464 | lea ecx, DWORD PTR 1836072691[edi*1+ecx] | 1458 | lea edi, DWORD PTR 1836072691[edx*1+edi] |
1465 | sub esi, edx | 1459 | sub eax, ebx |
1466 | rol ecx, 6 | 1460 | rol edi, 6 |
1467 | add ecx, ebx | 1461 | add edi, esi |
1468 | ; 119 | 1462 | ; 119 |
1469 | mov edi, DWORD PTR 40[esp] | 1463 | mov edx, DWORD PTR 36[esp] |
1470 | or esi, ecx | 1464 | or eax, edi |
1471 | add ebx, edi | 1465 | add esi, edx |
1472 | xor esi, ebp | 1466 | xor eax, ebp |
1473 | mov edi, -1 | 1467 | mov edx, -1 |
1474 | rol edx, 10 | 1468 | rol ebx, 10 |
1475 | lea ebx, DWORD PTR 1836072691[esi*1+ebx] | 1469 | lea esi, DWORD PTR 1836072691[eax*1+esi] |
1476 | sub edi, ecx | 1470 | sub edx, edi |
1477 | rol ebx, 14 | 1471 | rol esi, 14 |
1478 | add ebx, eax | 1472 | add esi, ecx |
1479 | ; 120 | 1473 | ; 120 |
1480 | mov esi, DWORD PTR 48[esp] | 1474 | mov eax, DWORD PTR 44[esp] |
1481 | or edi, ebx | 1475 | or edx, esi |
1482 | add eax, esi | 1476 | add ecx, eax |
1483 | xor edi, edx | 1477 | xor edx, ebx |
1484 | mov esi, -1 | 1478 | mov eax, -1 |
1485 | rol ecx, 10 | 1479 | rol edi, 10 |
1486 | lea eax, DWORD PTR 1836072691[edi*1+eax] | 1480 | lea ecx, DWORD PTR 1836072691[edx*1+ecx] |
1487 | sub esi, ebx | 1481 | sub eax, esi |
1488 | rol eax, 12 | 1482 | rol ecx, 12 |
1489 | add eax, ebp | 1483 | add ecx, ebp |
1490 | ; 121 | 1484 | ; 121 |
1491 | mov edi, DWORD PTR 36[esp] | 1485 | mov edx, DWORD PTR 32[esp] |
1492 | or esi, eax | 1486 | or eax, ecx |
1493 | add ebp, edi | ||
1494 | xor esi, ecx | ||
1495 | mov edi, -1 | ||
1496 | rol ebx, 10 | ||
1497 | lea ebp, DWORD PTR 1836072691[esi*1+ebp] | ||
1498 | sub edi, eax | ||
1499 | rol ebp, 13 | ||
1500 | add ebp, edx | 1487 | add ebp, edx |
1488 | xor eax, edi | ||
1489 | mov edx, -1 | ||
1490 | rol esi, 10 | ||
1491 | lea ebp, DWORD PTR 1836072691[eax*1+ebp] | ||
1492 | sub edx, ecx | ||
1493 | rol ebp, 13 | ||
1494 | add ebp, ebx | ||
1501 | ; 122 | 1495 | ; 122 |
1502 | mov esi, DWORD PTR 52[esp] | 1496 | mov eax, DWORD PTR 48[esp] |
1503 | or edi, ebp | 1497 | or edx, ebp |
1504 | add edx, esi | 1498 | add ebx, eax |
1505 | xor edi, ebx | 1499 | xor edx, esi |
1506 | mov esi, -1 | 1500 | mov eax, -1 |
1507 | rol eax, 10 | 1501 | rol ecx, 10 |
1508 | lea edx, DWORD PTR 1836072691[edi*1+edx] | 1502 | lea ebx, DWORD PTR 1836072691[edx*1+ebx] |
1509 | sub esi, ebp | 1503 | sub eax, ebp |
1510 | rol edx, 5 | 1504 | rol ebx, 5 |
1511 | add edx, ecx | 1505 | add ebx, edi |
1512 | ; 123 | 1506 | ; 123 |
1513 | mov edi, DWORD PTR 12[esp] | 1507 | mov edx, DWORD PTR 8[esp] |
1514 | or esi, edx | 1508 | or eax, ebx |
1515 | add ecx, edi | 1509 | add edi, edx |
1516 | xor esi, eax | 1510 | xor eax, ecx |
1517 | mov edi, -1 | 1511 | mov edx, -1 |
1518 | rol ebp, 10 | 1512 | rol ebp, 10 |
1519 | lea ecx, DWORD PTR 1836072691[esi*1+ecx] | 1513 | lea edi, DWORD PTR 1836072691[eax*1+edi] |
1520 | sub edi, edx | 1514 | sub edx, ebx |
1521 | rol ecx, 14 | 1515 | rol edi, 14 |
1522 | add ecx, ebx | 1516 | add edi, esi |
1523 | ; 124 | 1517 | ; 124 |
1524 | mov esi, DWORD PTR 44[esp] | 1518 | mov eax, DWORD PTR 40[esp] |
1525 | or edi, ecx | 1519 | or edx, edi |
1526 | add ebx, esi | 1520 | add esi, eax |
1527 | xor edi, ebp | 1521 | xor edx, ebp |
1528 | mov esi, -1 | 1522 | mov eax, -1 |
1529 | rol edx, 10 | 1523 | rol ebx, 10 |
1530 | lea ebx, DWORD PTR 1836072691[edi*1+ebx] | 1524 | lea esi, DWORD PTR 1836072691[edx*1+esi] |
1531 | sub esi, ecx | 1525 | sub eax, edi |
1532 | rol ebx, 13 | 1526 | rol esi, 13 |
1533 | add ebx, eax | 1527 | add esi, ecx |
1534 | ; 125 | 1528 | ; 125 |
1535 | mov edi, DWORD PTR 4[esp] | 1529 | mov edx, DWORD PTR [esp] |
1536 | or esi, ebx | 1530 | or eax, esi |
1537 | add eax, edi | 1531 | add ecx, edx |
1538 | xor esi, edx | 1532 | xor eax, ebx |
1539 | mov edi, -1 | 1533 | mov edx, -1 |
1540 | rol ecx, 10 | 1534 | rol edi, 10 |
1541 | lea eax, DWORD PTR 1836072691[esi*1+eax] | 1535 | lea ecx, DWORD PTR 1836072691[eax*1+ecx] |
1542 | sub edi, ebx | 1536 | sub edx, esi |
1543 | rol eax, 13 | 1537 | rol ecx, 13 |
1544 | add eax, ebp | 1538 | add ecx, ebp |
1545 | ; 126 | 1539 | ; 126 |
1546 | mov esi, DWORD PTR 20[esp] | 1540 | mov eax, DWORD PTR 16[esp] |
1547 | or edi, eax | 1541 | or edx, ecx |
1548 | add ebp, esi | 1542 | add ebp, eax |
1549 | xor edi, ecx | 1543 | xor edx, edi |
1550 | mov esi, -1 | 1544 | mov eax, -1 |
1551 | rol ebx, 10 | 1545 | rol esi, 10 |
1552 | lea ebp, DWORD PTR 1836072691[edi*1+ebp] | 1546 | lea ebp, DWORD PTR 1836072691[edx*1+ebp] |
1553 | sub esi, eax | 1547 | sub eax, ecx |
1554 | rol ebp, 7 | 1548 | rol ebp, 7 |
1555 | add ebp, edx | 1549 | add ebp, ebx |
1556 | ; 127 | 1550 | ; 127 |
1557 | mov edi, DWORD PTR 56[esp] | 1551 | mov edx, DWORD PTR 52[esp] |
1558 | or esi, ebp | 1552 | or eax, ebp |
1559 | add edx, edi | 1553 | add ebx, edx |
1560 | xor esi, ebx | 1554 | xor eax, esi |
1561 | mov edi, DWORD PTR 36[esp] | 1555 | mov edx, DWORD PTR 32[esp] |
1562 | rol eax, 10 | 1556 | rol ecx, 10 |
1563 | lea edx, DWORD PTR 1836072691[esi*1+edx] | 1557 | lea ebx, DWORD PTR 1836072691[eax*1+ebx] |
1564 | mov esi, -1 | 1558 | mov eax, -1 |
1565 | rol edx, 5 | 1559 | rol ebx, 5 |
1566 | add edx, ecx | 1560 | add ebx, edi |
1567 | ; 128 | 1561 | ; 128 |
1568 | add ecx, edi | 1562 | add edi, edx |
1569 | mov edi, ebp | 1563 | mov edx, ebp |
1570 | sub esi, edx | 1564 | sub eax, ebx |
1571 | and edi, edx | 1565 | and edx, ebx |
1572 | and esi, eax | 1566 | and eax, ecx |
1573 | or edi, esi | 1567 | or edx, eax |
1574 | mov esi, DWORD PTR 28[esp] | 1568 | mov eax, DWORD PTR 24[esp] |
1575 | rol ebp, 10 | 1569 | rol ebp, 10 |
1576 | lea ecx, DWORD PTR 2053994217[edi*1+ecx] | 1570 | lea edi, DWORD PTR 2053994217[edx*1+edi] |
1577 | mov edi, -1 | 1571 | mov edx, -1 |
1578 | rol ecx, 15 | 1572 | rol edi, 15 |
1579 | add ecx, ebx | 1573 | add edi, esi |
1580 | ; 129 | 1574 | ; 129 |
1581 | add ebx, esi | 1575 | add esi, eax |
1582 | mov esi, edx | 1576 | mov eax, ebx |
1583 | sub edi, ecx | 1577 | sub edx, edi |
1584 | and esi, ecx | 1578 | and eax, edi |
1585 | and edi, ebp | 1579 | and edx, ebp |
1586 | or esi, edi | 1580 | or eax, edx |
1587 | mov edi, DWORD PTR 20[esp] | 1581 | mov edx, DWORD PTR 16[esp] |
1588 | rol edx, 10 | 1582 | rol ebx, 10 |
1589 | lea ebx, DWORD PTR 2053994217[esi*1+ebx] | 1583 | lea esi, DWORD PTR 2053994217[eax*1+esi] |
1590 | mov esi, -1 | 1584 | mov eax, -1 |
1591 | rol ebx, 5 | 1585 | rol esi, 5 |
1592 | add ebx, eax | 1586 | add esi, ecx |
1593 | ; 130 | 1587 | ; 130 |
1594 | add eax, edi | 1588 | add ecx, edx |
1595 | mov edi, ecx | 1589 | mov edx, edi |
1596 | sub esi, ebx | 1590 | sub eax, esi |
1597 | and edi, ebx | 1591 | and edx, esi |
1598 | and esi, edx | 1592 | and eax, ebx |
1599 | or edi, esi | 1593 | or edx, eax |
1600 | mov esi, DWORD PTR 8[esp] | 1594 | mov eax, DWORD PTR 4[esp] |
1601 | rol ecx, 10 | 1595 | rol edi, 10 |
1602 | lea eax, DWORD PTR 2053994217[edi*1+eax] | 1596 | lea ecx, DWORD PTR 2053994217[edx*1+ecx] |
1603 | mov edi, -1 | 1597 | mov edx, -1 |
1604 | rol eax, 8 | 1598 | rol ecx, 8 |
1605 | add eax, ebp | 1599 | add ecx, ebp |
1606 | ; 131 | 1600 | ; 131 |
1607 | add ebp, esi | 1601 | add ebp, eax |
1608 | mov esi, ebx | 1602 | mov eax, esi |
1609 | sub edi, eax | 1603 | sub edx, ecx |
1610 | and esi, eax | 1604 | and eax, ecx |
1611 | and edi, ecx | 1605 | and edx, edi |
1612 | or esi, edi | 1606 | or eax, edx |
1613 | mov edi, DWORD PTR 16[esp] | 1607 | mov edx, DWORD PTR 12[esp] |
1614 | rol ebx, 10 | 1608 | rol esi, 10 |
1615 | lea ebp, DWORD PTR 2053994217[esi*1+ebp] | 1609 | lea ebp, DWORD PTR 2053994217[eax*1+ebp] |
1616 | mov esi, -1 | 1610 | mov eax, -1 |
1617 | rol ebp, 11 | 1611 | rol ebp, 11 |
1618 | add ebp, edx | 1612 | add ebp, ebx |
1619 | ; 132 | 1613 | ; 132 |
1620 | add edx, edi | 1614 | add ebx, edx |
1621 | mov edi, eax | 1615 | mov edx, ecx |
1622 | sub esi, ebp | 1616 | sub eax, ebp |
1623 | and edi, ebp | 1617 | and edx, ebp |
1624 | and esi, ebx | 1618 | and eax, esi |
1625 | or edi, esi | 1619 | or edx, eax |
1626 | mov esi, DWORD PTR 48[esp] | 1620 | mov eax, DWORD PTR 44[esp] |
1627 | rol eax, 10 | 1621 | rol ecx, 10 |
1628 | lea edx, DWORD PTR 2053994217[edi*1+edx] | 1622 | lea ebx, DWORD PTR 2053994217[edx*1+ebx] |
1629 | mov edi, -1 | 1623 | mov edx, -1 |
1630 | rol edx, 14 | 1624 | rol ebx, 14 |
1631 | add edx, ecx | 1625 | add ebx, edi |
1632 | ; 133 | 1626 | ; 133 |
1633 | add ecx, esi | 1627 | add edi, eax |
1634 | mov esi, ebp | 1628 | mov eax, ebp |
1635 | sub edi, edx | 1629 | sub edx, ebx |
1636 | and esi, edx | 1630 | and eax, ebx |
1637 | and edi, eax | 1631 | and edx, ecx |
1638 | or esi, edi | 1632 | or eax, edx |
1639 | mov edi, DWORD PTR 64[esp] | 1633 | mov edx, DWORD PTR 60[esp] |
1640 | rol ebp, 10 | 1634 | rol ebp, 10 |
1641 | lea ecx, DWORD PTR 2053994217[esi*1+ecx] | 1635 | lea edi, DWORD PTR 2053994217[eax*1+edi] |
1642 | mov esi, -1 | 1636 | mov eax, -1 |
1643 | rol ecx, 14 | 1637 | rol edi, 14 |
1644 | add ecx, ebx | 1638 | add edi, esi |
1645 | ; 134 | 1639 | ; 134 |
1646 | add ebx, edi | 1640 | add esi, edx |
1647 | mov edi, edx | 1641 | mov edx, ebx |
1648 | sub esi, ecx | 1642 | sub eax, edi |
1649 | and edi, ecx | 1643 | and edx, edi |
1650 | and esi, ebp | 1644 | and eax, ebp |
1651 | or edi, esi | 1645 | or edx, eax |
1652 | mov esi, DWORD PTR 4[esp] | 1646 | mov eax, DWORD PTR [esp] |
1653 | rol edx, 10 | 1647 | rol ebx, 10 |
1654 | lea ebx, DWORD PTR 2053994217[edi*1+ebx] | 1648 | lea esi, DWORD PTR 2053994217[edx*1+esi] |
1655 | mov edi, -1 | 1649 | mov edx, -1 |
1656 | rol ebx, 6 | 1650 | rol esi, 6 |
1657 | add ebx, eax | 1651 | add esi, ecx |
1658 | ; 135 | 1652 | ; 135 |
1659 | add eax, esi | 1653 | add ecx, eax |
1660 | mov esi, ecx | 1654 | mov eax, edi |
1661 | sub edi, ebx | 1655 | sub edx, esi |
1662 | and esi, ebx | 1656 | and eax, esi |
1663 | and edi, edx | 1657 | and edx, ebx |
1664 | or esi, edi | 1658 | or eax, edx |
1665 | mov edi, DWORD PTR 24[esp] | 1659 | mov edx, DWORD PTR 20[esp] |
1666 | rol ecx, 10 | 1660 | rol edi, 10 |
1667 | lea eax, DWORD PTR 2053994217[esi*1+eax] | 1661 | lea ecx, DWORD PTR 2053994217[eax*1+ecx] |
1668 | mov esi, -1 | 1662 | mov eax, -1 |
1669 | rol eax, 14 | 1663 | rol ecx, 14 |
1670 | add eax, ebp | 1664 | add ecx, ebp |
1671 | ; 136 | 1665 | ; 136 |
1672 | add ebp, edi | ||
1673 | mov edi, ebx | ||
1674 | sub esi, eax | ||
1675 | and edi, eax | ||
1676 | and esi, ecx | ||
1677 | or edi, esi | ||
1678 | mov esi, DWORD PTR 52[esp] | ||
1679 | rol ebx, 10 | ||
1680 | lea ebp, DWORD PTR 2053994217[edi*1+ebp] | ||
1681 | mov edi, -1 | ||
1682 | rol ebp, 6 | ||
1683 | add ebp, edx | 1666 | add ebp, edx |
1667 | mov edx, esi | ||
1668 | sub eax, ecx | ||
1669 | and edx, ecx | ||
1670 | and eax, edi | ||
1671 | or edx, eax | ||
1672 | mov eax, DWORD PTR 48[esp] | ||
1673 | rol esi, 10 | ||
1674 | lea ebp, DWORD PTR 2053994217[edx*1+ebp] | ||
1675 | mov edx, -1 | ||
1676 | rol ebp, 6 | ||
1677 | add ebp, ebx | ||
1684 | ; 137 | 1678 | ; 137 |
1685 | add edx, esi | 1679 | add ebx, eax |
1686 | mov esi, eax | 1680 | mov eax, ecx |
1687 | sub edi, ebp | 1681 | sub edx, ebp |
1688 | and esi, ebp | 1682 | and eax, ebp |
1689 | and edi, ebx | 1683 | and edx, esi |
1690 | or esi, edi | 1684 | or eax, edx |
1691 | mov edi, DWORD PTR 12[esp] | 1685 | mov edx, DWORD PTR 8[esp] |
1692 | rol eax, 10 | 1686 | rol ecx, 10 |
1693 | lea edx, DWORD PTR 2053994217[esi*1+edx] | 1687 | lea ebx, DWORD PTR 2053994217[eax*1+ebx] |
1694 | mov esi, -1 | 1688 | mov eax, -1 |
1695 | rol edx, 9 | 1689 | rol ebx, 9 |
1696 | add edx, ecx | 1690 | add ebx, edi |
1697 | ; 138 | 1691 | ; 138 |
1698 | add ecx, edi | 1692 | add edi, edx |
1699 | mov edi, ebp | 1693 | mov edx, ebp |
1700 | sub esi, edx | 1694 | sub eax, ebx |
1701 | and edi, edx | 1695 | and edx, ebx |
1702 | and esi, eax | 1696 | and eax, ecx |
1703 | or edi, esi | 1697 | or edx, eax |
1704 | mov esi, DWORD PTR 56[esp] | 1698 | mov eax, DWORD PTR 52[esp] |
1705 | rol ebp, 10 | 1699 | rol ebp, 10 |
1706 | lea ecx, DWORD PTR 2053994217[edi*1+ecx] | 1700 | lea edi, DWORD PTR 2053994217[edx*1+edi] |
1707 | mov edi, -1 | 1701 | mov edx, -1 |
1708 | rol ecx, 12 | 1702 | rol edi, 12 |
1709 | add ecx, ebx | 1703 | add edi, esi |
1710 | ; 139 | 1704 | ; 139 |
1711 | add ebx, esi | 1705 | add esi, eax |
1712 | mov esi, edx | 1706 | mov eax, ebx |
1713 | sub edi, ecx | 1707 | sub edx, edi |
1714 | and esi, ecx | 1708 | and eax, edi |
1715 | and edi, ebp | 1709 | and edx, ebp |
1716 | or esi, edi | 1710 | or eax, edx |
1717 | mov edi, DWORD PTR 40[esp] | 1711 | mov edx, DWORD PTR 36[esp] |
1718 | rol edx, 10 | 1712 | rol ebx, 10 |
1719 | lea ebx, DWORD PTR 2053994217[esi*1+ebx] | 1713 | lea esi, DWORD PTR 2053994217[eax*1+esi] |
1720 | mov esi, -1 | 1714 | mov eax, -1 |
1721 | rol ebx, 9 | 1715 | rol esi, 9 |
1722 | add ebx, eax | 1716 | add esi, ecx |
1723 | ; 140 | 1717 | ; 140 |
1724 | add eax, edi | 1718 | add ecx, edx |
1725 | mov edi, ecx | 1719 | mov edx, edi |
1726 | sub esi, ebx | 1720 | sub eax, esi |
1727 | and edi, ebx | 1721 | and edx, esi |
1728 | and esi, edx | 1722 | and eax, ebx |
1729 | or edi, esi | 1723 | or edx, eax |
1730 | mov esi, DWORD PTR 32[esp] | 1724 | mov eax, DWORD PTR 28[esp] |
1731 | rol ecx, 10 | 1725 | rol edi, 10 |
1732 | lea eax, DWORD PTR 2053994217[edi*1+eax] | 1726 | lea ecx, DWORD PTR 2053994217[edx*1+ecx] |
1733 | mov edi, -1 | 1727 | mov edx, -1 |
1734 | rol eax, 12 | 1728 | rol ecx, 12 |
1735 | add eax, ebp | 1729 | add ecx, ebp |
1736 | ; 141 | 1730 | ; 141 |
1737 | add ebp, esi | 1731 | add ebp, eax |
1738 | mov esi, ebx | 1732 | mov eax, esi |
1739 | sub edi, eax | 1733 | sub edx, ecx |
1740 | and esi, eax | 1734 | and eax, ecx |
1741 | and edi, ecx | 1735 | and edx, edi |
1742 | or esi, edi | 1736 | or eax, edx |
1743 | mov edi, DWORD PTR 44[esp] | 1737 | mov edx, DWORD PTR 40[esp] |
1744 | rol ebx, 10 | 1738 | rol esi, 10 |
1745 | lea ebp, DWORD PTR 2053994217[esi*1+ebp] | 1739 | lea ebp, DWORD PTR 2053994217[eax*1+ebp] |
1746 | mov esi, -1 | 1740 | mov eax, -1 |
1747 | rol ebp, 5 | 1741 | rol ebp, 5 |
1748 | add ebp, edx | 1742 | add ebp, ebx |
1749 | ; 142 | 1743 | ; 142 |
1750 | add edx, edi | 1744 | add ebx, edx |
1751 | mov edi, eax | 1745 | mov edx, ecx |
1752 | sub esi, ebp | 1746 | sub eax, ebp |
1753 | and edi, ebp | 1747 | and edx, ebp |
1754 | and esi, ebx | 1748 | and eax, esi |
1755 | or edi, esi | 1749 | or edx, eax |
1756 | mov esi, DWORD PTR 60[esp] | 1750 | mov eax, DWORD PTR 56[esp] |
1757 | rol eax, 10 | 1751 | rol ecx, 10 |
1758 | lea edx, DWORD PTR 2053994217[edi*1+edx] | 1752 | lea ebx, DWORD PTR 2053994217[edx*1+ebx] |
1759 | mov edi, -1 | 1753 | mov edx, -1 |
1760 | rol edx, 15 | 1754 | rol ebx, 15 |
1761 | add edx, ecx | 1755 | add ebx, edi |
1762 | ; 143 | 1756 | ; 143 |
1763 | add ecx, esi | 1757 | add edi, eax |
1764 | mov esi, ebp | 1758 | mov eax, ebp |
1765 | sub edi, edx | 1759 | sub edx, ebx |
1766 | and esi, edx | 1760 | and eax, ebx |
1767 | and edi, eax | 1761 | and edx, ecx |
1768 | or edi, esi | 1762 | or edx, eax |
1769 | mov esi, edx | 1763 | mov eax, ebx |
1770 | rol ebp, 10 | 1764 | rol ebp, 10 |
1771 | lea ecx, DWORD PTR 2053994217[edi*1+ecx] | 1765 | lea edi, DWORD PTR 2053994217[edx*1+edi] |
1772 | xor esi, ebp | 1766 | xor eax, ebp |
1773 | rol ecx, 8 | 1767 | rol edi, 8 |
1774 | add ecx, ebx | 1768 | add edi, esi |
1775 | ; 144 | 1769 | ; 144 |
1776 | mov edi, DWORD PTR 52[esp] | 1770 | mov edx, DWORD PTR 48[esp] |
1777 | xor esi, ecx | 1771 | xor eax, edi |
1778 | add ebx, edi | 1772 | add esi, edx |
1779 | rol edx, 10 | 1773 | rol ebx, 10 |
1780 | add ebx, esi | 1774 | add esi, eax |
1781 | mov esi, ecx | 1775 | mov eax, edi |
1782 | rol ebx, 8 | 1776 | rol esi, 8 |
1783 | add ebx, eax | 1777 | add esi, ecx |
1784 | ; 145 | 1778 | ; 145 |
1785 | xor esi, edx | 1779 | xor eax, ebx |
1786 | mov edi, DWORD PTR 64[esp] | 1780 | mov edx, DWORD PTR 60[esp] |
1787 | xor esi, ebx | 1781 | xor eax, esi |
1788 | add eax, esi | 1782 | add ecx, eax |
1789 | mov esi, ebx | 1783 | mov eax, esi |
1790 | rol ecx, 10 | 1784 | rol edi, 10 |
1791 | add eax, edi | 1785 | add ecx, edx |
1792 | xor esi, ecx | 1786 | xor eax, edi |
1793 | rol eax, 5 | 1787 | rol ecx, 5 |
1794 | add eax, ebp | 1788 | add ecx, ebp |
1795 | ; 146 | 1789 | ; 146 |
1796 | mov edi, DWORD PTR 44[esp] | 1790 | mov edx, DWORD PTR 40[esp] |
1797 | xor esi, eax | 1791 | xor eax, ecx |
1798 | add ebp, edi | ||
1799 | rol ebx, 10 | ||
1800 | add ebp, esi | ||
1801 | mov esi, eax | ||
1802 | rol ebp, 12 | ||
1803 | add ebp, edx | 1792 | add ebp, edx |
1793 | rol esi, 10 | ||
1794 | add ebp, eax | ||
1795 | mov eax, ecx | ||
1796 | rol ebp, 12 | ||
1797 | add ebp, ebx | ||
1804 | ; 147 | 1798 | ; 147 |
1805 | xor esi, ebx | 1799 | xor eax, esi |
1806 | mov edi, DWORD PTR 20[esp] | 1800 | mov edx, DWORD PTR 16[esp] |
1807 | xor esi, ebp | 1801 | xor eax, ebp |
1808 | add edx, esi | 1802 | add ebx, eax |
1809 | mov esi, ebp | 1803 | mov eax, ebp |
1810 | rol eax, 10 | 1804 | rol ecx, 10 |
1811 | add edx, edi | 1805 | add ebx, edx |
1812 | xor esi, eax | 1806 | xor eax, ecx |
1813 | rol edx, 9 | 1807 | rol ebx, 9 |
1814 | add edx, ecx | 1808 | add ebx, edi |
1815 | ; 148 | 1809 | ; 148 |
1816 | mov edi, DWORD PTR 8[esp] | 1810 | mov edx, DWORD PTR 4[esp] |
1817 | xor esi, edx | 1811 | xor eax, ebx |
1818 | add ecx, edi | 1812 | add edi, edx |
1819 | rol ebp, 10 | 1813 | rol ebp, 10 |
1820 | add ecx, esi | 1814 | add edi, eax |
1821 | mov esi, edx | 1815 | mov eax, ebx |
1822 | rol ecx, 12 | 1816 | rol edi, 12 |
1823 | add ecx, ebx | 1817 | add edi, esi |
1824 | ; 149 | 1818 | ; 149 |
1825 | xor esi, ebp | 1819 | xor eax, ebp |
1826 | mov edi, DWORD PTR 24[esp] | 1820 | mov edx, DWORD PTR 20[esp] |
1827 | xor esi, ecx | 1821 | xor eax, edi |
1828 | add ebx, esi | 1822 | add esi, eax |
1829 | mov esi, ecx | 1823 | mov eax, edi |
1830 | rol edx, 10 | 1824 | rol ebx, 10 |
1831 | add ebx, edi | 1825 | add esi, edx |
1832 | xor esi, edx | 1826 | xor eax, ebx |
1833 | rol ebx, 5 | 1827 | rol esi, 5 |
1834 | add ebx, eax | 1828 | add esi, ecx |
1835 | ; 150 | 1829 | ; 150 |
1836 | mov edi, DWORD PTR 36[esp] | 1830 | mov edx, DWORD PTR 32[esp] |
1837 | xor esi, ebx | 1831 | xor eax, esi |
1838 | add eax, edi | 1832 | add ecx, edx |
1839 | rol ecx, 10 | 1833 | rol edi, 10 |
1840 | add eax, esi | 1834 | add ecx, eax |
1841 | mov esi, ebx | 1835 | mov eax, esi |
1842 | rol eax, 14 | 1836 | rol ecx, 14 |
1843 | add eax, ebp | 1837 | add ecx, ebp |
1844 | ; 151 | 1838 | ; 151 |
1845 | xor esi, ecx | 1839 | xor eax, edi |
1846 | mov edi, DWORD PTR 32[esp] | 1840 | mov edx, DWORD PTR 28[esp] |
1847 | xor esi, eax | 1841 | xor eax, ecx |
1848 | add ebp, esi | 1842 | add ebp, eax |
1849 | mov esi, eax | 1843 | mov eax, ecx |
1850 | rol ebx, 10 | 1844 | rol esi, 10 |
1851 | add ebp, edi | ||
1852 | xor esi, ebx | ||
1853 | rol ebp, 6 | ||
1854 | add ebp, edx | 1845 | add ebp, edx |
1846 | xor eax, esi | ||
1847 | rol ebp, 6 | ||
1848 | add ebp, ebx | ||
1855 | ; 152 | 1849 | ; 152 |
1856 | mov edi, DWORD PTR 28[esp] | 1850 | mov edx, DWORD PTR 24[esp] |
1857 | xor esi, ebp | 1851 | xor eax, ebp |
1858 | add edx, edi | 1852 | add ebx, edx |
1859 | rol eax, 10 | 1853 | rol ecx, 10 |
1860 | add edx, esi | 1854 | add ebx, eax |
1861 | mov esi, ebp | 1855 | mov eax, ebp |
1862 | rol edx, 8 | 1856 | rol ebx, 8 |
1863 | add edx, ecx | 1857 | add ebx, edi |
1864 | ; 153 | 1858 | ; 153 |
1865 | xor esi, eax | 1859 | xor eax, ecx |
1866 | mov edi, DWORD PTR 12[esp] | 1860 | mov edx, DWORD PTR 8[esp] |
1867 | xor esi, edx | 1861 | xor eax, ebx |
1868 | add ecx, esi | 1862 | add edi, eax |
1869 | mov esi, edx | 1863 | mov eax, ebx |
1870 | rol ebp, 10 | 1864 | rol ebp, 10 |
1871 | add ecx, edi | 1865 | add edi, edx |
1872 | xor esi, ebp | 1866 | xor eax, ebp |
1873 | rol ecx, 13 | 1867 | rol edi, 13 |
1874 | add ecx, ebx | 1868 | add edi, esi |
1875 | ; 154 | 1869 | ; 154 |
1876 | mov edi, DWORD PTR 56[esp] | 1870 | mov edx, DWORD PTR 52[esp] |
1877 | xor esi, ecx | 1871 | xor eax, edi |
1878 | add ebx, edi | 1872 | add esi, edx |
1879 | rol edx, 10 | 1873 | rol ebx, 10 |
1880 | add ebx, esi | 1874 | add esi, eax |
1881 | mov esi, ecx | 1875 | mov eax, edi |
1882 | rol ebx, 6 | 1876 | rol esi, 6 |
1883 | add ebx, eax | 1877 | add esi, ecx |
1884 | ; 155 | 1878 | ; 155 |
1885 | xor esi, edx | 1879 | xor eax, ebx |
1886 | mov edi, DWORD PTR 60[esp] | 1880 | mov edx, DWORD PTR 56[esp] |
1887 | xor esi, ebx | 1881 | xor eax, esi |
1888 | add eax, esi | 1882 | add ecx, eax |
1889 | mov esi, ebx | 1883 | mov eax, esi |
1890 | rol ecx, 10 | 1884 | rol edi, 10 |
1891 | add eax, edi | 1885 | add ecx, edx |
1892 | xor esi, ecx | 1886 | xor eax, edi |
1893 | rol eax, 5 | 1887 | rol ecx, 5 |
1894 | add eax, ebp | 1888 | add ecx, ebp |
1895 | ; 156 | 1889 | ; 156 |
1896 | mov edi, DWORD PTR 4[esp] | 1890 | mov edx, DWORD PTR [esp] |
1897 | xor esi, eax | 1891 | xor eax, ecx |
1898 | add ebp, edi | ||
1899 | rol ebx, 10 | ||
1900 | add ebp, esi | ||
1901 | mov esi, eax | ||
1902 | rol ebp, 15 | ||
1903 | add ebp, edx | 1892 | add ebp, edx |
1893 | rol esi, 10 | ||
1894 | add ebp, eax | ||
1895 | mov eax, ecx | ||
1896 | rol ebp, 15 | ||
1897 | add ebp, ebx | ||
1904 | ; 157 | 1898 | ; 157 |
1905 | xor esi, ebx | 1899 | xor eax, esi |
1906 | mov edi, DWORD PTR 16[esp] | 1900 | mov edx, DWORD PTR 12[esp] |
1907 | xor esi, ebp | 1901 | xor eax, ebp |
1908 | add edx, esi | 1902 | add ebx, eax |
1909 | mov esi, ebp | 1903 | mov eax, ebp |
1910 | rol eax, 10 | 1904 | rol ecx, 10 |
1911 | add edx, edi | 1905 | add ebx, edx |
1912 | xor esi, eax | 1906 | xor eax, ecx |
1913 | rol edx, 13 | 1907 | rol ebx, 13 |
1914 | add edx, ecx | 1908 | add ebx, edi |
1915 | ; 158 | 1909 | ; 158 |
1916 | mov edi, DWORD PTR 40[esp] | 1910 | mov edx, DWORD PTR 36[esp] |
1917 | xor esi, edx | 1911 | xor eax, ebx |
1918 | add ecx, edi | 1912 | add edi, edx |
1919 | rol ebp, 10 | 1913 | rol ebp, 10 |
1920 | add ecx, esi | 1914 | add edi, eax |
1921 | mov esi, edx | 1915 | mov eax, ebx |
1922 | rol ecx, 11 | 1916 | rol edi, 11 |
1923 | add ecx, ebx | 1917 | add edi, esi |
1924 | ; 159 | 1918 | ; 159 |
1925 | xor esi, ebp | 1919 | xor eax, ebp |
1926 | mov edi, DWORD PTR 48[esp] | 1920 | mov edx, DWORD PTR 44[esp] |
1927 | xor esi, ecx | 1921 | xor eax, edi |
1928 | add ebx, esi | 1922 | add esi, eax |
1929 | rol edx, 10 | 1923 | rol ebx, 10 |
1930 | add ebx, edi | 1924 | add esi, edx |
1931 | mov edi, DWORD PTR 108[esp] | 1925 | mov edx, DWORD PTR 128[esp] |
1932 | rol ebx, 11 | 1926 | rol esi, 11 |
1927 | add esi, ecx | ||
1928 | mov eax, DWORD PTR 4[edx] | ||
1933 | add ebx, eax | 1929 | add ebx, eax |
1934 | mov esi, DWORD PTR 4[edi] | 1930 | mov eax, DWORD PTR 72[esp] |
1935 | add edx, esi | 1931 | add ebx, eax |
1936 | mov esi, DWORD PTR 76[esp] | 1932 | mov eax, DWORD PTR 8[edx] |
1937 | add edx, esi | 1933 | add ebp, eax |
1938 | mov esi, DWORD PTR 8[edi] | 1934 | mov eax, DWORD PTR 76[esp] |
1939 | add ebp, esi | 1935 | add ebp, eax |
1940 | mov esi, DWORD PTR 80[esp] | 1936 | mov eax, DWORD PTR 12[edx] |
1941 | add ebp, esi | 1937 | add ecx, eax |
1942 | mov esi, DWORD PTR 12[edi] | 1938 | mov eax, DWORD PTR 80[esp] |
1943 | add eax, esi | 1939 | add ecx, eax |
1944 | mov esi, DWORD PTR 84[esp] | 1940 | mov eax, DWORD PTR 16[edx] |
1945 | add eax, esi | 1941 | add esi, eax |
1946 | mov esi, DWORD PTR 16[edi] | 1942 | mov eax, DWORD PTR 64[esp] |
1947 | add ebx, esi | 1943 | add esi, eax |
1948 | mov esi, DWORD PTR 68[esp] | 1944 | mov eax, DWORD PTR [edx] |
1949 | add ebx, esi | 1945 | add edi, eax |
1950 | mov esi, DWORD PTR [edi] | 1946 | mov eax, DWORD PTR 68[esp] |
1951 | add ecx, esi | 1947 | add edi, eax |
1952 | mov esi, DWORD PTR 72[esp] | 1948 | mov eax, DWORD PTR 136[esp] |
1953 | add ecx, esi | 1949 | mov DWORD PTR [edx],ebx |
1954 | mov DWORD PTR [edi],edx | 1950 | mov DWORD PTR 4[edx],ebp |
1955 | mov DWORD PTR 4[edi],ebp | 1951 | mov DWORD PTR 8[edx],ecx |
1956 | mov DWORD PTR 8[edi],eax | 1952 | sub eax, 1 |
1957 | mov DWORD PTR 12[edi],ebx | 1953 | mov DWORD PTR 12[edx],esi |
1958 | mov DWORD PTR 16[edi],ecx | 1954 | mov DWORD PTR 16[edx],edi |
1959 | mov edi, DWORD PTR [esp] | 1955 | jle $L001get_out |
1960 | mov esi, DWORD PTR 112[esp] | 1956 | mov DWORD PTR 136[esp],eax |
1961 | cmp edi, esi | 1957 | mov edi, ecx |
1962 | mov edi, DWORD PTR 108[esp] | 1958 | mov eax, DWORD PTR 132[esp] |
1963 | jge L000start | 1959 | mov ecx, ebx |
1964 | add esp, 88 | 1960 | add eax, 64 |
1961 | mov esi, ebp | ||
1962 | mov DWORD PTR 132[esp],eax | ||
1963 | jmp L000start | ||
1964 | $L001get_out: | ||
1965 | add esp, 108 | ||
1965 | pop ebx | 1966 | pop ebx |
1966 | pop ebp | 1967 | pop ebp |
1967 | pop edi | 1968 | pop edi |
1968 | pop esi | 1969 | pop esi |
1969 | ret | 1970 | ret |
1970 | _ripemd160_block_x86 ENDP | 1971 | _ripemd160_block_asm_host_order ENDP |
1971 | _TEXT ENDS | 1972 | _TEXT ENDS |
1972 | END | 1973 | END |