1 | %ifidn __OUTPUT_FORMAT__,obj
|
---|
2 | section code use32 class=code align=64
|
---|
3 | %elifidn __OUTPUT_FORMAT__,win32
|
---|
4 | section .text code align=64
|
---|
5 | %else
|
---|
6 | section .text code
|
---|
7 | %endif
|
---|
8 | global _sha1_block_data_order
|
---|
9 | align 16
|
---|
10 | _sha1_block_data_order:
|
---|
11 | L$_sha1_block_data_order_begin:
|
---|
12 | push ebp
|
---|
13 | push ebx
|
---|
14 | push esi
|
---|
15 | push edi
|
---|
16 | mov ebp,DWORD [20+esp]
|
---|
17 | mov esi,DWORD [24+esp]
|
---|
18 | mov eax,DWORD [28+esp]
|
---|
19 | sub esp,76
|
---|
20 | shl eax,6
|
---|
21 | add eax,esi
|
---|
22 | mov DWORD [104+esp],eax
|
---|
23 | mov edi,DWORD [16+ebp]
|
---|
24 | jmp NEAR L$000loop
|
---|
25 | align 16
|
---|
26 | L$000loop:
|
---|
27 | mov eax,DWORD [esi]
|
---|
28 | mov ebx,DWORD [4+esi]
|
---|
29 | mov ecx,DWORD [8+esi]
|
---|
30 | mov edx,DWORD [12+esi]
|
---|
31 | bswap eax
|
---|
32 | bswap ebx
|
---|
33 | bswap ecx
|
---|
34 | bswap edx
|
---|
35 | mov DWORD [esp],eax
|
---|
36 | mov DWORD [4+esp],ebx
|
---|
37 | mov DWORD [8+esp],ecx
|
---|
38 | mov DWORD [12+esp],edx
|
---|
39 | mov eax,DWORD [16+esi]
|
---|
40 | mov ebx,DWORD [20+esi]
|
---|
41 | mov ecx,DWORD [24+esi]
|
---|
42 | mov edx,DWORD [28+esi]
|
---|
43 | bswap eax
|
---|
44 | bswap ebx
|
---|
45 | bswap ecx
|
---|
46 | bswap edx
|
---|
47 | mov DWORD [16+esp],eax
|
---|
48 | mov DWORD [20+esp],ebx
|
---|
49 | mov DWORD [24+esp],ecx
|
---|
50 | mov DWORD [28+esp],edx
|
---|
51 | mov eax,DWORD [32+esi]
|
---|
52 | mov ebx,DWORD [36+esi]
|
---|
53 | mov ecx,DWORD [40+esi]
|
---|
54 | mov edx,DWORD [44+esi]
|
---|
55 | bswap eax
|
---|
56 | bswap ebx
|
---|
57 | bswap ecx
|
---|
58 | bswap edx
|
---|
59 | mov DWORD [32+esp],eax
|
---|
60 | mov DWORD [36+esp],ebx
|
---|
61 | mov DWORD [40+esp],ecx
|
---|
62 | mov DWORD [44+esp],edx
|
---|
63 | mov eax,DWORD [48+esi]
|
---|
64 | mov ebx,DWORD [52+esi]
|
---|
65 | mov ecx,DWORD [56+esi]
|
---|
66 | mov edx,DWORD [60+esi]
|
---|
67 | bswap eax
|
---|
68 | bswap ebx
|
---|
69 | bswap ecx
|
---|
70 | bswap edx
|
---|
71 | mov DWORD [48+esp],eax
|
---|
72 | mov DWORD [52+esp],ebx
|
---|
73 | mov DWORD [56+esp],ecx
|
---|
74 | mov DWORD [60+esp],edx
|
---|
75 | mov DWORD [100+esp],esi
|
---|
76 | mov eax,DWORD [ebp]
|
---|
77 | mov ebx,DWORD [4+ebp]
|
---|
78 | mov ecx,DWORD [8+ebp]
|
---|
79 | mov edx,DWORD [12+ebp]
|
---|
80 | ; 00_15 0
|
---|
81 | mov esi,ecx
|
---|
82 | mov ebp,eax
|
---|
83 | rol ebp,5
|
---|
84 | xor esi,edx
|
---|
85 | add ebp,edi
|
---|
86 | mov edi,DWORD [esp]
|
---|
87 | and esi,ebx
|
---|
88 | ror ebx,2
|
---|
89 | xor esi,edx
|
---|
90 | lea ebp,[1518500249+edi*1+ebp]
|
---|
91 | add ebp,esi
|
---|
92 | ; 00_15 1
|
---|
93 | mov edi,ebx
|
---|
94 | mov esi,ebp
|
---|
95 | rol ebp,5
|
---|
96 | xor edi,ecx
|
---|
97 | add ebp,edx
|
---|
98 | mov edx,DWORD [4+esp]
|
---|
99 | and edi,eax
|
---|
100 | ror eax,2
|
---|
101 | xor edi,ecx
|
---|
102 | lea ebp,[1518500249+edx*1+ebp]
|
---|
103 | add ebp,edi
|
---|
104 | ; 00_15 2
|
---|
105 | mov edx,eax
|
---|
106 | mov edi,ebp
|
---|
107 | rol ebp,5
|
---|
108 | xor edx,ebx
|
---|
109 | add ebp,ecx
|
---|
110 | mov ecx,DWORD [8+esp]
|
---|
111 | and edx,esi
|
---|
112 | ror esi,2
|
---|
113 | xor edx,ebx
|
---|
114 | lea ebp,[1518500249+ecx*1+ebp]
|
---|
115 | add ebp,edx
|
---|
116 | ; 00_15 3
|
---|
117 | mov ecx,esi
|
---|
118 | mov edx,ebp
|
---|
119 | rol ebp,5
|
---|
120 | xor ecx,eax
|
---|
121 | add ebp,ebx
|
---|
122 | mov ebx,DWORD [12+esp]
|
---|
123 | and ecx,edi
|
---|
124 | ror edi,2
|
---|
125 | xor ecx,eax
|
---|
126 | lea ebp,[1518500249+ebx*1+ebp]
|
---|
127 | add ebp,ecx
|
---|
128 | ; 00_15 4
|
---|
129 | mov ebx,edi
|
---|
130 | mov ecx,ebp
|
---|
131 | rol ebp,5
|
---|
132 | xor ebx,esi
|
---|
133 | add ebp,eax
|
---|
134 | mov eax,DWORD [16+esp]
|
---|
135 | and ebx,edx
|
---|
136 | ror edx,2
|
---|
137 | xor ebx,esi
|
---|
138 | lea ebp,[1518500249+eax*1+ebp]
|
---|
139 | add ebp,ebx
|
---|
140 | ; 00_15 5
|
---|
141 | mov eax,edx
|
---|
142 | mov ebx,ebp
|
---|
143 | rol ebp,5
|
---|
144 | xor eax,edi
|
---|
145 | add ebp,esi
|
---|
146 | mov esi,DWORD [20+esp]
|
---|
147 | and eax,ecx
|
---|
148 | ror ecx,2
|
---|
149 | xor eax,edi
|
---|
150 | lea ebp,[1518500249+esi*1+ebp]
|
---|
151 | add ebp,eax
|
---|
152 | ; 00_15 6
|
---|
153 | mov esi,ecx
|
---|
154 | mov eax,ebp
|
---|
155 | rol ebp,5
|
---|
156 | xor esi,edx
|
---|
157 | add ebp,edi
|
---|
158 | mov edi,DWORD [24+esp]
|
---|
159 | and esi,ebx
|
---|
160 | ror ebx,2
|
---|
161 | xor esi,edx
|
---|
162 | lea ebp,[1518500249+edi*1+ebp]
|
---|
163 | add ebp,esi
|
---|
164 | ; 00_15 7
|
---|
165 | mov edi,ebx
|
---|
166 | mov esi,ebp
|
---|
167 | rol ebp,5
|
---|
168 | xor edi,ecx
|
---|
169 | add ebp,edx
|
---|
170 | mov edx,DWORD [28+esp]
|
---|
171 | and edi,eax
|
---|
172 | ror eax,2
|
---|
173 | xor edi,ecx
|
---|
174 | lea ebp,[1518500249+edx*1+ebp]
|
---|
175 | add ebp,edi
|
---|
176 | ; 00_15 8
|
---|
177 | mov edx,eax
|
---|
178 | mov edi,ebp
|
---|
179 | rol ebp,5
|
---|
180 | xor edx,ebx
|
---|
181 | add ebp,ecx
|
---|
182 | mov ecx,DWORD [32+esp]
|
---|
183 | and edx,esi
|
---|
184 | ror esi,2
|
---|
185 | xor edx,ebx
|
---|
186 | lea ebp,[1518500249+ecx*1+ebp]
|
---|
187 | add ebp,edx
|
---|
188 | ; 00_15 9
|
---|
189 | mov ecx,esi
|
---|
190 | mov edx,ebp
|
---|
191 | rol ebp,5
|
---|
192 | xor ecx,eax
|
---|
193 | add ebp,ebx
|
---|
194 | mov ebx,DWORD [36+esp]
|
---|
195 | and ecx,edi
|
---|
196 | ror edi,2
|
---|
197 | xor ecx,eax
|
---|
198 | lea ebp,[1518500249+ebx*1+ebp]
|
---|
199 | add ebp,ecx
|
---|
200 | ; 00_15 10
|
---|
201 | mov ebx,edi
|
---|
202 | mov ecx,ebp
|
---|
203 | rol ebp,5
|
---|
204 | xor ebx,esi
|
---|
205 | add ebp,eax
|
---|
206 | mov eax,DWORD [40+esp]
|
---|
207 | and ebx,edx
|
---|
208 | ror edx,2
|
---|
209 | xor ebx,esi
|
---|
210 | lea ebp,[1518500249+eax*1+ebp]
|
---|
211 | add ebp,ebx
|
---|
212 | ; 00_15 11
|
---|
213 | mov eax,edx
|
---|
214 | mov ebx,ebp
|
---|
215 | rol ebp,5
|
---|
216 | xor eax,edi
|
---|
217 | add ebp,esi
|
---|
218 | mov esi,DWORD [44+esp]
|
---|
219 | and eax,ecx
|
---|
220 | ror ecx,2
|
---|
221 | xor eax,edi
|
---|
222 | lea ebp,[1518500249+esi*1+ebp]
|
---|
223 | add ebp,eax
|
---|
224 | ; 00_15 12
|
---|
225 | mov esi,ecx
|
---|
226 | mov eax,ebp
|
---|
227 | rol ebp,5
|
---|
228 | xor esi,edx
|
---|
229 | add ebp,edi
|
---|
230 | mov edi,DWORD [48+esp]
|
---|
231 | and esi,ebx
|
---|
232 | ror ebx,2
|
---|
233 | xor esi,edx
|
---|
234 | lea ebp,[1518500249+edi*1+ebp]
|
---|
235 | add ebp,esi
|
---|
236 | ; 00_15 13
|
---|
237 | mov edi,ebx
|
---|
238 | mov esi,ebp
|
---|
239 | rol ebp,5
|
---|
240 | xor edi,ecx
|
---|
241 | add ebp,edx
|
---|
242 | mov edx,DWORD [52+esp]
|
---|
243 | and edi,eax
|
---|
244 | ror eax,2
|
---|
245 | xor edi,ecx
|
---|
246 | lea ebp,[1518500249+edx*1+ebp]
|
---|
247 | add ebp,edi
|
---|
248 | ; 00_15 14
|
---|
249 | mov edx,eax
|
---|
250 | mov edi,ebp
|
---|
251 | rol ebp,5
|
---|
252 | xor edx,ebx
|
---|
253 | add ebp,ecx
|
---|
254 | mov ecx,DWORD [56+esp]
|
---|
255 | and edx,esi
|
---|
256 | ror esi,2
|
---|
257 | xor edx,ebx
|
---|
258 | lea ebp,[1518500249+ecx*1+ebp]
|
---|
259 | add ebp,edx
|
---|
260 | ; 00_15 15
|
---|
261 | mov ecx,esi
|
---|
262 | mov edx,ebp
|
---|
263 | rol ebp,5
|
---|
264 | xor ecx,eax
|
---|
265 | add ebp,ebx
|
---|
266 | mov ebx,DWORD [60+esp]
|
---|
267 | and ecx,edi
|
---|
268 | ror edi,2
|
---|
269 | xor ecx,eax
|
---|
270 | lea ebp,[1518500249+ebx*1+ebp]
|
---|
271 | mov ebx,DWORD [esp]
|
---|
272 | add ecx,ebp
|
---|
273 | ; 16_19 16
|
---|
274 | mov ebp,edi
|
---|
275 | xor ebx,DWORD [8+esp]
|
---|
276 | xor ebp,esi
|
---|
277 | xor ebx,DWORD [32+esp]
|
---|
278 | and ebp,edx
|
---|
279 | xor ebx,DWORD [52+esp]
|
---|
280 | rol ebx,1
|
---|
281 | xor ebp,esi
|
---|
282 | add eax,ebp
|
---|
283 | mov ebp,ecx
|
---|
284 | ror edx,2
|
---|
285 | mov DWORD [esp],ebx
|
---|
286 | rol ebp,5
|
---|
287 | lea ebx,[1518500249+eax*1+ebx]
|
---|
288 | mov eax,DWORD [4+esp]
|
---|
289 | add ebx,ebp
|
---|
290 | ; 16_19 17
|
---|
291 | mov ebp,edx
|
---|
292 | xor eax,DWORD [12+esp]
|
---|
293 | xor ebp,edi
|
---|
294 | xor eax,DWORD [36+esp]
|
---|
295 | and ebp,ecx
|
---|
296 | xor eax,DWORD [56+esp]
|
---|
297 | rol eax,1
|
---|
298 | xor ebp,edi
|
---|
299 | add esi,ebp
|
---|
300 | mov ebp,ebx
|
---|
301 | ror ecx,2
|
---|
302 | mov DWORD [4+esp],eax
|
---|
303 | rol ebp,5
|
---|
304 | lea eax,[1518500249+esi*1+eax]
|
---|
305 | mov esi,DWORD [8+esp]
|
---|
306 | add eax,ebp
|
---|
307 | ; 16_19 18
|
---|
308 | mov ebp,ecx
|
---|
309 | xor esi,DWORD [16+esp]
|
---|
310 | xor ebp,edx
|
---|
311 | xor esi,DWORD [40+esp]
|
---|
312 | and ebp,ebx
|
---|
313 | xor esi,DWORD [60+esp]
|
---|
314 | rol esi,1
|
---|
315 | xor ebp,edx
|
---|
316 | add edi,ebp
|
---|
317 | mov ebp,eax
|
---|
318 | ror ebx,2
|
---|
319 | mov DWORD [8+esp],esi
|
---|
320 | rol ebp,5
|
---|
321 | lea esi,[1518500249+edi*1+esi]
|
---|
322 | mov edi,DWORD [12+esp]
|
---|
323 | add esi,ebp
|
---|
324 | ; 16_19 19
|
---|
325 | mov ebp,ebx
|
---|
326 | xor edi,DWORD [20+esp]
|
---|
327 | xor ebp,ecx
|
---|
328 | xor edi,DWORD [44+esp]
|
---|
329 | and ebp,eax
|
---|
330 | xor edi,DWORD [esp]
|
---|
331 | rol edi,1
|
---|
332 | xor ebp,ecx
|
---|
333 | add edx,ebp
|
---|
334 | mov ebp,esi
|
---|
335 | ror eax,2
|
---|
336 | mov DWORD [12+esp],edi
|
---|
337 | rol ebp,5
|
---|
338 | lea edi,[1518500249+edx*1+edi]
|
---|
339 | mov edx,DWORD [16+esp]
|
---|
340 | add edi,ebp
|
---|
341 | ; 20_39 20
|
---|
342 | mov ebp,esi
|
---|
343 | xor edx,DWORD [24+esp]
|
---|
344 | xor ebp,eax
|
---|
345 | xor edx,DWORD [48+esp]
|
---|
346 | xor ebp,ebx
|
---|
347 | xor edx,DWORD [4+esp]
|
---|
348 | rol edx,1
|
---|
349 | add ecx,ebp
|
---|
350 | ror esi,2
|
---|
351 | mov ebp,edi
|
---|
352 | rol ebp,5
|
---|
353 | mov DWORD [16+esp],edx
|
---|
354 | lea edx,[1859775393+ecx*1+edx]
|
---|
355 | mov ecx,DWORD [20+esp]
|
---|
356 | add edx,ebp
|
---|
357 | ; 20_39 21
|
---|
358 | mov ebp,edi
|
---|
359 | xor ecx,DWORD [28+esp]
|
---|
360 | xor ebp,esi
|
---|
361 | xor ecx,DWORD [52+esp]
|
---|
362 | xor ebp,eax
|
---|
363 | xor ecx,DWORD [8+esp]
|
---|
364 | rol ecx,1
|
---|
365 | add ebx,ebp
|
---|
366 | ror edi,2
|
---|
367 | mov ebp,edx
|
---|
368 | rol ebp,5
|
---|
369 | mov DWORD [20+esp],ecx
|
---|
370 | lea ecx,[1859775393+ebx*1+ecx]
|
---|
371 | mov ebx,DWORD [24+esp]
|
---|
372 | add ecx,ebp
|
---|
373 | ; 20_39 22
|
---|
374 | mov ebp,edx
|
---|
375 | xor ebx,DWORD [32+esp]
|
---|
376 | xor ebp,edi
|
---|
377 | xor ebx,DWORD [56+esp]
|
---|
378 | xor ebp,esi
|
---|
379 | xor ebx,DWORD [12+esp]
|
---|
380 | rol ebx,1
|
---|
381 | add eax,ebp
|
---|
382 | ror edx,2
|
---|
383 | mov ebp,ecx
|
---|
384 | rol ebp,5
|
---|
385 | mov DWORD [24+esp],ebx
|
---|
386 | lea ebx,[1859775393+eax*1+ebx]
|
---|
387 | mov eax,DWORD [28+esp]
|
---|
388 | add ebx,ebp
|
---|
389 | ; 20_39 23
|
---|
390 | mov ebp,ecx
|
---|
391 | xor eax,DWORD [36+esp]
|
---|
392 | xor ebp,edx
|
---|
393 | xor eax,DWORD [60+esp]
|
---|
394 | xor ebp,edi
|
---|
395 | xor eax,DWORD [16+esp]
|
---|
396 | rol eax,1
|
---|
397 | add esi,ebp
|
---|
398 | ror ecx,2
|
---|
399 | mov ebp,ebx
|
---|
400 | rol ebp,5
|
---|
401 | mov DWORD [28+esp],eax
|
---|
402 | lea eax,[1859775393+esi*1+eax]
|
---|
403 | mov esi,DWORD [32+esp]
|
---|
404 | add eax,ebp
|
---|
405 | ; 20_39 24
|
---|
406 | mov ebp,ebx
|
---|
407 | xor esi,DWORD [40+esp]
|
---|
408 | xor ebp,ecx
|
---|
409 | xor esi,DWORD [esp]
|
---|
410 | xor ebp,edx
|
---|
411 | xor esi,DWORD [20+esp]
|
---|
412 | rol esi,1
|
---|
413 | add edi,ebp
|
---|
414 | ror ebx,2
|
---|
415 | mov ebp,eax
|
---|
416 | rol ebp,5
|
---|
417 | mov DWORD [32+esp],esi
|
---|
418 | lea esi,[1859775393+edi*1+esi]
|
---|
419 | mov edi,DWORD [36+esp]
|
---|
420 | add esi,ebp
|
---|
421 | ; 20_39 25
|
---|
422 | mov ebp,eax
|
---|
423 | xor edi,DWORD [44+esp]
|
---|
424 | xor ebp,ebx
|
---|
425 | xor edi,DWORD [4+esp]
|
---|
426 | xor ebp,ecx
|
---|
427 | xor edi,DWORD [24+esp]
|
---|
428 | rol edi,1
|
---|
429 | add edx,ebp
|
---|
430 | ror eax,2
|
---|
431 | mov ebp,esi
|
---|
432 | rol ebp,5
|
---|
433 | mov DWORD [36+esp],edi
|
---|
434 | lea edi,[1859775393+edx*1+edi]
|
---|
435 | mov edx,DWORD [40+esp]
|
---|
436 | add edi,ebp
|
---|
437 | ; 20_39 26
|
---|
438 | mov ebp,esi
|
---|
439 | xor edx,DWORD [48+esp]
|
---|
440 | xor ebp,eax
|
---|
441 | xor edx,DWORD [8+esp]
|
---|
442 | xor ebp,ebx
|
---|
443 | xor edx,DWORD [28+esp]
|
---|
444 | rol edx,1
|
---|
445 | add ecx,ebp
|
---|
446 | ror esi,2
|
---|
447 | mov ebp,edi
|
---|
448 | rol ebp,5
|
---|
449 | mov DWORD [40+esp],edx
|
---|
450 | lea edx,[1859775393+ecx*1+edx]
|
---|
451 | mov ecx,DWORD [44+esp]
|
---|
452 | add edx,ebp
|
---|
453 | ; 20_39 27
|
---|
454 | mov ebp,edi
|
---|
455 | xor ecx,DWORD [52+esp]
|
---|
456 | xor ebp,esi
|
---|
457 | xor ecx,DWORD [12+esp]
|
---|
458 | xor ebp,eax
|
---|
459 | xor ecx,DWORD [32+esp]
|
---|
460 | rol ecx,1
|
---|
461 | add ebx,ebp
|
---|
462 | ror edi,2
|
---|
463 | mov ebp,edx
|
---|
464 | rol ebp,5
|
---|
465 | mov DWORD [44+esp],ecx
|
---|
466 | lea ecx,[1859775393+ebx*1+ecx]
|
---|
467 | mov ebx,DWORD [48+esp]
|
---|
468 | add ecx,ebp
|
---|
469 | ; 20_39 28
|
---|
470 | mov ebp,edx
|
---|
471 | xor ebx,DWORD [56+esp]
|
---|
472 | xor ebp,edi
|
---|
473 | xor ebx,DWORD [16+esp]
|
---|
474 | xor ebp,esi
|
---|
475 | xor ebx,DWORD [36+esp]
|
---|
476 | rol ebx,1
|
---|
477 | add eax,ebp
|
---|
478 | ror edx,2
|
---|
479 | mov ebp,ecx
|
---|
480 | rol ebp,5
|
---|
481 | mov DWORD [48+esp],ebx
|
---|
482 | lea ebx,[1859775393+eax*1+ebx]
|
---|
483 | mov eax,DWORD [52+esp]
|
---|
484 | add ebx,ebp
|
---|
485 | ; 20_39 29
|
---|
486 | mov ebp,ecx
|
---|
487 | xor eax,DWORD [60+esp]
|
---|
488 | xor ebp,edx
|
---|
489 | xor eax,DWORD [20+esp]
|
---|
490 | xor ebp,edi
|
---|
491 | xor eax,DWORD [40+esp]
|
---|
492 | rol eax,1
|
---|
493 | add esi,ebp
|
---|
494 | ror ecx,2
|
---|
495 | mov ebp,ebx
|
---|
496 | rol ebp,5
|
---|
497 | mov DWORD [52+esp],eax
|
---|
498 | lea eax,[1859775393+esi*1+eax]
|
---|
499 | mov esi,DWORD [56+esp]
|
---|
500 | add eax,ebp
|
---|
501 | ; 20_39 30
|
---|
502 | mov ebp,ebx
|
---|
503 | xor esi,DWORD [esp]
|
---|
504 | xor ebp,ecx
|
---|
505 | xor esi,DWORD [24+esp]
|
---|
506 | xor ebp,edx
|
---|
507 | xor esi,DWORD [44+esp]
|
---|
508 | rol esi,1
|
---|
509 | add edi,ebp
|
---|
510 | ror ebx,2
|
---|
511 | mov ebp,eax
|
---|
512 | rol ebp,5
|
---|
513 | mov DWORD [56+esp],esi
|
---|
514 | lea esi,[1859775393+edi*1+esi]
|
---|
515 | mov edi,DWORD [60+esp]
|
---|
516 | add esi,ebp
|
---|
517 | ; 20_39 31
|
---|
518 | mov ebp,eax
|
---|
519 | xor edi,DWORD [4+esp]
|
---|
520 | xor ebp,ebx
|
---|
521 | xor edi,DWORD [28+esp]
|
---|
522 | xor ebp,ecx
|
---|
523 | xor edi,DWORD [48+esp]
|
---|
524 | rol edi,1
|
---|
525 | add edx,ebp
|
---|
526 | ror eax,2
|
---|
527 | mov ebp,esi
|
---|
528 | rol ebp,5
|
---|
529 | mov DWORD [60+esp],edi
|
---|
530 | lea edi,[1859775393+edx*1+edi]
|
---|
531 | mov edx,DWORD [esp]
|
---|
532 | add edi,ebp
|
---|
533 | ; 20_39 32
|
---|
534 | mov ebp,esi
|
---|
535 | xor edx,DWORD [8+esp]
|
---|
536 | xor ebp,eax
|
---|
537 | xor edx,DWORD [32+esp]
|
---|
538 | xor ebp,ebx
|
---|
539 | xor edx,DWORD [52+esp]
|
---|
540 | rol edx,1
|
---|
541 | add ecx,ebp
|
---|
542 | ror esi,2
|
---|
543 | mov ebp,edi
|
---|
544 | rol ebp,5
|
---|
545 | mov DWORD [esp],edx
|
---|
546 | lea edx,[1859775393+ecx*1+edx]
|
---|
547 | mov ecx,DWORD [4+esp]
|
---|
548 | add edx,ebp
|
---|
549 | ; 20_39 33
|
---|
550 | mov ebp,edi
|
---|
551 | xor ecx,DWORD [12+esp]
|
---|
552 | xor ebp,esi
|
---|
553 | xor ecx,DWORD [36+esp]
|
---|
554 | xor ebp,eax
|
---|
555 | xor ecx,DWORD [56+esp]
|
---|
556 | rol ecx,1
|
---|
557 | add ebx,ebp
|
---|
558 | ror edi,2
|
---|
559 | mov ebp,edx
|
---|
560 | rol ebp,5
|
---|
561 | mov DWORD [4+esp],ecx
|
---|
562 | lea ecx,[1859775393+ebx*1+ecx]
|
---|
563 | mov ebx,DWORD [8+esp]
|
---|
564 | add ecx,ebp
|
---|
565 | ; 20_39 34
|
---|
566 | mov ebp,edx
|
---|
567 | xor ebx,DWORD [16+esp]
|
---|
568 | xor ebp,edi
|
---|
569 | xor ebx,DWORD [40+esp]
|
---|
570 | xor ebp,esi
|
---|
571 | xor ebx,DWORD [60+esp]
|
---|
572 | rol ebx,1
|
---|
573 | add eax,ebp
|
---|
574 | ror edx,2
|
---|
575 | mov ebp,ecx
|
---|
576 | rol ebp,5
|
---|
577 | mov DWORD [8+esp],ebx
|
---|
578 | lea ebx,[1859775393+eax*1+ebx]
|
---|
579 | mov eax,DWORD [12+esp]
|
---|
580 | add ebx,ebp
|
---|
581 | ; 20_39 35
|
---|
582 | mov ebp,ecx
|
---|
583 | xor eax,DWORD [20+esp]
|
---|
584 | xor ebp,edx
|
---|
585 | xor eax,DWORD [44+esp]
|
---|
586 | xor ebp,edi
|
---|
587 | xor eax,DWORD [esp]
|
---|
588 | rol eax,1
|
---|
589 | add esi,ebp
|
---|
590 | ror ecx,2
|
---|
591 | mov ebp,ebx
|
---|
592 | rol ebp,5
|
---|
593 | mov DWORD [12+esp],eax
|
---|
594 | lea eax,[1859775393+esi*1+eax]
|
---|
595 | mov esi,DWORD [16+esp]
|
---|
596 | add eax,ebp
|
---|
597 | ; 20_39 36
|
---|
598 | mov ebp,ebx
|
---|
599 | xor esi,DWORD [24+esp]
|
---|
600 | xor ebp,ecx
|
---|
601 | xor esi,DWORD [48+esp]
|
---|
602 | xor ebp,edx
|
---|
603 | xor esi,DWORD [4+esp]
|
---|
604 | rol esi,1
|
---|
605 | add edi,ebp
|
---|
606 | ror ebx,2
|
---|
607 | mov ebp,eax
|
---|
608 | rol ebp,5
|
---|
609 | mov DWORD [16+esp],esi
|
---|
610 | lea esi,[1859775393+edi*1+esi]
|
---|
611 | mov edi,DWORD [20+esp]
|
---|
612 | add esi,ebp
|
---|
613 | ; 20_39 37
|
---|
614 | mov ebp,eax
|
---|
615 | xor edi,DWORD [28+esp]
|
---|
616 | xor ebp,ebx
|
---|
617 | xor edi,DWORD [52+esp]
|
---|
618 | xor ebp,ecx
|
---|
619 | xor edi,DWORD [8+esp]
|
---|
620 | rol edi,1
|
---|
621 | add edx,ebp
|
---|
622 | ror eax,2
|
---|
623 | mov ebp,esi
|
---|
624 | rol ebp,5
|
---|
625 | mov DWORD [20+esp],edi
|
---|
626 | lea edi,[1859775393+edx*1+edi]
|
---|
627 | mov edx,DWORD [24+esp]
|
---|
628 | add edi,ebp
|
---|
629 | ; 20_39 38
|
---|
630 | mov ebp,esi
|
---|
631 | xor edx,DWORD [32+esp]
|
---|
632 | xor ebp,eax
|
---|
633 | xor edx,DWORD [56+esp]
|
---|
634 | xor ebp,ebx
|
---|
635 | xor edx,DWORD [12+esp]
|
---|
636 | rol edx,1
|
---|
637 | add ecx,ebp
|
---|
638 | ror esi,2
|
---|
639 | mov ebp,edi
|
---|
640 | rol ebp,5
|
---|
641 | mov DWORD [24+esp],edx
|
---|
642 | lea edx,[1859775393+ecx*1+edx]
|
---|
643 | mov ecx,DWORD [28+esp]
|
---|
644 | add edx,ebp
|
---|
645 | ; 20_39 39
|
---|
646 | mov ebp,edi
|
---|
647 | xor ecx,DWORD [36+esp]
|
---|
648 | xor ebp,esi
|
---|
649 | xor ecx,DWORD [60+esp]
|
---|
650 | xor ebp,eax
|
---|
651 | xor ecx,DWORD [16+esp]
|
---|
652 | rol ecx,1
|
---|
653 | add ebx,ebp
|
---|
654 | ror edi,2
|
---|
655 | mov ebp,edx
|
---|
656 | rol ebp,5
|
---|
657 | mov DWORD [28+esp],ecx
|
---|
658 | lea ecx,[1859775393+ebx*1+ecx]
|
---|
659 | mov ebx,DWORD [32+esp]
|
---|
660 | add ecx,ebp
|
---|
661 | ; 40_59 40
|
---|
662 | mov ebp,edi
|
---|
663 | xor ebx,DWORD [40+esp]
|
---|
664 | xor ebp,esi
|
---|
665 | xor ebx,DWORD [esp]
|
---|
666 | and ebp,edx
|
---|
667 | xor ebx,DWORD [20+esp]
|
---|
668 | rol ebx,1
|
---|
669 | add ebp,eax
|
---|
670 | ror edx,2
|
---|
671 | mov eax,ecx
|
---|
672 | rol eax,5
|
---|
673 | mov DWORD [32+esp],ebx
|
---|
674 | lea ebx,[2400959708+ebp*1+ebx]
|
---|
675 | mov ebp,edi
|
---|
676 | add ebx,eax
|
---|
677 | and ebp,esi
|
---|
678 | mov eax,DWORD [36+esp]
|
---|
679 | add ebx,ebp
|
---|
680 | ; 40_59 41
|
---|
681 | mov ebp,edx
|
---|
682 | xor eax,DWORD [44+esp]
|
---|
683 | xor ebp,edi
|
---|
684 | xor eax,DWORD [4+esp]
|
---|
685 | and ebp,ecx
|
---|
686 | xor eax,DWORD [24+esp]
|
---|
687 | rol eax,1
|
---|
688 | add ebp,esi
|
---|
689 | ror ecx,2
|
---|
690 | mov esi,ebx
|
---|
691 | rol esi,5
|
---|
692 | mov DWORD [36+esp],eax
|
---|
693 | lea eax,[2400959708+ebp*1+eax]
|
---|
694 | mov ebp,edx
|
---|
695 | add eax,esi
|
---|
696 | and ebp,edi
|
---|
697 | mov esi,DWORD [40+esp]
|
---|
698 | add eax,ebp
|
---|
699 | ; 40_59 42
|
---|
700 | mov ebp,ecx
|
---|
701 | xor esi,DWORD [48+esp]
|
---|
702 | xor ebp,edx
|
---|
703 | xor esi,DWORD [8+esp]
|
---|
704 | and ebp,ebx
|
---|
705 | xor esi,DWORD [28+esp]
|
---|
706 | rol esi,1
|
---|
707 | add ebp,edi
|
---|
708 | ror ebx,2
|
---|
709 | mov edi,eax
|
---|
710 | rol edi,5
|
---|
711 | mov DWORD [40+esp],esi
|
---|
712 | lea esi,[2400959708+ebp*1+esi]
|
---|
713 | mov ebp,ecx
|
---|
714 | add esi,edi
|
---|
715 | and ebp,edx
|
---|
716 | mov edi,DWORD [44+esp]
|
---|
717 | add esi,ebp
|
---|
718 | ; 40_59 43
|
---|
719 | mov ebp,ebx
|
---|
720 | xor edi,DWORD [52+esp]
|
---|
721 | xor ebp,ecx
|
---|
722 | xor edi,DWORD [12+esp]
|
---|
723 | and ebp,eax
|
---|
724 | xor edi,DWORD [32+esp]
|
---|
725 | rol edi,1
|
---|
726 | add ebp,edx
|
---|
727 | ror eax,2
|
---|
728 | mov edx,esi
|
---|
729 | rol edx,5
|
---|
730 | mov DWORD [44+esp],edi
|
---|
731 | lea edi,[2400959708+ebp*1+edi]
|
---|
732 | mov ebp,ebx
|
---|
733 | add edi,edx
|
---|
734 | and ebp,ecx
|
---|
735 | mov edx,DWORD [48+esp]
|
---|
736 | add edi,ebp
|
---|
737 | ; 40_59 44
|
---|
738 | mov ebp,eax
|
---|
739 | xor edx,DWORD [56+esp]
|
---|
740 | xor ebp,ebx
|
---|
741 | xor edx,DWORD [16+esp]
|
---|
742 | and ebp,esi
|
---|
743 | xor edx,DWORD [36+esp]
|
---|
744 | rol edx,1
|
---|
745 | add ebp,ecx
|
---|
746 | ror esi,2
|
---|
747 | mov ecx,edi
|
---|
748 | rol ecx,5
|
---|
749 | mov DWORD [48+esp],edx
|
---|
750 | lea edx,[2400959708+ebp*1+edx]
|
---|
751 | mov ebp,eax
|
---|
752 | add edx,ecx
|
---|
753 | and ebp,ebx
|
---|
754 | mov ecx,DWORD [52+esp]
|
---|
755 | add edx,ebp
|
---|
756 | ; 40_59 45
|
---|
757 | mov ebp,esi
|
---|
758 | xor ecx,DWORD [60+esp]
|
---|
759 | xor ebp,eax
|
---|
760 | xor ecx,DWORD [20+esp]
|
---|
761 | and ebp,edi
|
---|
762 | xor ecx,DWORD [40+esp]
|
---|
763 | rol ecx,1
|
---|
764 | add ebp,ebx
|
---|
765 | ror edi,2
|
---|
766 | mov ebx,edx
|
---|
767 | rol ebx,5
|
---|
768 | mov DWORD [52+esp],ecx
|
---|
769 | lea ecx,[2400959708+ebp*1+ecx]
|
---|
770 | mov ebp,esi
|
---|
771 | add ecx,ebx
|
---|
772 | and ebp,eax
|
---|
773 | mov ebx,DWORD [56+esp]
|
---|
774 | add ecx,ebp
|
---|
775 | ; 40_59 46
|
---|
776 | mov ebp,edi
|
---|
777 | xor ebx,DWORD [esp]
|
---|
778 | xor ebp,esi
|
---|
779 | xor ebx,DWORD [24+esp]
|
---|
780 | and ebp,edx
|
---|
781 | xor ebx,DWORD [44+esp]
|
---|
782 | rol ebx,1
|
---|
783 | add ebp,eax
|
---|
784 | ror edx,2
|
---|
785 | mov eax,ecx
|
---|
786 | rol eax,5
|
---|
787 | mov DWORD [56+esp],ebx
|
---|
788 | lea ebx,[2400959708+ebp*1+ebx]
|
---|
789 | mov ebp,edi
|
---|
790 | add ebx,eax
|
---|
791 | and ebp,esi
|
---|
792 | mov eax,DWORD [60+esp]
|
---|
793 | add ebx,ebp
|
---|
794 | ; 40_59 47
|
---|
795 | mov ebp,edx
|
---|
796 | xor eax,DWORD [4+esp]
|
---|
797 | xor ebp,edi
|
---|
798 | xor eax,DWORD [28+esp]
|
---|
799 | and ebp,ecx
|
---|
800 | xor eax,DWORD [48+esp]
|
---|
801 | rol eax,1
|
---|
802 | add ebp,esi
|
---|
803 | ror ecx,2
|
---|
804 | mov esi,ebx
|
---|
805 | rol esi,5
|
---|
806 | mov DWORD [60+esp],eax
|
---|
807 | lea eax,[2400959708+ebp*1+eax]
|
---|
808 | mov ebp,edx
|
---|
809 | add eax,esi
|
---|
810 | and ebp,edi
|
---|
811 | mov esi,DWORD [esp]
|
---|
812 | add eax,ebp
|
---|
813 | ; 40_59 48
|
---|
814 | mov ebp,ecx
|
---|
815 | xor esi,DWORD [8+esp]
|
---|
816 | xor ebp,edx
|
---|
817 | xor esi,DWORD [32+esp]
|
---|
818 | and ebp,ebx
|
---|
819 | xor esi,DWORD [52+esp]
|
---|
820 | rol esi,1
|
---|
821 | add ebp,edi
|
---|
822 | ror ebx,2
|
---|
823 | mov edi,eax
|
---|
824 | rol edi,5
|
---|
825 | mov DWORD [esp],esi
|
---|
826 | lea esi,[2400959708+ebp*1+esi]
|
---|
827 | mov ebp,ecx
|
---|
828 | add esi,edi
|
---|
829 | and ebp,edx
|
---|
830 | mov edi,DWORD [4+esp]
|
---|
831 | add esi,ebp
|
---|
832 | ; 40_59 49
|
---|
833 | mov ebp,ebx
|
---|
834 | xor edi,DWORD [12+esp]
|
---|
835 | xor ebp,ecx
|
---|
836 | xor edi,DWORD [36+esp]
|
---|
837 | and ebp,eax
|
---|
838 | xor edi,DWORD [56+esp]
|
---|
839 | rol edi,1
|
---|
840 | add ebp,edx
|
---|
841 | ror eax,2
|
---|
842 | mov edx,esi
|
---|
843 | rol edx,5
|
---|
844 | mov DWORD [4+esp],edi
|
---|
845 | lea edi,[2400959708+ebp*1+edi]
|
---|
846 | mov ebp,ebx
|
---|
847 | add edi,edx
|
---|
848 | and ebp,ecx
|
---|
849 | mov edx,DWORD [8+esp]
|
---|
850 | add edi,ebp
|
---|
851 | ; 40_59 50
|
---|
852 | mov ebp,eax
|
---|
853 | xor edx,DWORD [16+esp]
|
---|
854 | xor ebp,ebx
|
---|
855 | xor edx,DWORD [40+esp]
|
---|
856 | and ebp,esi
|
---|
857 | xor edx,DWORD [60+esp]
|
---|
858 | rol edx,1
|
---|
859 | add ebp,ecx
|
---|
860 | ror esi,2
|
---|
861 | mov ecx,edi
|
---|
862 | rol ecx,5
|
---|
863 | mov DWORD [8+esp],edx
|
---|
864 | lea edx,[2400959708+ebp*1+edx]
|
---|
865 | mov ebp,eax
|
---|
866 | add edx,ecx
|
---|
867 | and ebp,ebx
|
---|
868 | mov ecx,DWORD [12+esp]
|
---|
869 | add edx,ebp
|
---|
870 | ; 40_59 51
|
---|
871 | mov ebp,esi
|
---|
872 | xor ecx,DWORD [20+esp]
|
---|
873 | xor ebp,eax
|
---|
874 | xor ecx,DWORD [44+esp]
|
---|
875 | and ebp,edi
|
---|
876 | xor ecx,DWORD [esp]
|
---|
877 | rol ecx,1
|
---|
878 | add ebp,ebx
|
---|
879 | ror edi,2
|
---|
880 | mov ebx,edx
|
---|
881 | rol ebx,5
|
---|
882 | mov DWORD [12+esp],ecx
|
---|
883 | lea ecx,[2400959708+ebp*1+ecx]
|
---|
884 | mov ebp,esi
|
---|
885 | add ecx,ebx
|
---|
886 | and ebp,eax
|
---|
887 | mov ebx,DWORD [16+esp]
|
---|
888 | add ecx,ebp
|
---|
889 | ; 40_59 52
|
---|
890 | mov ebp,edi
|
---|
891 | xor ebx,DWORD [24+esp]
|
---|
892 | xor ebp,esi
|
---|
893 | xor ebx,DWORD [48+esp]
|
---|
894 | and ebp,edx
|
---|
895 | xor ebx,DWORD [4+esp]
|
---|
896 | rol ebx,1
|
---|
897 | add ebp,eax
|
---|
898 | ror edx,2
|
---|
899 | mov eax,ecx
|
---|
900 | rol eax,5
|
---|
901 | mov DWORD [16+esp],ebx
|
---|
902 | lea ebx,[2400959708+ebp*1+ebx]
|
---|
903 | mov ebp,edi
|
---|
904 | add ebx,eax
|
---|
905 | and ebp,esi
|
---|
906 | mov eax,DWORD [20+esp]
|
---|
907 | add ebx,ebp
|
---|
908 | ; 40_59 53
|
---|
909 | mov ebp,edx
|
---|
910 | xor eax,DWORD [28+esp]
|
---|
911 | xor ebp,edi
|
---|
912 | xor eax,DWORD [52+esp]
|
---|
913 | and ebp,ecx
|
---|
914 | xor eax,DWORD [8+esp]
|
---|
915 | rol eax,1
|
---|
916 | add ebp,esi
|
---|
917 | ror ecx,2
|
---|
918 | mov esi,ebx
|
---|
919 | rol esi,5
|
---|
920 | mov DWORD [20+esp],eax
|
---|
921 | lea eax,[2400959708+ebp*1+eax]
|
---|
922 | mov ebp,edx
|
---|
923 | add eax,esi
|
---|
924 | and ebp,edi
|
---|
925 | mov esi,DWORD [24+esp]
|
---|
926 | add eax,ebp
|
---|
927 | ; 40_59 54
|
---|
928 | mov ebp,ecx
|
---|
929 | xor esi,DWORD [32+esp]
|
---|
930 | xor ebp,edx
|
---|
931 | xor esi,DWORD [56+esp]
|
---|
932 | and ebp,ebx
|
---|
933 | xor esi,DWORD [12+esp]
|
---|
934 | rol esi,1
|
---|
935 | add ebp,edi
|
---|
936 | ror ebx,2
|
---|
937 | mov edi,eax
|
---|
938 | rol edi,5
|
---|
939 | mov DWORD [24+esp],esi
|
---|
940 | lea esi,[2400959708+ebp*1+esi]
|
---|
941 | mov ebp,ecx
|
---|
942 | add esi,edi
|
---|
943 | and ebp,edx
|
---|
944 | mov edi,DWORD [28+esp]
|
---|
945 | add esi,ebp
|
---|
946 | ; 40_59 55
|
---|
947 | mov ebp,ebx
|
---|
948 | xor edi,DWORD [36+esp]
|
---|
949 | xor ebp,ecx
|
---|
950 | xor edi,DWORD [60+esp]
|
---|
951 | and ebp,eax
|
---|
952 | xor edi,DWORD [16+esp]
|
---|
953 | rol edi,1
|
---|
954 | add ebp,edx
|
---|
955 | ror eax,2
|
---|
956 | mov edx,esi
|
---|
957 | rol edx,5
|
---|
958 | mov DWORD [28+esp],edi
|
---|
959 | lea edi,[2400959708+ebp*1+edi]
|
---|
960 | mov ebp,ebx
|
---|
961 | add edi,edx
|
---|
962 | and ebp,ecx
|
---|
963 | mov edx,DWORD [32+esp]
|
---|
964 | add edi,ebp
|
---|
965 | ; 40_59 56
|
---|
966 | mov ebp,eax
|
---|
967 | xor edx,DWORD [40+esp]
|
---|
968 | xor ebp,ebx
|
---|
969 | xor edx,DWORD [esp]
|
---|
970 | and ebp,esi
|
---|
971 | xor edx,DWORD [20+esp]
|
---|
972 | rol edx,1
|
---|
973 | add ebp,ecx
|
---|
974 | ror esi,2
|
---|
975 | mov ecx,edi
|
---|
976 | rol ecx,5
|
---|
977 | mov DWORD [32+esp],edx
|
---|
978 | lea edx,[2400959708+ebp*1+edx]
|
---|
979 | mov ebp,eax
|
---|
980 | add edx,ecx
|
---|
981 | and ebp,ebx
|
---|
982 | mov ecx,DWORD [36+esp]
|
---|
983 | add edx,ebp
|
---|
984 | ; 40_59 57
|
---|
985 | mov ebp,esi
|
---|
986 | xor ecx,DWORD [44+esp]
|
---|
987 | xor ebp,eax
|
---|
988 | xor ecx,DWORD [4+esp]
|
---|
989 | and ebp,edi
|
---|
990 | xor ecx,DWORD [24+esp]
|
---|
991 | rol ecx,1
|
---|
992 | add ebp,ebx
|
---|
993 | ror edi,2
|
---|
994 | mov ebx,edx
|
---|
995 | rol ebx,5
|
---|
996 | mov DWORD [36+esp],ecx
|
---|
997 | lea ecx,[2400959708+ebp*1+ecx]
|
---|
998 | mov ebp,esi
|
---|
999 | add ecx,ebx
|
---|
1000 | and ebp,eax
|
---|
1001 | mov ebx,DWORD [40+esp]
|
---|
1002 | add ecx,ebp
|
---|
1003 | ; 40_59 58
|
---|
1004 | mov ebp,edi
|
---|
1005 | xor ebx,DWORD [48+esp]
|
---|
1006 | xor ebp,esi
|
---|
1007 | xor ebx,DWORD [8+esp]
|
---|
1008 | and ebp,edx
|
---|
1009 | xor ebx,DWORD [28+esp]
|
---|
1010 | rol ebx,1
|
---|
1011 | add ebp,eax
|
---|
1012 | ror edx,2
|
---|
1013 | mov eax,ecx
|
---|
1014 | rol eax,5
|
---|
1015 | mov DWORD [40+esp],ebx
|
---|
1016 | lea ebx,[2400959708+ebp*1+ebx]
|
---|
1017 | mov ebp,edi
|
---|
1018 | add ebx,eax
|
---|
1019 | and ebp,esi
|
---|
1020 | mov eax,DWORD [44+esp]
|
---|
1021 | add ebx,ebp
|
---|
1022 | ; 40_59 59
|
---|
1023 | mov ebp,edx
|
---|
1024 | xor eax,DWORD [52+esp]
|
---|
1025 | xor ebp,edi
|
---|
1026 | xor eax,DWORD [12+esp]
|
---|
1027 | and ebp,ecx
|
---|
1028 | xor eax,DWORD [32+esp]
|
---|
1029 | rol eax,1
|
---|
1030 | add ebp,esi
|
---|
1031 | ror ecx,2
|
---|
1032 | mov esi,ebx
|
---|
1033 | rol esi,5
|
---|
1034 | mov DWORD [44+esp],eax
|
---|
1035 | lea eax,[2400959708+ebp*1+eax]
|
---|
1036 | mov ebp,edx
|
---|
1037 | add eax,esi
|
---|
1038 | and ebp,edi
|
---|
1039 | mov esi,DWORD [48+esp]
|
---|
1040 | add eax,ebp
|
---|
1041 | ; 20_39 60
|
---|
1042 | mov ebp,ebx
|
---|
1043 | xor esi,DWORD [56+esp]
|
---|
1044 | xor ebp,ecx
|
---|
1045 | xor esi,DWORD [16+esp]
|
---|
1046 | xor ebp,edx
|
---|
1047 | xor esi,DWORD [36+esp]
|
---|
1048 | rol esi,1
|
---|
1049 | add edi,ebp
|
---|
1050 | ror ebx,2
|
---|
1051 | mov ebp,eax
|
---|
1052 | rol ebp,5
|
---|
1053 | mov DWORD [48+esp],esi
|
---|
1054 | lea esi,[3395469782+edi*1+esi]
|
---|
1055 | mov edi,DWORD [52+esp]
|
---|
1056 | add esi,ebp
|
---|
1057 | ; 20_39 61
|
---|
1058 | mov ebp,eax
|
---|
1059 | xor edi,DWORD [60+esp]
|
---|
1060 | xor ebp,ebx
|
---|
1061 | xor edi,DWORD [20+esp]
|
---|
1062 | xor ebp,ecx
|
---|
1063 | xor edi,DWORD [40+esp]
|
---|
1064 | rol edi,1
|
---|
1065 | add edx,ebp
|
---|
1066 | ror eax,2
|
---|
1067 | mov ebp,esi
|
---|
1068 | rol ebp,5
|
---|
1069 | mov DWORD [52+esp],edi
|
---|
1070 | lea edi,[3395469782+edx*1+edi]
|
---|
1071 | mov edx,DWORD [56+esp]
|
---|
1072 | add edi,ebp
|
---|
1073 | ; 20_39 62
|
---|
1074 | mov ebp,esi
|
---|
1075 | xor edx,DWORD [esp]
|
---|
1076 | xor ebp,eax
|
---|
1077 | xor edx,DWORD [24+esp]
|
---|
1078 | xor ebp,ebx
|
---|
1079 | xor edx,DWORD [44+esp]
|
---|
1080 | rol edx,1
|
---|
1081 | add ecx,ebp
|
---|
1082 | ror esi,2
|
---|
1083 | mov ebp,edi
|
---|
1084 | rol ebp,5
|
---|
1085 | mov DWORD [56+esp],edx
|
---|
1086 | lea edx,[3395469782+ecx*1+edx]
|
---|
1087 | mov ecx,DWORD [60+esp]
|
---|
1088 | add edx,ebp
|
---|
1089 | ; 20_39 63
|
---|
1090 | mov ebp,edi
|
---|
1091 | xor ecx,DWORD [4+esp]
|
---|
1092 | xor ebp,esi
|
---|
1093 | xor ecx,DWORD [28+esp]
|
---|
1094 | xor ebp,eax
|
---|
1095 | xor ecx,DWORD [48+esp]
|
---|
1096 | rol ecx,1
|
---|
1097 | add ebx,ebp
|
---|
1098 | ror edi,2
|
---|
1099 | mov ebp,edx
|
---|
1100 | rol ebp,5
|
---|
1101 | mov DWORD [60+esp],ecx
|
---|
1102 | lea ecx,[3395469782+ebx*1+ecx]
|
---|
1103 | mov ebx,DWORD [esp]
|
---|
1104 | add ecx,ebp
|
---|
1105 | ; 20_39 64
|
---|
1106 | mov ebp,edx
|
---|
1107 | xor ebx,DWORD [8+esp]
|
---|
1108 | xor ebp,edi
|
---|
1109 | xor ebx,DWORD [32+esp]
|
---|
1110 | xor ebp,esi
|
---|
1111 | xor ebx,DWORD [52+esp]
|
---|
1112 | rol ebx,1
|
---|
1113 | add eax,ebp
|
---|
1114 | ror edx,2
|
---|
1115 | mov ebp,ecx
|
---|
1116 | rol ebp,5
|
---|
1117 | mov DWORD [esp],ebx
|
---|
1118 | lea ebx,[3395469782+eax*1+ebx]
|
---|
1119 | mov eax,DWORD [4+esp]
|
---|
1120 | add ebx,ebp
|
---|
1121 | ; 20_39 65
|
---|
1122 | mov ebp,ecx
|
---|
1123 | xor eax,DWORD [12+esp]
|
---|
1124 | xor ebp,edx
|
---|
1125 | xor eax,DWORD [36+esp]
|
---|
1126 | xor ebp,edi
|
---|
1127 | xor eax,DWORD [56+esp]
|
---|
1128 | rol eax,1
|
---|
1129 | add esi,ebp
|
---|
1130 | ror ecx,2
|
---|
1131 | mov ebp,ebx
|
---|
1132 | rol ebp,5
|
---|
1133 | mov DWORD [4+esp],eax
|
---|
1134 | lea eax,[3395469782+esi*1+eax]
|
---|
1135 | mov esi,DWORD [8+esp]
|
---|
1136 | add eax,ebp
|
---|
1137 | ; 20_39 66
|
---|
1138 | mov ebp,ebx
|
---|
1139 | xor esi,DWORD [16+esp]
|
---|
1140 | xor ebp,ecx
|
---|
1141 | xor esi,DWORD [40+esp]
|
---|
1142 | xor ebp,edx
|
---|
1143 | xor esi,DWORD [60+esp]
|
---|
1144 | rol esi,1
|
---|
1145 | add edi,ebp
|
---|
1146 | ror ebx,2
|
---|
1147 | mov ebp,eax
|
---|
1148 | rol ebp,5
|
---|
1149 | mov DWORD [8+esp],esi
|
---|
1150 | lea esi,[3395469782+edi*1+esi]
|
---|
1151 | mov edi,DWORD [12+esp]
|
---|
1152 | add esi,ebp
|
---|
1153 | ; 20_39 67
|
---|
1154 | mov ebp,eax
|
---|
1155 | xor edi,DWORD [20+esp]
|
---|
1156 | xor ebp,ebx
|
---|
1157 | xor edi,DWORD [44+esp]
|
---|
1158 | xor ebp,ecx
|
---|
1159 | xor edi,DWORD [esp]
|
---|
1160 | rol edi,1
|
---|
1161 | add edx,ebp
|
---|
1162 | ror eax,2
|
---|
1163 | mov ebp,esi
|
---|
1164 | rol ebp,5
|
---|
1165 | mov DWORD [12+esp],edi
|
---|
1166 | lea edi,[3395469782+edx*1+edi]
|
---|
1167 | mov edx,DWORD [16+esp]
|
---|
1168 | add edi,ebp
|
---|
1169 | ; 20_39 68
|
---|
1170 | mov ebp,esi
|
---|
1171 | xor edx,DWORD [24+esp]
|
---|
1172 | xor ebp,eax
|
---|
1173 | xor edx,DWORD [48+esp]
|
---|
1174 | xor ebp,ebx
|
---|
1175 | xor edx,DWORD [4+esp]
|
---|
1176 | rol edx,1
|
---|
1177 | add ecx,ebp
|
---|
1178 | ror esi,2
|
---|
1179 | mov ebp,edi
|
---|
1180 | rol ebp,5
|
---|
1181 | mov DWORD [16+esp],edx
|
---|
1182 | lea edx,[3395469782+ecx*1+edx]
|
---|
1183 | mov ecx,DWORD [20+esp]
|
---|
1184 | add edx,ebp
|
---|
1185 | ; 20_39 69
|
---|
1186 | mov ebp,edi
|
---|
1187 | xor ecx,DWORD [28+esp]
|
---|
1188 | xor ebp,esi
|
---|
1189 | xor ecx,DWORD [52+esp]
|
---|
1190 | xor ebp,eax
|
---|
1191 | xor ecx,DWORD [8+esp]
|
---|
1192 | rol ecx,1
|
---|
1193 | add ebx,ebp
|
---|
1194 | ror edi,2
|
---|
1195 | mov ebp,edx
|
---|
1196 | rol ebp,5
|
---|
1197 | mov DWORD [20+esp],ecx
|
---|
1198 | lea ecx,[3395469782+ebx*1+ecx]
|
---|
1199 | mov ebx,DWORD [24+esp]
|
---|
1200 | add ecx,ebp
|
---|
1201 | ; 20_39 70
|
---|
1202 | mov ebp,edx
|
---|
1203 | xor ebx,DWORD [32+esp]
|
---|
1204 | xor ebp,edi
|
---|
1205 | xor ebx,DWORD [56+esp]
|
---|
1206 | xor ebp,esi
|
---|
1207 | xor ebx,DWORD [12+esp]
|
---|
1208 | rol ebx,1
|
---|
1209 | add eax,ebp
|
---|
1210 | ror edx,2
|
---|
1211 | mov ebp,ecx
|
---|
1212 | rol ebp,5
|
---|
1213 | mov DWORD [24+esp],ebx
|
---|
1214 | lea ebx,[3395469782+eax*1+ebx]
|
---|
1215 | mov eax,DWORD [28+esp]
|
---|
1216 | add ebx,ebp
|
---|
1217 | ; 20_39 71
|
---|
1218 | mov ebp,ecx
|
---|
1219 | xor eax,DWORD [36+esp]
|
---|
1220 | xor ebp,edx
|
---|
1221 | xor eax,DWORD [60+esp]
|
---|
1222 | xor ebp,edi
|
---|
1223 | xor eax,DWORD [16+esp]
|
---|
1224 | rol eax,1
|
---|
1225 | add esi,ebp
|
---|
1226 | ror ecx,2
|
---|
1227 | mov ebp,ebx
|
---|
1228 | rol ebp,5
|
---|
1229 | mov DWORD [28+esp],eax
|
---|
1230 | lea eax,[3395469782+esi*1+eax]
|
---|
1231 | mov esi,DWORD [32+esp]
|
---|
1232 | add eax,ebp
|
---|
1233 | ; 20_39 72
|
---|
1234 | mov ebp,ebx
|
---|
1235 | xor esi,DWORD [40+esp]
|
---|
1236 | xor ebp,ecx
|
---|
1237 | xor esi,DWORD [esp]
|
---|
1238 | xor ebp,edx
|
---|
1239 | xor esi,DWORD [20+esp]
|
---|
1240 | rol esi,1
|
---|
1241 | add edi,ebp
|
---|
1242 | ror ebx,2
|
---|
1243 | mov ebp,eax
|
---|
1244 | rol ebp,5
|
---|
1245 | mov DWORD [32+esp],esi
|
---|
1246 | lea esi,[3395469782+edi*1+esi]
|
---|
1247 | mov edi,DWORD [36+esp]
|
---|
1248 | add esi,ebp
|
---|
1249 | ; 20_39 73
|
---|
1250 | mov ebp,eax
|
---|
1251 | xor edi,DWORD [44+esp]
|
---|
1252 | xor ebp,ebx
|
---|
1253 | xor edi,DWORD [4+esp]
|
---|
1254 | xor ebp,ecx
|
---|
1255 | xor edi,DWORD [24+esp]
|
---|
1256 | rol edi,1
|
---|
1257 | add edx,ebp
|
---|
1258 | ror eax,2
|
---|
1259 | mov ebp,esi
|
---|
1260 | rol ebp,5
|
---|
1261 | mov DWORD [36+esp],edi
|
---|
1262 | lea edi,[3395469782+edx*1+edi]
|
---|
1263 | mov edx,DWORD [40+esp]
|
---|
1264 | add edi,ebp
|
---|
1265 | ; 20_39 74
|
---|
1266 | mov ebp,esi
|
---|
1267 | xor edx,DWORD [48+esp]
|
---|
1268 | xor ebp,eax
|
---|
1269 | xor edx,DWORD [8+esp]
|
---|
1270 | xor ebp,ebx
|
---|
1271 | xor edx,DWORD [28+esp]
|
---|
1272 | rol edx,1
|
---|
1273 | add ecx,ebp
|
---|
1274 | ror esi,2
|
---|
1275 | mov ebp,edi
|
---|
1276 | rol ebp,5
|
---|
1277 | mov DWORD [40+esp],edx
|
---|
1278 | lea edx,[3395469782+ecx*1+edx]
|
---|
1279 | mov ecx,DWORD [44+esp]
|
---|
1280 | add edx,ebp
|
---|
1281 | ; 20_39 75
|
---|
1282 | mov ebp,edi
|
---|
1283 | xor ecx,DWORD [52+esp]
|
---|
1284 | xor ebp,esi
|
---|
1285 | xor ecx,DWORD [12+esp]
|
---|
1286 | xor ebp,eax
|
---|
1287 | xor ecx,DWORD [32+esp]
|
---|
1288 | rol ecx,1
|
---|
1289 | add ebx,ebp
|
---|
1290 | ror edi,2
|
---|
1291 | mov ebp,edx
|
---|
1292 | rol ebp,5
|
---|
1293 | mov DWORD [44+esp],ecx
|
---|
1294 | lea ecx,[3395469782+ebx*1+ecx]
|
---|
1295 | mov ebx,DWORD [48+esp]
|
---|
1296 | add ecx,ebp
|
---|
1297 | ; 20_39 76
|
---|
1298 | mov ebp,edx
|
---|
1299 | xor ebx,DWORD [56+esp]
|
---|
1300 | xor ebp,edi
|
---|
1301 | xor ebx,DWORD [16+esp]
|
---|
1302 | xor ebp,esi
|
---|
1303 | xor ebx,DWORD [36+esp]
|
---|
1304 | rol ebx,1
|
---|
1305 | add eax,ebp
|
---|
1306 | ror edx,2
|
---|
1307 | mov ebp,ecx
|
---|
1308 | rol ebp,5
|
---|
1309 | mov DWORD [48+esp],ebx
|
---|
1310 | lea ebx,[3395469782+eax*1+ebx]
|
---|
1311 | mov eax,DWORD [52+esp]
|
---|
1312 | add ebx,ebp
|
---|
1313 | ; 20_39 77
|
---|
1314 | mov ebp,ecx
|
---|
1315 | xor eax,DWORD [60+esp]
|
---|
1316 | xor ebp,edx
|
---|
1317 | xor eax,DWORD [20+esp]
|
---|
1318 | xor ebp,edi
|
---|
1319 | xor eax,DWORD [40+esp]
|
---|
1320 | rol eax,1
|
---|
1321 | add esi,ebp
|
---|
1322 | ror ecx,2
|
---|
1323 | mov ebp,ebx
|
---|
1324 | rol ebp,5
|
---|
1325 | lea eax,[3395469782+esi*1+eax]
|
---|
1326 | mov esi,DWORD [56+esp]
|
---|
1327 | add eax,ebp
|
---|
1328 | ; 20_39 78
|
---|
1329 | mov ebp,ebx
|
---|
1330 | xor esi,DWORD [esp]
|
---|
1331 | xor ebp,ecx
|
---|
1332 | xor esi,DWORD [24+esp]
|
---|
1333 | xor ebp,edx
|
---|
1334 | xor esi,DWORD [44+esp]
|
---|
1335 | rol esi,1
|
---|
1336 | add edi,ebp
|
---|
1337 | ror ebx,2
|
---|
1338 | mov ebp,eax
|
---|
1339 | rol ebp,5
|
---|
1340 | lea esi,[3395469782+edi*1+esi]
|
---|
1341 | mov edi,DWORD [60+esp]
|
---|
1342 | add esi,ebp
|
---|
1343 | ; 20_39 79
|
---|
1344 | mov ebp,eax
|
---|
1345 | xor edi,DWORD [4+esp]
|
---|
1346 | xor ebp,ebx
|
---|
1347 | xor edi,DWORD [28+esp]
|
---|
1348 | xor ebp,ecx
|
---|
1349 | xor edi,DWORD [48+esp]
|
---|
1350 | rol edi,1
|
---|
1351 | add edx,ebp
|
---|
1352 | ror eax,2
|
---|
1353 | mov ebp,esi
|
---|
1354 | rol ebp,5
|
---|
1355 | lea edi,[3395469782+edx*1+edi]
|
---|
1356 | add edi,ebp
|
---|
1357 | mov ebp,DWORD [96+esp]
|
---|
1358 | mov edx,DWORD [100+esp]
|
---|
1359 | add edi,DWORD [ebp]
|
---|
1360 | add esi,DWORD [4+ebp]
|
---|
1361 | add eax,DWORD [8+ebp]
|
---|
1362 | add ebx,DWORD [12+ebp]
|
---|
1363 | add ecx,DWORD [16+ebp]
|
---|
1364 | mov DWORD [ebp],edi
|
---|
1365 | add edx,64
|
---|
1366 | mov DWORD [4+ebp],esi
|
---|
1367 | cmp edx,DWORD [104+esp]
|
---|
1368 | mov DWORD [8+ebp],eax
|
---|
1369 | mov edi,ecx
|
---|
1370 | mov DWORD [12+ebp],ebx
|
---|
1371 | mov esi,edx
|
---|
1372 | mov DWORD [16+ebp],ecx
|
---|
1373 | jb NEAR L$000loop
|
---|
1374 | add esp,76
|
---|
1375 | pop edi
|
---|
1376 | pop esi
|
---|
1377 | pop ebx
|
---|
1378 | pop ebp
|
---|
1379 | ret
|
---|
1380 | db 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
|
---|
1381 | db 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
|
---|
1382 | db 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
|
---|
1383 | db 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
|
---|