source: trunk/src/sh_tiger1.s@ 130

Last change on this file since 130 was 17, checked in by katerina, 19 years ago

Optimized version of tiger algorithm, and basic ingredients for unit testing (part 1)

File size: 99.9 KB
RevLine 
[17]1 .file "sh_tiger1.c"
2 .text
3.globl tiger_compress
4 .type tiger_compress, @function
5tiger_compress:
6 pushl %ebp
7 pushl %edi
8 pushl %esi
9 pushl %ebx
10 subl $544, %esp
11 movl 568(%esp), %ebp
12 movl 568(%esp), %eax
13 movl 568(%esp), %ebx
14 movl (%ebp), %ecx
15 movl 564(%esp), %edi
16 movl %ecx, 12(%esp)
17 movl 4(%eax), %esi
18 movl %esi, 8(%esp)
19 movl 12(%ebx), %edx
20 movl 8(%ebx), %ecx
21 movl %edx, 4(%esp)
22 movl 16(%ebx), %eax
23 movl 20(%ebx), %ebp
24 movl %ecx, 540(%esp)
25 movl %eax, 536(%esp)
26 movl %ebp, (%esp)
27 movl (%edi), %esi
28 movl %esi, 532(%esp)
29 movl 4(%edi), %edx
30 movl %edx, 528(%esp)
31 movl 8(%edi), %ebx
32 movl %ebx, 524(%esp)
33 movl 12(%edi), %ebp
34 movl %ebp, 520(%esp)
35 movl 16(%edi), %eax
36 movl %eax, 516(%esp)
37 movl 20(%edi), %ecx
38 movl %ecx, 512(%esp)
39 movl 24(%edi), %esi
40 movl %esi, 508(%esp)
41 movl 28(%edi), %edx
42 movl %edx, 504(%esp)
43 movl 32(%edi), %ebx
44 movl %ebx, 500(%esp)
45 movl 36(%edi), %ebp
46 movl %ebp, 496(%esp)
47 movl 40(%edi), %eax
48 movl %eax, 492(%esp)
49 movl 44(%edi), %ecx
50 movl 532(%esp), %eax
51 movl %ecx, 488(%esp)
52 movl 48(%edi), %esi
53 movl 528(%esp), %ecx
54 movl %esi, 484(%esp)
55 movl 52(%edi), %edx
56 movl (%esp), %esi
57 movl %edx, 480(%esp)
58 movl 56(%edi), %ebx
59 xorl %ecx, %esi
60 movl %ebx, 476(%esp)
61 movl 60(%edi), %ebp
62 movl %esi, 468(%esp)
63 movl $tiger_table, %esi
64 movl %ebp, 472(%esp)
65 movl 536(%esp), %ebp
66 xorl %eax, %ebp
67 movl %ebp, %edi
68 movl %ebp, %ebx
69 shrl $16, %edi
70 andl $255, %ebx
71 andl $255, %edi
72 movl (%esi,%ebx,8), %edx
73 movl tiger_table+2048(,%edi,8), %ecx
74 movl 4(%esi,%ebx,8), %eax
75 xorl %edx, %ecx
76 movl tiger_table+2052(,%edi,8), %edx
77 xorl %eax, %edx
78 movzbl 468(%esp),%eax
79 movl tiger_table+4096(,%eax,8), %edi
80 movl tiger_table+4100(,%eax,8), %ebx
81 movl 468(%esp), %eax
82 xorl %edi, %ecx
83 xorl %ebx, %edx
84 shrl $16, %eax
85 andl $255, %eax
86 movl tiger_table+6144(,%eax,8), %edi
87 movl tiger_table+6148(,%eax,8), %ebx
88 xorl %eax, %eax
89 xorl %edi, %ecx
90 xorl %ebx, %edx
91 cmpl %ecx, 12(%esp)
92 movl 12(%esp), %edi
93 setb %al
94 subl %ecx, %edi
95 addl %eax, %edx
96 movl %edi, 464(%esp)
97 movl 8(%esp), %eax
98 subl %edx, %eax
99 movl %eax, 460(%esp)
100 movl %ebp, %edx
101 movzbl %dh, %ecx
102 shrl $24, %edx
103 movl tiger_table+6144(,%ecx,8), %ebx
104 movl tiger_table+4096(,%edx,8), %eax
105 xorl %ebx, %eax
106 movl tiger_table+4100(,%edx,8), %ebx
107 movl tiger_table+6148(,%ecx,8), %edx
108 movl 468(%esp), %ecx
109 xorl %edx, %ebx
110 movzbl %ch, %edx
111 movl tiger_table+2048(,%edx,8), %edi
112 xorl %edi, %eax
113 movl tiger_table+2052(,%edx,8), %edi
114 movl %ecx, %edx
115 shrl $24, %edx
116 xorl %edi, %ebx
117 movl 4(%esi,%edx,8), %edi
118 movl (%esi,%edx,8), %ecx
119 xorl %edi, %ebx
120 movl 540(%esp), %edi
121 xorl %ecx, %eax
122 addl %eax, %edi
123 cmpl %eax, %edi
124 setb %al
125 movzbl %al, %ecx
126 leal (%ebx,%ecx), %edx
127 movl 4(%esp), %ebx
128 leal 0(,%edi,4), %ecx
129 movl %edi, %eax
130 addl %edx, %ebx
131 addl %ecx, %edi
132 shrl $30, %eax
133 leal 0(,%ebx,4), %edx
134 orl %eax, %edx
135 xorl %eax, %eax
136 cmpl %ecx, %edi
137 setb %al
138 addl %eax, %edx
139 xorl %ecx, %ecx
140 addl %edx, %ebx
141 movl %ebx, 444(%esp)
142 movl 476(%esp), %edx
143 movl 532(%esp), %ebx
144 movl 472(%esp), %eax
145 xorl $-1515870811, %edx
146 cmpl %edx, 532(%esp)
147 setb %cl
148 subl %edx, %ebx
149 movl %ebx, 456(%esp)
150 movl 524(%esp), %ebx
151 xorl $-1515870811, %eax
152 xorl %ebx, 464(%esp)
153 addl %ecx, %eax
154 movl 528(%esp), %edx
155 movl 520(%esp), %ecx
156 movzbl 464(%esp),%ebx
157 subl %eax, %edx
158 movl 464(%esp), %eax
159 xorl %ecx, 460(%esp)
160 movl %edx, 452(%esp)
161 shrl $16, %eax
162 andl $255, %eax
163 movl (%esi,%ebx,8), %edx
164 movl tiger_table+2048(,%eax,8), %ecx
165 xorl %edx, %ecx
166 movl tiger_table+2052(,%eax,8), %edx
167 movl 4(%esi,%ebx,8), %eax
168 xorl %eax, %edx
169 movzbl 460(%esp),%eax
170 movl tiger_table+4096(,%eax,8), %ebx
171 xorl %ebx, %ecx
172 movl tiger_table+4100(,%eax,8), %ebx
173 movl 460(%esp), %eax
174 xorl %ebx, %edx
175 shrl $16, %eax
176 andl $255, %eax
177 movl tiger_table+6144(,%eax,8), %ebx
178 xorl %ebx, %ecx
179 movl tiger_table+6148(,%eax,8), %ebx
180 xorl %ebx, %edx
181 xorl %ebx, %ebx
182 cmpl %ecx, %edi
183 setb %bl
184 subl %ecx, %edi
185 addl %ebx, %edx
186 movl %edi, 448(%esp)
187 movl 464(%esp), %eax
188 subl %edx, 444(%esp)
189 movl %eax, %edx
190 movzbl %ah, %ecx
191 shrl $24, %edx
192 movl tiger_table+6148(,%ecx,8), %ebx
193 movl tiger_table+4096(,%edx,8), %eax
194 movl tiger_table+4100(,%edx,8), %edx
195 movl tiger_table+6144(,%ecx,8), %edi
196 xorl %ebx, %edx
197 movl 460(%esp), %ebx
198 xorl %edi, %eax
199 movzbl %bh, %ecx
200 movl tiger_table+2048(,%ecx,8), %edi
201 xorl %edi, %eax
202 movl tiger_table+2052(,%ecx,8), %edi
203 movl %ebx, %ecx
204 shrl $24, %ecx
205 xorl %edi, %edx
206 movl (%esi,%ecx,8), %edi
207 movl 4(%esi,%ecx,8), %ebx
208 xorl %edi, %eax
209 xorl %ebx, %edx
210 leal (%ebp,%eax), %ebx
211 cmpl %eax, %ebx
212 setb %al
213 movl %ebx, %edi
214 movzbl %al, %ebp
215 addl %ebp, %edx
216 movl 468(%esp), %ebp
217 leal 0(,%ebx,4), %ecx
218 shrl $30, %edi
219 xorl %eax, %eax
220 addl %edx, %ebp
221 leal 0(,%ebp,4), %edx
222 orl %edi, %edx
223 leal (%ebx,%ecx), %edi
224 cmpl %ecx, %edi
225 setb %al
226 movl 456(%esp), %ecx
227 addl %eax, %edx
228 leal (%ebp,%edx), %ebx
229 movl 516(%esp), %ebp
230 xorl %ebp, 448(%esp)
231 movl 452(%esp), %eax
232 movl %ebx, 424(%esp)
233 movl 520(%esp), %ebx
234 movl 524(%esp), %edx
235 xorl %eax, %ebx
236 movl 448(%esp), %eax
237 movl %ebx, 432(%esp)
238 xorl %ecx, %edx
239 movl 512(%esp), %ecx
240 movzbl 448(%esp),%ebx
241 shrl $16, %eax
242 andl $255, %eax
243 xorl %ecx, 444(%esp)
244 movl tiger_table+2048(,%eax,8), %ecx
245 movl %edx, 440(%esp)
246 movl (%esi,%ebx,8), %edx
247 movl 4(%esi,%ebx,8), %ebp
248 xorl %edx, %ecx
249 movl tiger_table+2052(,%eax,8), %edx
250 movzbl 444(%esp),%eax
251 xorl %ebp, %edx
252 movl tiger_table+4096(,%eax,8), %ebx
253 movl tiger_table+4100(,%eax,8), %ebp
254 movl 444(%esp), %eax
255 xorl %ebx, %ecx
256 xorl %ebp, %edx
257 shrl $16, %eax
258 andl $255, %eax
259 movl tiger_table+6144(,%eax,8), %ebx
260 movl tiger_table+6148(,%eax,8), %ebp
261 xorl %ebx, %ecx
262 xorl %ebp, %edx
263 xorl %ebx, %ebx
264 cmpl %ecx, %edi
265 setb %bl
266 subl %ecx, %edi
267 addl %ebx, %edx
268 movl %edi, 428(%esp)
269 movl 448(%esp), %eax
270 subl %edx, 424(%esp)
271 movl %eax, %edx
272 movzbl %ah, %ecx
273 shrl $24, %edx
274 movl tiger_table+6148(,%ecx,8), %ebx
275 movl tiger_table+4096(,%edx,8), %eax
276 movl tiger_table+4100(,%edx,8), %edx
277 movl tiger_table+6144(,%ecx,8), %edi
278 xorl %ebx, %edx
279 movl 444(%esp), %ebx
280 xorl %edi, %eax
281 movzbl %bh, %ecx
282 movl tiger_table+2048(,%ecx,8), %ebp
283 movl tiger_table+2052(,%ecx,8), %edi
284 movl %ebx, %ecx
285 shrl $24, %ecx
286 xorl %ebp, %eax
287 movl 4(%esi,%ecx,8), %ebx
288 movl (%esi,%ecx,8), %ebp
289 xorl %edi, %edx
290 xorl %ebx, %edx
291 movl 464(%esp), %ebx
292 xorl %ebp, %eax
293 addl %eax, %ebx
294 cmpl %eax, %ebx
295 movl %ebx, %ebp
296 setb %al
297 movzbl %al, %edi
298 leal 0(,%ebx,4), %ecx
299 addl %edi, %edx
300 movl 460(%esp), %edi
301 shrl $30, %ebp
302 xorl %eax, %eax
303 addl %edx, %edi
304 leal 0(,%edi,4), %edx
305 orl %ebp, %edx
306 leal (%ebx,%ecx), %ebp
307 cmpl %ecx, %ebp
308 movl 440(%esp), %ebx
309 setb %al
310 addl %eax, %edx
311 movl 516(%esp), %eax
312 leal (%edi,%edx), %edx
313 movl 440(%esp), %edi
314 addl %ebx, %eax
315 movl %edx, 412(%esp)
316 movl 432(%esp), %edx
317 cmpl %edi, %eax
318 movl %eax, 436(%esp)
319 setb %cl
320 movl 512(%esp), %ebx
321 movl 508(%esp), %edi
322 movzbl %cl, %eax
323 addl %edx, %eax
324 xorl %edi, 428(%esp)
325 addl %ebx, %eax
326 movl 504(%esp), %ecx
327 movl %eax, 420(%esp)
328 movl 428(%esp), %eax
329 movzbl 428(%esp),%ebx
330 xorl %ecx, 424(%esp)
331 shrl $16, %eax
332 andl $255, %eax
333 movl (%esi,%ebx,8), %edx
334 movl tiger_table+2048(,%eax,8), %ecx
335 movl 4(%esi,%ebx,8), %edi
336 xorl %edx, %ecx
337 movl tiger_table+2052(,%eax,8), %edx
338 movzbl 424(%esp),%eax
339 xorl %edi, %edx
340 movl tiger_table+4096(,%eax,8), %ebx
341 movl tiger_table+4100(,%eax,8), %edi
342 movl 424(%esp), %eax
343 xorl %ebx, %ecx
344 xorl %edi, %edx
345 shrl $16, %eax
346 andl $255, %eax
347 movl tiger_table+6144(,%eax,8), %ebx
348 movl tiger_table+6148(,%eax,8), %edi
349 xorl %ebx, %ecx
350 xorl %edi, %edx
351 xorl %ebx, %ebx
352 cmpl %ecx, %ebp
353 setb %bl
354 subl %ecx, %ebp
355 addl %ebx, %edx
356 movl %ebp, 416(%esp)
357 movl 428(%esp), %eax
358 subl %edx, 412(%esp)
359 movl %eax, %edx
360 movzbl %ah, %edi
361 shrl $24, %edx
362 movl tiger_table+6148(,%edi,8), %ebx
363 movl tiger_table+4096(,%edx,8), %eax
364 movl tiger_table+4100(,%edx,8), %edx
365 movl tiger_table+6144(,%edi,8), %ecx
366 xorl %ebx, %edx
367 movl 424(%esp), %ebx
368 xorl %ecx, %eax
369 movzbl %bh, %ecx
370 movl tiger_table+2048(,%ecx,8), %ebp
371 movl tiger_table+2052(,%ecx,8), %edi
372 xorl %ebp, %eax
373 movl %ebx, %ebp
374 xorl %edi, %edx
375 shrl $24, %ebp
376 movl (%esi,%ebp,8), %ebx
377 movl 4(%esi,%ebp,8), %edi
378 xorl %ebx, %eax
379 movl 448(%esp), %ebx
380 xorl %edi, %edx
381 movl 444(%esp), %edi
382 addl %eax, %ebx
383 cmpl %eax, %ebx
384 movl %ebx, %ebp
385 setb %cl
386 movzbl %cl, %eax
387 shrl $30, %ebp
388 addl %eax, %edx
389 leal 0(,%ebx,4), %ecx
390 addl %edx, %edi
391 leal 0(,%edi,4), %edx
392 orl %ebp, %edx
393 leal (%ebx,%ecx), %ebp
394 xorl %ebx, %ebx
395 cmpl %ecx, %ebp
396 setb %bl
397 addl %ebx, %edx
398 movl 436(%esp), %ebx
399 leal (%edi,%edx), %eax
400 movl %eax, 396(%esp)
401 movl 440(%esp), %edx
402 movl 508(%esp), %edi
403 movl 432(%esp), %eax
404 notl %edx
405 movl 440(%esp), %ecx
406 sall $19, %edx
407 xorl %ebx, %edx
408 xorl %ebx, %ebx
409 cmpl %edx, 508(%esp)
410 setb %bl
411 subl %edx, %edi
412 movl %edi, 408(%esp)
413 movl 420(%esp), %edx
414 shrl $13, %ecx
415 sall $19, %eax
416 movl 500(%esp), %edi
417 orl %ecx, %eax
418 xorl %edi, 416(%esp)
419 notl %edx
420 xorl %eax, %edx
421 addl %ebx, %edx
422 movl 504(%esp), %ebx
423 movl 416(%esp), %eax
424 movl 496(%esp), %ecx
425 subl %edx, %ebx
426 shrl $16, %eax
427 movl %ebx, 404(%esp)
428 movzbl 416(%esp),%ebx
429 andl $255, %eax
430 xorl %ecx, 412(%esp)
431 movl tiger_table+2048(,%eax,8), %ecx
432 movl (%esi,%ebx,8), %edx
433 movl 4(%esi,%ebx,8), %edi
434 movzbl 412(%esp),%ebx
435 xorl %edx, %ecx
436 movl tiger_table+2052(,%eax,8), %edx
437 movl tiger_table+4096(,%ebx,8), %eax
438 xorl %edi, %edx
439 movl tiger_table+4100(,%ebx,8), %edi
440 movl 412(%esp), %ebx
441 xorl %eax, %ecx
442 xorl %edi, %edx
443 shrl $16, %ebx
444 andl $255, %ebx
445 movl tiger_table+6144(,%ebx,8), %eax
446 movl tiger_table+6148(,%ebx,8), %edi
447 xorl %eax, %ecx
448 xorl %edi, %edx
449 xorl %eax, %eax
450 cmpl %ecx, %ebp
451 setb %al
452 addl %eax, %edx
453 subl %ecx, %ebp
454 movl %ebp, 400(%esp)
455 subl %edx, 396(%esp)
456 movl 416(%esp), %edx
457 movzbl %dh, %ebp
458 shrl $24, %edx
459 movl tiger_table+6148(,%ebp,8), %ebx
460 movl tiger_table+4096(,%edx,8), %eax
461 movl tiger_table+4100(,%edx,8), %edx
462 movl tiger_table+6144(,%ebp,8), %ecx
463 xorl %ebx, %edx
464 movl 412(%esp), %ebx
465 xorl %ecx, %eax
466 movzbl %bh, %ecx
467 movl tiger_table+2048(,%ecx,8), %edi
468 movl tiger_table+2052(,%ecx,8), %ebp
469 movl %ebx, %ecx
470 shrl $24, %ecx
471 xorl %edi, %eax
472 movl 4(%esi,%ecx,8), %ebx
473 movl (%esi,%ecx,8), %edi
474 xorl %ebp, %edx
475 xorl %ebx, %edx
476 movl 428(%esp), %ebx
477 xorl %edi, %eax
478 addl %eax, %ebx
479 cmpl %eax, %ebx
480 movl %ebx, %edi
481 setb %al
482 movzbl %al, %ebp
483 leal 0(,%ebx,4), %ecx
484 addl %ebp, %edx
485 movl 424(%esp), %ebp
486 shrl $30, %edi
487 xorl %eax, %eax
488 addl %edx, %ebp
489 leal 0(,%ebp,4), %edx
490 orl %edi, %edx
491 leal (%ebx,%ecx), %edi
492 cmpl %ecx, %edi
493 setb %al
494 addl %eax, %edx
495 movl 404(%esp), %eax
496 leal (%ebp,%edx), %ebx
497 movl %ebx, 376(%esp)
498 movl 492(%esp), %ebp
499 movl 496(%esp), %ebx
500 xorl %ebp, 400(%esp)
501 movl 408(%esp), %ecx
502 movl 500(%esp), %edx
503 xorl %eax, %ebx
504 movl 400(%esp), %eax
505 xorl %ecx, %edx
506 movl %ebx, 384(%esp)
507 movl 488(%esp), %ecx
508 shrl $16, %eax
509 movzbl 400(%esp),%ebx
510 movl %edx, 392(%esp)
511 andl $255, %eax
512 xorl %ecx, 396(%esp)
513 movl tiger_table+2048(,%eax,8), %ecx
514 movl (%esi,%ebx,8), %edx
515 movl 4(%esi,%ebx,8), %ebp
516 xorl %edx, %ecx
517 movl tiger_table+2052(,%eax,8), %edx
518 movzbl 396(%esp),%eax
519 xorl %ebp, %edx
520 movl tiger_table+4096(,%eax,8), %ebx
521 movl tiger_table+4100(,%eax,8), %ebp
522 movl 396(%esp), %eax
523 xorl %ebx, %ecx
524 xorl %ebp, %edx
525 shrl $16, %eax
526 andl $255, %eax
527 movl tiger_table+6144(,%eax,8), %ebx
528 movl tiger_table+6148(,%eax,8), %ebp
529 xorl %ebx, %ecx
530 xorl %ebp, %edx
531 xorl %ebx, %ebx
532 cmpl %ecx, %edi
533 setb %bl
534 subl %ecx, %edi
535 addl %ebx, %edx
536 movl %edi, 380(%esp)
537 movl 400(%esp), %eax
538 subl %edx, 376(%esp)
539 movl %eax, %edx
540 movzbl %ah, %ecx
541 shrl $24, %edx
542 movl tiger_table+6148(,%ecx,8), %ebx
543 movl tiger_table+4096(,%edx,8), %eax
544 movl tiger_table+4100(,%edx,8), %edx
545 movl tiger_table+6144(,%ecx,8), %edi
546 xorl %ebx, %edx
547 movl 396(%esp), %ebx
548 xorl %edi, %eax
549 movzbl %bh, %ecx
550 movl tiger_table+2048(,%ecx,8), %ebp
551 movl tiger_table+2052(,%ecx,8), %edi
552 movl %ebx, %ecx
553 shrl $24, %ecx
554 xorl %ebp, %eax
555 movl 4(%esi,%ecx,8), %ebx
556 movl (%esi,%ecx,8), %ebp
557 xorl %edi, %edx
558 xorl %ebx, %edx
559 movl 416(%esp), %ebx
560 xorl %ebp, %eax
561 addl %eax, %ebx
562 cmpl %eax, %ebx
563 movl %ebx, %ebp
564 setb %al
565 movzbl %al, %edi
566 leal 0(,%ebx,4), %ecx
567 addl %edi, %edx
568 movl 412(%esp), %edi
569 shrl $30, %ebp
570 xorl %eax, %eax
571 addl %edx, %edi
572 leal 0(,%edi,4), %edx
573 orl %ebp, %edx
574 leal (%ebx,%ecx), %ebp
575 cmpl %ecx, %ebp
576 movl 392(%esp), %ebx
577 setb %al
578 addl %eax, %edx
579 movl 492(%esp), %eax
580 leal (%edi,%edx), %edx
581 movl 392(%esp), %edi
582 addl %ebx, %eax
583 movl %edx, 364(%esp)
584 movl 384(%esp), %edx
585 cmpl %edi, %eax
586 movl %eax, 388(%esp)
587 setb %cl
588 movl 488(%esp), %ebx
589 movl 484(%esp), %edi
590 movzbl %cl, %eax
591 addl %edx, %eax
592 xorl %edi, 380(%esp)
593 addl %ebx, %eax
594 movl 480(%esp), %ecx
595 movl %eax, 372(%esp)
596 movl 380(%esp), %eax
597 movzbl 380(%esp),%ebx
598 xorl %ecx, 376(%esp)
599 shrl $16, %eax
600 andl $255, %eax
601 movl (%esi,%ebx,8), %edx
602 movl tiger_table+2048(,%eax,8), %ecx
603 movl 4(%esi,%ebx,8), %edi
604 xorl %edx, %ecx
605 movl tiger_table+2052(,%eax,8), %edx
606 movzbl 376(%esp),%eax
607 xorl %edi, %edx
608 movl tiger_table+4096(,%eax,8), %ebx
609 movl tiger_table+4100(,%eax,8), %edi
610 movl 376(%esp), %eax
611 xorl %ebx, %ecx
612 xorl %edi, %edx
613 shrl $16, %eax
614 andl $255, %eax
615 movl tiger_table+6144(,%eax,8), %ebx
616 movl tiger_table+6148(,%eax,8), %edi
617 xorl %ebx, %ecx
618 xorl %edi, %edx
619 xorl %ebx, %ebx
620 cmpl %ecx, %ebp
621 setb %bl
622 subl %ecx, %ebp
623 addl %ebx, %edx
624 movl %ebp, 368(%esp)
625 movl 380(%esp), %eax
626 subl %edx, 364(%esp)
627 movl %eax, %edx
628 movzbl %ah, %edi
629 shrl $24, %edx
630 movl tiger_table+6148(,%edi,8), %ebx
631 movl tiger_table+4096(,%edx,8), %eax
632 movl tiger_table+4100(,%edx,8), %edx
633 movl tiger_table+6144(,%edi,8), %ecx
634 xorl %ebx, %edx
635 movl 376(%esp), %ebx
636 xorl %ecx, %eax
637 movzbl %bh, %ecx
638 movl tiger_table+2048(,%ecx,8), %ebp
639 movl tiger_table+2052(,%ecx,8), %edi
640 xorl %ebp, %eax
641 movl %ebx, %ebp
642 xorl %edi, %edx
643 shrl $24, %ebp
644 movl (%esi,%ebp,8), %ebx
645 movl 4(%esi,%ebp,8), %edi
646 xorl %ebx, %eax
647 movl 400(%esp), %ebx
648 xorl %edi, %edx
649 movl 396(%esp), %edi
650 addl %eax, %ebx
651 cmpl %eax, %ebx
652 movl %ebx, %ebp
653 setb %cl
654 movzbl %cl, %eax
655 shrl $30, %ebp
656 addl %eax, %edx
657 leal 0(,%ebx,4), %ecx
658 addl %edx, %edi
659 leal 0(,%edi,4), %edx
660 movl 392(%esp), %eax
661 orl %ebp, %edx
662 leal (%ebx,%ecx), %ebp
663 xorl %ebx, %ebx
664 cmpl %ecx, %ebp
665 setb %bl
666 addl %ebx, %edx
667 movl 388(%esp), %ebx
668 leal (%edi,%edx), %ecx
669 movl 384(%esp), %edx
670 shrl $23, %eax
671 movl %ecx, 288(%esp)
672 notl %ebx
673 movl 484(%esp), %edi
674 sall $9, %edx
675 movl 372(%esp), %ecx
676 orl %edx, %eax
677 xorl %eax, %ebx
678 xorl %edx, %edx
679 movl 384(%esp), %eax
680 cmpl %ebx, 484(%esp)
681 notl %eax
682 setb %dl
683 subl %ebx, %edi
684 shrl $23, %eax
685 movl 480(%esp), %ebx
686 movl %edi, 356(%esp)
687 movl 476(%esp), %edi
688 xorl %ecx, %eax
689 xorl %edi, 368(%esp)
690 addl %edx, %eax
691 subl %eax, %ebx
692 movl %ebx, 352(%esp)
693 movl 472(%esp), %ecx
694 movl 368(%esp), %eax
695 movzbl 368(%esp),%ebx
696 xorl %ecx, 364(%esp)
697 shrl $16, %eax
698 andl $255, %eax
699 movl (%esi,%ebx,8), %edx
700 movl tiger_table+2048(,%eax,8), %ecx
701 movl 4(%esi,%ebx,8), %edi
702 xorl %edx, %ecx
703 movl tiger_table+2052(,%eax,8), %edx
704 movzbl 364(%esp),%eax
705 xorl %edi, %edx
706 movl tiger_table+4096(,%eax,8), %ebx
707 movl tiger_table+4100(,%eax,8), %edi
708 movl 364(%esp), %eax
709 xorl %ebx, %ecx
710 xorl %edi, %edx
711 shrl $16, %eax
712 andl $255, %eax
713 movl tiger_table+6144(,%eax,8), %ebx
714 movl tiger_table+6148(,%eax,8), %edi
715 xorl %ebx, %ecx
716 xorl %edi, %edx
717 xorl %ebx, %ebx
718 cmpl %ecx, %ebp
719 setb %bl
720 subl %ecx, %ebp
721 addl %ebx, %edx
722 movl %ebp, 292(%esp)
723 movl 368(%esp), %eax
724 subl %edx, 288(%esp)
725 movl %eax, %edx
726 movzbl %ah, %edi
727 shrl $24, %edx
728 movl tiger_table+6148(,%edi,8), %ebx
729 movl tiger_table+4096(,%edx,8), %eax
730 movl tiger_table+4100(,%edx,8), %edx
731 movl tiger_table+6144(,%edi,8), %ecx
732 xorl %ebx, %edx
733 movl 364(%esp), %ebx
734 xorl %ecx, %eax
735 movzbl %bh, %ecx
736 movl tiger_table+2048(,%ecx,8), %ebp
737 movl tiger_table+2052(,%ecx,8), %edi
738 movl %ebx, %ecx
739 shrl $24, %ecx
740 xorl %ebp, %eax
741 movl 4(%esi,%ecx,8), %ebx
742 movl (%esi,%ecx,8), %ebp
743 xorl %edi, %edx
744 xorl %ebx, %edx
745 movl 380(%esp), %ebx
746 xorl %ebp, %eax
747 addl %eax, %ebx
748 cmpl %eax, %ebx
749 leal 0(,%ebx,4), %ecx
750 setb %al
751 movzbl %al, %edi
752 movl %ebx, %ebp
753 addl %edi, %edx
754 movl 376(%esp), %edi
755 addl %ecx, %ebx
756 shrl $30, %ebp
757 movl %ebx, 360(%esp)
758 xorl %eax, %eax
759 addl %edx, %edi
760 leal 0(,%edi,4), %edx
761 orl %ebp, %edx
762 cmpl %ecx, %ebx
763 setb %al
764 movl 356(%esp), %ebp
765 addl %eax, %edx
766 leal (%edi,%edx), %eax
767 movl 476(%esp), %edi
768 movl 456(%esp), %edx
769 movl %eax, 268(%esp)
770 movl 352(%esp), %ecx
771 xorl %ebp, %edi
772 movl 472(%esp), %ebp
773 addl %edi, %edx
774 movl %edx, 348(%esp)
775 xorl %ecx, %ebp
776 cmpl %edi, %edx
777 setb %bl
778 movl 452(%esp), %ecx
779 movzbl %bl, %eax
780 leal (%ebp,%eax), %edx
781 movl 348(%esp), %ebx
782 movl %edi, %eax
783 notl %eax
784 addl %ecx, %edx
785 sall $19, %eax
786 movl %edx, 344(%esp)
787 xorl %ebx, %eax
788 xorl %ebx, %ebx
789 cmpl %eax, 440(%esp)
790 movl %edi, %ecx
791 movl 440(%esp), %edx
792 setb %bl
793 subl %eax, %edx
794 movl %ebp, %eax
795 movl %edx, 340(%esp)
796 movl 344(%esp), %edx
797 shrl $13, %ecx
798 sall $19, %eax
799 orl %ecx, %eax
800 notl %edx
801 xorl %eax, %edx
802 movl 432(%esp), %ecx
803 addl %ebx, %edx
804 movl 340(%esp), %eax
805 movl 436(%esp), %ebx
806 subl %edx, %ecx
807 movl %ecx, 336(%esp)
808 xorl %eax, %ebx
809 xorl %eax, %eax
810 movl %ebx, 332(%esp)
811 movl 420(%esp), %edx
812 xorl %ecx, %edx
813 movl %edx, 324(%esp)
814 movl 408(%esp), %edx
815 movl 324(%esp), %ecx
816 addl %ebx, %edx
817 cmpl %ebx, %edx
818 setb %al
819 movl %edx, 328(%esp)
820 addl %ecx, %eax
821 movl 404(%esp), %ecx
822 addl %ecx, %eax
823 movl %edx, %ecx
824 notl %ecx
825 movl %eax, 320(%esp)
826 movl %ebx, %eax
827 movl 324(%esp), %ebx
828 shrl $23, %eax
829 xorl %edx, %edx
830 sall $9, %ebx
831 orl %ebx, %eax
832 xorl %eax, %ecx
833 movl 392(%esp), %ebx
834 cmpl %ecx, 392(%esp)
835 movl 324(%esp), %eax
836 setb %dl
837 subl %ecx, %ebx
838 movl 320(%esp), %ecx
839 notl %eax
840 movl %ebx, 316(%esp)
841 shrl $23, %eax
842 xorl %ecx, %eax
843 addl %edx, %eax
844 movl 384(%esp), %edx
845 movl 388(%esp), %ecx
846 subl %eax, %edx
847 movl 356(%esp), %eax
848 xorl %ebx, %ecx
849 movl %edx, 312(%esp)
850 movl 372(%esp), %ebx
851 movl %ecx, 308(%esp)
852 addl %ecx, %eax
853 xorl %edx, %ebx
854 movl %eax, 304(%esp)
855 cmpl %ecx, %eax
856 setb %dl
857 movl %ebx, 300(%esp)
858 movl 352(%esp), %ecx
859 movzbl %dl, %eax
860 movl 304(%esp), %edx
861 addl %ebx, %eax
862 xorl %ebx, %ebx
863 addl %ecx, %eax
864 xorl $-1985229329, %edx
865 movl %eax, 296(%esp)
866 cmpl %edx, %edi
867 movl 296(%esp), %eax
868 setb %bl
869 subl %edx, %edi
870 movl 344(%esp), %ecx
871 movl %edi, 280(%esp)
872 movl 348(%esp), %edi
873 xorl $19088743, %eax
874 xorl %edi, 292(%esp)
875 addl %ebx, %eax
876 subl %eax, %ebp
877 movl %ebp, 276(%esp)
878 movl 292(%esp), %ebx
879 movzbl 292(%esp),%ebp
880 xorl %ecx, 288(%esp)
881 shrl $16, %ebx
882 andl $255, %ebx
883 movl (%esi,%ebp,8), %edx
884 movl tiger_table+2048(,%ebx,8), %ecx
885 movl 4(%esi,%ebp,8), %eax
886 xorl %edx, %ecx
887 movl tiger_table+2052(,%ebx,8), %edx
888 movzbl 288(%esp),%ebx
889 xorl %eax, %edx
890 movl tiger_table+4096(,%ebx,8), %edi
891 movl tiger_table+4100(,%ebx,8), %ebp
892 xorl %edi, %ecx
893 movl 288(%esp), %edi
894 xorl %ebp, %edx
895 movl 360(%esp), %ebp
896 shrl $16, %edi
897 andl $255, %edi
898 movl tiger_table+6144(,%edi,8), %eax
899 movl tiger_table+6148(,%edi,8), %ebx
900 xorl %eax, %ecx
901 xorl %ebx, %edx
902 xorl %eax, %eax
903 cmpl %ecx, 360(%esp)
904 setb %al
905 subl %ecx, %ebp
906 movl %ebp, 272(%esp)
907 addl %eax, %edx
908 movl 292(%esp), %eax
909 subl %edx, 268(%esp)
910 movl %eax, %edx
911 movzbl %ah, %ecx
912 shrl $24, %edx
913 movl tiger_table+6148(,%ecx,8), %ebx
914 movl tiger_table+4096(,%edx,8), %eax
915 movl tiger_table+4100(,%edx,8), %edx
916 movl tiger_table+6144(,%ecx,8), %edi
917 xorl %ebx, %edx
918 movl 288(%esp), %ebx
919 xorl %edi, %eax
920 movzbl %bh, %ecx
921 movl tiger_table+2048(,%ecx,8), %ebp
922 movl tiger_table+2052(,%ecx,8), %edi
923 movl %ebx, %ecx
924 shrl $24, %ecx
925 xorl %ebp, %eax
926 movl (%esi,%ecx,8), %ebx
927 movl 4(%esi,%ecx,8), %ebp
928 xorl %edi, %edx
929 movl 368(%esp), %ecx
930 xorl %ebx, %eax
931 movl %esi, %edi
932 xorl %ebp, %edx
933 addl %eax, %ecx
934 movl 364(%esp), %ebp
935 cmpl %eax, %ecx
936 setb %al
937 movzbl %al, %ebx
938 addl %ebx, %edx
939 addl %ebp, %edx
940 movl %ecx, %eax
941 leal 0(,%ecx,8), %ebx
942 shrl $29, %eax
943 leal 0(,%edx,8), %ebp
944 orl %eax, %ebp
945 xorl %eax, %eax
946 cmpl %ecx, %ebx
947 setb %al
948 leal (%edx,%eax), %eax
949 movl 280(%esp), %edx
950 subl %ecx, %ebx
951 movl %ebx, 284(%esp)
952 subl %eax, %ebp
953 xorl %ecx, %ecx
954 xorl $-1515870811, %edx
955 movl 348(%esp), %ebx
956 movl 276(%esp), %eax
957 cmpl %edx, 348(%esp)
958 setb %cl
959 subl %edx, %ebx
960 movl %ebx, 260(%esp)
961 movl 340(%esp), %ebx
962 xorl $-1515870811, %eax
963 xorl %ebx, 272(%esp)
964 addl %ecx, %eax
965 movl 344(%esp), %edx
966 movl 336(%esp), %ecx
967 movzbl 272(%esp),%ebx
968 subl %eax, %edx
969 movl 272(%esp), %eax
970 xorl %ecx, 268(%esp)
971 movl %edx, 256(%esp)
972 shrl $16, %eax
973 andl $255, %eax
974 movl (%esi,%ebx,8), %edx
975 movl tiger_table+2048(,%eax,8), %ecx
976 xorl %edx, %ecx
977 movl tiger_table+2052(,%eax,8), %edx
978 movl 4(%esi,%ebx,8), %eax
979 xorl %eax, %edx
980 movzbl 268(%esp),%eax
981 movl tiger_table+4096(,%eax,8), %ebx
982 xorl %ebx, %ecx
983 movl tiger_table+4100(,%eax,8), %ebx
984 movl 268(%esp), %eax
985 xorl %ebx, %edx
986 shrl $16, %eax
987 andl $255, %eax
988 movl tiger_table+6144(,%eax,8), %ebx
989 xorl %ebx, %ecx
990 movl tiger_table+6148(,%eax,8), %ebx
991 xorl %eax, %eax
992 xorl %ebx, %edx
993 movl 284(%esp), %ebx
994 cmpl %ecx, 284(%esp)
995 setb %al
996 subl %ecx, %ebx
997 movl %ebx, 252(%esp)
998 addl %eax, %edx
999 movl 272(%esp), %eax
1000 subl %edx, %ebp
1001 movl %eax, %edx
1002 movzbl %ah, %ecx
1003 shrl $24, %edx
1004 movl tiger_table+6144(,%ecx,8), %ebx
1005 movl tiger_table+4096(,%edx,8), %eax
1006 movl tiger_table+4100(,%edx,8), %edx
1007 xorl %ebx, %eax
1008 movl tiger_table+6148(,%ecx,8), %ebx
1009 xorl %ebx, %edx
1010 movl 268(%esp), %ebx
1011 movzbl %bh, %ecx
1012 xorl tiger_table+2048(,%ecx,8), %eax
1013 xorl tiger_table+2052(,%ecx,8), %edx
1014 movl %ebx, %ecx
1015 shrl $24, %ecx
1016 movl (%esi,%ecx,8), %ebx
1017 xorl %ebx, %eax
1018 movl 4(%esi,%ecx,8), %ebx
1019 movl 292(%esp), %ecx
1020 xorl %ebx, %edx
1021 addl %eax, %ecx
1022 cmpl %eax, %ecx
1023 setb %bl
1024 movzbl %bl, %eax
1025 movl 288(%esp), %ebx
1026 addl %eax, %edx
1027 addl %ebx, %edx
1028 leal 0(,%edx,8), %eax
1029 leal 0(,%ecx,8), %ebx
1030 movl %eax, 228(%esp)
1031 movl %ecx, %eax
1032 shrl $29, %eax
1033 orl %eax, 228(%esp)
1034 xorl %eax, %eax
1035 cmpl %ecx, %ebx
1036 setb %al
1037 subl %ecx, %ebx
1038 movl 340(%esp), %ecx
1039 movl %ebx, 264(%esp)
1040 movl 260(%esp), %ebx
1041 leal (%edx,%eax), %eax
1042 subl %eax, 228(%esp)
1043 xorl %ebx, %ecx
1044 movl 256(%esp), %edx
1045 movl %ecx, 244(%esp)
1046 movl 332(%esp), %ebx
1047 movl 336(%esp), %eax
1048 xorl %ebx, 252(%esp)
1049 movl 324(%esp), %ecx
1050 xorl %edx, %eax
1051 movl %eax, 236(%esp)
1052 movl 252(%esp), %eax
1053 xorl %ecx, %ebp
1054 movzbl 252(%esp),%ebx
1055 shrl $16, %eax
1056 andl $255, %eax
1057 movl (%esi,%ebx,8), %edx
1058 movl tiger_table+2048(,%eax,8), %ecx
1059 xorl %edx, %ecx
1060 movl tiger_table+2052(,%eax,8), %edx
1061 movl 4(%esi,%ebx,8), %eax
1062 xorl %eax, %edx
1063 movl %ebp, %eax
1064 andl $255, %eax
1065 movl tiger_table+4096(,%eax,8), %ebx
1066 xorl %ebx, %ecx
1067 movl tiger_table+4100(,%eax,8), %ebx
1068 movl %ebp, %eax
1069 shrl $16, %eax
1070 andl $255, %eax
1071 xorl %ebx, %edx
1072 movl tiger_table+6144(,%eax,8), %ebx
1073 xorl %ebx, %ecx
1074 movl tiger_table+6148(,%eax,8), %ebx
1075 xorl %eax, %eax
1076 xorl %ebx, %edx
1077 movl 264(%esp), %ebx
1078 cmpl %ecx, 264(%esp)
1079 setb %al
1080 subl %ecx, %ebx
1081 movl %ebx, 232(%esp)
1082 addl %eax, %edx
1083 movl 252(%esp), %eax
1084 subl %edx, 228(%esp)
1085 movl %eax, %edx
1086 movzbl %ah, %ecx
1087 shrl $24, %edx
1088 movl tiger_table+6144(,%ecx,8), %ebx
1089 movl tiger_table+4096(,%edx,8), %eax
1090 movl tiger_table+4100(,%edx,8), %edx
1091 xorl %ebx, %eax
1092 movl tiger_table+6148(,%ecx,8), %ebx
1093 xorl %ebx, %edx
1094 movl %ebp, %ebx
1095 movzbl %bh, %ecx
1096 movl tiger_table+2048(,%ecx,8), %ebx
1097 xorl %ebx, %eax
1098 movl tiger_table+2052(,%ecx,8), %ebx
1099 movl %ebp, %ecx
1100 shrl $24, %ecx
1101 xorl %ebx, %edx
1102 movl (%esi,%ecx,8), %ebx
1103 xorl %ebx, %eax
1104 movl 4(%esi,%ecx,8), %ebx
1105 movl 272(%esp), %ecx
1106 xorl %ebx, %edx
1107 addl %eax, %ecx
1108 cmpl %eax, %ecx
1109 setb %bl
1110 movzbl %bl, %eax
1111 movl 268(%esp), %ebx
1112 addl %eax, %edx
1113 addl %ebx, %edx
1114 leal 0(,%edx,8), %eax
1115 leal 0(,%ecx,8), %ebx
1116 movl %eax, 212(%esp)
1117 movl %ecx, %eax
1118 shrl $29, %eax
1119 orl %eax, 212(%esp)
1120 xorl %eax, %eax
1121 cmpl %ecx, %ebx
1122 setb %al
1123 subl %ecx, %ebx
1124 leal (%edx,%eax), %ecx
1125 movl %ebx, 248(%esp)
1126 movl 244(%esp), %eax
1127 movl 332(%esp), %edx
1128 subl %ecx, 212(%esp)
1129 movl 244(%esp), %ebx
1130 addl %eax, %edx
1131 movl %edx, 240(%esp)
1132 movl 236(%esp), %ecx
1133 xorl %eax, %eax
1134 cmpl %ebx, %edx
1135 movl 324(%esp), %edx
1136 setb %al
1137 movl 328(%esp), %ebx
1138 addl %ecx, %eax
1139 movl 320(%esp), %ecx
1140 xorl %ebx, 232(%esp)
1141 addl %edx, %eax
1142 movl %eax, 220(%esp)
1143 xorl %ecx, 228(%esp)
1144 movl 232(%esp), %eax
1145 movzbl 232(%esp),%ebx
1146 shrl $16, %eax
1147 andl $255, %eax
1148 movl (%esi,%ebx,8), %edx
1149 movl tiger_table+2048(,%eax,8), %ecx
1150 xorl %edx, %ecx
1151 movl tiger_table+2052(,%eax,8), %edx
1152 movl 4(%esi,%ebx,8), %eax
1153 xorl %eax, %edx
1154 movzbl 228(%esp),%eax
1155 movl tiger_table+4096(,%eax,8), %ebx
1156 xorl %ebx, %ecx
1157 movl tiger_table+4100(,%eax,8), %ebx
1158 movl 228(%esp), %eax
1159 xorl %ebx, %edx
1160 shrl $16, %eax
1161 andl $255, %eax
1162 movl tiger_table+6144(,%eax,8), %ebx
1163 xorl %ebx, %ecx
1164 movl tiger_table+6148(,%eax,8), %ebx
1165 xorl %eax, %eax
1166 xorl %ebx, %edx
1167 movl 248(%esp), %ebx
1168 cmpl %ecx, 248(%esp)
1169 setb %al
1170 subl %ecx, %ebx
1171 movl %ebx, 216(%esp)
1172 addl %eax, %edx
1173 movl 232(%esp), %eax
1174 subl %edx, 212(%esp)
1175 movl %eax, %edx
1176 movzbl %ah, %ecx
1177 shrl $24, %edx
1178 movl tiger_table+6144(,%ecx,8), %ebx
1179 movl tiger_table+4096(,%edx,8), %eax
1180 movl tiger_table+4100(,%edx,8), %edx
1181 xorl %ebx, %eax
1182 movl tiger_table+6148(,%ecx,8), %ebx
1183 xorl %ebx, %edx
1184 movl 228(%esp), %ebx
1185 movzbl %bh, %ecx
1186 xorl tiger_table+2048(,%ecx,8), %eax
1187 xorl tiger_table+2052(,%ecx,8), %edx
1188 movl %ebx, %ecx
1189 shrl $24, %ecx
1190 movl (%esi,%ecx,8), %ebx
1191 xorl %ebx, %eax
1192 movl 4(%esi,%ecx,8), %ebx
1193 movl 252(%esp), %ecx
1194 xorl %ebx, %edx
1195 addl %eax, %ecx
1196 cmpl %eax, %ecx
1197 setb %al
1198 movzbl %al, %ebx
1199 addl %ebx, %edx
1200 movl %ecx, %eax
1201 leal (%ebp,%edx), %ebx
1202 shrl $29, %eax
1203 leal 0(,%ecx,8), %edx
1204 leal 0(,%ebx,8), %ebp
1205 orl %eax, %ebp
1206 xorl %eax, %eax
1207 cmpl %ecx, %edx
1208 setb %al
1209 subl %ecx, %edx
1210 leal (%ebx,%eax), %ecx
1211 movl %edx, 224(%esp)
1212 movl 244(%esp), %eax
1213 subl %ecx, %ebp
1214 movl 240(%esp), %ebx
1215 movl 328(%esp), %edx
1216 notl %eax
1217 sall $19, %eax
1218 movl 244(%esp), %ecx
1219 xorl %ebx, %eax
1220 xorl %ebx, %ebx
1221 cmpl %eax, 328(%esp)
1222 setb %bl
1223 subl %eax, %edx
1224 movl %edx, 204(%esp)
1225 movl 236(%esp), %eax
1226 shrl $13, %ecx
1227 movl 220(%esp), %edx
1228 sall $19, %eax
1229 orl %ecx, %eax
1230 notl %edx
1231 movl 312(%esp), %ecx
1232 xorl %eax, %edx
1233 xorl %ecx, 212(%esp)
1234 addl %ebx, %edx
1235 movl 320(%esp), %eax
1236 movl 316(%esp), %ebx
1237 xorl %ebx, 216(%esp)
1238 subl %edx, %eax
1239 movl %eax, 200(%esp)
1240 movl 216(%esp), %eax
1241 movzbl 216(%esp),%ebx
1242 shrl $16, %eax
1243 andl $255, %eax
1244 movl (%esi,%ebx,8), %edx
1245 movl tiger_table+2048(,%eax,8), %ecx
1246 xorl %edx, %ecx
1247 movl tiger_table+2052(,%eax,8), %edx
1248 movl 4(%esi,%ebx,8), %eax
1249 xorl %eax, %edx
1250 movzbl 212(%esp),%eax
1251 movl tiger_table+4096(,%eax,8), %ebx
1252 movl tiger_table+4100(,%eax,8), %esi
1253 movl 212(%esp), %eax
1254 xorl %ebx, %ecx
1255 xorl %esi, %edx
1256 shrl $16, %eax
1257 andl $255, %eax
1258 movl tiger_table+6144(,%eax,8), %ebx
1259 movl tiger_table+6148(,%eax,8), %esi
1260 xorl %eax, %eax
1261 xorl %ebx, %ecx
1262 xorl %esi, %edx
1263 movl 224(%esp), %esi
1264 cmpl %ecx, 224(%esp)
1265 setb %al
1266 addl %eax, %edx
1267 subl %edx, %ebp
1268 movl 216(%esp), %edx
1269 subl %ecx, %esi
1270 movzbl %dh, %ecx
1271 shrl $24, %edx
1272 movl tiger_table+6144(,%ecx,8), %ebx
1273 movl tiger_table+4096(,%edx,8), %eax
1274 movl tiger_table+4100(,%edx,8), %edx
1275 xorl %ebx, %eax
1276 movl tiger_table+6148(,%ecx,8), %ebx
1277 xorl %ebx, %edx
1278 movl 212(%esp), %ebx
1279 movzbl %bh, %ecx
1280 xorl tiger_table+2048(,%ecx,8), %eax
1281 xorl tiger_table+2052(,%ecx,8), %edx
1282 movl %ebx, %ecx
1283 shrl $24, %ecx
1284 movl (%edi,%ecx,8), %ebx
1285 xorl %ebx, %eax
1286 movl 4(%edi,%ecx,8), %ebx
1287 movl 232(%esp), %ecx
1288 xorl %ebx, %edx
1289 addl %eax, %ecx
1290 cmpl %eax, %ecx
1291 setb %al
1292 movzbl %al, %ebx
1293 addl %ebx, %edx
1294 movl 228(%esp), %ebx
1295 addl %edx, %ebx
1296 leal 0(,%ebx,8), %eax
1297 leal 0(,%ecx,8), %edx
1298 movl %eax, 176(%esp)
1299 movl %ecx, %eax
1300 shrl $29, %eax
1301 orl %eax, 176(%esp)
1302 xorl %eax, %eax
1303 cmpl %ecx, %edx
1304 setb %al
1305 subl %ecx, %edx
1306 movl 316(%esp), %ecx
1307 movl %edx, 208(%esp)
1308 leal (%ebx,%eax), %edx
1309 movl 204(%esp), %ebx
1310 subl %edx, 176(%esp)
1311 movl 200(%esp), %eax
1312 xorl %ebx, %ecx
1313 movl %ecx, 192(%esp)
1314 movl 308(%esp), %ebx
1315 movl 312(%esp), %edx
1316 movl 300(%esp), %ecx
1317 xorl %ebx, %esi
1318 xorl %eax, %edx
1319 movl %edx, 184(%esp)
1320 movl %esi, %eax
1321 movl %esi, %ebx
1322 shrl $16, %eax
1323 andl $255, %ebx
1324 andl $255, %eax
1325 xorl %ecx, %ebp
1326 movl (%edi,%ebx,8), %edx
1327 movl tiger_table+2048(,%eax,8), %ecx
1328 xorl %edx, %ecx
1329 movl tiger_table+2052(,%eax,8), %edx
1330 movl 4(%edi,%ebx,8), %eax
1331 xorl %eax, %edx
1332 movl %ebp, %eax
1333 andl $255, %eax
1334 movl tiger_table+4096(,%eax,8), %ebx
1335 xorl %ebx, %ecx
1336 movl tiger_table+4100(,%eax,8), %ebx
1337 movl %ebp, %eax
1338 shrl $16, %eax
1339 andl $255, %eax
1340 xorl %ebx, %edx
1341 movl tiger_table+6144(,%eax,8), %ebx
1342 xorl %ebx, %ecx
1343 movl tiger_table+6148(,%eax,8), %ebx
1344 xorl %eax, %eax
1345 xorl %ebx, %edx
1346 cmpl %ecx, 208(%esp)
1347 movl 208(%esp), %ebx
1348 setb %al
1349 addl %eax, %edx
1350 movl %esi, %eax
1351 subl %ecx, %ebx
1352 subl %edx, 176(%esp)
1353 movl %esi, %edx
1354 movzbl %ah, %ecx
1355 movl %ebx, 180(%esp)
1356 shrl $24, %edx
1357 movl tiger_table+6144(,%ecx,8), %ebx
1358 movl tiger_table+4096(,%edx,8), %eax
1359 movl tiger_table+4100(,%edx,8), %edx
1360 xorl %ebx, %eax
1361 movl tiger_table+6148(,%ecx,8), %ebx
1362 xorl %ebx, %edx
1363 movl %ebp, %ebx
1364 movzbl %bh, %ecx
1365 movl tiger_table+2048(,%ecx,8), %ebx
1366 xorl %ebx, %eax
1367 movl tiger_table+2052(,%ecx,8), %ebx
1368 movl %ebp, %ecx
1369 shrl $24, %ecx
1370 xorl %ebx, %edx
1371 movl (%edi,%ecx,8), %ebx
1372 xorl %ebx, %eax
1373 movl 4(%edi,%ecx,8), %ebx
1374 movl 216(%esp), %ecx
1375 xorl %ebx, %edx
1376 addl %eax, %ecx
1377 cmpl %eax, %ecx
1378 setb %al
1379 movzbl %al, %ebx
1380 addl %ebx, %edx
1381 movl 212(%esp), %ebx
1382 addl %edx, %ebx
1383 leal 0(,%ebx,8), %eax
1384 leal 0(,%ecx,8), %edx
1385 movl %eax, 164(%esp)
1386 movl %ecx, %eax
1387 shrl $29, %eax
1388 orl %eax, 164(%esp)
1389 xorl %eax, %eax
1390 cmpl %ecx, %edx
1391 setb %al
1392 subl %ecx, %edx
1393 leal (%ebx,%eax), %ecx
1394 movl %edx, 196(%esp)
1395 movl 192(%esp), %eax
1396 movl 308(%esp), %edx
1397 subl %ecx, 164(%esp)
1398 movl 192(%esp), %ebx
1399 addl %eax, %edx
1400 movl %edx, 188(%esp)
1401 movl 184(%esp), %ecx
1402 xorl %eax, %eax
1403 cmpl %ebx, %edx
1404 movl 300(%esp), %edx
1405 setb %al
1406 movl 304(%esp), %ebx
1407 addl %ecx, %eax
1408 movl 296(%esp), %ecx
1409 xorl %ebx, 180(%esp)
1410 addl %edx, %eax
1411 movl %eax, 172(%esp)
1412 xorl %ecx, 176(%esp)
1413 movl 180(%esp), %eax
1414 movzbl 180(%esp),%ebx
1415 shrl $16, %eax
1416 andl $255, %eax
1417 movl (%edi,%ebx,8), %edx
1418 movl tiger_table+2048(,%eax,8), %ecx
1419 xorl %edx, %ecx
1420 movl tiger_table+2052(,%eax,8), %edx
1421 movl 4(%edi,%ebx,8), %eax
1422 xorl %eax, %edx
1423 movzbl 176(%esp),%eax
1424 movl tiger_table+4096(,%eax,8), %ebx
1425 xorl %ebx, %ecx
1426 movl tiger_table+4100(,%eax,8), %ebx
1427 movl 176(%esp), %eax
1428 xorl %ebx, %edx
1429 shrl $16, %eax
1430 andl $255, %eax
1431 movl tiger_table+6144(,%eax,8), %ebx
1432 xorl %ebx, %ecx
1433 movl tiger_table+6148(,%eax,8), %ebx
1434 xorl %eax, %eax
1435 xorl %ebx, %edx
1436 movl 196(%esp), %ebx
1437 cmpl %ecx, 196(%esp)
1438 setb %al
1439 addl %eax, %edx
1440 subl %ecx, %ebx
1441 movl %ebx, 168(%esp)
1442 subl %edx, 164(%esp)
1443 movl 180(%esp), %eax
1444 movl %eax, %edx
1445 movzbl %ah, %ecx
1446 shrl $24, %edx
1447 movl tiger_table+6144(,%ecx,8), %ebx
1448 movl tiger_table+4096(,%edx,8), %eax
1449 movl tiger_table+4100(,%edx,8), %edx
1450 xorl %ebx, %eax
1451 movl tiger_table+6148(,%ecx,8), %ebx
1452 xorl %ebx, %edx
1453 movl 176(%esp), %ebx
1454 movzbl %bh, %ecx
1455 xorl tiger_table+2048(,%ecx,8), %eax
1456 xorl tiger_table+2052(,%ecx,8), %edx
1457 movl %ebx, %ecx
1458 shrl $24, %ecx
1459 movl (%edi,%ecx,8), %ebx
1460 xorl %ebx, %eax
1461 movl 4(%edi,%ecx,8), %ebx
1462 leal (%esi,%eax), %ecx
1463 xorl %ebx, %edx
1464 cmpl %eax, %ecx
1465 setb %al
1466 movzbl %al, %ebx
1467 addl %ebx, %edx
1468 leal (%ebp,%edx), %esi
1469 movl %ecx, %ebp
1470 leal 0(,%esi,8), %eax
1471 movl %eax, 88(%esp)
1472 leal 0(,%ecx,8), %ebx
1473 xorl %eax, %eax
1474 shrl $29, %ebp
1475 movl 184(%esp), %edx
1476 orl %ebp, 88(%esp)
1477 cmpl %ecx, %ebx
1478 movl 192(%esp), %ebp
1479 setb %al
1480 subl %ecx, %ebx
1481 leal (%esi,%eax), %ecx
1482 subl %ecx, 88(%esp)
1483 sall $9, %edx
1484 movl 188(%esp), %esi
1485 shrl $23, %ebp
1486 movl 304(%esp), %eax
1487 orl %edx, %ebp
1488 notl %esi
1489 xorl %edx, %edx
1490 movl 172(%esp), %ecx
1491 xorl %ebp, %esi
1492 movl 184(%esp), %ebp
1493 cmpl %esi, 304(%esp)
1494 notl %ebp
1495 setb %dl
1496 subl %esi, %eax
1497 shrl $23, %ebp
1498 movl 296(%esp), %esi
1499 movl %eax, 156(%esp)
1500 movl 280(%esp), %eax
1501 xorl %ecx, %ebp
1502 xorl %eax, 168(%esp)
1503 addl %edx, %ebp
1504 subl %ebp, %esi
1505 movl %esi, 152(%esp)
1506 movl 276(%esp), %ecx
1507 movl 168(%esp), %ebp
1508 movzbl 168(%esp),%esi
1509 xorl %ecx, 164(%esp)
1510 shrl $16, %ebp
1511 andl $255, %ebp
1512 movl (%edi,%esi,8), %edx
1513 movl tiger_table+2048(,%ebp,8), %ecx
1514 movl 4(%edi,%esi,8), %eax
1515 xorl %edx, %ecx
1516 movl tiger_table+2052(,%ebp,8), %edx
1517 xorl %eax, %edx
1518 movzbl 164(%esp),%eax
1519 movl tiger_table+4096(,%eax,8), %ebp
1520 movl tiger_table+4100(,%eax,8), %esi
1521 movl 164(%esp), %eax
1522 xorl %ebp, %ecx
1523 xorl %esi, %edx
1524 shrl $16, %eax
1525 andl $255, %eax
1526 movl tiger_table+6144(,%eax,8), %ebp
1527 movl tiger_table+6148(,%eax,8), %esi
1528 xorl %eax, %eax
1529 xorl %ebp, %ecx
1530 xorl %esi, %edx
1531 cmpl %ecx, %ebx
1532 setb %al
1533 addl %eax, %edx
1534 subl %ecx, %ebx
1535 subl %edx, 88(%esp)
1536 movl 168(%esp), %eax
1537 movl %eax, %edx
1538 movzbl %ah, %ecx
1539 shrl $24, %edx
1540 movl tiger_table+6144(,%ecx,8), %ebp
1541 movl tiger_table+6148(,%ecx,8), %esi
1542 movl tiger_table+4096(,%edx,8), %eax
1543 movl 164(%esp), %ecx
1544 movl tiger_table+4100(,%edx,8), %edx
1545 xorl %ebp, %eax
1546 xorl %esi, %edx
1547 movzbl %ch, %esi
1548 movl tiger_table+2048(,%esi,8), %ebp
1549 shrl $24, %ecx
1550 xorl %ebp, %eax
1551 movl tiger_table+2052(,%esi,8), %ebp
1552 movl (%edi,%ecx,8), %esi
1553 xorl %ebp, %edx
1554 movl 4(%edi,%ecx,8), %ebp
1555 xorl %esi, %eax
1556 movl 180(%esp), %ecx
1557 xorl %ebp, %edx
1558 addl %eax, %ecx
1559 cmpl %eax, %ecx
1560 leal 0(,%ecx,8), %ebp
1561 setb %al
1562 movzbl %al, %esi
1563 addl %esi, %edx
1564 movl 176(%esp), %esi
1565 addl %edx, %esi
1566 leal 0(,%esi,8), %eax
1567 movl %ecx, %edx
1568 movl %eax, 76(%esp)
1569 shrl $29, %edx
1570 xorl %eax, %eax
1571 orl %edx, 76(%esp)
1572 cmpl %ecx, %ebp
1573 setb %al
1574 leal (%esi,%eax), %edx
1575 subl %ecx, %ebp
1576 movl 156(%esp), %ecx
1577 subl %edx, 76(%esp)
1578 xorl %eax, %eax
1579 movl 280(%esp), %edx
1580 movl %ebp, 160(%esp)
1581 movl 152(%esp), %ebp
1582 movl 256(%esp), %esi
1583 xorl %ecx, %edx
1584 movl 276(%esp), %ecx
1585 movl %edx, 148(%esp)
1586 xorl %ebp, %ecx
1587 movl 260(%esp), %ebp
1588 movl %ecx, 144(%esp)
1589 addl %edx, %ebp
1590 cmpl %edx, %ebp
1591 setb %al
1592 addl %ecx, %eax
1593 addl %esi, %eax
1594 movl %eax, 140(%esp)
1595 movl %edx, %eax
1596 notl %eax
1597 sall $19, %eax
1598 xorl %ebp, %eax
1599 cmpl %eax, 244(%esp)
1600 setb %dl
1601 movzbl %dl, %esi
1602 movl 244(%esp), %edx
1603 subl %eax, %edx
1604 movl %ecx, %eax
1605 movl %edx, 136(%esp)
1606 movl 148(%esp), %ecx
1607 sall $19, %eax
1608 movl 140(%esp), %edx
1609 shrl $13, %ecx
1610 orl %ecx, %eax
1611 notl %edx
1612 movl 236(%esp), %ecx
1613 xorl %eax, %edx
1614 addl %esi, %edx
1615 subl %edx, %ecx
1616 movl %ecx, 132(%esp)
1617 movl 220(%esp), %edx
1618 movl 136(%esp), %eax
1619 movl 240(%esp), %esi
1620 xorl %ecx, %edx
1621 movl %edx, 120(%esp)
1622 movl 204(%esp), %edx
1623 xorl %eax, %esi
1624 movl %esi, 128(%esp)
1625 movl 120(%esp), %ecx
1626 xorl %eax, %eax
1627 addl %esi, %edx
1628 cmpl %esi, %edx
1629 setb %al
1630 movl %edx, 124(%esp)
1631 addl %ecx, %eax
1632 movl 200(%esp), %ecx
1633 addl %ecx, %eax
1634 movl %edx, %ecx
1635 notl %ecx
1636 movl %eax, 116(%esp)
1637 movl %esi, %eax
1638 movl 120(%esp), %esi
1639 shrl $23, %eax
1640 xorl %edx, %edx
1641 sall $9, %esi
1642 orl %esi, %eax
1643 xorl %eax, %ecx
1644 movl 192(%esp), %esi
1645 cmpl %ecx, 192(%esp)
1646 movl 120(%esp), %eax
1647 setb %dl
1648 subl %ecx, %esi
1649 movl 116(%esp), %ecx
1650 notl %eax
1651 movl %esi, 112(%esp)
1652 shrl $23, %eax
1653 xorl %ecx, %eax
1654 addl %edx, %eax
1655 movl 184(%esp), %edx
1656 movl 188(%esp), %ecx
1657 subl %eax, %edx
1658 movl 156(%esp), %eax
1659 xorl %esi, %ecx
1660 movl %edx, 108(%esp)
1661 movl 172(%esp), %esi
1662 movl %ecx, 104(%esp)
1663 addl %ecx, %eax
1664 xorl %edx, %esi
1665 movl %eax, 100(%esp)
1666 cmpl %ecx, %eax
1667 setb %dl
1668 movl %esi, 96(%esp)
1669 movl 152(%esp), %ecx
1670 movzbl %dl, %eax
1671 movl 100(%esp), %edx
1672 addl %esi, %eax
1673 addl %ecx, %eax
1674 movl %eax, 92(%esp)
1675 xorl $-1985229329, %edx
1676 xorl %eax, %eax
1677 cmpl %edx, 148(%esp)
1678 movl 92(%esp), %esi
1679 movl 140(%esp), %ecx
1680 setb %al
1681 xorl %ebp, %ebx
1682 xorl $19088743, %esi
1683 subl %edx, 148(%esp)
1684 addl %eax, %esi
1685 movl %ebx, %eax
1686 subl %esi, 144(%esp)
1687 shrl $16, %eax
1688 movzbl %bl,%esi
1689 xorl %ecx, 88(%esp)
1690 andl $255, %eax
1691 movl (%edi,%esi,8), %edx
1692 movl tiger_table+2048(,%eax,8), %ecx
1693 movl 4(%edi,%esi,8), %ebp
1694 xorl %edx, %ecx
1695 movl tiger_table+2052(,%eax,8), %edx
1696 movzbl 88(%esp),%eax
1697 xorl %ebp, %edx
1698 movl tiger_table+4096(,%eax,8), %esi
1699 movl tiger_table+4100(,%eax,8), %ebp
1700 movl 88(%esp), %eax
1701 xorl %esi, %ecx
1702 xorl %ebp, %edx
1703 shrl $16, %eax
1704 andl $255, %eax
1705 movl tiger_table+6144(,%eax,8), %esi
1706 movl tiger_table+6148(,%eax,8), %ebp
1707 xorl %eax, %eax
1708 xorl %esi, %ecx
1709 xorl %ebp, %edx
1710 cmpl %ecx, 160(%esp)
1711 movl 160(%esp), %esi
1712 setb %al
1713 addl %eax, %edx
1714 subl %ecx, %esi
1715 movzbl %bh, %ecx
1716 subl %edx, 76(%esp)
1717 movl %ebx, %edx
1718 shrl $24, %edx
1719 movl %esi, 80(%esp)
1720 movl tiger_table+6144(,%ecx,8), %ebp
1721 movl tiger_table+6148(,%ecx,8), %esi
1722 movl tiger_table+4096(,%edx,8), %eax
1723 movl 88(%esp), %ecx
1724 movl tiger_table+4100(,%edx,8), %edx
1725 xorl %ebp, %eax
1726 xorl %esi, %edx
1727 movzbl %ch, %esi
1728 movl tiger_table+2048(,%esi,8), %ebp
1729 shrl $24, %ecx
1730 xorl %ebp, %eax
1731 movl tiger_table+2052(,%esi,8), %ebp
1732 movl 4(%edi,%ecx,8), %esi
1733 xorl %ebp, %edx
1734 movl (%edi,%ecx,8), %ebp
1735 xorl %esi, %edx
1736 movl 168(%esp), %esi
1737 xorl %ebp, %eax
1738 addl %eax, %esi
1739 cmpl %eax, %esi
1740 setb %al
1741 movl %esi, %ebp
1742 movzbl %al, %ecx
1743 movl 164(%esp), %eax
1744 addl %ecx, %edx
1745 shrl $29, %ebp
1746 leal 0(,%esi,8), %ecx
1747 addl %eax, %edx
1748 xorl %eax, %eax
1749 movl %edx, 84(%esp)
1750 sall $3, %edx
1751 orl %ebp, %edx
1752 leal (%esi,%ecx), %ebp
1753 cmpl %ecx, %ebp
1754 movl 136(%esp), %esi
1755 setb %al
1756 movl 132(%esp), %ecx
1757 addl %eax, %edx
1758 xorl %esi, 80(%esp)
1759 movl 84(%esp), %eax
1760 addl %eax, %edx
1761 movl %edx, 68(%esp)
1762 xorl %ecx, 76(%esp)
1763 movl 80(%esp), %eax
1764 movzbl 80(%esp),%esi
1765 shrl $16, %eax
1766 andl $255, %eax
1767 movl (%edi,%esi,8), %edx
1768 movl tiger_table+2048(,%eax,8), %ecx
1769 xorl %edx, %ecx
1770 movl tiger_table+2052(,%eax,8), %edx
1771 movl 4(%edi,%esi,8), %eax
1772 xorl %eax, %edx
1773 movzbl 76(%esp),%eax
1774 movl tiger_table+4096(,%eax,8), %esi
1775 xorl %esi, %ecx
1776 movl tiger_table+4100(,%eax,8), %esi
1777 movl 76(%esp), %eax
1778 xorl %esi, %edx
1779 shrl $16, %eax
1780 andl $255, %eax
1781 movl tiger_table+6144(,%eax,8), %esi
1782 xorl %esi, %ecx
1783 movl tiger_table+6148(,%eax,8), %esi
1784 xorl %eax, %eax
1785 xorl %esi, %edx
1786 cmpl %ecx, %ebp
1787 setb %al
1788 addl %eax, %edx
1789 subl %ecx, %ebp
1790 subl %edx, 68(%esp)
1791 movl 80(%esp), %edx
1792 movl %ebp, 72(%esp)
1793 movzbl %dh, %ecx
1794 shrl $24, %edx
1795 movl tiger_table+6144(,%ecx,8), %ebp
1796 movl tiger_table+6148(,%ecx,8), %esi
1797 movl tiger_table+4096(,%edx,8), %eax
1798 movl 76(%esp), %ecx
1799 movl tiger_table+4100(,%edx,8), %edx
1800 xorl %ebp, %eax
1801 xorl %esi, %edx
1802 movzbl %ch, %esi
1803 movl tiger_table+2048(,%esi,8), %ebp
1804 shrl $24, %ecx
1805 xorl %ebp, %eax
1806 movl tiger_table+2052(,%esi,8), %ebp
1807 movl (%edi,%ecx,8), %esi
1808 xorl %ebp, %edx
1809 movl 4(%edi,%ecx,8), %ebp
1810 xorl %esi, %eax
1811 addl %eax, %ebx
1812 xorl %ebp, %edx
1813 cmpl %eax, %ebx
1814 leal 0(,%ebx,8), %ecx
1815 setb %al
1816 movzbl %al, %esi
1817 movl %ebx, %ebp
1818 addl %esi, %edx
1819 movl 88(%esp), %esi
1820 addl %ecx, %ebx
1821 shrl $29, %ebp
1822 xorl %eax, %eax
1823 addl %edx, %esi
1824 leal 0(,%esi,8), %edx
1825 orl %ebp, %edx
1826 cmpl %ecx, %ebx
1827 setb %al
1828 addl %eax, %edx
1829 movl 128(%esp), %eax
1830 leal (%esi,%edx), %ebp
1831 xorl %eax, 72(%esp)
1832 movl 120(%esp), %ecx
1833 movl %ebp, 60(%esp)
1834 movl 72(%esp), %ebp
1835 movzbl 72(%esp),%esi
1836 xorl %ecx, 68(%esp)
1837 shrl $16, %ebp
1838 andl $255, %ebp
1839 movl (%edi,%esi,8), %edx
1840 movl tiger_table+2048(,%ebp,8), %ecx
1841 movl 4(%edi,%esi,8), %eax
1842 xorl %edx, %ecx
1843 movl tiger_table+2052(,%ebp,8), %edx
1844 xorl %eax, %edx
1845 movzbl 68(%esp),%eax
1846 movl tiger_table+4096(,%eax,8), %ebp
1847 movl tiger_table+4100(,%eax,8), %esi
1848 movl 68(%esp), %eax
1849 xorl %ebp, %ecx
1850 xorl %esi, %edx
1851 shrl $16, %eax
1852 andl $255, %eax
1853 movl tiger_table+6144(,%eax,8), %ebp
1854 movl tiger_table+6148(,%eax,8), %esi
1855 xorl %eax, %eax
1856 xorl %ebp, %ecx
1857 xorl %esi, %edx
1858 cmpl %ecx, %ebx
1859 setb %al
1860 addl %eax, %edx
1861 subl %ecx, %ebx
1862 subl %edx, 60(%esp)
1863 movl 72(%esp), %edx
1864 movzbl %dh, %ecx
1865 shrl $24, %edx
1866 movl tiger_table+6144(,%ecx,8), %ebp
1867 movl tiger_table+6148(,%ecx,8), %esi
1868 movl tiger_table+4096(,%edx,8), %eax
1869 movl 68(%esp), %ecx
1870 movl tiger_table+4100(,%edx,8), %edx
1871 xorl %ebp, %eax
1872 xorl %esi, %edx
1873 movzbl %ch, %esi
1874 movl tiger_table+2048(,%esi,8), %ebp
1875 shrl $24, %ecx
1876 xorl %ebp, %eax
1877 movl tiger_table+2052(,%esi,8), %ebp
1878 movl 4(%edi,%ecx,8), %esi
1879 xorl %ebp, %edx
1880 movl (%edi,%ecx,8), %ebp
1881 xorl %esi, %edx
1882 movl 80(%esp), %esi
1883 xorl %ebp, %eax
1884 addl %eax, %esi
1885 cmpl %eax, %esi
1886 setb %al
1887 movl %esi, %ebp
1888 movzbl %al, %ecx
1889 movl 76(%esp), %eax
1890 addl %ecx, %edx
1891 shrl $29, %ebp
1892 leal 0(,%esi,8), %ecx
1893 addl %eax, %edx
1894 xorl %eax, %eax
1895 movl %edx, 64(%esp)
1896 sall $3, %edx
1897 orl %ebp, %edx
1898 leal (%esi,%ecx), %ebp
1899 cmpl %ecx, %ebp
1900 movl 124(%esp), %esi
1901 setb %al
1902 movl 116(%esp), %ecx
1903 addl %eax, %edx
1904 xorl %ecx, 60(%esp)
1905 xorl %esi, %ebx
1906 movl 64(%esp), %eax
1907 movzbl %bl,%esi
1908 addl %eax, %edx
1909 movl %ebx, %eax
1910 movl %edx, 48(%esp)
1911 shrl $16, %eax
1912 andl $255, %eax
1913 movl (%edi,%esi,8), %edx
1914 movl tiger_table+2048(,%eax,8), %ecx
1915 xorl %edx, %ecx
1916 movl tiger_table+2052(,%eax,8), %edx
1917 movl 4(%edi,%esi,8), %eax
1918 xorl %eax, %edx
1919 movzbl 60(%esp),%eax
1920 movl tiger_table+4096(,%eax,8), %esi
1921 xorl %esi, %ecx
1922 movl tiger_table+4100(,%eax,8), %esi
1923 movl 60(%esp), %eax
1924 xorl %esi, %edx
1925 shrl $16, %eax
1926 andl $255, %eax
1927 movl tiger_table+6144(,%eax,8), %esi
1928 xorl %esi, %ecx
1929 movl tiger_table+6148(,%eax,8), %esi
1930 xorl %eax, %eax
1931 xorl %esi, %edx
1932 cmpl %ecx, %ebp
1933 setb %al
1934 addl %eax, %edx
1935 subl %ecx, %ebp
1936 movzbl %bh, %ecx
1937 subl %edx, 48(%esp)
1938 movl %ebx, %edx
1939 shrl $24, %edx
1940 movl %ebp, 52(%esp)
1941 movl tiger_table+6148(,%ecx,8), %esi
1942 movl tiger_table+6144(,%ecx,8), %ebp
1943 movl tiger_table+4096(,%edx,8), %eax
1944 movl 60(%esp), %ecx
1945 movl tiger_table+4100(,%edx,8), %edx
1946 xorl %ebp, %eax
1947 xorl %esi, %edx
1948 movzbl %ch, %esi
1949 movl tiger_table+2048(,%esi,8), %ebp
1950 shrl $24, %ecx
1951 xorl %ebp, %eax
1952 movl tiger_table+2052(,%esi,8), %ebp
1953 movl 4(%edi,%ecx,8), %esi
1954 xorl %ebp, %edx
1955 movl (%edi,%ecx,8), %ebp
1956 xorl %esi, %edx
1957 movl 72(%esp), %esi
1958 xorl %ebp, %eax
1959 addl %eax, %esi
1960 cmpl %eax, %esi
1961 setb %al
1962 movl %esi, %ebp
1963 movzbl %al, %ecx
1964 movl 68(%esp), %eax
1965 addl %ecx, %edx
1966 shrl $29, %ebp
1967 leal 0(,%esi,8), %ecx
1968 addl %eax, %edx
1969 xorl %eax, %eax
1970 movl %edx, 56(%esp)
1971 sall $3, %edx
1972 orl %ebp, %edx
1973 leal (%esi,%ecx), %ebp
1974 cmpl %ecx, %ebp
1975 movl 112(%esp), %esi
1976 setb %al
1977 xorl %esi, 52(%esp)
1978 addl %eax, %edx
1979 movl 56(%esp), %eax
1980 movl 108(%esp), %ecx
1981 movzbl 52(%esp),%esi
1982 addl %eax, %edx
1983 movl 52(%esp), %eax
1984 xorl %ecx, 48(%esp)
1985 movl %edx, 40(%esp)
1986 shrl $16, %eax
1987 andl $255, %eax
1988 movl (%edi,%esi,8), %edx
1989 movl tiger_table+2048(,%eax,8), %ecx
1990 xorl %edx, %ecx
1991 movl tiger_table+2052(,%eax,8), %edx
1992 movl 4(%edi,%esi,8), %eax
1993 xorl %eax, %edx
1994 movzbl 48(%esp),%eax
1995 movl tiger_table+4096(,%eax,8), %esi
1996 xorl %esi, %ecx
1997 movl tiger_table+4100(,%eax,8), %esi
1998 movl 48(%esp), %eax
1999 xorl %esi, %edx
2000 shrl $16, %eax
2001 andl $255, %eax
2002 movl tiger_table+6144(,%eax,8), %esi
2003 xorl %esi, %ecx
2004 movl tiger_table+6148(,%eax,8), %esi
2005 xorl %eax, %eax
2006 xorl %esi, %edx
2007 cmpl %ecx, %ebp
2008 setb %al
2009 addl %eax, %edx
2010 subl %ecx, %ebp
2011 subl %edx, 40(%esp)
2012 movl 52(%esp), %edx
2013 movl %ebp, 44(%esp)
2014 movzbl %dh, %ecx
2015 shrl $24, %edx
2016 movl tiger_table+6144(,%ecx,8), %ebp
2017 movl tiger_table+6148(,%ecx,8), %esi
2018 movl tiger_table+4096(,%edx,8), %eax
2019 movl 48(%esp), %ecx
2020 movl tiger_table+4100(,%edx,8), %edx
2021 xorl %ebp, %eax
2022 xorl %esi, %edx
2023 movzbl %ch, %esi
2024 movl tiger_table+2048(,%esi,8), %ebp
2025 shrl $24, %ecx
2026 xorl %ebp, %eax
2027 movl tiger_table+2052(,%esi,8), %ebp
2028 movl (%edi,%ecx,8), %esi
2029 xorl %ebp, %edx
2030 movl 4(%edi,%ecx,8), %ebp
2031 xorl %esi, %eax
2032 addl %eax, %ebx
2033 xorl %ebp, %edx
2034 cmpl %eax, %ebx
2035 leal 0(,%ebx,8), %ecx
2036 setb %al
2037 movzbl %al, %esi
2038 movl %ebx, %ebp
2039 addl %esi, %edx
2040 movl 60(%esp), %esi
2041 addl %ecx, %ebx
2042 shrl $29, %ebp
2043 xorl %eax, %eax
2044 addl %edx, %esi
2045 leal 0(,%esi,8), %edx
2046 orl %ebp, %edx
2047 cmpl %ecx, %ebx
2048 setb %al
2049 addl %eax, %edx
2050 leal (%esi,%edx), %ebp
2051 movl %ebp, 32(%esp)
2052 movl 104(%esp), %eax
2053 movl 96(%esp), %ecx
2054 xorl %eax, 44(%esp)
2055 xorl %ecx, 40(%esp)
2056 movl 44(%esp), %ebp
2057 movzbl 44(%esp),%esi
2058 shrl $16, %ebp
2059 andl $255, %ebp
2060 movl (%edi,%esi,8), %edx
2061 movl tiger_table+2048(,%ebp,8), %ecx
2062 movl 4(%edi,%esi,8), %eax
2063 xorl %edx, %ecx
2064 movl tiger_table+2052(,%ebp,8), %edx
2065 xorl %eax, %edx
2066 movzbl 40(%esp),%eax
2067 movl tiger_table+4096(,%eax,8), %ebp
2068 movl tiger_table+4100(,%eax,8), %esi
2069 movl 40(%esp), %eax
2070 xorl %ebp, %ecx
2071 xorl %esi, %edx
2072 shrl $16, %eax
2073 andl $255, %eax
2074 movl tiger_table+6144(,%eax,8), %ebp
2075 movl tiger_table+6148(,%eax,8), %esi
2076 xorl %eax, %eax
2077 xorl %ebp, %ecx
2078 xorl %esi, %edx
2079 cmpl %ecx, %ebx
2080 setb %al
2081 addl %eax, %edx
2082 subl %ecx, %ebx
2083 subl %edx, 32(%esp)
2084 movl 44(%esp), %edx
2085 movzbl %dh, %ecx
2086 shrl $24, %edx
2087 movl tiger_table+6144(,%ecx,8), %ebp
2088 movl tiger_table+6148(,%ecx,8), %esi
2089 movl tiger_table+4096(,%edx,8), %eax
2090 movl 40(%esp), %ecx
2091 movl tiger_table+4100(,%edx,8), %edx
2092 xorl %ebp, %eax
2093 xorl %esi, %edx
2094 movzbl %ch, %esi
2095 movl tiger_table+2048(,%esi,8), %ebp
2096 shrl $24, %ecx
2097 xorl %ebp, %eax
2098 movl tiger_table+2052(,%esi,8), %ebp
2099 movl 4(%edi,%ecx,8), %esi
2100 xorl %ebp, %edx
2101 movl (%edi,%ecx,8), %ebp
2102 xorl %esi, %edx
2103 movl 52(%esp), %esi
2104 xorl %ebp, %eax
2105 addl %eax, %esi
2106 cmpl %eax, %esi
2107 setb %al
2108 movl %esi, %ebp
2109 movzbl %al, %ecx
2110 movl 48(%esp), %eax
2111 addl %ecx, %edx
2112 shrl $29, %ebp
2113 leal 0(,%esi,8), %ecx
2114 addl %eax, %edx
2115 xorl %eax, %eax
2116 movl %edx, 36(%esp)
2117 sall $3, %edx
2118 orl %ebp, %edx
2119 leal (%esi,%ecx), %ebp
2120 cmpl %ecx, %ebp
2121 setb %al
2122 addl %eax, %edx
2123 movl 36(%esp), %eax
2124 addl %eax, %edx
2125 movl %edx, 20(%esp)
2126 movl 100(%esp), %esi
2127 movl 92(%esp), %ecx
2128 xorl %ecx, 32(%esp)
2129 xorl %esi, %ebx
2130 movl %ebx, %eax
2131 shrl $16, %eax
2132 movzbl %bl,%esi
2133 andl $255, %eax
2134 movl (%edi,%esi,8), %edx
2135 movl tiger_table+2048(,%eax,8), %ecx
2136 xorl %edx, %ecx
2137 movl tiger_table+2052(,%eax,8), %edx
2138 movl 4(%edi,%esi,8), %eax
2139 xorl %eax, %edx
2140 movzbl 32(%esp),%eax
2141 movl tiger_table+4096(,%eax,8), %esi
2142 xorl %esi, %ecx
2143 movl tiger_table+4100(,%eax,8), %esi
2144 movl 32(%esp), %eax
2145 xorl %esi, %edx
2146 shrl $16, %eax
2147 andl $255, %eax
2148 movl tiger_table+6144(,%eax,8), %esi
2149 xorl %esi, %ecx
2150 movl tiger_table+6148(,%eax,8), %esi
2151 xorl %eax, %eax
2152 xorl %esi, %edx
2153 cmpl %ecx, %ebp
2154 setb %al
2155 addl %eax, %edx
2156 subl %ecx, %ebp
2157 movzbl %bh, %ecx
2158 subl %edx, 20(%esp)
2159 movl %ebx, %edx
2160 shrl $24, %edx
2161 movl tiger_table+6144(,%ecx,8), %esi
2162 movl tiger_table+4096(,%edx,8), %eax
2163 movl tiger_table+4100(,%edx,8), %edx
2164 xorl %esi, %eax
2165 movl tiger_table+6148(,%ecx,8), %esi
2166 movl 32(%esp), %ecx
2167 xorl %esi, %edx
2168 movzbl %ch, %esi
2169 shrl $24, %ecx
2170 xorl tiger_table+2048(,%esi,8), %eax
2171 xorl tiger_table+2052(,%esi,8), %edx
2172 movl (%edi,%ecx,8), %esi
2173 xorl %esi, %eax
2174 movl 4(%edi,%ecx,8), %esi
2175 xorl %esi, %edx
2176 movl 44(%esp), %esi
2177 addl %eax, %esi
2178 cmpl %eax, %esi
2179 setb %cl
2180 movzbl %cl, %eax
2181 movl 40(%esp), %ecx
2182 addl %eax, %edx
2183 movl %esi, %eax
2184 shrl $29, %eax
2185 addl %ecx, %edx
2186 movl %edx, 28(%esp)
2187 leal 0(,%esi,8), %ecx
2188 addl %ecx, %esi
2189 movl %esi, 24(%esp)
2190 sall $3, %edx
2191 orl %eax, %edx
2192 xorl %eax, %eax
2193 cmpl %ecx, %esi
2194 setb %al
2195 movl 148(%esp), %esi
2196 addl %eax, %edx
2197 movl 28(%esp), %eax
2198 movl 144(%esp), %ecx
2199 xorl %esi, %ebp
2200 addl %eax, %edx
2201 movl %edx, 16(%esp)
2202 movl %ebp, %eax
2203 movl %ebp, %esi
2204 xorl %ecx, 20(%esp)
2205 shrl $16, %eax
2206 andl $255, %esi
2207 andl $255, %eax
2208 movl (%edi,%esi,8), %edx
2209 movl tiger_table+2048(,%eax,8), %ecx
2210 xorl %edx, %ecx
2211 movl tiger_table+2052(,%eax,8), %edx
2212 movl 4(%edi,%esi,8), %eax
2213 xorl %eax, %edx
2214 movzbl 20(%esp),%eax
2215 movl tiger_table+4096(,%eax,8), %esi
2216 xorl %esi, %ecx
2217 movl tiger_table+4100(,%eax,8), %esi
2218 movl 20(%esp), %eax
2219 xorl %esi, %edx
2220 shrl $16, %eax
2221 andl $255, %eax
2222 movl tiger_table+6144(,%eax,8), %esi
2223 xorl %esi, %ecx
2224 movl tiger_table+6148(,%eax,8), %esi
2225 xorl %eax, %eax
2226 xorl %esi, %edx
2227 cmpl %ecx, 24(%esp)
2228 setb %al
2229 addl %eax, %edx
2230 subl %edx, 16(%esp)
2231 movl %ebp, %eax
2232 movl %ebp, %edx
2233 subl %ecx, 24(%esp)
2234 shrl $24, %edx
2235 movzbl %ah, %ecx
2236 movl tiger_table+6144(,%ecx,8), %esi
2237 movl tiger_table+4096(,%edx,8), %eax
2238 movl tiger_table+4100(,%edx,8), %edx
2239 xorl %esi, %eax
2240 movl tiger_table+6148(,%ecx,8), %esi
2241 movl 20(%esp), %ecx
2242 xorl %esi, %edx
2243 movzbl %ch, %esi
2244 shrl $24, %ecx
2245 xorl tiger_table+2048(,%esi,8), %eax
2246 xorl tiger_table+2052(,%esi,8), %edx
2247 movl (%edi,%ecx,8), %esi
2248 xorl %esi, %eax
2249 movl 4(%edi,%ecx,8), %esi
2250 addl %eax, %ebx
2251 leal 0(,%ebx,8), %ecx
2252 xorl %esi, %edx
2253 cmpl %eax, %ebx
2254 movl %ebx, %esi
2255 setb %al
2256 movzbl %al, %edi
2257 shrl $29, %esi
2258 addl %edi, %edx
2259 movl 32(%esp), %edi
2260 addl %ecx, %ebx
2261 xorl %eax, %eax
2262 addl %edx, %edi
2263 leal 0(,%edi,8), %edx
2264 orl %esi, %edx
2265 cmpl %ecx, %ebx
2266 movl 8(%esp), %esi
2267 setb %al
2268 movl 4(%esp), %ecx
2269 addl %eax, %edx
2270 movl 12(%esp), %eax
2271 leal (%edi,%edx), %edx
2272 xorl %esi, %edx
2273 movl 540(%esp), %edi
2274 xorl %eax, %ebx
2275 xorl %eax, %eax
2276 cmpl 540(%esp), %ebp
2277 movl (%esp), %esi
2278 setb %al
2279 addl %ecx, %eax
2280 movl 24(%esp), %ecx
2281 subl %edi, %ebp
2282 subl %eax, 20(%esp)
2283 movl 536(%esp), %eax
2284 movl 16(%esp), %edi
2285 addl %eax, %ecx
2286 xorl %eax, %eax
2287 cmpl 536(%esp), %ecx
2288 setb %al
2289 addl %esi, %eax
2290 movl 568(%esp), %esi
2291 addl %edi, %eax
2292 movl %ebx, (%esi)
2293 movl %edx, 4(%esi)
2294 movl %ebp, 8(%esi)
2295 movl 20(%esp), %edx
2296 movl %ecx, 16(%esi)
2297 movl %eax, 20(%esi)
2298 movl %edx, 12(%esi)
2299 addl $544, %esp
2300 popl %ebx
2301 popl %esi
2302 popl %edi
2303 popl %ebp
2304 ret
2305 .size tiger_compress, .-tiger_compress
2306.globl tiger_t
2307 .type tiger_t, @function
2308tiger_t:
2309 pushl %ebp
2310 pushl %edi
2311 pushl %esi
2312 pushl %ebx
2313 subl $504, %esp
2314 movl 528(%esp), %eax
2315 movl %eax, 500(%esp)
2316 cmpl $63, %eax
2317 jbe .L8
2318.L6:
2319 movl 532(%esp), %edx
2320 movl 532(%esp), %ebx
2321 movl 532(%esp), %edi
2322 movl (%edx), %esi
2323 movl %esi, 72(%esp)
2324 movl 4(%ebx), %ebp
2325 movl 524(%esp), %ebx
2326 movl %ebp, 68(%esp)
2327 movl 12(%edi), %ecx
2328 movl 8(%edi), %edx
2329 movl %ecx, 64(%esp)
2330 movl 16(%edi), %esi
2331 movl 20(%edi), %eax
2332 movl %edx, 496(%esp)
2333 movl 524(%esp), %ecx
2334 movl %esi, 492(%esp)
2335 movl %eax, 60(%esp)
2336 movl (%ebx), %ebp
2337 movl %ebp, 56(%esp)
2338 movl 4(%ecx), %edi
2339 movl 524(%esp), %ebp
2340 movl %edi, 52(%esp)
2341 movl 12(%ebp), %eax
2342 movl 8(%ebp), %edi
2343 movl %eax, 48(%esp)
2344 movl 16(%ebp), %edx
2345 movl 524(%esp), %eax
2346 movl %edx, 44(%esp)
2347 movl 20(%ebp), %esi
2348 movl %esi, 40(%esp)
2349 movl 24(%ebp), %ebx
2350 movl %ebx, 36(%esp)
2351 movl 28(%ebp), %ecx
2352 movl %ecx, 32(%esp)
2353 movl 32(%eax), %edx
2354 movl %edx, 28(%esp)
2355 movl 524(%esp), %esi
2356 movl 524(%esp), %ebx
2357 movl 524(%esp), %eax
2358 movl 36(%esi), %ebp
2359 movl 524(%esp), %esi
2360 movl %ebp, 24(%esp)
2361 movl 40(%ebx), %ecx
2362 movl 524(%esp), %ebx
2363 movl %ecx, 20(%esp)
2364 movl 44(%eax), %edx
2365 movl 524(%esp), %eax
2366 movl %edx, 16(%esp)
2367 movl 48(%esi), %ebp
2368 movl 524(%esp), %esi
2369 movl %ebp, 12(%esp)
2370 movl 52(%ebx), %ecx
2371 movl 56(%esp), %ebx
2372 movl %ecx, 8(%esp)
2373 movl 56(%eax), %edx
2374 movl 52(%esp), %ecx
2375 movl 60(%esp), %eax
2376 movl %edx, 4(%esp)
2377 movl 60(%esi), %ebp
2378 xorl %ecx, %eax
2379 movl %eax, 488(%esp)
2380 movl %ebp, (%esp)
2381 movl 492(%esp), %ebp
2382 xorl %ebx, %ebp
2383 movl %ebp, %esi
2384 movl %ebp, %ebx
2385 shrl $16, %esi
2386 andl $255, %ebx
2387 andl $255, %esi
2388 movl tiger_table(,%ebx,8), %edx
2389 movl tiger_table+2048(,%esi,8), %ecx
2390 movl tiger_table+4(,%ebx,8), %eax
2391 xorl %edx, %ecx
2392 movl tiger_table+2052(,%esi,8), %edx
2393 xorl %eax, %edx
2394 movzbl 488(%esp),%eax
2395 movl tiger_table+4096(,%eax,8), %esi
2396 movl tiger_table+4100(,%eax,8), %ebx
2397 movl 488(%esp), %eax
2398 xorl %esi, %ecx
2399 xorl %ebx, %edx
2400 shrl $16, %eax
2401 andl $255, %eax
2402 movl tiger_table+6144(,%eax,8), %esi
2403 movl tiger_table+6148(,%eax,8), %ebx
2404 xorl %eax, %eax
2405 xorl %esi, %ecx
2406 xorl %ebx, %edx
2407 cmpl %ecx, 72(%esp)
2408 movl 72(%esp), %esi
2409 setb %al
2410 subl %ecx, %esi
2411 addl %eax, %edx
2412 movl %ebp, %eax
2413 movl %esi, 484(%esp)
2414 movl 68(%esp), %ecx
2415 movl %ebp, %esi
2416 shrl $24, %esi
2417 subl %edx, %ecx
2418 movl %ecx, 480(%esp)
2419 movzbl %ah, %ecx
2420 movl tiger_table+6144(,%ecx,8), %ebx
2421 movl tiger_table+4096(,%esi,8), %eax
2422 movl tiger_table+6148(,%ecx,8), %edx
2423 movl 488(%esp), %ecx
2424 xorl %ebx, %eax
2425 movl tiger_table+4100(,%esi,8), %ebx
2426 xorl %edx, %ebx
2427 movzbl %ch, %edx
2428 movl tiger_table+2048(,%edx,8), %esi
2429 xorl %esi, %eax
2430 movl tiger_table+2052(,%edx,8), %esi
2431 movl %ecx, %edx
2432 shrl $24, %edx
2433 xorl %esi, %ebx
2434 movl tiger_table+4(,%edx,8), %esi
2435 movl tiger_table(,%edx,8), %ecx
2436 xorl %esi, %ebx
2437 movl 496(%esp), %esi
2438 xorl %ecx, %eax
2439 addl %eax, %esi
2440 cmpl %eax, %esi
2441 setb %al
2442 movzbl %al, %ecx
2443 leal (%ebx,%ecx), %edx
2444 movl 64(%esp), %ebx
2445 leal 0(,%esi,4), %ecx
2446 movl %esi, %eax
2447 shrl $30, %eax
2448 addl %edx, %ebx
2449 addl %ecx, %esi
2450 leal 0(,%ebx,4), %edx
2451 orl %eax, %edx
2452 xorl %eax, %eax
2453 cmpl %ecx, %esi
2454 setb %al
2455 addl %eax, %edx
2456 xorl %ecx, %ecx
2457 addl %edx, %ebx
2458 movl 4(%esp), %edx
2459 movl (%esp), %eax
2460 movl %ebx, 464(%esp)
2461 xorl $-1515870811, %edx
2462 movl 56(%esp), %ebx
2463 cmpl %edx, 56(%esp)
2464 setb %cl
2465 subl %edx, %ebx
2466 xorl %edi, 484(%esp)
2467 xorl $-1515870811, %eax
2468 addl %ecx, %eax
2469 movl %ebx, 476(%esp)
2470 movl 52(%esp), %ebx
2471 movl 48(%esp), %ecx
2472 xorl %ecx, 480(%esp)
2473 subl %eax, %ebx
2474 movl 484(%esp), %eax
2475 movl %ebx, 472(%esp)
2476 movzbl 484(%esp),%ebx
2477 shrl $16, %eax
2478 andl $255, %eax
2479 movl tiger_table+2048(,%eax,8), %ecx
2480 movl tiger_table(,%ebx,8), %edx
2481 xorl %edx, %ecx
2482 movl tiger_table+2052(,%eax,8), %edx
2483 movl tiger_table+4(,%ebx,8), %eax
2484 xorl %eax, %edx
2485 movzbl 480(%esp),%eax
2486 movl tiger_table+4096(,%eax,8), %ebx
2487 xorl %ebx, %ecx
2488 movl tiger_table+4100(,%eax,8), %ebx
2489 movl 480(%esp), %eax
2490 xorl %ebx, %edx
2491 shrl $16, %eax
2492 andl $255, %eax
2493 movl tiger_table+6144(,%eax,8), %ebx
2494 xorl %ebx, %ecx
2495 movl tiger_table+6148(,%eax,8), %ebx
2496 xorl %ebx, %edx
2497 xorl %ebx, %ebx
2498 cmpl %ecx, %esi
2499 setb %bl
2500 subl %ecx, %esi
2501 addl %ebx, %edx
2502 movl %esi, 468(%esp)
2503 movl 484(%esp), %eax
2504 subl %edx, 464(%esp)
2505 movl %eax, %edx
2506 movzbl %ah, %ecx
2507 shrl $24, %edx
2508 movl tiger_table+6148(,%ecx,8), %ebx
2509 movl tiger_table+4096(,%edx,8), %eax
2510 movl tiger_table+4100(,%edx,8), %edx
2511 movl tiger_table+6144(,%ecx,8), %esi
2512 xorl %ebx, %edx
2513 movl 480(%esp), %ebx
2514 xorl %esi, %eax
2515 movzbl %bh, %ecx
2516 movl tiger_table+2048(,%ecx,8), %esi
2517 xorl %esi, %eax
2518 movl tiger_table+2052(,%ecx,8), %esi
2519 xorl %esi, %edx
2520 movl %ebx, %esi
2521 shrl $24, %esi
2522 movl tiger_table(,%esi,8), %ecx
2523 movl tiger_table+4(,%esi,8), %ebx
2524 xorl %ecx, %eax
2525 xorl %ebx, %edx
2526 leal (%ebp,%eax), %ebx
2527 cmpl %eax, %ebx
2528 setb %cl
2529 movl 488(%esp), %ebp
2530 movl %ebx, %esi
2531 movzbl %cl, %eax
2532 shrl $30, %esi
2533 addl %eax, %edx
2534 addl %edx, %ebp
2535 leal 0(,%ebx,4), %ecx
2536 movl 472(%esp), %eax
2537 leal 0(,%ebp,4), %edx
2538 orl %esi, %edx
2539 leal (%ebx,%ecx), %esi
2540 xorl %ebx, %ebx
2541 cmpl %ecx, %esi
2542 setb %bl
2543 addl %ebx, %edx
2544 leal (%ebp,%edx), %ecx
2545 movl 44(%esp), %ebp
2546 xorl %ebp, 468(%esp)
2547 movl 48(%esp), %ebx
2548 movl %ecx, 448(%esp)
2549 movl 476(%esp), %edx
2550 movl 40(%esp), %ecx
2551 xorl %ecx, 464(%esp)
2552 xorl %eax, %ebx
2553 movl 468(%esp), %eax
2554 movl %ebx, 456(%esp)
2555 movzbl 468(%esp),%ebx
2556 xorl %edx, %edi
2557 shrl $16, %eax
2558 andl $255, %eax
2559 movl tiger_table(,%ebx,8), %edx
2560 movl tiger_table+2048(,%eax,8), %ecx
2561 movl tiger_table+4(,%ebx,8), %ebp
2562 xorl %edx, %ecx
2563 movl tiger_table+2052(,%eax,8), %edx
2564 movzbl 464(%esp),%eax
2565 xorl %ebp, %edx
2566 movl tiger_table+4096(,%eax,8), %ebx
2567 movl tiger_table+4100(,%eax,8), %ebp
2568 movl 464(%esp), %eax
2569 xorl %ebx, %ecx
2570 xorl %ebp, %edx
2571 shrl $16, %eax
2572 andl $255, %eax
2573 movl tiger_table+6144(,%eax,8), %ebx
2574 movl tiger_table+6148(,%eax,8), %ebp
2575 xorl %ebx, %ecx
2576 xorl %ebp, %edx
2577 xorl %ebx, %ebx
2578 cmpl %ecx, %esi
2579 setb %bl
2580 subl %ecx, %esi
2581 addl %ebx, %edx
2582 movl %esi, 452(%esp)
2583 movl 468(%esp), %eax
2584 subl %edx, 448(%esp)
2585 movl %eax, %edx
2586 movzbl %ah, %ebp
2587 shrl $24, %edx
2588 movl tiger_table+6148(,%ebp,8), %ebx
2589 movl tiger_table+4096(,%edx,8), %eax
2590 movl tiger_table+4100(,%edx,8), %edx
2591 movl tiger_table+6144(,%ebp,8), %esi
2592 xorl %ebx, %edx
2593 movl 464(%esp), %ebx
2594 xorl %esi, %eax
2595 movzbl %bh, %esi
2596 movl tiger_table+2048(,%esi,8), %ecx
2597 movl tiger_table+2052(,%esi,8), %ebp
2598 xorl %ecx, %eax
2599 movl %ebx, %ecx
2600 xorl %ebp, %edx
2601 shrl $24, %ecx
2602 movl tiger_table(,%ecx,8), %ebx
2603 movl tiger_table+4(,%ecx,8), %esi
2604 xorl %ebx, %eax
2605 movl 484(%esp), %ebx
2606 xorl %esi, %edx
2607 movl 480(%esp), %esi
2608 addl %eax, %ebx
2609 cmpl %eax, %ebx
2610 movl %ebx, %ebp
2611 setb %cl
2612 movzbl %cl, %eax
2613 shrl $30, %ebp
2614 addl %eax, %edx
2615 leal 0(,%ebx,4), %ecx
2616 addl %edx, %esi
2617 leal 0(,%esi,4), %edx
2618 orl %ebp, %edx
2619 leal (%ebx,%ecx), %ebp
2620 xorl %ebx, %ebx
2621 cmpl %ecx, %ebp
2622 movl 44(%esp), %ecx
2623 setb %bl
2624 addl %ebx, %edx
2625 leal (%esi,%edx), %eax
2626 movl %eax, 436(%esp)
2627 addl %edi, %ecx
2628 movl 456(%esp), %edx
2629 movl %ecx, 460(%esp)
2630 movl 40(%esp), %ebx
2631 xorl %eax, %eax
2632 movl 36(%esp), %esi
2633 cmpl %edi, %ecx
2634 setb %al
2635 xorl %esi, 452(%esp)
2636 addl %edx, %eax
2637 addl %ebx, %eax
2638 movl %eax, 444(%esp)
2639 movl 32(%esp), %ecx
2640 movl 452(%esp), %eax
2641 movzbl 452(%esp),%ebx
2642 xorl %ecx, 448(%esp)
2643 shrl $16, %eax
2644 andl $255, %eax
2645 movl tiger_table(,%ebx,8), %edx
2646 movl tiger_table+2048(,%eax,8), %ecx
2647 movl tiger_table+4(,%ebx,8), %esi
2648 xorl %edx, %ecx
2649 movl tiger_table+2052(,%eax,8), %edx
2650 movzbl 448(%esp),%eax
2651 xorl %esi, %edx
2652 movl tiger_table+4096(,%eax,8), %ebx
2653 movl tiger_table+4100(,%eax,8), %esi
2654 movl 448(%esp), %eax
2655 xorl %ebx, %ecx
2656 xorl %esi, %edx
2657 shrl $16, %eax
2658 andl $255, %eax
2659 movl tiger_table+6144(,%eax,8), %ebx
2660 movl tiger_table+6148(,%eax,8), %esi
2661 xorl %ebx, %ecx
2662 xorl %esi, %edx
2663 xorl %ebx, %ebx
2664 cmpl %ecx, %ebp
2665 setb %bl
2666 subl %ecx, %ebp
2667 addl %ebx, %edx
2668 movl %ebp, 440(%esp)
2669 movl 452(%esp), %eax
2670 subl %edx, 436(%esp)
2671 movl %eax, %edx
2672 movzbl %ah, %esi
2673 shrl $24, %edx
2674 movl tiger_table+6148(,%esi,8), %ebx
2675 movl tiger_table+4096(,%edx,8), %eax
2676 movl tiger_table+4100(,%edx,8), %edx
2677 movl tiger_table+6144(,%esi,8), %ecx
2678 xorl %ebx, %edx
2679 movl 448(%esp), %ebx
2680 xorl %ecx, %eax
2681 movzbl %bh, %ecx
2682 movl tiger_table+2048(,%ecx,8), %ebp
2683 movl tiger_table+2052(,%ecx,8), %esi
2684 xorl %ebp, %eax
2685 movl %ebx, %ebp
2686 xorl %esi, %edx
2687 shrl $24, %ebp
2688 movl tiger_table(,%ebp,8), %ebx
2689 movl tiger_table+4(,%ebp,8), %esi
2690 xorl %ebx, %eax
2691 movl 468(%esp), %ebx
2692 xorl %esi, %edx
2693 movl 464(%esp), %esi
2694 addl %eax, %ebx
2695 cmpl %eax, %ebx
2696 movl %ebx, %ebp
2697 setb %cl
2698 movzbl %cl, %eax
2699 shrl $30, %ebp
2700 addl %eax, %edx
2701 leal 0(,%ebx,4), %ecx
2702 addl %edx, %esi
2703 leal 0(,%esi,4), %edx
2704 orl %ebp, %edx
2705 leal (%ebx,%ecx), %ebp
2706 xorl %ebx, %ebx
2707 cmpl %ecx, %ebp
2708 setb %bl
2709 addl %ebx, %edx
2710 movl 460(%esp), %ebx
2711 leal (%esi,%edx), %eax
2712 movl %eax, 420(%esp)
2713 movl %edi, %edx
2714 movl 36(%esp), %esi
2715 notl %edx
2716 movl 456(%esp), %eax
2717 movl %edi, %ecx
2718 sall $19, %edx
2719 xorl %ebx, %edx
2720 xorl %ebx, %ebx
2721 cmpl %edx, 36(%esp)
2722 setb %bl
2723 subl %edx, %esi
2724 movl %esi, 432(%esp)
2725 movl 444(%esp), %edx
2726 shrl $13, %ecx
2727 sall $19, %eax
2728 movl 28(%esp), %esi
2729 orl %ecx, %eax
2730 xorl %esi, 440(%esp)
2731 notl %edx
2732 xorl %eax, %edx
2733 addl %ebx, %edx
2734 movl 32(%esp), %ebx
2735 movl 440(%esp), %eax
2736 movl 24(%esp), %ecx
2737 subl %edx, %ebx
2738 shrl $16, %eax
2739 movl %ebx, 428(%esp)
2740 movzbl 440(%esp),%ebx
2741 andl $255, %eax
2742 xorl %ecx, 436(%esp)
2743 movl tiger_table+2048(,%eax,8), %ecx
2744 movl tiger_table(,%ebx,8), %edx
2745 movl tiger_table+4(,%ebx,8), %esi
2746 xorl %edx, %ecx
2747 movl tiger_table+2052(,%eax,8), %edx
2748 movzbl 436(%esp),%eax
2749 xorl %esi, %edx
2750 movl tiger_table+4096(,%eax,8), %ebx
2751 movl tiger_table+4100(,%eax,8), %esi
2752 movl 436(%esp), %eax
2753 xorl %ebx, %ecx
2754 xorl %esi, %edx
2755 shrl $16, %eax
2756 andl $255, %eax
2757 movl tiger_table+6144(,%eax,8), %ebx
2758 movl tiger_table+6148(,%eax,8), %esi
2759 xorl %ebx, %ecx
2760 xorl %esi, %edx
2761 xorl %ebx, %ebx
2762 cmpl %ecx, %ebp
2763 setb %bl
2764 subl %ecx, %ebp
2765 addl %ebx, %edx
2766 movl %ebp, 424(%esp)
2767 movl 440(%esp), %eax
2768 subl %edx, 420(%esp)
2769 movl %eax, %edx
2770 movzbl %ah, %ebp
2771 shrl $24, %edx
2772 movl tiger_table+6148(,%ebp,8), %ebx
2773 movl tiger_table+4096(,%edx,8), %eax
2774 movl tiger_table+4100(,%edx,8), %edx
2775 movl tiger_table+6144(,%ebp,8), %ecx
2776 xorl %ebx, %edx
2777 movl 436(%esp), %ebx
2778 xorl %ecx, %eax
2779 movzbl %bh, %ecx
2780 movl tiger_table+2048(,%ecx,8), %esi
2781 movl tiger_table+2052(,%ecx,8), %ebp
2782 movl %ebx, %ecx
2783 shrl $24, %ecx
2784 xorl %esi, %eax
2785 movl tiger_table+4(,%ecx,8), %ebx
2786 movl tiger_table(,%ecx,8), %esi
2787 xorl %ebp, %edx
2788 xorl %ebx, %edx
2789 movl 452(%esp), %ebx
2790 xorl %esi, %eax
2791 addl %eax, %ebx
2792 cmpl %eax, %ebx
2793 movl %ebx, %esi
2794 setb %al
2795 movzbl %al, %ebp
2796 leal 0(,%ebx,4), %ecx
2797 addl %ebp, %edx
2798 movl 448(%esp), %ebp
2799 shrl $30, %esi
2800 xorl %eax, %eax
2801 addl %edx, %ebp
2802 leal 0(,%ebp,4), %edx
2803 orl %esi, %edx
2804 leal (%ebx,%ecx), %esi
2805 cmpl %ecx, %esi
2806 setb %al
2807 addl %eax, %edx
2808 movl 428(%esp), %eax
2809 leal (%ebp,%edx), %ebx
2810 movl %ebx, 400(%esp)
2811 movl 20(%esp), %ebp
2812 movl 24(%esp), %ebx
2813 xorl %ebp, 424(%esp)
2814 movl 432(%esp), %ecx
2815 xorl %eax, %ebx
2816 movl %ebx, 408(%esp)
2817 movl 424(%esp), %eax
2818 movl 28(%esp), %edx
2819 movzbl 424(%esp),%ebx
2820 shrl $16, %eax
2821 xorl %ecx, %edx
2822 movl %edx, 416(%esp)
2823 andl $255, %eax
2824 movl 16(%esp), %ecx
2825 xorl %ecx, 420(%esp)
2826 movl tiger_table(,%ebx,8), %edx
2827 movl tiger_table+2048(,%eax,8), %ecx
2828 movl tiger_table+4(,%ebx,8), %ebp
2829 xorl %edx, %ecx
2830 movl tiger_table+2052(,%eax,8), %edx
2831 movzbl 420(%esp),%eax
2832 xorl %ebp, %edx
2833 movl tiger_table+4096(,%eax,8), %ebx
2834 movl tiger_table+4100(,%eax,8), %ebp
2835 movl 420(%esp), %eax
2836 xorl %ebx, %ecx
2837 xorl %ebp, %edx
2838 shrl $16, %eax
2839 andl $255, %eax
2840 movl tiger_table+6144(,%eax,8), %ebx
2841 movl tiger_table+6148(,%eax,8), %ebp
2842 xorl %ebx, %ecx
2843 xorl %ebp, %edx
2844 xorl %ebx, %ebx
2845 cmpl %ecx, %esi
2846 setb %bl
2847 subl %ecx, %esi
2848 addl %ebx, %edx
2849 movl %esi, 404(%esp)
2850 movl 424(%esp), %eax
2851 subl %edx, 400(%esp)
2852 movl %eax, %edx
2853 movzbl %ah, %esi
2854 shrl $24, %edx
2855 movl tiger_table+6148(,%esi,8), %ebx
2856 movl tiger_table+4096(,%edx,8), %eax
2857 movl tiger_table+4100(,%edx,8), %edx
2858 movl tiger_table+6144(,%esi,8), %ecx
2859 xorl %ebx, %edx
2860 movl 420(%esp), %ebx
2861 xorl %ecx, %eax
2862 movzbl %bh, %ecx
2863 movl tiger_table+2048(,%ecx,8), %ebp
2864 movl tiger_table+2052(,%ecx,8), %esi
2865 movl %ebx, %ecx
2866 shrl $24, %ecx
2867 xorl %ebp, %eax
2868 movl tiger_table+4(,%ecx,8), %ebx
2869 movl tiger_table(,%ecx,8), %ebp
2870 xorl %esi, %edx
2871 xorl %ebx, %edx
2872 movl 440(%esp), %ebx
2873 xorl %ebp, %eax
2874 addl %eax, %ebx
2875 cmpl %eax, %ebx
2876 movl %ebx, %ebp
2877 setb %al
2878 movzbl %al, %esi
2879 leal 0(,%ebx,4), %ecx
2880 addl %esi, %edx
2881 movl 436(%esp), %esi
2882 shrl $30, %ebp
2883 xorl %eax, %eax
2884 addl %edx, %esi
2885 leal 0(,%esi,4), %edx
2886 orl %ebp, %edx
2887 leal (%ebx,%ecx), %ebp
2888 cmpl %ecx, %ebp
2889 movl 416(%esp), %ebx
2890 setb %al
2891 addl %eax, %edx
2892 leal (%esi,%edx), %edx
2893 movl %edx, 388(%esp)
2894 movl 20(%esp), %esi
2895 movl 416(%esp), %eax
2896 movl 408(%esp), %edx
2897 addl %ebx, %esi
2898 cmpl %eax, %esi
2899 movl %esi, 412(%esp)
2900 setb %cl
2901 movl 16(%esp), %ebx
2902 movl 12(%esp), %esi
2903 movzbl %cl, %eax
2904 addl %edx, %eax
2905 xorl %esi, 404(%esp)
2906 addl %ebx, %eax
2907 movl 8(%esp), %ecx
2908 movl %eax, 396(%esp)
2909 movl 404(%esp), %eax
2910 movzbl 404(%esp),%ebx
2911 xorl %ecx, 400(%esp)
2912 shrl $16, %eax
2913 andl $255, %eax
2914 movl tiger_table(,%ebx,8), %edx
2915 movl tiger_table+2048(,%eax,8), %ecx
2916 movl tiger_table+4(,%ebx,8), %esi
2917 xorl %edx, %ecx
2918 movl tiger_table+2052(,%eax,8), %edx
2919 movzbl 400(%esp),%eax
2920 xorl %esi, %edx
2921 movl tiger_table+4096(,%eax,8), %ebx
2922 movl tiger_table+4100(,%eax,8), %esi
2923 movl 400(%esp), %eax
2924 xorl %ebx, %ecx
2925 xorl %esi, %edx
2926 shrl $16, %eax
2927 andl $255, %eax
2928 movl tiger_table+6144(,%eax,8), %ebx
2929 movl tiger_table+6148(,%eax,8), %esi
2930 xorl %ebx, %ecx
2931 xorl %esi, %edx
2932 xorl %ebx, %ebx
2933 cmpl %ecx, %ebp
2934 setb %bl
2935 subl %ecx, %ebp
2936 addl %ebx, %edx
2937 movl %ebp, 392(%esp)
2938 movl 404(%esp), %eax
2939 subl %edx, 388(%esp)
2940 movl %eax, %edx
2941 movzbl %ah, %esi
2942 shrl $24, %edx
2943 movl tiger_table+6148(,%esi,8), %ebx
2944 movl tiger_table+4096(,%edx,8), %eax
2945 movl tiger_table+4100(,%edx,8), %edx
2946 movl tiger_table+6144(,%esi,8), %ecx
2947 xorl %ebx, %edx
2948 movl 400(%esp), %ebx
2949 xorl %ecx, %eax
2950 movzbl %bh, %ecx
2951 movl tiger_table+2048(,%ecx,8), %ebp
2952 movl tiger_table+2052(,%ecx,8), %esi
2953 xorl %ebp, %eax
2954 movl %ebx, %ebp
2955 xorl %esi, %edx
2956 shrl $24, %ebp
2957 movl tiger_table(,%ebp,8), %ebx
2958 movl tiger_table+4(,%ebp,8), %esi
2959 xorl %ebx, %eax
2960 movl 424(%esp), %ebx
2961 xorl %esi, %edx
2962 movl 420(%esp), %esi
2963 addl %eax, %ebx
2964 cmpl %eax, %ebx
2965 movl %ebx, %ebp
2966 setb %cl
2967 movzbl %cl, %eax
2968 shrl $30, %ebp
2969 addl %eax, %edx
2970 leal 0(,%ebx,4), %ecx
2971 addl %edx, %esi
2972 leal 0(,%esi,4), %edx
2973 movl 416(%esp), %eax
2974 orl %ebp, %edx
2975 leal (%ebx,%ecx), %ebp
2976 xorl %ebx, %ebx
2977 cmpl %ecx, %ebp
2978 setb %bl
2979 addl %ebx, %edx
2980 movl 412(%esp), %ebx
2981 leal (%esi,%edx), %ecx
2982 movl 408(%esp), %edx
2983 shrl $23, %eax
2984 movl %ecx, 316(%esp)
2985 notl %ebx
2986 movl 12(%esp), %esi
2987 sall $9, %edx
2988 movl 396(%esp), %ecx
2989 orl %edx, %eax
2990 xorl %eax, %ebx
2991 xorl %edx, %edx
2992 movl 408(%esp), %eax
2993 cmpl %ebx, 12(%esp)
2994 notl %eax
2995 setb %dl
2996 subl %ebx, %esi
2997 shrl $23, %eax
2998 movl 8(%esp), %ebx
2999 movl %esi, 380(%esp)
3000 movl 4(%esp), %esi
3001 xorl %ecx, %eax
3002 xorl %esi, 392(%esp)
3003 addl %edx, %eax
3004 subl %eax, %ebx
3005 movl %ebx, 376(%esp)
3006 movl (%esp), %ecx
3007 movl 392(%esp), %eax
3008 movzbl 392(%esp),%ebx
3009 xorl %ecx, 388(%esp)
3010 shrl $16, %eax
3011 andl $255, %eax
3012 movl tiger_table(,%ebx,8), %edx
3013 movl tiger_table+2048(,%eax,8), %ecx
3014 movl tiger_table+4(,%ebx,8), %esi
3015 xorl %edx, %ecx
3016 movl tiger_table+2052(,%eax,8), %edx
3017 movzbl 388(%esp),%eax
3018 xorl %esi, %edx
3019 movl tiger_table+4096(,%eax,8), %ebx
3020 movl tiger_table+4100(,%eax,8), %esi
3021 movl 388(%esp), %eax
3022 xorl %ebx, %ecx
3023 xorl %esi, %edx
3024 shrl $16, %eax
3025 andl $255, %eax
3026 movl tiger_table+6144(,%eax,8), %ebx
3027 movl tiger_table+6148(,%eax,8), %esi
3028 xorl %ebx, %ecx
3029 xorl %esi, %edx
3030 xorl %ebx, %ebx
3031 cmpl %ecx, %ebp
3032 setb %bl
3033 subl %ecx, %ebp
3034 addl %ebx, %edx
3035 movl %ebp, 320(%esp)
3036 movl 392(%esp), %eax
3037 subl %edx, 316(%esp)
3038 movl %eax, %edx
3039 movzbl %ah, %ebp
3040 shrl $24, %edx
3041 movl tiger_table+6148(,%ebp,8), %ebx
3042 movl tiger_table+4096(,%edx,8), %eax
3043 movl tiger_table+4100(,%edx,8), %edx
3044 movl tiger_table+6144(,%ebp,8), %esi
3045 xorl %ebx, %edx
3046 movl 388(%esp), %ebx
3047 xorl %esi, %eax
3048 movzbl %bh, %esi
3049 movl tiger_table+2048(,%esi,8), %ecx
3050 movl tiger_table+2052(,%esi,8), %ebp
3051 xorl %ecx, %eax
3052 movl %ebx, %ecx
3053 xorl %ebp, %edx
3054 shrl $24, %ecx
3055 movl tiger_table(,%ecx,8), %ebx
3056 movl tiger_table+4(,%ecx,8), %esi
3057 xorl %ebx, %eax
3058 movl 404(%esp), %ebx
3059 xorl %esi, %edx
3060 movl 400(%esp), %esi
3061 addl %eax, %ebx
3062 cmpl %eax, %ebx
3063 leal 0(,%ebx,4), %ecx
3064 setb %al
3065 movzbl %al, %ebp
3066 addl %ebp, %edx
3067 addl %edx, %esi
3068 movl %ebx, %edx
3069 shrl $30, %edx
3070 addl %ecx, %ebx
3071 leal 0(,%esi,4), %ebp
3072 orl %edx, %ebp
3073 movl %ebx, 384(%esp)
3074 xorl %eax, %eax
3075 cmpl %ecx, %ebx
3076 setb %al
3077 movl 376(%esp), %ecx
3078 addl %eax, %ebp
3079 leal (%esi,%ebp), %edx
3080 movl 380(%esp), %ebp
3081 movl 4(%esp), %esi
3082 movl %edx, 300(%esp)
3083 movl 476(%esp), %eax
3084 xorl %ebp, %esi
3085 movl (%esp), %ebp
3086 addl %esi, %eax
3087 movl %eax, 372(%esp)
3088 xorl %ecx, %ebp
3089 cmpl %esi, %eax
3090 setb %bl
3091 movl 472(%esp), %ecx
3092 movzbl %bl, %edx
3093 leal (%ebp,%edx), %eax
3094 movl 372(%esp), %ebx
3095 movl %esi, %edx
3096 notl %edx
3097 addl %ecx, %eax
3098 sall $19, %edx
3099 movl %eax, 368(%esp)
3100 xorl %ebx, %edx
3101 xorl %ebx, %ebx
3102 cmpl %edx, %edi
3103 movl %ebp, %eax
3104 setb %bl
3105 subl %edx, %edi
3106 movl 368(%esp), %edx
3107 movl %esi, %ecx
3108 shrl $13, %ecx
3109 sall $19, %eax
3110 orl %ecx, %eax
3111 notl %edx
3112 xorl %eax, %edx
3113 movl 456(%esp), %eax
3114 addl %ebx, %edx
3115 movl 460(%esp), %ebx
3116 subl %edx, %eax
3117 movl %eax, 364(%esp)
3118 movl 444(%esp), %edx
3119 xorl %edi, %ebx
3120 movl %ebx, 360(%esp)
3121 xorl %eax, %edx
3122 xorl %eax, %eax
3123 movl %edx, 352(%esp)
3124 movl 432(%esp), %edx
3125 addl %ebx, %edx
3126 movl %edx, 356(%esp)
3127 movl 352(%esp), %ecx
3128 cmpl %ebx, %edx
3129 setb %al
3130 addl %ecx, %eax
3131 movl 428(%esp), %ecx
3132 addl %ecx, %eax
3133 movl %edx, %ecx
3134 notl %ecx
3135 movl %eax, 348(%esp)
3136 movl %ebx, %eax
3137 movl 352(%esp), %ebx
3138 shrl $23, %eax
3139 xorl %edx, %edx
3140 sall $9, %ebx
3141 orl %ebx, %eax
3142 xorl %eax, %ecx
3143 movl 416(%esp), %ebx
3144 cmpl %ecx, 416(%esp)
3145 movl 352(%esp), %eax
3146 setb %dl
3147 subl %ecx, %ebx
3148 movl 348(%esp), %ecx
3149 notl %eax
3150 movl %ebx, 344(%esp)
3151 shrl $23, %eax
3152 xorl %ecx, %eax
3153 addl %edx, %eax
3154 movl 408(%esp), %edx
3155 movl 412(%esp), %ecx
3156 subl %eax, %edx
3157 movl 380(%esp), %eax
3158 xorl %ebx, %ecx
3159 movl %edx, 340(%esp)
3160 movl 396(%esp), %ebx
3161 movl %ecx, 336(%esp)
3162 addl %ecx, %eax
3163 xorl %edx, %ebx
3164 movl %eax, 332(%esp)
3165 cmpl %ecx, %eax
3166 setb %dl
3167 movl %ebx, 328(%esp)
3168 movl 376(%esp), %ecx
3169 movzbl %dl, %eax
3170 addl %ebx, %eax
3171 movl 332(%esp), %edx
3172 xorl %ebx, %ebx
3173 addl %ecx, %eax
3174 xorl $-1985229329, %edx
3175 movl %eax, 324(%esp)
3176 movl 324(%esp), %eax
3177 cmpl %edx, %esi
3178 setb %bl
3179 subl %edx, %esi
3180 movl 368(%esp), %ecx
3181 movl %esi, 312(%esp)
3182 xorl $19088743, %eax
3183 addl %ebx, %eax
3184 xorl %ecx, 316(%esp)
3185 subl %eax, %ebp
3186 movl %ebp, 308(%esp)
3187 movl 372(%esp), %ebp
3188 xorl %ebp, 320(%esp)
3189 movl 320(%esp), %ebx
3190 movzbl 320(%esp),%esi
3191 shrl $16, %ebx
3192 andl $255, %ebx
3193 movl tiger_table(,%esi,8), %edx
3194 movl tiger_table+2048(,%ebx,8), %ecx
3195 movl tiger_table+4(,%esi,8), %eax
3196 xorl %edx, %ecx
3197 movl tiger_table+2052(,%ebx,8), %edx
3198 movzbl 316(%esp),%ebx
3199 xorl %eax, %edx
3200 movl tiger_table+4096(,%ebx,8), %ebp
3201 movl tiger_table+4100(,%ebx,8), %esi
3202 xorl %ebp, %ecx
3203 movl 316(%esp), %ebp
3204 xorl %esi, %edx
3205 movl 384(%esp), %esi
3206 shrl $16, %ebp
3207 andl $255, %ebp
3208 movl tiger_table+6144(,%ebp,8), %eax
3209 movl tiger_table+6148(,%ebp,8), %ebx
3210 xorl %eax, %ecx
3211 xorl %ebx, %edx
3212 xorl %eax, %eax
3213 cmpl %ecx, 384(%esp)
3214 setb %al
3215 subl %ecx, %esi
3216 movl %esi, 304(%esp)
3217 addl %eax, %edx
3218 movl 320(%esp), %eax
3219 subl %edx, 300(%esp)
3220 movl %eax, %edx
3221 movzbl %ah, %ebp
3222 shrl $24, %edx
3223 movl tiger_table+6148(,%ebp,8), %ebx
3224 movl tiger_table+4096(,%edx,8), %eax
3225 movl tiger_table+4100(,%edx,8), %edx
3226 movl tiger_table+6144(,%ebp,8), %ecx
3227 xorl %ebx, %edx
3228 movl 316(%esp), %ebx
3229 xorl %ecx, %eax
3230 movzbl %bh, %ecx
3231 movl tiger_table+2048(,%ecx,8), %esi
3232 movl tiger_table+2052(,%ecx,8), %ebp
3233 movl %ebx, %ecx
3234 shrl $24, %ecx
3235 xorl %esi, %eax
3236 movl tiger_table(,%ecx,8), %esi
3237 xorl %ebp, %edx
3238 movl tiger_table+4(,%ecx,8), %ebp
3239 movl 392(%esp), %ecx
3240 xorl %esi, %eax
3241 xorl %ebp, %edx
3242 movl 388(%esp), %esi
3243 addl %eax, %ecx
3244 cmpl %eax, %ecx
3245 movl %ecx, %ebp
3246 setb %bl
3247 movzbl %bl, %eax
3248 shrl $29, %ebp
3249 addl %eax, %edx
3250 leal 0(,%ecx,8), %ebx
3251 addl %esi, %edx
3252 leal 0(,%edx,8), %esi
3253 xorl %eax, %eax
3254 orl %ebp, %esi
3255 cmpl %ecx, %ebx
3256 movl %ebx, %ebp
3257 setb %al
3258 leal (%edx,%eax), %eax
3259 movl 312(%esp), %edx
3260 subl %ecx, %ebp
3261 subl %eax, %esi
3262 xorl %ecx, %ecx
3263 movl 372(%esp), %ebx
3264 movl 308(%esp), %eax
3265 xorl $-1515870811, %edx
3266 cmpl %edx, 372(%esp)
3267 setb %cl
3268 subl %edx, %ebx
3269 xorl %edi, 304(%esp)
3270 xorl $-1515870811, %eax
3271 addl %ecx, %eax
3272 movl %ebx, 292(%esp)
3273 movl 368(%esp), %ebx
3274 movl 364(%esp), %ecx
3275 xorl %ecx, 300(%esp)
3276 subl %eax, %ebx
3277 movl 304(%esp), %eax
3278 movl %ebx, 288(%esp)
3279 movzbl 304(%esp),%ebx
3280 shrl $16, %eax
3281 andl $255, %eax
3282 movl tiger_table+2048(,%eax,8), %ecx
3283 movl tiger_table(,%ebx,8), %edx
3284 xorl %edx, %ecx
3285 movl tiger_table+2052(,%eax,8), %edx
3286 movl tiger_table+4(,%ebx,8), %eax
3287 xorl %eax, %edx
3288 movzbl 300(%esp),%eax
3289 movl tiger_table+4096(,%eax,8), %ebx
3290 xorl %ebx, %ecx
3291 movl tiger_table+4100(,%eax,8), %ebx
3292 movl 300(%esp), %eax
3293 xorl %ebx, %edx
3294 shrl $16, %eax
3295 andl $255, %eax
3296 movl tiger_table+6144(,%eax,8), %ebx
3297 xorl %ebx, %ecx
3298 movl tiger_table+6148(,%eax,8), %ebx
3299 xorl %ebx, %edx
3300 xorl %ebx, %ebx
3301 cmpl %ecx, %ebp
3302 setb %bl
3303 subl %ecx, %ebp
3304 addl %ebx, %edx
3305 subl %edx, %esi
3306 movl %ebp, 284(%esp)
3307 movl 304(%esp), %eax
3308 movl %eax, %edx
3309 movzbl %ah, %ecx
3310 shrl $24, %edx
3311 movl tiger_table+6148(,%ecx,8), %ebx
3312 movl tiger_table+4096(,%edx,8), %eax
3313 movl tiger_table+4100(,%edx,8), %edx
3314 movl tiger_table+6144(,%ecx,8), %ebp
3315 xorl %ebx, %edx
3316 movl 300(%esp), %ebx
3317 xorl %ebp, %eax
3318 movzbl %bh, %ecx
3319 movl tiger_table+2048(,%ecx,8), %ebp
3320 xorl %ebp, %eax
3321 movl tiger_table+2052(,%ecx,8), %ebp
3322 movl %ebx, %ecx
3323 shrl $24, %ecx
3324 movl tiger_table(,%ecx,8), %ebx
3325 xorl %ebp, %edx
3326 movl tiger_table+4(,%ecx,8), %ebp
3327 movl 320(%esp), %ecx
3328 xorl %ebx, %eax
3329 xorl %ebp, %edx
3330 addl %eax, %ecx
3331 movl 316(%esp), %ebp
3332 cmpl %eax, %ecx
3333 setb %al
3334 movzbl %al, %ebx
3335 addl %ebx, %edx
3336 addl %ebp, %edx
3337 movl %ecx, %eax
3338 leal 0(,%ecx,8), %ebx
3339 shrl $29, %eax
3340 leal 0(,%edx,8), %ebp
3341 orl %eax, %ebp
3342 xorl %eax, %eax
3343 cmpl %ecx, %ebx
3344 setb %al
3345 subl %ecx, %ebx
3346 movl 292(%esp), %ecx
3347 movl %ebx, 296(%esp)
3348 leal (%edx,%eax), %ebx
3349 subl %ebx, %ebp
3350 movl 288(%esp), %edx
3351 xorl %ecx, %edi
3352 movl 360(%esp), %ebx
3353 xorl %ebx, 284(%esp)
3354 movl 364(%esp), %eax
3355 movl 352(%esp), %ecx
3356 movzbl 284(%esp),%ebx
3357 xorl %edx, %eax
3358 xorl %ecx, %esi
3359 movl %eax, 272(%esp)
3360 movl 284(%esp), %eax
3361 movl tiger_table(,%ebx,8), %edx
3362 shrl $16, %eax
3363 andl $255, %eax
3364 movl tiger_table+2048(,%eax,8), %ecx
3365 xorl %edx, %ecx
3366 movl tiger_table+2052(,%eax,8), %edx
3367 movl tiger_table+4(,%ebx,8), %eax
3368 xorl %eax, %edx
3369 movl %esi, %eax
3370 andl $255, %eax
3371 movl tiger_table+4096(,%eax,8), %ebx
3372 xorl %ebx, %ecx
3373 movl tiger_table+4100(,%eax,8), %ebx
3374 movl %esi, %eax
3375 shrl $16, %eax
3376 andl $255, %eax
3377 xorl %ebx, %edx
3378 movl tiger_table+6144(,%eax,8), %ebx
3379 xorl %ebx, %ecx
3380 movl tiger_table+6148(,%eax,8), %ebx
3381 xorl %eax, %eax
3382 xorl %ebx, %edx
3383 cmpl %ecx, 296(%esp)
3384 movl 296(%esp), %ebx
3385 setb %al
3386 subl %ecx, %ebx
3387 addl %eax, %edx
3388 subl %edx, %ebp
3389 movl %ebx, 268(%esp)
3390 movl 284(%esp), %eax
3391 movl %eax, %edx
3392 movzbl %ah, %ecx
3393 shrl $24, %edx
3394 movl tiger_table+6144(,%ecx,8), %ebx
3395 movl tiger_table+4096(,%edx,8), %eax
3396 movl tiger_table+4100(,%edx,8), %edx
3397 xorl %ebx, %eax
3398 movl tiger_table+6148(,%ecx,8), %ebx
3399 xorl %ebx, %edx
3400 movl %esi, %ebx
3401 movzbl %bh, %ecx
3402 movl tiger_table+2048(,%ecx,8), %ebx
3403 xorl %ebx, %eax
3404 movl tiger_table+2052(,%ecx,8), %ebx
3405 movl %esi, %ecx
3406 shrl $24, %ecx
3407 xorl %ebx, %edx
3408 movl tiger_table(,%ecx,8), %ebx
3409 xorl %ebx, %eax
3410 movl tiger_table+4(,%ecx,8), %ebx
3411 movl 304(%esp), %ecx
3412 xorl %ebx, %edx
3413 addl %eax, %ecx
3414 cmpl %eax, %ecx
3415 setb %bl
3416 movzbl %bl, %eax
3417 movl 300(%esp), %ebx
3418 addl %eax, %edx
3419 addl %ebx, %edx
3420 leal 0(,%edx,8), %eax
3421 leal 0(,%ecx,8), %ebx
3422 movl %eax, 252(%esp)
3423 movl %ecx, %eax
3424 shrl $29, %eax
3425 orl %eax, 252(%esp)
3426 xorl %eax, %eax
3427 cmpl %ecx, %ebx
3428 setb %al
3429 subl %ecx, %ebx
3430 leal (%edx,%eax), %eax
3431 movl %ebx, 280(%esp)
3432 movl 360(%esp), %ebx
3433 movl 272(%esp), %ecx
3434 subl %eax, 252(%esp)
3435 xorl %eax, %eax
3436 addl %edi, %ebx
3437 movl %ebx, 276(%esp)
3438 cmpl %edi, %ebx
3439 movl 352(%esp), %edx
3440 movl 356(%esp), %ebx
3441 setb %al
3442 addl %ecx, %eax
3443 xorl %ebx, 268(%esp)
3444 addl %edx, %eax
3445 movl 348(%esp), %ecx
3446 movl %eax, 260(%esp)
3447 movl 268(%esp), %eax
3448 xorl %ecx, %ebp
3449 movzbl 268(%esp),%ebx
3450 shrl $16, %eax
3451 andl $255, %eax
3452 movl tiger_table+2048(,%eax,8), %ecx
3453 movl tiger_table(,%ebx,8), %edx
3454 xorl %edx, %ecx
3455 movl tiger_table+2052(,%eax,8), %edx
3456 movl tiger_table+4(,%ebx,8), %eax
3457 xorl %eax, %edx
3458 movl %ebp, %eax
3459 andl $255, %eax
3460 movl tiger_table+4096(,%eax,8), %ebx
3461 xorl %ebx, %ecx
3462 movl tiger_table+4100(,%eax,8), %ebx
3463 movl %ebp, %eax
3464 shrl $16, %eax
3465 andl $255, %eax
3466 xorl %ebx, %edx
3467 movl tiger_table+6144(,%eax,8), %ebx
3468 xorl %ebx, %ecx
3469 movl tiger_table+6148(,%eax,8), %ebx
3470 xorl %eax, %eax
3471 xorl %ebx, %edx
3472 movl 280(%esp), %ebx
3473 cmpl %ecx, 280(%esp)
3474 setb %al
3475 subl %ecx, %ebx
3476 movl %ebx, 256(%esp)
3477 addl %eax, %edx
3478 movl 268(%esp), %eax
3479 subl %edx, 252(%esp)
3480 movl %eax, %edx
3481 movzbl %ah, %ecx
3482 shrl $24, %edx
3483 movl tiger_table+6144(,%ecx,8), %ebx
3484 movl tiger_table+4096(,%edx,8), %eax
3485 movl tiger_table+4100(,%edx,8), %edx
3486 xorl %ebx, %eax
3487 movl tiger_table+6148(,%ecx,8), %ebx
3488 xorl %ebx, %edx
3489 movl %ebp, %ebx
3490 movzbl %bh, %ecx
3491 movl tiger_table+2048(,%ecx,8), %ebx
3492 xorl %ebx, %eax
3493 movl tiger_table+2052(,%ecx,8), %ebx
3494 movl %ebp, %ecx
3495 shrl $24, %ecx
3496 xorl %ebx, %edx
3497 movl tiger_table(,%ecx,8), %ebx
3498 xorl %ebx, %eax
3499 movl tiger_table+4(,%ecx,8), %ebx
3500 movl 284(%esp), %ecx
3501 xorl %ebx, %edx
3502 addl %eax, %ecx
3503 cmpl %eax, %ecx
3504 setb %al
3505 movzbl %al, %ebx
3506 addl %ebx, %edx
3507 movl %ecx, %eax
3508 leal (%esi,%edx), %ebx
3509 shrl $29, %eax
3510 leal 0(,%ecx,8), %edx
3511 leal 0(,%ebx,8), %esi
3512 orl %eax, %esi
3513 xorl %eax, %eax
3514 cmpl %ecx, %edx
3515 setb %al
3516 subl %ecx, %edx
3517 leal (%ebx,%eax), %ecx
3518 movl %edx, 264(%esp)
3519 movl 276(%esp), %ebx
3520 movl %edi, %eax
3521 notl %eax
3522 subl %ecx, %esi
3523 movl 356(%esp), %edx
3524 sall $19, %eax
3525 movl %edi, %ecx
3526 xorl %ebx, %eax
3527 xorl %ebx, %ebx
3528 cmpl %eax, 356(%esp)
3529 setb %bl
3530 subl %eax, %edx
3531 movl %edx, 244(%esp)
3532 movl 272(%esp), %eax
3533 shrl $13, %ecx
3534 movl 260(%esp), %edx
3535 sall $19, %eax
3536 orl %ecx, %eax
3537 notl %edx
3538 movl 340(%esp), %ecx
3539 xorl %eax, %edx
3540 xorl %ecx, 252(%esp)
3541 addl %ebx, %edx
3542 movl 348(%esp), %eax
3543 movl 344(%esp), %ebx
3544 xorl %ebx, 256(%esp)
3545 subl %edx, %eax
3546 movl %eax, 240(%esp)
3547 movl 256(%esp), %eax
3548 movzbl 256(%esp),%ebx
3549 shrl $16, %eax
3550 andl $255, %eax
3551 movl tiger_table(,%ebx,8), %edx
3552 movl tiger_table+2048(,%eax,8), %ecx
3553 xorl %edx, %ecx
3554 movl tiger_table+2052(,%eax,8), %edx
3555 movl tiger_table+4(,%ebx,8), %eax
3556 xorl %eax, %edx
3557 movzbl 252(%esp),%eax
3558 movl tiger_table+4096(,%eax,8), %ebx
3559 xorl %ebx, %ecx
3560 movl tiger_table+4100(,%eax,8), %ebx
3561 movl 252(%esp), %eax
3562 xorl %ebx, %edx
3563 shrl $16, %eax
3564 andl $255, %eax
3565 movl tiger_table+6144(,%eax,8), %ebx
3566 xorl %ebx, %ecx
3567 movl tiger_table+6148(,%eax,8), %ebx
3568 xorl %eax, %eax
3569 xorl %ebx, %edx
3570 movl 264(%esp), %ebx
3571 cmpl %ecx, 264(%esp)
3572 setb %al
3573 subl %ecx, %ebx
3574 movl %ebx, 236(%esp)
3575 addl %eax, %edx
3576 movl 256(%esp), %eax
3577 subl %edx, %esi
3578 movl %eax, %edx
3579 movzbl %ah, %ecx
3580 shrl $24, %edx
3581 movl tiger_table+6144(,%ecx,8), %ebx
3582 movl tiger_table+4096(,%edx,8), %eax
3583 movl tiger_table+4100(,%edx,8), %edx
3584 xorl %ebx, %eax
3585 movl tiger_table+6148(,%ecx,8), %ebx
3586 xorl %ebx, %edx
3587 movl 252(%esp), %ebx
3588 movzbl %bh, %ecx
3589 xorl tiger_table+2048(,%ecx,8), %eax
3590 xorl tiger_table+2052(,%ecx,8), %edx
3591 movl %ebx, %ecx
3592 shrl $24, %ecx
3593 movl tiger_table(,%ecx,8), %ebx
3594 xorl %ebx, %eax
3595 movl tiger_table+4(,%ecx,8), %ebx
3596 movl 268(%esp), %ecx
3597 xorl %ebx, %edx
3598 addl %eax, %ecx
3599 cmpl %eax, %ecx
3600 setb %al
3601 movzbl %al, %ebx
3602 addl %ebx, %edx
3603 movl %ecx, %eax
3604 leal (%ebp,%edx), %ebx
3605 shrl $29, %eax
3606 leal 0(,%ecx,8), %edx
3607 leal 0(,%ebx,8), %ebp
3608 orl %eax, %ebp
3609 xorl %eax, %eax
3610 cmpl %ecx, %edx
3611 setb %al
3612 leal (%ebx,%eax), %eax
3613 subl %ecx, %edx
3614 movl %edx, 248(%esp)
3615 movl 244(%esp), %ebx
3616 subl %eax, %ebp
3617 movl 344(%esp), %ecx
3618 movl 240(%esp), %edx
3619 movl 340(%esp), %eax
3620 xorl %ebx, %ecx
3621 movl 336(%esp), %ebx
3622 xorl %edx, %eax
3623 xorl %ebx, 236(%esp)
3624 movl %eax, 220(%esp)
3625 movl %ecx, 228(%esp)
3626 movl 236(%esp), %eax
3627 movl 328(%esp), %ecx
3628 movzbl 236(%esp),%ebx
3629 shrl $16, %eax
3630 andl $255, %eax
3631 xorl %ecx, %esi
3632 movl tiger_table(,%ebx,8), %edx
3633 movl tiger_table+2048(,%eax,8), %ecx
3634 xorl %edx, %ecx
3635 movl tiger_table+2052(,%eax,8), %edx
3636 movl tiger_table+4(,%ebx,8), %eax
3637 xorl %eax, %edx
3638 movl %esi, %eax
3639 andl $255, %eax
3640 movl tiger_table+4096(,%eax,8), %ebx
3641 xorl %ebx, %ecx
3642 movl tiger_table+4100(,%eax,8), %ebx
3643 movl %esi, %eax
3644 shrl $16, %eax
3645 andl $255, %eax
3646 xorl %ebx, %edx
3647 movl tiger_table+6144(,%eax,8), %ebx
3648 xorl %ebx, %ecx
3649 movl tiger_table+6148(,%eax,8), %ebx
3650 xorl %eax, %eax
3651 xorl %ebx, %edx
3652 cmpl %ecx, 248(%esp)
3653 movl 248(%esp), %ebx
3654 setb %al
3655 subl %ecx, %ebx
3656 addl %eax, %edx
3657 subl %edx, %ebp
3658 movl %ebx, 216(%esp)
3659 movl 236(%esp), %eax
3660 movl %eax, %edx
3661 movzbl %ah, %ecx
3662 shrl $24, %edx
3663 movl tiger_table+6144(,%ecx,8), %ebx
3664 movl tiger_table+4096(,%edx,8), %eax
3665 movl tiger_table+4100(,%edx,8), %edx
3666 xorl %ebx, %eax
3667 movl tiger_table+6148(,%ecx,8), %ebx
3668 xorl %ebx, %edx
3669 movl %esi, %ebx
3670 movzbl %bh, %ecx
3671 movl tiger_table+2048(,%ecx,8), %ebx
3672 xorl %ebx, %eax
3673 movl tiger_table+2052(,%ecx,8), %ebx
3674 movl %esi, %ecx
3675 shrl $24, %ecx
3676 xorl %ebx, %edx
3677 movl tiger_table(,%ecx,8), %ebx
3678 xorl %ebx, %eax
3679 movl tiger_table+4(,%ecx,8), %ebx
3680 movl 256(%esp), %ecx
3681 xorl %ebx, %edx
3682 addl %eax, %ecx
3683 cmpl %eax, %ecx
3684 setb %al
3685 movzbl %al, %ebx
3686 addl %ebx, %edx
3687 movl 252(%esp), %ebx
3688 addl %edx, %ebx
3689 leal 0(,%ebx,8), %eax
3690 leal 0(,%ecx,8), %edx
3691 movl %eax, 204(%esp)
3692 movl %ecx, %eax
3693 shrl $29, %eax
3694 orl %eax, 204(%esp)
3695 xorl %eax, %eax
3696 cmpl %ecx, %edx
3697 setb %al
3698 subl %ecx, %edx
3699 leal (%ebx,%eax), %ecx
3700 movl %edx, 232(%esp)
3701 movl 228(%esp), %eax
3702 movl 336(%esp), %edx
3703 subl %ecx, 204(%esp)
3704 movl 228(%esp), %ebx
3705 addl %eax, %edx
3706 movl %edx, 224(%esp)
3707 movl 220(%esp), %ecx
3708 xorl %eax, %eax
3709 cmpl %ebx, %edx
3710 movl 328(%esp), %edx
3711 setb %al
3712 movl 332(%esp), %ebx
3713 addl %ecx, %eax
3714 movl 324(%esp), %ecx
3715 xorl %ebx, 216(%esp)
3716 addl %edx, %eax
3717 movl %eax, 212(%esp)
3718 xorl %ecx, %ebp
3719 movl 216(%esp), %eax
3720 movzbl 216(%esp),%ebx
3721 shrl $16, %eax
3722 andl $255, %eax
3723 movl tiger_table(,%ebx,8), %edx
3724 movl tiger_table+2048(,%eax,8), %ecx
3725 xorl %edx, %ecx
3726 movl tiger_table+2052(,%eax,8), %edx
3727 movl tiger_table+4(,%ebx,8), %eax
3728 xorl %eax, %edx
3729 movl %ebp, %eax
3730 andl $255, %eax
3731 movl tiger_table+4096(,%eax,8), %ebx
3732 xorl %ebx, %ecx
3733 movl tiger_table+4100(,%eax,8), %ebx
3734 movl %ebp, %eax
3735 shrl $16, %eax
3736 andl $255, %eax
3737 xorl %ebx, %edx
3738 movl tiger_table+6144(,%eax,8), %ebx
3739 xorl %ebx, %ecx
3740 movl tiger_table+6148(,%eax,8), %ebx
3741 xorl %eax, %eax
3742 xorl %ebx, %edx
3743 movl 232(%esp), %ebx
3744 cmpl %ecx, 232(%esp)
3745 setb %al
3746 subl %ecx, %ebx
3747 movl %ebx, 208(%esp)
3748 addl %eax, %edx
3749 movl 216(%esp), %eax
3750 subl %edx, 204(%esp)
3751 movl %eax, %edx
3752 movzbl %ah, %ecx
3753 shrl $24, %edx
3754 movl tiger_table+6144(,%ecx,8), %ebx
3755 movl tiger_table+4096(,%edx,8), %eax
3756 movl tiger_table+4100(,%edx,8), %edx
3757 xorl %ebx, %eax
3758 movl tiger_table+6148(,%ecx,8), %ebx
3759 xorl %ebx, %edx
3760 movl %ebp, %ebx
3761 movzbl %bh, %ecx
3762 movl tiger_table+2048(,%ecx,8), %ebx
3763 xorl %ebx, %eax
3764 movl tiger_table+2052(,%ecx,8), %ebx
3765 movl %ebp, %ecx
3766 shrl $24, %ecx
3767 xorl %ebx, %edx
3768 movl tiger_table(,%ecx,8), %ebx
3769 xorl %ebx, %eax
3770 movl tiger_table+4(,%ecx,8), %ebx
3771 movl 236(%esp), %ecx
3772 xorl %ebx, %edx
3773 addl %eax, %ecx
3774 cmpl %eax, %ecx
3775 setb %al
3776 movzbl %al, %ebx
3777 addl %ebx, %edx
3778 leal (%esi,%edx), %edx
3779 movl %ecx, %esi
3780 leal 0(,%edx,8), %eax
3781 leal 0(,%ecx,8), %ebx
3782 movl %eax, 132(%esp)
3783 shrl $29, %esi
3784 xorl %eax, %eax
3785 orl %esi, 132(%esp)
3786 cmpl %ecx, %ebx
3787 setb %al
3788 leal (%edx,%eax), %esi
3789 movl 228(%esp), %eax
3790 movl 220(%esp), %edx
3791 subl %esi, 132(%esp)
3792 subl %ecx, %ebx
3793 movl 224(%esp), %ecx
3794 sall $9, %edx
3795 movl 332(%esp), %esi
3796 shrl $23, %eax
3797 orl %edx, %eax
3798 notl %ecx
3799 xorl %eax, %ecx
3800 xorl %edx, %edx
3801 cmpl %ecx, 332(%esp)
3802 movl 220(%esp), %eax
3803 setb %dl
3804 subl %ecx, %esi
3805 movl 212(%esp), %ecx
3806 notl %eax
3807 movl %esi, 196(%esp)
3808 shrl $23, %eax
3809 xorl %ecx, %eax
3810 movl 312(%esp), %esi
3811 addl %edx, %eax
3812 movl 324(%esp), %edx
3813 xorl %esi, 208(%esp)
3814 movl 308(%esp), %ecx
3815 subl %eax, %edx
3816 movzbl 208(%esp),%esi
3817 movl %edx, 192(%esp)
3818 movl 208(%esp), %eax
3819 xorl %ecx, 204(%esp)
3820 shrl $16, %eax
3821 movl tiger_table(,%esi,8), %edx
3822 andl $255, %eax
3823 movl tiger_table+2048(,%eax,8), %ecx
3824 xorl %edx, %ecx
3825 movl tiger_table+2052(,%eax,8), %edx
3826 movl tiger_table+4(,%esi,8), %eax
3827 xorl %eax, %edx
3828 movzbl 204(%esp),%eax
3829 movl tiger_table+4096(,%eax,8), %esi
3830 xorl %esi, %ecx
3831 movl tiger_table+4100(,%eax,8), %esi
3832 movl 204(%esp), %eax
3833 xorl %esi, %edx
3834 shrl $16, %eax
3835 andl $255, %eax
3836 movl tiger_table+6144(,%eax,8), %esi
3837 xorl %esi, %ecx
3838 movl tiger_table+6148(,%eax,8), %esi
3839 xorl %eax, %eax
3840 xorl %esi, %edx
3841 cmpl %ecx, %ebx
3842 setb %al
3843 addl %eax, %edx
3844 subl %ecx, %ebx
3845 subl %edx, 132(%esp)
3846 movl 208(%esp), %eax
3847 movl %eax, %edx
3848 movzbl %ah, %ecx
3849 shrl $24, %edx
3850 movl tiger_table+6144(,%ecx,8), %esi
3851 movl tiger_table+4096(,%edx,8), %eax
3852 movl tiger_table+4100(,%edx,8), %edx
3853 xorl %esi, %eax
3854 movl tiger_table+6148(,%ecx,8), %esi
3855 movl 204(%esp), %ecx
3856 xorl %esi, %edx
3857 movzbl %ch, %esi
3858 shrl $24, %ecx
3859 xorl tiger_table+2048(,%esi,8), %eax
3860 xorl tiger_table+2052(,%esi,8), %edx
3861 movl tiger_table(,%ecx,8), %esi
3862 xorl %esi, %eax
3863 movl tiger_table+4(,%ecx,8), %esi
3864 movl 216(%esp), %ecx
3865 xorl %esi, %edx
3866 addl %eax, %ecx
3867 cmpl %eax, %ecx
3868 setb %al
3869 movzbl %al, %esi
3870 addl %esi, %edx
3871 leal (%ebp,%edx), %esi
3872 leal 0(,%esi,8), %eax
3873 movl %ecx, %edx
3874 leal 0(,%ecx,8), %ebp
3875 movl %eax, 120(%esp)
3876 shrl $29, %edx
3877 xorl %eax, %eax
3878 orl %edx, 120(%esp)
3879 cmpl %ecx, %ebp
3880 setb %al
3881 leal (%esi,%eax), %edx
3882 subl %ecx, %ebp
3883 movl 196(%esp), %ecx
3884 subl %edx, 120(%esp)
3885 xorl %eax, %eax
3886 movl 312(%esp), %edx
3887 movl %ebp, 200(%esp)
3888 movl 192(%esp), %ebp
3889 movl 288(%esp), %esi
3890 xorl %ecx, %edx
3891 movl 308(%esp), %ecx
3892 movl %edx, 188(%esp)
3893 xorl %ebp, %ecx
3894 movl 292(%esp), %ebp
3895 movl %ecx, 184(%esp)
3896 addl %edx, %ebp
3897 cmpl %edx, %ebp
3898 setb %al
3899 addl %ecx, %eax
3900 addl %esi, %eax
3901 movl %eax, 180(%esp)
3902 movl %edx, %eax
3903 notl %eax
3904 sall $19, %eax
3905 xorl %ebp, %eax
3906 cmpl %eax, %edi
3907 setb %dl
3908 subl %eax, %edi
3909 movl %ecx, %eax
3910 movl 188(%esp), %ecx
3911 movzbl %dl, %esi
3912 sall $19, %eax
3913 movl 180(%esp), %edx
3914 shrl $13, %ecx
3915 orl %ecx, %eax
3916 notl %edx
3917 movl 272(%esp), %ecx
3918 xorl %eax, %edx
3919 addl %esi, %edx
3920 movl 276(%esp), %eax
3921 subl %edx, %ecx
3922 movl %ecx, 176(%esp)
3923 movl 260(%esp), %edx
3924 xorl %edi, %eax
3925 movl %eax, 172(%esp)
3926 xorl %ecx, %edx
3927 movl %edx, 164(%esp)
3928 movl 244(%esp), %ecx
3929 movl 240(%esp), %esi
3930 addl %eax, %ecx
3931 cmpl %eax, %ecx
3932 setb %al
3933 movl %ecx, 168(%esp)
3934 movzbl %al, %eax
3935 addl %edx, %eax
3936 addl %esi, %eax
3937 movl 172(%esp), %esi
3938 sall $9, %edx
3939 movl %eax, 160(%esp)
3940 notl %ecx
3941 movl 164(%esp), %eax
3942 shrl $23, %esi
3943 orl %edx, %esi
3944 xorl %esi, %ecx
3945 xorl %edx, %edx
3946 cmpl %ecx, 228(%esp)
3947 movl 228(%esp), %esi
3948 notl %eax
3949 setb %dl
3950 subl %ecx, %esi
3951 movl 160(%esp), %ecx
3952 movl %esi, 156(%esp)
3953 shrl $23, %eax
3954 xorl %ecx, %eax
3955 addl %edx, %eax
3956 movl 220(%esp), %edx
3957 movl 224(%esp), %ecx
3958 subl %eax, %edx
3959 movl 196(%esp), %eax
3960 xorl %esi, %ecx
3961 movl %edx, 152(%esp)
3962 movl 212(%esp), %esi
3963 movl %ecx, 148(%esp)
3964 addl %ecx, %eax
3965 xorl %edx, %esi
3966 movl %eax, 144(%esp)
3967 cmpl %ecx, %eax
3968 setb %dl
3969 movl %esi, 140(%esp)
3970 movl 192(%esp), %ecx
3971 movzbl %dl, %eax
3972 movl 144(%esp), %edx
3973 addl %esi, %eax
3974 addl %ecx, %eax
3975 movl %eax, 136(%esp)
3976 xorl $-1985229329, %edx
3977 xorl %eax, %eax
3978 cmpl %edx, 188(%esp)
3979 movl 136(%esp), %esi
3980 movl 180(%esp), %ecx
3981 setb %al
3982 xorl %ebp, %ebx
3983 xorl $19088743, %esi
3984 xorl %ecx, 132(%esp)
3985 addl %eax, %esi
3986 movl %ebx, %eax
3987 subl %esi, 184(%esp)
3988 shrl $16, %eax
3989 movzbl %bl,%esi
3990 subl %edx, 188(%esp)
3991 andl $255, %eax
3992 movl tiger_table(,%esi,8), %edx
3993 movl tiger_table+2048(,%eax,8), %ecx
3994 movl tiger_table+4(,%esi,8), %ebp
3995 xorl %edx, %ecx
3996 movl tiger_table+2052(,%eax,8), %edx
3997 movzbl 132(%esp),%eax
3998 xorl %ebp, %edx
3999 movl tiger_table+4096(,%eax,8), %esi
4000 movl tiger_table+4100(,%eax,8), %ebp
4001 movl 132(%esp), %eax
4002 xorl %esi, %ecx
4003 xorl %ebp, %edx
4004 shrl $16, %eax
4005 andl $255, %eax
4006 movl tiger_table+6144(,%eax,8), %esi
4007 movl tiger_table+6148(,%eax,8), %ebp
4008 xorl %eax, %eax
4009 xorl %esi, %ecx
4010 xorl %ebp, %edx
4011 cmpl %ecx, 200(%esp)
4012 movl 200(%esp), %esi
4013 setb %al
4014 addl %eax, %edx
4015 subl %ecx, %esi
4016 movzbl %bh, %ecx
4017 movl %esi, 124(%esp)
4018 movl tiger_table+6144(,%ecx,8), %ebp
4019 movl tiger_table+6148(,%ecx,8), %esi
4020 subl %edx, 120(%esp)
4021 movl %ebx, %edx
4022 shrl $24, %edx
4023 movl tiger_table+4096(,%edx,8), %eax
4024 movl 132(%esp), %ecx
4025 movl tiger_table+4100(,%edx,8), %edx
4026 xorl %ebp, %eax
4027 xorl %esi, %edx
4028 movzbl %ch, %esi
4029 movl tiger_table+2048(,%esi,8), %ebp
4030 shrl $24, %ecx
4031 xorl %ebp, %eax
4032 movl tiger_table+2052(,%esi,8), %ebp
4033 movl tiger_table+4(,%ecx,8), %esi
4034 xorl %ebp, %edx
4035 movl tiger_table(,%ecx,8), %ebp
4036 xorl %esi, %edx
4037 movl 208(%esp), %esi
4038 xorl %ebp, %eax
4039 addl %eax, %esi
4040 cmpl %eax, %esi
4041 setb %al
4042 movl %esi, %ebp
4043 movzbl %al, %ecx
4044 movl 204(%esp), %eax
4045 addl %ecx, %edx
4046 shrl $29, %ebp
4047 leal 0(,%esi,8), %ecx
4048 addl %eax, %edx
4049 xorl %eax, %eax
4050 movl %edx, 128(%esp)
4051 sall $3, %edx
4052 orl %ebp, %edx
4053 leal (%esi,%ecx), %ebp
4054 cmpl %ecx, %ebp
4055 movl 128(%esp), %esi
4056 setb %al
4057 xorl %edi, 124(%esp)
4058 addl %eax, %edx
4059 movl 176(%esp), %ecx
4060 xorl %ecx, 120(%esp)
4061 addl %esi, %edx
4062 movl 124(%esp), %eax
4063 movzbl 124(%esp),%esi
4064 movl %edx, 112(%esp)
4065 shrl $16, %eax
4066 andl $255, %eax
4067 movl tiger_table(,%esi,8), %edx
4068 movl tiger_table+2048(,%eax,8), %ecx
4069 movl tiger_table+4(,%esi,8), %edi
4070 xorl %edx, %ecx
4071 movl tiger_table+2052(,%eax,8), %edx
4072 movzbl 120(%esp),%eax
4073 xorl %edi, %edx
4074 movl tiger_table+4096(,%eax,8), %esi
4075 movl tiger_table+4100(,%eax,8), %edi
4076 movl 120(%esp), %eax
4077 xorl %esi, %ecx
4078 xorl %edi, %edx
4079 shrl $16, %eax
4080 andl $255, %eax
4081 movl tiger_table+6144(,%eax,8), %esi
4082 movl tiger_table+6148(,%eax,8), %edi
4083 xorl %eax, %eax
4084 xorl %esi, %ecx
4085 xorl %edi, %edx
4086 cmpl %ecx, %ebp
4087 setb %al
4088 subl %ecx, %ebp
4089 addl %eax, %edx
4090 movl %ebp, 116(%esp)
4091 movl 124(%esp), %eax
4092 subl %edx, 112(%esp)
4093 movl %eax, %edx
4094 movzbl %ah, %ecx
4095 shrl $24, %edx
4096 movl tiger_table+6144(,%ecx,8), %esi
4097 movl tiger_table+6148(,%ecx,8), %ebp
4098 movl tiger_table+4096(,%edx,8), %eax
4099 movl 120(%esp), %ecx
4100 movl tiger_table+4100(,%edx,8), %edx
4101 xorl %esi, %eax
4102 movzbl %ch, %esi
4103 movl tiger_table+2048(,%esi,8), %edi
4104 shrl $24, %ecx
4105 xorl %ebp, %edx
4106 movl tiger_table+2052(,%esi,8), %ebp
4107 movl tiger_table(,%ecx,8), %esi
4108 xorl %edi, %eax
4109 movl tiger_table+4(,%ecx,8), %edi
4110 xorl %ebp, %edx
4111 xorl %esi, %eax
4112 addl %eax, %ebx
4113 xorl %edi, %edx
4114 cmpl %eax, %ebx
4115 movl 132(%esp), %esi
4116 setb %al
4117 movl %ebx, %ecx
4118 movzbl %al, %ebp
4119 addl %ebp, %edx
4120 shrl $29, %ecx
4121 addl %edx, %esi
4122 leal 0(,%ebx,8), %edx
4123 xorl %eax, %eax
4124 addl %edx, %ebx
4125 leal 0(,%esi,8), %edi
4126 orl %ecx, %edi
4127 cmpl %edx, %ebx
4128 setb %al
4129 movl 164(%esp), %ecx
4130 addl %eax, %edi
4131 xorl %ecx, 112(%esp)
4132 leal (%esi,%edi), %ebp
4133 movl 172(%esp), %esi
4134 xorl %esi, 116(%esp)
4135 movl %ebp, 108(%esp)
4136 movl 116(%esp), %eax
4137 movzbl 116(%esp),%edi
4138 shrl $16, %eax
4139 andl $255, %eax
4140 movl tiger_table(,%edi,8), %edx
4141 movl tiger_table+2048(,%eax,8), %ecx
4142 movl tiger_table+4(,%edi,8), %ebp
4143 xorl %edx, %ecx
4144 movl tiger_table+2052(,%eax,8), %edx
4145 movzbl 112(%esp),%eax
4146 xorl %ebp, %edx
4147 movl tiger_table+4096(,%eax,8), %esi
4148 movl tiger_table+4100(,%eax,8), %edi
4149 xorl %eax, %eax
4150 xorl %esi, %ecx
4151 movl 112(%esp), %esi
4152 xorl %edi, %edx
4153 shrl $16, %esi
4154 andl $255, %esi
4155 movl tiger_table+6144(,%esi,8), %ebp
4156 movl tiger_table+6148(,%esi,8), %edi
4157 xorl %ebp, %ecx
4158 xorl %edi, %edx
4159 cmpl %ecx, %ebx
4160 setb %al
4161 addl %eax, %edx
4162 subl %ecx, %ebx
4163 subl %edx, 108(%esp)
4164 movl 116(%esp), %edx
4165 movzbl %dh, %ecx
4166 shrl $24, %edx
4167 movl tiger_table+6144(,%ecx,8), %esi
4168 movl tiger_table+6148(,%ecx,8), %ebp
4169 movl tiger_table+4096(,%edx,8), %eax
4170 movl 112(%esp), %ecx
4171 movl tiger_table+4100(,%edx,8), %edx
4172 xorl %esi, %eax
4173 movzbl %ch, %esi
4174 movl tiger_table+2048(,%esi,8), %edi
4175 shrl $24, %ecx
4176 xorl %ebp, %edx
4177 movl tiger_table+2052(,%esi,8), %ebp
4178 movl tiger_table+4(,%ecx,8), %esi
4179 xorl %edi, %eax
4180 movl tiger_table(,%ecx,8), %edi
4181 xorl %ebp, %edx
4182 xorl %esi, %edx
4183 movl 124(%esp), %esi
4184 xorl %edi, %eax
4185 addl %eax, %esi
4186 cmpl %eax, %esi
4187 setb %al
4188 movl %esi, %edi
4189 movzbl %al, %ebp
4190 addl %ebp, %edx
4191 movl 120(%esp), %ebp
4192 leal 0(,%esi,8), %ecx
4193 shrl $29, %edi
4194 xorl %eax, %eax
4195 addl %edx, %ebp
4196 leal 0(,%ebp,8), %edx
4197 orl %edi, %edx
4198 leal (%esi,%ecx), %edi
4199 cmpl %ecx, %edi
4200 setb %al
4201 addl %eax, %edx
4202 leal (%ebp,%edx), %esi
4203 movl %esi, 100(%esp)
4204 movl 168(%esp), %ebp
4205 movl 160(%esp), %ecx
4206 xorl %ecx, 108(%esp)
4207 xorl %ebp, %ebx
4208 movl %ebx, %eax
4209 shrl $16, %eax
4210 movzbl %bl,%esi
4211 andl $255, %eax
4212 movl tiger_table(,%esi,8), %edx
4213 movl tiger_table+2048(,%eax,8), %ecx
4214 movl tiger_table+4(,%esi,8), %ebp
4215 xorl %edx, %ecx
4216 movl tiger_table+2052(,%eax,8), %edx
4217 movzbl 108(%esp),%eax
4218 xorl %ebp, %edx
4219 movl tiger_table+4096(,%eax,8), %esi
4220 movl tiger_table+4100(,%eax,8), %ebp
4221 movl 108(%esp), %eax
4222 xorl %esi, %ecx
4223 xorl %ebp, %edx
4224 shrl $16, %eax
4225 andl $255, %eax
4226 movl tiger_table+6144(,%eax,8), %esi
4227 movl tiger_table+6148(,%eax,8), %ebp
4228 xorl %eax, %eax
4229 xorl %esi, %ecx
4230 xorl %ebp, %edx
4231 cmpl %ecx, %edi
4232 setb %al
4233 addl %eax, %edx
4234 subl %ecx, %edi
4235 subl %edx, 100(%esp)
4236 movl %ebx, %edx
4237 movzbl %bh, %ecx
4238 movl %edi, 104(%esp)
4239 shrl $24, %edx
4240 movl tiger_table+6144(,%ecx,8), %esi
4241 movl tiger_table+6148(,%ecx,8), %ebp
4242 movl tiger_table+4096(,%edx,8), %eax
4243 movl 108(%esp), %ecx
4244 movl tiger_table+4100(,%edx,8), %edx
4245 xorl %esi, %eax
4246 movzbl %ch, %esi
4247 movl tiger_table+2048(,%esi,8), %edi
4248 shrl $24, %ecx
4249 xorl %ebp, %edx
4250 movl tiger_table+2052(,%esi,8), %ebp
4251 movl tiger_table+4(,%ecx,8), %esi
4252 xorl %edi, %eax
4253 xorl %ebp, %edx
4254 movl tiger_table(,%ecx,8), %edi
4255 xorl %esi, %edx
4256 movl 116(%esp), %esi
4257 xorl %edi, %eax
4258 addl %eax, %esi
4259 cmpl %eax, %esi
4260 movl %esi, %edi
4261 setb %al
4262 movzbl %al, %ebp
4263 leal 0(,%esi,8), %ecx
4264 addl %ebp, %edx
4265 movl 112(%esp), %ebp
4266 shrl $29, %edi
4267 xorl %eax, %eax
4268 addl %edx, %ebp
4269 leal 0(,%ebp,8), %edx
4270 orl %edi, %edx
4271 leal (%esi,%ecx), %edi
4272 cmpl %ecx, %edi
4273 setb %al
4274 addl %eax, %edx
4275 movl 152(%esp), %ecx
4276 leal (%ebp,%edx), %esi
4277 movl %esi, 92(%esp)
4278 movl 156(%esp), %ebp
4279 xorl %ebp, 104(%esp)
4280 xorl %ecx, 100(%esp)
4281 movl 104(%esp), %eax
4282 movzbl 104(%esp),%esi
4283 shrl $16, %eax
4284 andl $255, %eax
4285 movl tiger_table(,%esi,8), %edx
4286 movl tiger_table+2048(,%eax,8), %ecx
4287 movl tiger_table+4(,%esi,8), %ebp
4288 xorl %edx, %ecx
4289 movl tiger_table+2052(,%eax,8), %edx
4290 movzbl 100(%esp),%eax
4291 xorl %ebp, %edx
4292 movl tiger_table+4096(,%eax,8), %esi
4293 movl tiger_table+4100(,%eax,8), %ebp
4294 movl 100(%esp), %eax
4295 xorl %esi, %ecx
4296 xorl %ebp, %edx
4297 shrl $16, %eax
4298 andl $255, %eax
4299 movl tiger_table+6144(,%eax,8), %esi
4300 movl tiger_table+6148(,%eax,8), %ebp
4301 xorl %eax, %eax
4302 xorl %esi, %ecx
4303 xorl %ebp, %edx
4304 cmpl %ecx, %edi
4305 setb %al
4306 addl %eax, %edx
4307 subl %ecx, %edi
4308 subl %edx, 92(%esp)
4309 movl 104(%esp), %edx
4310 movl %edi, 96(%esp)
4311 movzbl %dh, %ecx
4312 shrl $24, %edx
4313 movl tiger_table+6144(,%ecx,8), %esi
4314 movl tiger_table+6148(,%ecx,8), %ebp
4315 movl tiger_table+4096(,%edx,8), %eax
4316 movl 100(%esp), %ecx
4317 movl tiger_table+4100(,%edx,8), %edx
4318 xorl %esi, %eax
4319 movzbl %ch, %esi
4320 movl tiger_table+2048(,%esi,8), %edi
4321 shrl $24, %ecx
4322 xorl %ebp, %edx
4323 movl tiger_table+2052(,%esi,8), %ebp
4324 movl tiger_table(,%ecx,8), %esi
4325 xorl %edi, %eax
4326 movl tiger_table+4(,%ecx,8), %edi
4327 xorl %ebp, %edx
4328 xorl %esi, %eax
4329 addl %eax, %ebx
4330 movl 108(%esp), %esi
4331 xorl %edi, %edx
4332 cmpl %eax, %ebx
4333 setb %al
4334 movzbl %al, %ebp
4335 movl %ebx, %ecx
4336 addl %ebp, %edx
4337 addl %edx, %esi
4338 leal 0(,%ebx,8), %edx
4339 addl %edx, %ebx
4340 shrl $29, %ecx
4341 xorl %eax, %eax
4342 leal 0(,%esi,8), %edi
4343 orl %ecx, %edi
4344 cmpl %edx, %ebx
4345 movl 140(%esp), %ecx
4346 setb %al
4347 addl %eax, %edi
4348 leal (%esi,%edi), %ebp
4349 xorl %ecx, 92(%esp)
4350 movl 148(%esp), %esi
4351 xorl %esi, 96(%esp)
4352 movl %ebp, 88(%esp)
4353 movl 96(%esp), %eax
4354 movzbl 96(%esp),%edi
4355 shrl $16, %eax
4356 andl $255, %eax
4357 movl tiger_table(,%edi,8), %edx
4358 movl tiger_table+2048(,%eax,8), %ecx
4359 movl tiger_table+4(,%edi,8), %ebp
4360 xorl %edx, %ecx
4361 movl tiger_table+2052(,%eax,8), %edx
4362 movzbl 92(%esp),%eax
4363 xorl %ebp, %edx
4364 movl tiger_table+4096(,%eax,8), %esi
4365 movl tiger_table+4100(,%eax,8), %edi
4366 xorl %eax, %eax
4367 xorl %esi, %ecx
4368 movl 92(%esp), %esi
4369 xorl %edi, %edx
4370 shrl $16, %esi
4371 andl $255, %esi
4372 movl tiger_table+6144(,%esi,8), %ebp
4373 movl tiger_table+6148(,%esi,8), %edi
4374 xorl %ebp, %ecx
4375 xorl %edi, %edx
4376 cmpl %ecx, %ebx
4377 setb %al
4378 addl %eax, %edx
4379 subl %ecx, %ebx
4380 subl %edx, 88(%esp)
4381 movl 96(%esp), %edx
4382 movzbl %dh, %ecx
4383 shrl $24, %edx
4384 movl tiger_table+6144(,%ecx,8), %esi
4385 movl tiger_table+6148(,%ecx,8), %ebp
4386 movl tiger_table+4096(,%edx,8), %eax
4387 movl 92(%esp), %ecx
4388 movl tiger_table+4100(,%edx,8), %edx
4389 xorl %esi, %eax
4390 movzbl %ch, %esi
4391 movl tiger_table+2048(,%esi,8), %edi
4392 shrl $24, %ecx
4393 xorl %ebp, %edx
4394 movl tiger_table+2052(,%esi,8), %ebp
4395 movl tiger_table+4(,%ecx,8), %esi
4396 xorl %edi, %eax
4397 movl tiger_table(,%ecx,8), %edi
4398 xorl %ebp, %edx
4399 xorl %esi, %edx
4400 movl 104(%esp), %esi
4401 xorl %edi, %eax
4402 addl %eax, %esi
4403 cmpl %eax, %esi
4404 setb %al
4405 movl %esi, %edi
4406 movzbl %al, %ebp
4407 addl %ebp, %edx
4408 movl 100(%esp), %ebp
4409 leal 0(,%esi,8), %ecx
4410 shrl $29, %edi
4411 xorl %eax, %eax
4412 addl %edx, %ebp
4413 leal 0(,%ebp,8), %edx
4414 orl %edi, %edx
4415 leal (%esi,%ecx), %edi
4416 movl 144(%esp), %esi
4417 cmpl %ecx, %edi
4418 setb %al
4419 addl %eax, %edx
4420 movl 136(%esp), %ecx
4421 xorl %esi, %ebx
4422 xorl %ecx, 88(%esp)
4423 movl %ebx, %eax
4424 shrl $16, %eax
4425 movzbl %bl,%esi
4426 andl $255, %eax
4427 addl %edx, %ebp
4428 movl tiger_table+2048(,%eax,8), %ecx
4429 movl tiger_table(,%esi,8), %edx
4430 xorl %edx, %ecx
4431 movl tiger_table+2052(,%eax,8), %edx
4432 movl tiger_table+4(,%esi,8), %eax
4433 xorl %eax, %edx
4434 movzbl 88(%esp),%eax
4435 movl tiger_table+4096(,%eax,8), %esi
4436 xorl %esi, %ecx
4437 movl tiger_table+4100(,%eax,8), %esi
4438 movl 88(%esp), %eax
4439 xorl %esi, %edx
4440 shrl $16, %eax
4441 andl $255, %eax
4442 movl tiger_table+6144(,%eax,8), %esi
4443 xorl %esi, %ecx
4444 movl tiger_table+6148(,%eax,8), %esi
4445 xorl %eax, %eax
4446 xorl %esi, %edx
4447 cmpl %ecx, %edi
4448 setb %al
4449 addl %eax, %edx
4450 subl %ecx, %edi
4451 subl %edx, %ebp
4452 movl %ebx, %edx
4453 movzbl %bh, %ecx
4454 shrl $24, %edx
4455 movl tiger_table+6144(,%ecx,8), %esi
4456 movl tiger_table+4096(,%edx,8), %eax
4457 movl tiger_table+4100(,%edx,8), %edx
4458 xorl %esi, %eax
4459 movl tiger_table+6148(,%ecx,8), %esi
4460 movl 88(%esp), %ecx
4461 xorl %esi, %edx
4462 movzbl %ch, %esi
4463 shrl $24, %ecx
4464 xorl tiger_table+2048(,%esi,8), %eax
4465 xorl tiger_table+2052(,%esi,8), %edx
4466 movl tiger_table(,%ecx,8), %esi
4467 xorl %esi, %eax
4468 movl tiger_table+4(,%ecx,8), %esi
4469 xorl %esi, %edx
4470 movl 96(%esp), %esi
4471 addl %eax, %esi
4472 cmpl %eax, %esi
4473 setb %cl
4474 movzbl %cl, %eax
4475 movl 92(%esp), %ecx
4476 addl %eax, %edx
4477 movl %esi, %eax
4478 shrl $29, %eax
4479 addl %ecx, %edx
4480 movl %edx, 84(%esp)
4481 leal 0(,%esi,8), %ecx
4482 addl %ecx, %esi
4483 movl %esi, 80(%esp)
4484 sall $3, %edx
4485 orl %eax, %edx
4486 xorl %eax, %eax
4487 cmpl %ecx, %esi
4488 setb %al
4489 movl 188(%esp), %esi
4490 addl %eax, %edx
4491 movl 84(%esp), %eax
4492 movl 184(%esp), %ecx
4493 xorl %esi, %edi
4494 addl %eax, %edx
4495 movl %edx, 76(%esp)
4496 movl %edi, %eax
4497 movl %edi, %esi
4498 shrl $16, %eax
4499 andl $255, %esi
4500 andl $255, %eax
4501 xorl %ecx, %ebp
4502 movl tiger_table(,%esi,8), %edx
4503 movl tiger_table+2048(,%eax,8), %ecx
4504 xorl %edx, %ecx
4505 movl tiger_table+2052(,%eax,8), %edx
4506 movl tiger_table+4(,%esi,8), %eax
4507 xorl %eax, %edx
4508 movl %ebp, %eax
4509 andl $255, %eax
4510 movl tiger_table+4096(,%eax,8), %esi
4511 xorl %esi, %ecx
4512 movl tiger_table+4100(,%eax,8), %esi
4513 movl %ebp, %eax
4514 shrl $16, %eax
4515 andl $255, %eax
4516 xorl %esi, %edx
4517 movl tiger_table+6144(,%eax,8), %esi
4518 xorl %esi, %ecx
4519 movl tiger_table+6148(,%eax,8), %esi
4520 xorl %eax, %eax
4521 xorl %esi, %edx
4522 cmpl %ecx, 80(%esp)
4523 setb %al
4524 addl %eax, %edx
4525 subl %edx, 76(%esp)
4526 movl %edi, %eax
4527 movl %edi, %edx
4528 subl %ecx, 80(%esp)
4529 shrl $24, %edx
4530 movzbl %ah, %ecx
4531 movl tiger_table+6144(,%ecx,8), %esi
4532 movl tiger_table+4096(,%edx,8), %eax
4533 movl tiger_table+4100(,%edx,8), %edx
4534 xorl %esi, %eax
4535 movl tiger_table+6148(,%ecx,8), %esi
4536 movl %ebp, %ecx
4537 xorl %esi, %edx
4538 movzbl %ch, %esi
4539 shrl $24, %ecx
4540 xorl tiger_table+2048(,%esi,8), %eax
4541 xorl tiger_table+2052(,%esi,8), %edx
4542 movl tiger_table(,%ecx,8), %esi
4543 xorl %esi, %eax
4544 movl tiger_table+4(,%ecx,8), %esi
4545 addl %eax, %ebx
4546 xorl %esi, %edx
4547 cmpl %eax, %ebx
4548 setb %cl
4549 movl %ebx, %eax
4550 movzbl %cl, %esi
4551 leal 0(,%ebx,8), %ecx
4552 addl %esi, %edx
4553 movl 88(%esp), %esi
4554 shrl $29, %eax
4555 addl %ecx, %ebx
4556 addl %edx, %esi
4557 leal 0(,%esi,8), %edx
4558 orl %eax, %edx
4559 xorl %eax, %eax
4560 cmpl %ecx, %ebx
4561 setb %al
4562 addl %eax, %edx
4563 movl 72(%esp), %ecx
4564 movl 68(%esp), %eax
4565 leal (%esi,%edx), %edx
4566 xorl %ecx, %ebx
4567 movl 64(%esp), %ecx
4568 xorl %eax, %edx
4569 xorl %eax, %eax
4570 movl 496(%esp), %esi
4571 cmpl 496(%esp), %edi
4572 setb %al
4573 addl %ecx, %eax
4574 subl %eax, %ebp
4575 movl 80(%esp), %ecx
4576 subl %esi, %edi
4577 movl 492(%esp), %eax
4578 movl 60(%esp), %esi
4579 addl %eax, %ecx
4580 xorl %eax, %eax
4581 cmpl 492(%esp), %ecx
4582 setb %al
4583 addl %esi, %eax
4584 movl 76(%esp), %esi
4585 addl %esi, %eax
4586 movl 532(%esp), %esi
4587 movl %ebx, (%esi)
4588 movl %edx, 4(%esi)
4589 movl %edi, 8(%esi)
4590 movl %ebp, 12(%esi)
4591 movl %ecx, 16(%esi)
4592 movl %eax, 20(%esi)
4593 subl $64, 500(%esp)
4594 addl $64, 524(%esp)
4595 cmpl $63, 500(%esp)
4596 ja .L6
4597.L8:
4598 addl $504, %esp
4599 popl %ebx
4600 popl %esi
4601 popl %edi
4602 popl %ebp
4603 ret
4604 .size tiger_t, .-tiger_t
4605.globl tiger
4606 .type tiger, @function
4607tiger:
4608 pushl %ebp
4609 movl %esp, %ebp
4610 pushl %edi
4611 pushl %esi
4612 pushl %ebx
4613 subl $84, %esp
4614 movl 12(%ebp), %esi
4615 movl 8(%ebp), %ebx
4616 movl 16(%ebp), %edi
4617 cmpl $63, %esi
4618 jbe .L33
4619.L42:
4620 movl %ebx, (%esp)
4621 subl $64, %esi
4622 addl $64, %ebx
4623 movl %edi, 4(%esp)
4624 call tiger_compress
4625 cmpl $63, %esi
4626 ja .L42
4627.L33:
4628 xorl %ecx, %ecx
4629 cmpl %esi, %ecx
4630 jb .L126
4631.L35:
4632 movb $1, -88(%ecx,%ebp)
4633 leal 1(%ecx), %eax
4634 testb $7, %al
4635 je .L37
4636.L44:
4637 movb $0, -88(%ebp,%eax)
4638 incl %eax
4639 testb $7, %al
4640 jne .L44
4641.L37:
4642 cmpl $56, %eax
4643 jbe .L23
4644 cmpl $63, %eax
4645 jbe .L127
4646.L39:
4647 movl %edi, 4(%esp)
4648 leal -88(%ebp), %eax
4649 movl %eax, (%esp)
4650 call tiger_compress
4651 xorl %eax, %eax
4652.L23:
4653 cmpl $55, %eax
4654 ja .L41
4655 movb $0, -88(%ebp,%eax)
4656 movl %eax, %ecx
4657 leal 1(%eax), %edx
4658 notl %ecx
4659 andl $7, %ecx
4660 cmpl $55, %edx
4661 ja .L41
4662 testl %ecx, %ecx
4663 je .L46
4664 cmpl $1, %ecx
4665 je .L129
4666 cmpl $2, %ecx
4667 je .L130
4668 cmpl $3, %ecx
4669 je .L131
4670 cmpl $4, %ecx
4671 je .L132
4672 cmpl $5, %ecx
4673 je .L133
4674 cmpl $6, %ecx
4675 je .L134
4676 movb $0, -88(%ebp,%edx)
4677 leal 2(%eax), %edx
4678.L134:
4679 movb $0, -88(%ebp,%edx)
4680 incl %edx
4681.L133:
4682 movb $0, -88(%ebp,%edx)
4683 incl %edx
4684.L132:
4685 movb $0, -88(%ebp,%edx)
4686 incl %edx
4687.L131:
4688 movb $0, -88(%ebp,%edx)
4689 incl %edx
4690.L130:
4691 movb $0, -88(%ebp,%edx)
4692 incl %edx
4693.L129:
4694 movb $0, -88(%ebp,%edx)
4695 incl %edx
4696 cmpl $55, %edx
4697 ja .L41
4698.L46:
4699 movb $0, -88(%ebp,%edx)
4700 movb $0, -87(%edx,%ebp)
4701 movb $0, -86(%edx,%ebp)
4702 movb $0, -85(%edx,%ebp)
4703 movb $0, -84(%edx,%ebp)
4704 movb $0, -83(%edx,%ebp)
4705 movb $0, -82(%edx,%ebp)
4706 movb $0, -81(%edx,%ebp)
4707 addl $8, %edx
4708 cmpl $55, %edx
4709 ja .L41
4710 jmp .L46
4711.L127:
4712 movb $0, -88(%ebp,%eax)
4713 movl %eax, %ecx
4714 leal 1(%eax), %edx
4715 notl %ecx
4716 andl $7, %ecx
4717 cmpl $63, %edx
4718 ja .L39
4719 testl %ecx, %ecx
4720 je .L45
4721 cmpl $1, %ecx
4722 je .L135
4723 cmpl $2, %ecx
4724 je .L136
4725 cmpl $3, %ecx
4726 je .L137
4727 cmpl $4, %ecx
4728 je .L138
4729 cmpl $5, %ecx
4730 je .L139
4731 cmpl $6, %ecx
4732 je .L140
4733 movb $0, -88(%ebp,%edx)
4734 leal 2(%eax), %edx
4735.L140:
4736 movb $0, -88(%ebp,%edx)
4737 incl %edx
4738.L139:
4739 movb $0, -88(%ebp,%edx)
4740 incl %edx
4741.L138:
4742 movb $0, -88(%ebp,%edx)
4743 incl %edx
4744.L137:
4745 movb $0, -88(%ebp,%edx)
4746 incl %edx
4747.L136:
4748 movb $0, -88(%ebp,%edx)
4749 incl %edx
4750.L135:
4751 movb $0, -88(%ebp,%edx)
4752 incl %edx
4753 cmpl $63, %edx
4754 ja .L39
4755.L45:
4756 movb $0, -88(%ebp,%edx)
4757 movb $0, -87(%edx,%ebp)
4758 movb $0, -86(%edx,%ebp)
4759 movb $0, -85(%edx,%ebp)
4760 movb $0, -84(%edx,%ebp)
4761 movb $0, -83(%edx,%ebp)
4762 movb $0, -82(%edx,%ebp)
4763 movb $0, -81(%edx,%ebp)
4764 addl $8, %edx
4765 cmpl $63, %edx
4766 ja .L39
4767 jmp .L45
4768.L126:
4769 movl %ecx, %eax
4770 notl %eax
4771 leal (%eax,%esi), %edx
4772 movzbl (%ebx,%ecx), %eax
4773 andl $7, %edx
4774 movb %al, -88(%ebp,%ecx)
4775 incl %ecx
4776 cmpl %esi, %ecx
4777 jae .L35
4778 testl %edx, %edx
4779 je .L43
4780 cmpl $1, %edx
4781 je .L141
4782 cmpl $2, %edx
4783 je .L142
4784 cmpl $3, %edx
4785 je .L143
4786 cmpl $4, %edx
4787 je .L144
4788 cmpl $5, %edx
4789 je .L145
4790 cmpl $6, %edx
4791 je .L146
4792 movzbl (%ebx,%ecx), %edx
4793 movb %dl, -88(%ebp,%ecx)
4794 incl %ecx
4795.L146:
4796 movzbl (%ebx,%ecx), %eax
4797 movb %al, -88(%ebp,%ecx)
4798 incl %ecx
4799.L145:
4800 movzbl (%ebx,%ecx), %edx
4801 movb %dl, -88(%ebp,%ecx)
4802 incl %ecx
4803.L144:
4804 movzbl (%ebx,%ecx), %eax
4805 movb %al, -88(%ebp,%ecx)
4806 incl %ecx
4807.L143:
4808 movzbl (%ebx,%ecx), %edx
4809 movb %dl, -88(%ebp,%ecx)
4810 incl %ecx
4811.L142:
4812 movzbl (%ebx,%ecx), %eax
4813 movb %al, -88(%ebp,%ecx)
4814 incl %ecx
4815.L141:
4816 movzbl (%ebx,%ecx), %edx
4817 movb %dl, -88(%ebp,%ecx)
4818 incl %ecx
4819 cmpl %esi, %ecx
4820 jae .L35
4821.L43:
4822 movzbl (%ebx,%ecx), %edx
4823 movb %dl, -88(%ebp,%ecx)
4824 leal 1(%ecx), %edx
4825 movzbl (%ebx,%edx), %eax
4826 movb %al, -88(%ebp,%edx)
4827 leal 2(%ecx), %edx
4828 movzbl (%ebx,%edx), %eax
4829 movb %al, -88(%ebp,%edx)
4830 leal 3(%ecx), %edx
4831 movzbl (%ebx,%edx), %eax
4832 movb %al, -88(%ebp,%edx)
4833 leal 4(%ecx), %edx
4834 movzbl (%ebx,%edx), %eax
4835 movb %al, -88(%ebp,%edx)
4836 leal 5(%ecx), %edx
4837 movzbl (%ebx,%edx), %eax
4838 movb %al, -88(%ebp,%edx)
4839 leal 6(%ecx), %edx
4840 movzbl (%ebx,%edx), %eax
4841 movb %al, -88(%ebp,%edx)
4842 leal 7(%ecx), %edx
4843 addl $8, %ecx
4844 movzbl (%ebx,%edx), %eax
4845 cmpl %esi, %ecx
4846 movb %al, -88(%ebp,%edx)
4847 jae .L35
4848 jmp .L43
4849.L41:
4850 movl %edi, 4(%esp)
4851 movl 12(%ebp), %ebx
4852 leal -88(%ebp), %ecx
4853 movl $0, -28(%ebp)
4854 movl %ecx, (%esp)
4855 sall $3, %ebx
4856 movl %ebx, -32(%ebp)
4857 call tiger_compress
4858 addl $84, %esp
4859 popl %ebx
4860 popl %esi
4861 popl %edi
4862 popl %ebp
4863 ret
4864 .size tiger, .-tiger
4865 .section .note.GNU-stack,"",@progbits
4866 .ident "GCC: (GNU) 3.4.0"
Note: See TracBrowser for help on using the repository browser.