source: branches/samhain-2_2-branch/src/sh_tiger1.s

Last change on this file 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
Line 
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.