~ubuntu-branches/ubuntu/maverick/openssl/maverick

« back to all changes in this revision

Viewing changes to fips/sha1/asm/sx86-elf.s

  • Committer: Bazaar Package Importer
  • Author(s): Kurt Roeckx
  • Date: 2005-12-13 21:37:42 UTC
  • mto: (11.1.1 lenny)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20051213213742-d0ydaylf80l16bj1
Tags: upstream-0.9.8a
ImportĀ upstreamĀ versionĀ 0.9.8a

Show diffs side-by-side

added added

removed removed

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