Changeset 201


Ignore:
Timestamp:
Dec 3, 2008, 12:38:25 AM (16 years ago)
Author:
katerina
Message:

Fix text relocations in i386 32 bit code

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/aclocal.m4

    r192 r201  
    13091309            $CC -E -dM - < /dev/null | egrep '(__sun__|__APPLE__|__CYGWIN__)' >/dev/null 2>&1 || samhain_i386=yes
    13101310          fi
     1311          AC_MSG_RESULT([$samhain_i386])
    13111312          if test "x$samhain_i386" = xyes; then
    1312             tiger_src=sh_tiger1.s
    1313             AC_DEFINE([TIGER_32_BIT_S],1,[Define to use tiger 32 bit i386 assembler])
     1313            GCC_PIE_CC
     1314            if test $pie_cv_cc = yes; then
     1315               tiger_src=sh_tiger1.s
     1316               AC_DEFINE([TIGER_32_BIT_S],1,[Define to use tiger 32 bit i386 assembler])
     1317            fi
    13141318          fi
    1315           AC_MSG_RESULT([$samhain_i386])
    13161319        fi
    13171320        #
  • trunk/src/sh_tiger1.s

    r17 r201  
    55tiger_compress:
    66        pushl   %ebp
     7        movl    %esp, %ebp
    78        pushl   %edi
    89        pushl   %esi
    910        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
     11        subl    $1140, %esp
     12        movl    12(%ebp), %ecx
     13        movl    12(%ebp), %esi
     14        call    __i686.get_pc_thunk.bx
     15        addl    $_GLOBAL_OFFSET_TABLE_, %ebx
     16        movl    8(%ebp), %eax
     17        movl    (%ecx), %edi
     18        movl    12(%ebp), %ecx
     19        movl    %edi, -1088(%ebp)
     20        movl    4(%esi), %edx
     21        movl    12(%ebp), %esi
     22        movl    %edx, -1092(%ebp)
     23        movl    8(%ecx), %edi
     24        movl    12(%ebp), %ecx
     25        movl    %edi, -1096(%ebp)
     26        movl    12(%esi), %edx
     27        movl    -1096(%ebp), %esi
     28        movl    %edx, -1100(%ebp)
     29        movl    16(%ecx), %edx
     30        movl    20(%ecx), %edi
     31        movl    %esi, -16(%ebp)
     32        movl    %edx, -20(%ebp)
     33        movl    %edi, -1104(%ebp)
     34        movl    (%eax), %ecx
     35        movl    %ecx, -24(%ebp)
     36        movl    4(%eax), %edi
     37        movl    %edi, -28(%ebp)
     38        movl    8(%eax), %esi
     39        movl    %esi, -32(%ebp)
     40        movl    12(%eax), %ecx
     41        movl    %ecx, -36(%ebp)
     42        movl    16(%eax), %edi
     43        movl    %edi, -40(%ebp)
     44        movl    20(%eax), %esi
     45        movl    %esi, -44(%ebp)
     46        movl    24(%eax), %ecx
     47        movl    %ecx, -48(%ebp)
     48        movl    28(%eax), %edi
     49        movl    %edi, -52(%ebp)
     50        movl    32(%eax), %esi
     51        movl    %esi, -56(%ebp)
     52        movl    36(%eax), %ecx
     53        movl    %ecx, -60(%ebp)
     54        movl    40(%eax), %edi
     55        movl    %edi, -64(%ebp)
     56        movl    44(%eax), %esi
     57        movl    %esi, -68(%ebp)
     58        movl    48(%eax), %ecx
     59        movl    %ecx, -72(%ebp)
     60        movl    52(%eax), %edi
     61        movl    %edi, -76(%ebp)
     62        movl    56(%eax), %esi
     63        movl    -28(%ebp), %edi
     64        movl    %esi, -80(%ebp)
     65        movl    60(%eax), %ecx
     66        movl    -24(%ebp), %eax
     67        movl    -1104(%ebp), %esi
     68        movl    %ecx, -84(%ebp)
     69        xorl    %eax, %edx
     70        movl    tiger_table@GOT(%ebx), %ecx
     71        movl    %edx, -152(%ebp)
     72        movl    %edx, %eax
     73        xorl    %edi, %esi
     74        movl    %esi, -156(%ebp)
     75        shrl    $13, %eax
     76        movzbl  %dl,%edi
     77        andl    $2040, %eax
     78        movl    %ecx, %esi
     79        movl    2048(%eax,%ecx), %edx
     80        movl    (%ecx,%edi,8), %ecx
     81        movl    2052(%eax,%esi), %eax
     82        xorl    %edx, %ecx
     83        movl    4(%esi,%edi,8), %edx
     84        xorl    %eax, %edx
     85        movzbl  -156(%ebp),%eax
     86        sall    $3, %eax
     87        movl    4096(%eax,%esi), %edi
     88        xorl    %edi, %ecx
     89        movl    4100(%eax,%esi), %edi
     90        movl    -156(%ebp), %eax
     91        xorl    %edi, %edx
     92        shrl    $13, %eax
     93        andl    $2040, %eax
     94        movl    6144(%eax,%esi), %edi
     95        xorl    %edi, %ecx
     96        movl    6148(%eax,%esi), %edi
     97        xorl    %eax, %eax
     98        xorl    %edi, %edx
     99        movl    -1088(%ebp), %edi
     100        cmpl    %ecx, -1088(%ebp)
    93101        setb    %al
    94102        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
     103        movl    %edi, -168(%ebp)
     104        movl    -1092(%ebp), %ecx
     105        addl    %eax, %edx
     106        subl    %edx, %ecx
     107        movl    -152(%ebp), %edx
     108        movl    %ecx, -172(%ebp)
     109        movzbl  %dh, %eax
     110        leal    0(,%eax,8), %ecx
     111        movl    %edx, %eax
     112        movl    6144(%ecx,%esi), %edi
     113        shrl    $24, %eax
     114        sall    $3, %eax
     115        movl    6148(%ecx,%esi), %ecx
     116        movl    4096(%eax,%esi), %edx
     117        xorl    %edi, %edx
     118        movl    4100(%eax,%esi), %edi
     119        movl    -156(%ebp), %eax
     120        xorl    %edi, %ecx
     121        movzbl  %ah, %edi
     122        leal    0(,%edi,8), %eax
     123        movl    2048(%eax,%esi), %edi
     124        xorl    %edi, %edx
     125        movl    2052(%eax,%esi), %edi
     126        movl    -156(%ebp), %eax
     127        xorl    %edi, %ecx
     128        shrl    $24, %eax
     129        movl    (%esi,%eax,8), %edi
     130        xorl    %edi, %edx
     131        movl    4(%esi,%eax,8), %edi
     132        movl    -1096(%ebp), %esi
     133        xorl    %eax, %eax
     134        xorl    %edi, %ecx
     135        addl    %edx, %esi
     136        cmpl    %edx, %esi
     137        movl    -1100(%ebp), %edx
     138        setb    %al
     139        movl    %esi, %edi
     140        leal    (%ecx,%eax), %eax
     141        addl    %edx, %eax
     142        leal    0(,%esi,4), %ecx
     143        movl    %eax, %edx
     144        movl    %eax, -160(%ebp)
     145        addl    %ecx, %esi
     146        shrl    $30, %edi
     147        movl    %esi, -164(%ebp)
     148        sall    $2, %edx
     149        xorl    %eax, %eax
     150        orl     %edi, %edx
     151        cmpl    %ecx, %esi
     152        movl    -80(%ebp), %edi
     153        setb    %al
     154        xorl    %ecx, %ecx
     155        addl    %eax, %edx
     156        movl    -160(%ebp), %eax
     157        xorl    $-1515870811, %edi
     158        movl    -24(%ebp), %esi
     159        addl    %eax, %edx
     160        movl    -84(%ebp), %eax
     161        cmpl    %edi, -24(%ebp)
     162        movl    %edx, -184(%ebp)
     163        movl    -32(%ebp), %edx
     164        setb    %cl
     165        xorl    $-1515870811, %eax
     166        subl    %edi, %esi
     167        addl    %ecx, %eax
     168        movl    %esi, -196(%ebp)
     169        movl    -28(%ebp), %ecx
     170        movl    -36(%ebp), %edi
     171        movl    -172(%ebp), %esi
     172        subl    %eax, %ecx
     173        movl    -168(%ebp), %eax
     174        movl    %ecx, -200(%ebp)
     175        movl    tiger_table@GOT(%ebx), %ecx
     176        xorl    %edi, %esi
     177        movl    %esi, -180(%ebp)
     178        xorl    %edx, %eax
     179        movzbl  %al,%edi
     180        movl    %eax, -176(%ebp)
     181        shrl    $13, %eax
     182        andl    $2040, %eax
     183        movl    %ecx, %esi
     184        movl    2048(%eax,%ecx), %edx
     185        movl    (%ecx,%edi,8), %ecx
     186        movl    2052(%eax,%esi), %eax
     187        xorl    %edx, %ecx
     188        movl    4(%esi,%edi,8), %edx
     189        xorl    %eax, %edx
     190        movzbl  -180(%ebp),%eax
     191        sall    $3, %eax
     192        movl    4096(%eax,%esi), %edi
     193        xorl    %edi, %ecx
     194        movl    4100(%eax,%esi), %edi
     195        movl    -180(%ebp), %eax
     196        xorl    %edi, %edx
     197        shrl    $13, %eax
     198        andl    $2040, %eax
     199        movl    6144(%eax,%esi), %edi
     200        xorl    %edi, %ecx
     201        movl    6148(%eax,%esi), %edi
     202        xorl    %eax, %eax
     203        xorl    %edi, %edx
     204        movl    -164(%ebp), %edi
     205        cmpl    %ecx, -164(%ebp)
     206        setb    %al
     207        subl    %ecx, %edi
     208        movl    %edi, -204(%ebp)
     209        movl    -176(%ebp), %ecx
     210        movl    -184(%ebp), %edi
     211        addl    %eax, %edx
     212        movzbl  %ch, %eax
     213        subl    %edx, %edi
     214        movl    %edi, -208(%ebp)
     215        leal    0(,%eax,8), %edi
     216        movl    %ecx, %eax
     217        shrl    $24, %eax
     218        movl    6144(%edi,%esi), %ecx
     219        sall    $3, %eax
     220        movl    4096(%eax,%esi), %edx
     221        movl    4100(%eax,%esi), %eax
     222        xorl    %edx, %ecx
     223        movl    6148(%edi,%esi), %edx
     224        xorl    %eax, %edx
     225        movl    -180(%ebp), %eax
     226        movzbl  %ah, %edi
     227        leal    0(,%edi,8), %eax
     228        movl    2048(%eax,%esi), %edi
     229        xorl    %edi, %ecx
     230        movl    2052(%eax,%esi), %edi
     231        movl    -180(%ebp), %eax
     232        xorl    %edi, %edx
     233        shrl    $24, %eax
     234        movl    (%esi,%eax,8), %edi
     235        xorl    %edi, %ecx
     236        movl    4(%esi,%eax,8), %edi
     237        xorl    %eax, %eax
     238        xorl    %edi, %edx
     239        movl    -152(%ebp), %edi
     240        addl    %ecx, %edi
     241        cmpl    %ecx, %edi
     242        movl    -156(%ebp), %ecx
     243        setb    %al
     244        addl    %eax, %edx
     245        movl    %edi, %eax
     246        addl    %ecx, %edx
     247        movl    %edx, -188(%ebp)
    128248        leal    0(,%edi,4), %ecx
     249        addl    %ecx, %edi
     250        movl    %edi, -192(%ebp)
     251        shrl    $30, %eax
     252        sall    $2, %edx
     253        orl     %eax, %edx
     254        xorl    %eax, %eax
     255        cmpl    %ecx, %edi
     256        movl    -188(%ebp), %edi
     257        setb    %al
     258        addl    %eax, %edx
     259        movl    -32(%ebp), %ecx
     260        addl    %edi, %edx
     261        movl    -200(%ebp), %eax
     262        movl    %edx, -220(%ebp)
     263        movl    -36(%ebp), %edi
     264        movl    -196(%ebp), %edx
     265        xorl    %eax, %edi
     266        xorl    %edx, %ecx
     267        movl    %edi, -240(%ebp)
     268        movl    -40(%ebp), %edx
     269        movl    %ecx, -232(%ebp)
     270        movl    -204(%ebp), %eax
     271        movl    -44(%ebp), %ecx
     272        movl    -208(%ebp), %edi
     273        xorl    %edx, %eax
     274        movl    %eax, -212(%ebp)
     275        xorl    %ecx, %edi
     276        movl    %edi, -216(%ebp)
     277        movzbl  %al,%edi
     278        shrl    $13, %eax
     279        andl    $2040, %eax
     280        movl    (%esi,%edi,8), %ecx
     281        movl    2048(%eax,%esi), %edx
     282        movl    2052(%eax,%esi), %eax
     283        xorl    %edx, %ecx
     284        movl    4(%esi,%edi,8), %edx
     285        xorl    %eax, %edx
     286        movzbl  -216(%ebp),%eax
     287        sall    $3, %eax
     288        movl    4096(%eax,%esi), %edi
     289        xorl    %edi, %ecx
     290        movl    4100(%eax,%esi), %edi
     291        movl    -216(%ebp), %eax
     292        xorl    %edi, %edx
     293        shrl    $13, %eax
     294        andl    $2040, %eax
     295        movl    6144(%eax,%esi), %edi
     296        xorl    %edi, %ecx
     297        movl    6148(%eax,%esi), %edi
     298        xorl    %eax, %eax
     299        movl    -192(%ebp), %esi
     300        xorl    %edi, %edx
     301        cmpl    %ecx, -192(%ebp)
     302        setb    %al
     303        subl    %ecx, %esi
     304        movl    %esi, -244(%ebp)
     305        movl    -220(%ebp), %edi
     306        addl    %eax, %edx
     307        movl    tiger_table@GOT(%ebx), %ecx
     308        subl    %edx, %edi
     309        movl    -212(%ebp), %edx
     310        movl    %edi, -248(%ebp)
     311        movl    %edx, %eax
     312        movzbl  %dh, %esi
     313        shrl    $24, %eax
     314        leal    0(,%esi,8), %edi
     315        movl    %ecx, %esi
     316        sall    $3, %eax
     317        movl    4096(%eax,%ecx), %edx
     318        movl    6144(%edi,%ecx), %ecx
     319        movl    4100(%eax,%esi), %eax
     320        xorl    %edx, %ecx
     321        movl    6148(%edi,%esi), %edx
     322        xorl    %eax, %edx
     323        movl    -216(%ebp), %eax
     324        movzbl  %ah, %edi
     325        leal    0(,%edi,8), %eax
     326        movl    2048(%eax,%esi), %edi
     327        xorl    %edi, %ecx
     328        movl    2052(%eax,%esi), %edi
     329        movl    -216(%ebp), %eax
     330        xorl    %edi, %edx
     331        shrl    $24, %eax
     332        movl    (%esi,%eax,8), %edi
     333        xorl    %edi, %ecx
     334        movl    4(%esi,%eax,8), %edi
     335        xorl    %eax, %eax
     336        xorl    %edi, %edx
     337        movl    -176(%ebp), %edi
     338        addl    %ecx, %edi
     339        cmpl    %ecx, %edi
     340        movl    -180(%ebp), %ecx
     341        setb    %al
     342        addl    %eax, %edx
    129343        movl    %edi, %eax
    130         addl    %edx, %ebx
     344        addl    %ecx, %edx
     345        leal    0(,%edi,4), %ecx
     346        movl    %edx, -224(%ebp)
    131347        addl    %ecx, %edi
    132348        shrl    $30, %eax
    133         leal    0(,%ebx,4), %edx
     349        movl    %edi, -228(%ebp)
     350        sall    $2, %edx
    134351        orl     %eax, %edx
    135352        xorl    %eax, %eax
    136353        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)
     354        movl    -224(%ebp), %ecx
     355        setb    %al
     356        movl    -232(%ebp), %edi
     357        addl    %eax, %edx
     358        addl    %ecx, %edx
     359        movl    -232(%ebp), %eax
     360        movl    -240(%ebp), %ecx
     361        movl    %edx, -260(%ebp)
     362        movl    -40(%ebp), %edx
     363        addl    %eax, %edx
     364        movl    %edx, -236(%ebp)
     365        xorl    %eax, %eax
     366        cmpl    %edi, %edx
     367        movl    -44(%ebp), %edi
     368        setb    %al
     369        addl    %ecx, %eax
     370        movl    -48(%ebp), %edx
     371        addl    %edi, %eax
     372        movl    -52(%ebp), %ecx
     373        movl    %eax, -272(%ebp)
     374        movl    -248(%ebp), %edi
     375        movl    -244(%ebp), %eax
     376        xorl    %ecx, %edi
     377        xorl    %edx, %eax
     378        movl    %edi, -256(%ebp)
     379        movzbl  %al,%edi
     380        movl    %eax, -252(%ebp)
     381        shrl    $13, %eax
     382        movl    (%esi,%edi,8), %ecx
     383        andl    $2040, %eax
     384        movl    2048(%eax,%esi), %edx
     385        movl    2052(%eax,%esi), %eax
     386        xorl    %edx, %ecx
     387        movl    4(%esi,%edi,8), %edx
     388        xorl    %eax, %edx
     389        movzbl  -256(%ebp),%eax
     390        sall    $3, %eax
     391        movl    4096(%eax,%esi), %edi
     392        xorl    %edi, %ecx
     393        movl    4100(%eax,%esi), %edi
     394        movl    -256(%ebp), %eax
     395        xorl    %edi, %edx
     396        shrl    $13, %eax
     397        andl    $2040, %eax
     398        movl    6144(%eax,%esi), %edi
     399        xorl    %edi, %ecx
     400        movl    6148(%eax,%esi), %edi
     401        xorl    %eax, %eax
     402        movl    -228(%ebp), %esi
     403        xorl    %edi, %edx
     404        cmpl    %ecx, -228(%ebp)
     405        setb    %al
     406        subl    %ecx, %esi
     407        movl    %esi, -276(%ebp)
     408        movl    -260(%ebp), %edi
     409        addl    %eax, %edx
     410        movl    tiger_table@GOT(%ebx), %ecx
     411        subl    %edx, %edi
     412        movl    -252(%ebp), %edx
     413        movl    %edi, -280(%ebp)
     414        movl    %edx, %eax
     415        movzbl  %dh, %esi
     416        shrl    $24, %eax
     417        leal    0(,%esi,8), %edi
     418        movl    %ecx, %esi
     419        sall    $3, %eax
     420        movl    4096(%eax,%ecx), %edx
     421        movl    6144(%edi,%ecx), %ecx
     422        movl    4100(%eax,%esi), %eax
     423        xorl    %edx, %ecx
     424        movl    6148(%edi,%esi), %edx
     425        xorl    %eax, %edx
     426        movl    -256(%ebp), %eax
     427        movzbl  %ah, %edi
     428        leal    0(,%edi,8), %eax
     429        movl    2048(%eax,%esi), %edi
     430        xorl    %edi, %ecx
     431        movl    2052(%eax,%esi), %edi
     432        movl    -256(%ebp), %eax
     433        xorl    %edi, %edx
     434        shrl    $24, %eax
     435        movl    (%esi,%eax,8), %edi
     436        xorl    %edi, %ecx
     437        movl    4(%esi,%eax,8), %edi
     438        xorl    %eax, %eax
     439        xorl    %edi, %edx
     440        movl    -212(%ebp), %edi
     441        addl    %ecx, %edi
     442        cmpl    %ecx, %edi
     443        movl    -216(%ebp), %ecx
     444        setb    %al
     445        addl    %eax, %edx
     446        movl    %edi, %eax
     447        addl    %ecx, %edx
     448        leal    0(,%edi,4), %ecx
     449        movl    %edx, -264(%ebp)
     450        addl    %ecx, %edi
     451        shrl    $30, %eax
     452        movl    %edi, -268(%ebp)
     453        sall    $2, %edx
     454        orl     %eax, %edx
     455        xorl    %eax, %eax
     456        cmpl    %ecx, %edi
     457        setb    %al
     458        addl    %eax, %edx
     459        movl    -264(%ebp), %eax
     460        movl    -236(%ebp), %edi
     461        addl    %eax, %edx
     462        movl    -232(%ebp), %eax
     463        movl    %edx, -292(%ebp)
     464        movl    -48(%ebp), %edx
     465        notl    %eax
     466        sall    $19, %eax
     467        xorl    %edi, %eax
     468        cmpl    %eax, -48(%ebp)
    147469        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
     470        movzbl  %cl, %edi
    157471        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
     472        movl    -232(%ebp), %ecx
     473        movl    -240(%ebp), %eax
     474        movl    %edx, -304(%ebp)
     475        movl    -272(%ebp), %edx
    797476        shrl    $13, %ecx
    798477        sall    $19, %eax
     
    800479        notl    %edx
    801480        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
     481        movl    -52(%ebp), %eax
     482        addl    %edi, %edx
     483        movl    -60(%ebp), %ecx
     484        subl    %edx, %eax
     485        movl    -280(%ebp), %edi
     486        movl    %eax, -308(%ebp)
     487        movl    -56(%ebp), %edx
     488        movl    -276(%ebp), %eax
     489        xorl    %ecx, %edi
     490        xorl    %edx, %eax
     491        movl    %eax, -284(%ebp)
     492        movl    %edi, -288(%ebp)
     493        movzbl  %al,%edi
     494        shrl    $13, %eax
     495        andl    $2040, %eax
     496        movl    (%esi,%edi,8), %ecx
     497        movl    2048(%eax,%esi), %edx
     498        movl    2052(%eax,%esi), %eax
     499        xorl    %edx, %ecx
     500        movl    4(%esi,%edi,8), %edx
     501        xorl    %eax, %edx
     502        movzbl  -288(%ebp),%eax
     503        sall    $3, %eax
     504        movl    4096(%eax,%esi), %edi
     505        xorl    %edi, %ecx
     506        movl    4100(%eax,%esi), %edi
     507        movl    -288(%ebp), %eax
     508        xorl    %edi, %edx
     509        shrl    $13, %eax
     510        andl    $2040, %eax
     511        movl    6144(%eax,%esi), %edi
     512        xorl    %edi, %ecx
     513        movl    6148(%eax,%esi), %edi
     514        xorl    %eax, %eax
     515        movl    -268(%ebp), %esi
     516        xorl    %edi, %edx
     517        cmpl    %ecx, -268(%ebp)
     518        movl    -292(%ebp), %edi
     519        setb    %al
     520        addl    %eax, %edx
     521        subl    %ecx, %esi
     522        subl    %edx, %edi
     523        movl    %esi, -312(%ebp)
     524        movl    -284(%ebp), %edx
     525        movl    tiger_table@GOT(%ebx), %ecx
     526        movl    %edi, -316(%ebp)
     527        movl    %edx, %eax
     528        movzbl  %dh, %esi
     529        shrl    $24, %eax
     530        leal    0(,%esi,8), %edi
     531        movl    %ecx, %esi
     532        sall    $3, %eax
     533        movl    4096(%eax,%ecx), %edx
     534        movl    6144(%edi,%ecx), %ecx
     535        movl    4100(%eax,%esi), %eax
     536        xorl    %edx, %ecx
     537        movl    6148(%edi,%esi), %edx
     538        xorl    %eax, %edx
     539        movl    -288(%ebp), %eax
     540        movzbl  %ah, %edi
     541        leal    0(,%edi,8), %eax
     542        movl    2048(%eax,%esi), %edi
     543        xorl    %edi, %ecx
     544        movl    2052(%eax,%esi), %edi
     545        movl    -288(%ebp), %eax
     546        xorl    %edi, %edx
     547        shrl    $24, %eax
     548        movl    (%esi,%eax,8), %edi
     549        xorl    %edi, %ecx
     550        movl    4(%esi,%eax,8), %edi
     551        xorl    %eax, %eax
     552        xorl    %edi, %edx
     553        movl    -252(%ebp), %edi
     554        addl    %ecx, %edi
     555        cmpl    %ecx, %edi
     556        movl    -256(%ebp), %ecx
     557        setb    %al
     558        addl    %eax, %edx
     559        movl    %edi, %eax
     560        addl    %ecx, %edx
     561        leal    0(,%edi,4), %ecx
     562        movl    %edx, -296(%ebp)
     563        addl    %ecx, %edi
     564        shrl    $30, %eax
     565        movl    %edi, -300(%ebp)
     566        sall    $2, %edx
     567        orl     %eax, %edx
     568        xorl    %eax, %eax
     569        cmpl    %ecx, %edi
     570        movl    -296(%ebp), %edi
     571        setb    %al
     572        movl    -56(%ebp), %ecx
     573        addl    %eax, %edx
     574        addl    %edi, %edx
     575        movl    %edx, -328(%ebp)
     576        movl    -304(%ebp), %edx
     577        xorl    %edx, %ecx
     578        movl    %ecx, -340(%ebp)
     579        movl    -308(%ebp), %eax
     580        movl    -60(%ebp), %edi
     581        movl    -64(%ebp), %edx
     582        movl    -68(%ebp), %ecx
     583        xorl    %eax, %edi
     584        movl    %edi, -348(%ebp)
     585        movl    -312(%ebp), %eax
     586        movl    -316(%ebp), %edi
     587        xorl    %edx, %eax
     588        xorl    %ecx, %edi
     589        movl    %edi, -324(%ebp)
     590        movzbl  %al,%edi
     591        movl    %eax, -320(%ebp)
     592        shrl    $13, %eax
     593        movl    (%esi,%edi,8), %ecx
     594        andl    $2040, %eax
     595        movl    2048(%eax,%esi), %edx
     596        movl    2052(%eax,%esi), %eax
     597        xorl    %edx, %ecx
     598        movl    4(%esi,%edi,8), %edx
     599        xorl    %eax, %edx
     600        movzbl  -324(%ebp),%eax
     601        sall    $3, %eax
     602        movl    4096(%eax,%esi), %edi
     603        xorl    %edi, %ecx
     604        movl    4100(%eax,%esi), %edi
     605        movl    -324(%ebp), %eax
     606        xorl    %edi, %edx
     607        shrl    $13, %eax
     608        andl    $2040, %eax
     609        movl    6144(%eax,%esi), %edi
     610        xorl    %edi, %ecx
     611        movl    6148(%eax,%esi), %edi
     612        xorl    %eax, %eax
     613        movl    -300(%ebp), %esi
     614        xorl    %edi, %edx
     615        cmpl    %ecx, -300(%ebp)
     616        movl    -328(%ebp), %edi
     617        setb    %al
     618        addl    %eax, %edx
     619        subl    %ecx, %esi
     620        subl    %edx, %edi
     621        movl    %esi, -352(%ebp)
     622        movl    -320(%ebp), %edx
     623        movl    tiger_table@GOT(%ebx), %ecx
     624        movl    %edi, -356(%ebp)
     625        movl    %edx, %eax
     626        movzbl  %dh, %esi
     627        shrl    $24, %eax
     628        leal    0(,%esi,8), %edi
     629        movl    %ecx, %esi
     630        sall    $3, %eax
     631        movl    4096(%eax,%ecx), %edx
     632        movl    6144(%edi,%ecx), %ecx
     633        movl    4100(%eax,%esi), %eax
     634        xorl    %edx, %ecx
     635        movl    6148(%edi,%esi), %edx
     636        xorl    %eax, %edx
     637        movl    -324(%ebp), %eax
     638        movzbl  %ah, %edi
     639        leal    0(,%edi,8), %eax
     640        movl    2048(%eax,%esi), %edi
     641        xorl    %edi, %ecx
     642        movl    2052(%eax,%esi), %edi
     643        movl    -324(%ebp), %eax
     644        xorl    %edi, %edx
     645        shrl    $24, %eax
     646        movl    (%esi,%eax,8), %edi
     647        xorl    %edi, %ecx
     648        movl    4(%esi,%eax,8), %edi
     649        xorl    %eax, %eax
     650        xorl    %edi, %edx
     651        movl    -284(%ebp), %edi
     652        addl    %ecx, %edi
     653        cmpl    %ecx, %edi
     654        movl    -288(%ebp), %ecx
     655        setb    %al
     656        addl    %eax, %edx
     657        movl    %edi, %eax
     658        addl    %ecx, %edx
     659        leal    0(,%edi,4), %ecx
     660        movl    %edx, -332(%ebp)
     661        addl    %ecx, %edi
     662        shrl    $30, %eax
     663        movl    %edi, -336(%ebp)
     664        sall    $2, %edx
     665        orl     %eax, %edx
     666        xorl    %eax, %eax
     667        cmpl    %ecx, %edi
     668        movl    -332(%ebp), %ecx
     669        setb    %al
     670        movl    -340(%ebp), %edi
     671        addl    %eax, %edx
     672        addl    %ecx, %edx
     673        movl    -340(%ebp), %eax
     674        movl    -348(%ebp), %ecx
     675        movl    %edx, -368(%ebp)
     676        movl    -64(%ebp), %edx
     677        addl    %eax, %edx
     678        movl    %edx, -344(%ebp)
     679        xorl    %eax, %eax
     680        cmpl    %edi, %edx
     681        movl    -68(%ebp), %edi
     682        setb    %al
     683        addl    %ecx, %eax
     684        movl    -72(%ebp), %edx
     685        addl    %edi, %eax
     686        movl    -76(%ebp), %ecx
     687        movl    %eax, -380(%ebp)
     688        movl    -356(%ebp), %edi
     689        movl    -352(%ebp), %eax
     690        xorl    %ecx, %edi
     691        xorl    %edx, %eax
     692        movl    %edi, -364(%ebp)
     693        movzbl  %al,%edi
     694        movl    %eax, -360(%ebp)
     695        shrl    $13, %eax
     696        movl    (%esi,%edi,8), %ecx
     697        andl    $2040, %eax
     698        movl    2048(%eax,%esi), %edx
     699        movl    2052(%eax,%esi), %eax
     700        xorl    %edx, %ecx
     701        movl    4(%esi,%edi,8), %edx
     702        xorl    %eax, %edx
     703        movzbl  -364(%ebp),%eax
     704        sall    $3, %eax
     705        movl    4096(%eax,%esi), %edi
     706        xorl    %edi, %ecx
     707        movl    4100(%eax,%esi), %edi
     708        movl    -364(%ebp), %eax
     709        xorl    %edi, %edx
     710        shrl    $13, %eax
     711        andl    $2040, %eax
     712        movl    6144(%eax,%esi), %edi
     713        xorl    %edi, %ecx
     714        movl    6148(%eax,%esi), %edi
     715        xorl    %eax, %eax
     716        movl    -336(%ebp), %esi
     717        xorl    %edi, %edx
     718        cmpl    %ecx, -336(%ebp)
     719        movl    -368(%ebp), %edi
     720        setb    %al
     721        addl    %eax, %edx
     722        subl    %ecx, %esi
     723        subl    %edx, %edi
     724        movl    %esi, -384(%ebp)
     725        movl    -360(%ebp), %edx
     726        movl    tiger_table@GOT(%ebx), %ecx
     727        movl    %edi, -388(%ebp)
     728        movl    %edx, %eax
     729        movzbl  %dh, %esi
     730        shrl    $24, %eax
     731        leal    0(,%esi,8), %edi
     732        movl    %ecx, %esi
     733        sall    $3, %eax
     734        movl    4096(%eax,%ecx), %edx
     735        movl    6144(%edi,%ecx), %ecx
     736        movl    4100(%eax,%esi), %eax
     737        xorl    %edx, %ecx
     738        movl    6148(%edi,%esi), %edx
     739        xorl    %eax, %edx
     740        movl    -364(%ebp), %eax
     741        movzbl  %ah, %edi
     742        leal    0(,%edi,8), %eax
     743        movl    2048(%eax,%esi), %edi
     744        xorl    %edi, %ecx
     745        movl    2052(%eax,%esi), %edi
     746        movl    -364(%ebp), %eax
     747        xorl    %edi, %edx
     748        shrl    $24, %eax
     749        movl    (%esi,%eax,8), %edi
     750        xorl    %edi, %ecx
     751        movl    4(%esi,%eax,8), %edi
     752        xorl    %eax, %eax
     753        xorl    %edi, %edx
     754        movl    -320(%ebp), %edi
     755        addl    %ecx, %edi
     756        cmpl    %ecx, %edi
     757        setb    %al
     758        leal    0(,%edi,4), %ecx
     759        addl    %eax, %edx
     760        movl    -324(%ebp), %eax
     761        movl    %edi, %esi
     762        shrl    $30, %esi
     763        addl    %ecx, %edi
     764        addl    %eax, %edx
     765        xorl    %eax, %eax
     766        movl    %edx, -372(%ebp)
     767        sall    $2, %edx
     768        orl     %esi, %edx
     769        movl    %edi, -376(%ebp)
     770        cmpl    %ecx, %edi
     771        movl    -372(%ebp), %esi
     772        setb    %al
     773        movl    -344(%ebp), %ecx
     774        addl    %eax, %edx
     775        addl    %esi, %edx
     776        movl    -340(%ebp), %eax
     777        notl    %ecx
     778        movl    %edx, -400(%ebp)
     779        movl    -348(%ebp), %edx
     780        shrl    $23, %eax
     781        movl    -72(%ebp), %edi
     782        sall    $9, %edx
     783        movl    -380(%ebp), %esi
     784        orl     %edx, %eax
     785        xorl    %eax, %ecx
     786        xorl    %edx, %edx
     787        cmpl    %ecx, -72(%ebp)
     788        movl    -348(%ebp), %eax
     789        notl    %eax
     790        setb    %dl
     791        subl    %ecx, %edi
     792        shrl    $23, %eax
     793        movl    %edi, -412(%ebp)
     794        movl    -76(%ebp), %ecx
     795        xorl    %esi, %eax
     796        addl    %edx, %eax
     797        movl    -80(%ebp), %edx
     798        movl    -84(%ebp), %edi
     799        subl    %eax, %ecx
     800        movl    -384(%ebp), %eax
     801        movl    -388(%ebp), %esi
     802        movl    %ecx, -416(%ebp)
     803        xorl    %edx, %eax
     804        movl    tiger_table@GOT(%ebx), %ecx
     805        movl    %eax, -392(%ebp)
     806        xorl    %edi, %esi
     807        movzbl  %al,%edi
     808        movl    %esi, -396(%ebp)
     809        shrl    $13, %eax
     810        andl    $2040, %eax
     811        movl    %ecx, %esi
     812        movl    2048(%eax,%ecx), %edx
     813        movl    (%ecx,%edi,8), %ecx
     814        movl    2052(%eax,%esi), %eax
     815        xorl    %edx, %ecx
     816        movl    4(%esi,%edi,8), %edx
     817        xorl    %eax, %edx
     818        movzbl  -396(%ebp),%eax
     819        sall    $3, %eax
     820        movl    4096(%eax,%esi), %edi
     821        xorl    %edi, %ecx
     822        movl    4100(%eax,%esi), %edi
     823        movl    -396(%ebp), %eax
     824        xorl    %edi, %edx
     825        shrl    $13, %eax
     826        andl    $2040, %eax
     827        movl    6144(%eax,%esi), %edi
     828        xorl    %edi, %ecx
     829        movl    6148(%eax,%esi), %edi
     830        xorl    %eax, %eax
     831        xorl    %edi, %edx
     832        movl    -376(%ebp), %edi
     833        cmpl    %ecx, -376(%ebp)
     834        setb    %al
     835        addl    %eax, %edx
     836        movl    -400(%ebp), %eax
     837        subl    %ecx, %edi
     838        movl    %edi, -488(%ebp)
     839        subl    %edx, %eax
     840        movl    %eax, -492(%ebp)
     841        movl    -392(%ebp), %ecx
     842        movzbl  %ch, %edi
     843        movl    %ecx, %eax
     844        sall    $3, %edi
     845        shrl    $24, %eax
     846        movl    %edi, -88(%ebp)
     847        sall    $3, %eax
     848        movl    4096(%eax,%esi), %ecx
     849        movl    -88(%ebp), %edx
     850        movl    %esi, %edi
     851        movl    %ecx, -1116(%ebp)
     852        movl    4100(%eax,%esi), %eax
     853        xorl    6144(%edx,%esi), %ecx
     854        movl    %eax, %edx
     855        movl    -88(%ebp), %eax
     856        xorl    6148(%eax,%esi), %edx
     857        movl    -396(%ebp), %eax
     858        movzbl  %ah, %eax
     859        movl    %eax, -1112(%ebp)
     860        sall    $3, %eax
     861        xorl    2048(%eax,%esi), %ecx
     862        xorl    2052(%eax,%esi), %edx
     863        movl    -396(%ebp), %eax
     864        shrl    $24, %eax
     865        xorl    (%esi,%eax,8), %ecx
     866        xorl    4(%esi,%eax,8), %edx
     867        movl    -360(%ebp), %esi
     868        xorl    %eax, %eax
     869        addl    %ecx, %esi
     870        cmpl    %ecx, %esi
     871        movl    -364(%ebp), %ecx
     872        setb    %al
     873        addl    %eax, %edx
     874        addl    %ecx, %edx
     875        movl    %edx, -404(%ebp)
     876        leal    0(,%esi,4), %ecx
     877        movl    %esi, %eax
     878        shrl    $30, %eax
     879        addl    %ecx, %esi
     880        sall    $2, %edx
     881        movl    %esi, -408(%ebp)
     882        orl     %eax, %edx
     883        xorl    %eax, %eax
     884        cmpl    %ecx, %esi
     885        setb    %al
     886        movl    -412(%ebp), %ecx
     887        addl    %eax, %edx
     888        movl    -404(%ebp), %eax
     889        movl    -416(%ebp), %esi
     890        addl    %eax, %edx
     891        xorl    %eax, %eax
     892        movl    %edx, -504(%ebp)
     893        movl    -80(%ebp), %edx
    812894        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)
     895        movl    %edx, -420(%ebp)
     896        movl    -84(%ebp), %ecx
     897        xorl    %esi, %ecx
     898        movl    %ecx, -428(%ebp)
     899        movl    -196(%ebp), %esi
     900        addl    %edx, %esi
     901        movl    %esi, -424(%ebp)
     902        cmpl    %edx, %esi
     903        setb    %al
    820904        addl    %ecx, %eax
    821         movl    404(%esp), %ecx
     905        addl    -200(%ebp), %eax
     906        movl    %eax, -432(%ebp)
     907        movl    %edx, %eax
     908        notl    %eax
     909        sall    $19, %eax
     910        xorl    %edx, %edx
     911        xorl    %esi, %eax
     912        cmpl    %eax, -232(%ebp)
     913        setb    %dl
     914        movl    %edx, -436(%ebp)
     915        movl    -232(%ebp), %esi
     916        movl    -436(%ebp), %edx
     917        subl    %eax, %esi
     918        movl    %ecx, %eax
     919        movl    -420(%ebp), %ecx
     920        movl    %esi, -440(%ebp)
     921        movl    -432(%ebp), %esi
     922        sall    $19, %eax
     923        shrl    $13, %ecx
     924        orl     %ecx, %eax
     925        notl    %esi
     926        xorl    %eax, %esi
     927        movl    -240(%ebp), %ecx
     928        addl    %edx, %esi
     929        movl    -272(%ebp), %edx
     930        subl    %esi, %ecx
     931        movl    -440(%ebp), %eax
     932        movl    %ecx, -444(%ebp)
     933        movl    -236(%ebp), %esi
     934        xorl    %ecx, %edx
     935        movl    %edx, -456(%ebp)
     936        movl    -304(%ebp), %edx
     937        xorl    %eax, %esi
     938        movl    %esi, -448(%ebp)
     939        movl    -456(%ebp), %ecx
     940        xorl    %eax, %eax
     941        addl    %esi, %edx
     942        cmpl    %esi, %edx
     943        setb    %al
     944        movl    %edx, -452(%ebp)
     945        addl    %ecx, %eax
     946        movl    -308(%ebp), %ecx
    822947        addl    %ecx, %eax
    823948        movl    %edx, %ecx
    824949        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)
     950        movl    %eax, -460(%ebp)
    1320951        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
     952        movl    -456(%ebp), %esi
    1639953        shrl    $23, %eax
    1640954        xorl    %edx, %edx
     
    1642956        orl     %esi, %eax
    1643957        xorl    %eax, %ecx
    1644         movl    192(%esp), %esi
    1645         cmpl    %ecx, 192(%esp)
    1646         movl    120(%esp), %eax
     958        movl    -340(%ebp), %esi
     959        cmpl    %ecx, -340(%ebp)
     960        movl    -456(%ebp), %eax
    1647961        setb    %dl
    1648962        subl    %ecx, %esi
    1649         movl    116(%esp), %ecx
     963        movl    -460(%ebp), %ecx
    1650964        notl    %eax
    1651         movl    %esi, 112(%esp)
     965        movl    %esi, -464(%ebp)
    1652966        shrl    $23, %eax
    1653967        xorl    %ecx, %eax
     968        movl    -344(%ebp), %ecx
    1654969        addl    %edx, %eax
    1655         movl    184(%esp), %edx
    1656         movl    188(%esp), %ecx
     970        movl    -348(%ebp), %edx
     971        xorl    %esi, %ecx
     972        movl    -380(%ebp), %esi
    1657973        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
     974        movl    %edx, -468(%ebp)
     975        movl    %ecx, -472(%ebp)
    1664976        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
     977        movl    -412(%ebp), %edx
     978        movl    %esi, -480(%ebp)
    1744979        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
     980        cmpl    %ecx, %edx
     981        movl    %edx, -476(%ebp)
    2179982        setb    %cl
    2180983        movzbl  %cl, %eax
    2181         movl    40(%esp), %ecx
    2182         addl    %eax, %edx
     984        addl    %esi, %eax
     985        movl    -476(%ebp), %edx
     986        movl    -416(%ebp), %esi
     987        movl    -420(%ebp), %ecx
     988        xorl    $-1985229329, %edx
     989        addl    %esi, %eax
     990        movl    %eax, -484(%ebp)
     991        xorl    %eax, %eax
     992        cmpl    %edx, -420(%ebp)
     993        setb    %al
     994        subl    %edx, %ecx
     995        movl    %ecx, -524(%ebp)
     996        movl    -484(%ebp), %esi
     997        movl    -428(%ebp), %ecx
     998        movl    -424(%ebp), %edx
     999        xorl    $19088743, %esi
     1000        addl    %eax, %esi
     1001        subl    %esi, %ecx
     1002        movl    -432(%ebp), %eax
     1003        movl    -492(%ebp), %esi
     1004        movl    %ecx, -528(%ebp)
     1005        movl    -488(%ebp), %ecx
     1006        xorl    %eax, %esi
     1007        movl    %esi, -500(%ebp)
     1008        xorl    %edx, %ecx
     1009        movl    -408(%ebp), %esi
     1010        movl    %ecx, -496(%ebp)
     1011        movl    %ecx, %eax
     1012        movzbl  %cl,%edx
     1013        movl    %edx, -92(%ebp)
     1014        shrl    $13, %eax
     1015        andl    $2040, %eax
     1016        movl    2048(%eax,%edi), %ecx
     1017        movl    %ecx, -1120(%ebp)
     1018        movl    2052(%eax,%edi), %eax
     1019        xorl    (%edi,%edx,8), %ecx
     1020        movl    %eax, %edx
     1021        movl    -92(%ebp), %eax
     1022        xorl    4(%edi,%eax,8), %edx
     1023        movzbl  -500(%ebp),%eax
     1024        sall    $3, %eax
     1025        xorl    4096(%eax,%edi), %ecx
     1026        xorl    4100(%eax,%edi), %edx
     1027        movl    -500(%ebp), %eax
     1028        shrl    $13, %eax
     1029        andl    $2040, %eax
     1030        xorl    6144(%eax,%edi), %ecx
     1031        xorl    6148(%eax,%edi), %edx
     1032        xorl    %eax, %eax
     1033        cmpl    %ecx, -408(%ebp)
     1034        setb    %al
     1035        addl    %eax, %edx
     1036        movl    -504(%ebp), %eax
     1037        subl    %ecx, %esi
     1038        movl    %esi, -532(%ebp)
     1039        subl    %edx, %eax
     1040        movl    -496(%ebp), %edx
     1041        movl    %eax, -536(%ebp)
     1042        movzbl  %dh, %esi
     1043        movl    %edx, %eax
     1044        sall    $3, %esi
     1045        shrl    $24, %eax
     1046        sall    $3, %eax
     1047        movl    %esi, -96(%ebp)
     1048        movl    4096(%eax,%edi), %ecx
     1049        movl    -96(%ebp), %esi
     1050        movl    %ecx, -1124(%ebp)
     1051        movl    4100(%eax,%edi), %eax
     1052        xorl    6144(%esi,%edi), %ecx
     1053        movl    %eax, %edx
     1054        movl    -500(%ebp), %eax
     1055        xorl    6148(%esi,%edi), %edx
     1056        movzbl  %ah, %eax
     1057        movl    %eax, -1112(%ebp)
     1058        sall    $3, %eax
     1059        movl    -392(%ebp), %esi
     1060        xorl    2048(%eax,%edi), %ecx
     1061        xorl    2052(%eax,%edi), %edx
     1062        movl    -500(%ebp), %eax
     1063        shrl    $24, %eax
     1064        xorl    (%edi,%eax,8), %ecx
     1065        xorl    4(%edi,%eax,8), %edx
     1066        addl    %ecx, %esi
     1067        cmpl    %ecx, %esi
     1068        movl    %esi, -508(%ebp)
     1069        setb    %al
     1070        movl    -396(%ebp), %ecx
     1071        movzbl  %al, %esi
     1072        addl    %esi, %edx
     1073        movl    -508(%ebp), %eax
     1074        addl    %ecx, %edx
     1075        movl    -508(%ebp), %esi
     1076        movl    %edx, -512(%ebp)
     1077        movl    -512(%ebp), %ecx
     1078        shrl    $29, %eax
     1079        movl    -508(%ebp), %edx
     1080        sall    $3, %ecx
     1081        sall    $3, %edx
     1082        orl     %eax, %ecx
     1083        xorl    %eax, %eax
     1084        cmpl    -508(%ebp), %edx
     1085        setb    %al
     1086        subl    %esi, %edx
     1087        movl    %edx, -516(%ebp)
     1088        movl    -512(%ebp), %esi
     1089        movl    -524(%ebp), %edx
     1090        addl    %esi, %eax
     1091        xorl    $-1515870811, %edx
     1092        subl    %eax, %ecx
     1093        movl    %ecx, -520(%ebp)
     1094        xorl    %eax, %eax
     1095        cmpl    %edx, -424(%ebp)
     1096        movl    -424(%ebp), %ecx
     1097        movl    -528(%ebp), %esi
     1098        setb    %al
     1099        subl    %edx, %ecx
     1100        xorl    $-1515870811, %esi
     1101        movl    %ecx, -564(%ebp)
     1102        movl    -432(%ebp), %ecx
     1103        addl    %eax, %esi
     1104        movl    -440(%ebp), %edx
     1105        movl    -444(%ebp), %eax
     1106        subl    %esi, %ecx
     1107        movl    %ecx, -568(%ebp)
     1108        movl    -532(%ebp), %ecx
     1109        movl    -536(%ebp), %esi
     1110        xorl    %edx, %ecx
     1111        xorl    %eax, %esi
     1112        movl    %ecx, %eax
     1113        movl    %esi, -544(%ebp)
     1114        movzbl  %cl,%edx
     1115        shrl    $13, %eax
     1116        movl    %edx, -100(%ebp)
     1117        andl    $2040, %eax
     1118        movl    -516(%ebp), %esi
     1119        movl    %ecx, -540(%ebp)
     1120        movl    2048(%eax,%edi), %ecx
     1121        movl    %ecx, -1128(%ebp)
     1122        movl    2052(%eax,%edi), %eax
     1123        xorl    (%edi,%edx,8), %ecx
     1124        movl    %eax, %edx
     1125        movl    -100(%ebp), %eax
     1126        xorl    4(%edi,%eax,8), %edx
     1127        movzbl  -544(%ebp),%eax
     1128        sall    $3, %eax
     1129        xorl    4096(%eax,%edi), %ecx
     1130        xorl    4100(%eax,%edi), %edx
     1131        movl    -544(%ebp), %eax
     1132        shrl    $13, %eax
     1133        andl    $2040, %eax
     1134        xorl    6144(%eax,%edi), %ecx
     1135        xorl    6148(%eax,%edi), %edx
     1136        xorl    %eax, %eax
     1137        cmpl    %ecx, -516(%ebp)
     1138        setb    %al
     1139        subl    %ecx, %esi
     1140        movl    %esi, -572(%ebp)
     1141        addl    %eax, %edx
     1142        movl    -520(%ebp), %eax
     1143        subl    %edx, %eax
     1144        movl    -540(%ebp), %edx
     1145        movl    %eax, -576(%ebp)
     1146        movzbl  %dh, %esi
     1147        movl    %edx, %eax
     1148        sall    $3, %esi
     1149        shrl    $24, %eax
     1150        sall    $3, %eax
     1151        movl    %esi, -104(%ebp)
     1152        movl    4096(%eax,%edi), %ecx
     1153        movl    -104(%ebp), %esi
     1154        movl    %ecx, -1132(%ebp)
     1155        movl    4100(%eax,%edi), %eax
     1156        xorl    6144(%esi,%edi), %ecx
     1157        movl    %eax, %edx
     1158        movl    -544(%ebp), %eax
     1159        xorl    6148(%esi,%edi), %edx
     1160        movzbl  %ah, %eax
     1161        movl    %eax, -1112(%ebp)
     1162        sall    $3, %eax
     1163        xorl    2048(%eax,%edi), %ecx
     1164        xorl    2052(%eax,%edi), %edx
     1165        movl    -544(%ebp), %eax
     1166        shrl    $24, %eax
     1167        xorl    (%edi,%eax,8), %ecx
     1168        xorl    4(%edi,%eax,8), %edx
     1169        movl    -496(%ebp), %eax
     1170        addl    %ecx, %eax
     1171        movl    %eax, -548(%ebp)
     1172        cmpl    %ecx, %eax
     1173        setb    %cl
     1174        movzbl  %cl, %eax
     1175        movl    -500(%ebp), %ecx
     1176        addl    %eax, %edx
     1177        movl    -548(%ebp), %eax
     1178        addl    %ecx, %edx
     1179        shrl    $29, %eax
     1180        movl    %edx, -552(%ebp)
     1181        movl    -552(%ebp), %ecx
     1182        movl    -548(%ebp), %edx
     1183        sall    $3, %ecx
     1184        sall    $3, %edx
     1185        orl     %eax, %ecx
     1186        xorl    %eax, %eax
     1187        cmpl    -548(%ebp), %edx
     1188        setb    %al
     1189        subl    -548(%ebp), %edx
     1190        movl    %edx, -556(%ebp)
     1191        movl    -552(%ebp), %edx
     1192        addl    %edx, %eax
     1193        subl    %eax, %ecx
     1194        movl    -440(%ebp), %edx
     1195        movl    -568(%ebp), %eax
     1196        movl    %ecx, -560(%ebp)
     1197        movl    -564(%ebp), %ecx
     1198        xorl    %ecx, %edx
     1199        movl    %edx, -604(%ebp)
     1200        movl    -444(%ebp), %ecx
     1201        xorl    %eax, %ecx
     1202        movl    %ecx, -612(%ebp)
     1203        movl    -448(%ebp), %edx
     1204        movl    -572(%ebp), %eax
     1205        movl    -456(%ebp), %ecx
     1206        xorl    %edx, %eax
     1207        movl    -576(%ebp), %edx
     1208        movl    %eax, -580(%ebp)
     1209        xorl    %ecx, %edx
     1210        movzbl  %al,%ecx
     1211        movl    %edx, -584(%ebp)
     1212        shrl    $13, %eax
     1213        andl    $2040, %eax
     1214        movl    %ecx, -108(%ebp)
     1215        movl    2048(%eax,%edi), %esi
     1216        movl    -108(%ebp), %edx
     1217        movl    2052(%eax,%edi), %eax
     1218        movl    %esi, %ecx
     1219        movl    -556(%ebp), %esi
     1220        xorl    (%edi,%edx,8), %ecx
     1221        movl    %eax, %edx
     1222        movl    -108(%ebp), %eax
     1223        xorl    4(%edi,%eax,8), %edx
     1224        movzbl  -584(%ebp),%eax
     1225        sall    $3, %eax
     1226        xorl    4096(%eax,%edi), %ecx
     1227        xorl    4100(%eax,%edi), %edx
     1228        movl    -584(%ebp), %eax
     1229        shrl    $13, %eax
     1230        andl    $2040, %eax
     1231        xorl    6144(%eax,%edi), %ecx
     1232        xorl    6148(%eax,%edi), %edx
     1233        xorl    %eax, %eax
     1234        cmpl    %ecx, -556(%ebp)
     1235        setb    %al
     1236        addl    %eax, %edx
     1237        movl    -560(%ebp), %eax
     1238        subl    %ecx, %esi
     1239        movl    %esi, -616(%ebp)
     1240        subl    %edx, %eax
     1241        movl    -580(%ebp), %edx
     1242        movl    %eax, -620(%ebp)
     1243        movzbl  %dh, %esi
     1244        movl    %edx, %eax
     1245        sall    $3, %esi
     1246        shrl    $24, %eax
     1247        sall    $3, %eax
     1248        movl    %esi, -112(%ebp)
     1249        movl    4096(%eax,%edi), %ecx
     1250        movl    -112(%ebp), %esi
     1251        movl    %ecx, -1140(%ebp)
     1252        movl    4100(%eax,%edi), %eax
     1253        xorl    6144(%esi,%edi), %ecx
     1254        movl    %eax, %edx
     1255        movl    -584(%ebp), %eax
     1256        xorl    6148(%esi,%edi), %edx
     1257        movzbl  %ah, %eax
     1258        movl    %eax, -1112(%ebp)
     1259        sall    $3, %eax
     1260        xorl    2048(%eax,%edi), %ecx
     1261        xorl    2052(%eax,%edi), %edx
     1262        movl    -584(%ebp), %eax
     1263        shrl    $24, %eax
     1264        xorl    (%edi,%eax,8), %ecx
     1265        xorl    4(%edi,%eax,8), %edx
     1266        movl    -540(%ebp), %eax
     1267        addl    %ecx, %eax
     1268        movl    %eax, -588(%ebp)
     1269        cmpl    %ecx, %eax
     1270        setb    %cl
     1271        movzbl  %cl, %eax
     1272        movl    -544(%ebp), %ecx
     1273        addl    %eax, %edx
     1274        movl    -588(%ebp), %eax
     1275        addl    %ecx, %edx
     1276        shrl    $29, %eax
     1277        movl    %edx, -592(%ebp)
     1278        movl    -592(%ebp), %ecx
     1279        movl    -588(%ebp), %edx
     1280        sall    $3, %ecx
     1281        sall    $3, %edx
     1282        orl     %eax, %ecx
     1283        xorl    %eax, %eax
     1284        cmpl    -588(%ebp), %edx
     1285        setb    %al
     1286        subl    -588(%ebp), %edx
     1287        movl    %edx, -596(%ebp)
     1288        movl    -592(%ebp), %edx
     1289        addl    %edx, %eax
     1290        subl    %eax, %ecx
     1291        movl    -448(%ebp), %edx
     1292        movl    -604(%ebp), %eax
     1293        movl    %ecx, -600(%ebp)
     1294        movl    -604(%ebp), %ecx
     1295        addl    %eax, %edx
     1296        movl    %edx, -608(%ebp)
     1297        xorl    %eax, %eax
     1298        cmpl    %ecx, %edx
     1299        movl    -612(%ebp), %edx
     1300        setb    %al
     1301        movl    -456(%ebp), %ecx
     1302        addl    %edx, %eax
     1303        addl    %ecx, %eax
     1304        movl    -452(%ebp), %edx
     1305        movl    %eax, -644(%ebp)
     1306        movl    -616(%ebp), %eax
     1307        movl    -460(%ebp), %ecx
     1308        xorl    %edx, %eax
     1309        movl    -620(%ebp), %edx
     1310        movl    %eax, -624(%ebp)
     1311        xorl    %ecx, %edx
     1312        movzbl  %al,%ecx
     1313        movl    %edx, -628(%ebp)
     1314        shrl    $13, %eax
     1315        andl    $2040, %eax
     1316        movl    %ecx, -116(%ebp)
     1317        movl    2048(%eax,%edi), %esi
     1318        movl    -116(%ebp), %edx
     1319        movl    2052(%eax,%edi), %eax
     1320        movl    %esi, %ecx
     1321        movl    -596(%ebp), %esi
     1322        xorl    (%edi,%edx,8), %ecx
     1323        movl    %eax, %edx
     1324        movl    -116(%ebp), %eax
     1325        xorl    4(%edi,%eax,8), %edx
     1326        movzbl  -628(%ebp),%eax
     1327        sall    $3, %eax
     1328        xorl    4096(%eax,%edi), %ecx
     1329        xorl    4100(%eax,%edi), %edx
     1330        movl    -628(%ebp), %eax
     1331        shrl    $13, %eax
     1332        andl    $2040, %eax
     1333        xorl    6144(%eax,%edi), %ecx
     1334        xorl    6148(%eax,%edi), %edx
     1335        xorl    %eax, %eax
     1336        cmpl    %ecx, -596(%ebp)
     1337        setb    %al
     1338        subl    %ecx, %esi
     1339        movl    %esi, -652(%ebp)
     1340        addl    %eax, %edx
     1341        movl    -600(%ebp), %eax
     1342        subl    %edx, %eax
     1343        movl    -624(%ebp), %edx
     1344        movl    %eax, -656(%ebp)
     1345        movzbl  %dh, %esi
     1346        movl    %edx, %eax
     1347        sall    $3, %esi
     1348        shrl    $24, %eax
     1349        sall    $3, %eax
     1350        movl    %esi, -120(%ebp)
     1351        movl    4096(%eax,%edi), %ecx
     1352        movl    -120(%ebp), %esi
     1353        movl    %ecx, -1148(%ebp)
     1354        movl    4100(%eax,%edi), %eax
     1355        xorl    6144(%esi,%edi), %ecx
     1356        movl    %eax, %edx
     1357        movl    -628(%ebp), %eax
     1358        xorl    6148(%esi,%edi), %edx
     1359        movzbl  %ah, %esi
     1360        leal    0(,%esi,8), %eax
     1361        movl    2048(%eax,%edi), %esi
     1362        xorl    %esi, %ecx
     1363        movl    2052(%eax,%edi), %esi
     1364        movl    -628(%ebp), %eax
     1365        xorl    %esi, %edx
     1366        shrl    $24, %eax
     1367        movl    (%edi,%eax,8), %esi
     1368        xorl    %esi, %ecx
     1369        movl    4(%edi,%eax,8), %esi
     1370        xorl    %eax, %eax
     1371        xorl    %esi, %edx
     1372        movl    -580(%ebp), %esi
     1373        addl    %ecx, %esi
     1374        cmpl    %ecx, %esi
     1375        movl    -584(%ebp), %ecx
     1376        setb    %al
     1377        addl    %eax, %edx
     1378        addl    %ecx, %edx
     1379        movl    %edx, -632(%ebp)
    21831380        movl    %esi, %eax
     1381        movl    -632(%ebp), %ecx
     1382        leal    0(,%esi,8), %edx
    21841383        shrl    $29, %eax
     1384        sall    $3, %ecx
     1385        orl     %eax, %ecx
     1386        xorl    %eax, %eax
     1387        cmpl    %esi, %edx
     1388        setb    %al
     1389        subl    %esi, %edx
     1390        movl    -632(%ebp), %esi
     1391        movl    %edx, -636(%ebp)
     1392        xorl    %edx, %edx
     1393        addl    %esi, %eax
     1394        subl    %eax, %ecx
     1395        movl    -604(%ebp), %eax
     1396        movl    -452(%ebp), %esi
     1397        movl    %ecx, -640(%ebp)
     1398        movl    -608(%ebp), %ecx
     1399        notl    %eax
     1400        sall    $19, %eax
     1401        xorl    %ecx, %eax
     1402        movl    -604(%ebp), %ecx
     1403        cmpl    %eax, -452(%ebp)
     1404        setb    %dl
     1405        subl    %eax, %esi
     1406        movl    %esi, -680(%ebp)
     1407        movl    -612(%ebp), %eax
     1408        shrl    $13, %ecx
     1409        movl    %edx, -648(%ebp)
     1410        movl    -644(%ebp), %esi
     1411        movl    -648(%ebp), %edx
     1412        sall    $19, %eax
     1413        orl     %ecx, %eax
     1414        notl    %esi
     1415        xorl    %eax, %esi
     1416        movl    -460(%ebp), %eax
     1417        addl    %edx, %esi
     1418        subl    %esi, %eax
     1419        movl    %eax, -684(%ebp)
     1420        movl    -464(%ebp), %ecx
     1421        movl    -652(%ebp), %eax
     1422        movl    -468(%ebp), %edx
     1423        movl    -656(%ebp), %esi
     1424        xorl    %ecx, %eax
     1425        movl    %eax, -660(%ebp)
     1426        movzbl  %al,%ecx
     1427        xorl    %edx, %esi
     1428        movl    %esi, -664(%ebp)
     1429        shrl    $13, %eax
     1430        andl    $2040, %eax
     1431        movl    %ecx, -124(%ebp)
     1432        movl    %ecx, %esi
     1433        movl    2048(%eax,%edi), %edx
     1434        movl    (%edi,%ecx,8), %ecx
     1435        movl    2052(%eax,%edi), %eax
     1436        xorl    %edx, %ecx
     1437        movl    4(%edi,%esi,8), %edx
     1438        xorl    %eax, %edx
     1439        movzbl  -664(%ebp),%eax
     1440        sall    $3, %eax
     1441        movl    4096(%eax,%edi), %esi
     1442        xorl    %esi, %ecx
     1443        movl    4100(%eax,%edi), %esi
     1444        movl    -664(%ebp), %eax
     1445        xorl    %esi, %edx
     1446        shrl    $13, %eax
     1447        andl    $2040, %eax
     1448        movl    6144(%eax,%edi), %esi
     1449        xorl    %esi, %ecx
     1450        movl    6148(%eax,%edi), %esi
     1451        xorl    %eax, %eax
     1452        xorl    %esi, %edx
     1453        movl    -636(%ebp), %esi
     1454        cmpl    %ecx, -636(%ebp)
     1455        setb    %al
     1456        subl    %ecx, %esi
     1457        movl    %esi, -688(%ebp)
     1458        movl    -660(%ebp), %ecx
     1459        addl    %eax, %edx
     1460        movl    -640(%ebp), %eax
     1461        movzbl  %ch, %esi
     1462        sall    $3, %esi
     1463        movl    %esi, -128(%ebp)
     1464        subl    %edx, %eax
     1465        movl    -128(%ebp), %esi
     1466        movl    %eax, -692(%ebp)
     1467        movl    %ecx, %eax
     1468        shrl    $24, %eax
     1469        sall    $3, %eax
     1470        movl    6144(%esi,%edi), %ecx
     1471        movl    4096(%eax,%edi), %edx
     1472        movl    4100(%eax,%edi), %eax
     1473        xorl    %edx, %ecx
     1474        movl    6148(%esi,%edi), %edx
     1475        xorl    %eax, %edx
     1476        movl    -664(%ebp), %eax
     1477        movzbl  %ah, %esi
     1478        leal    0(,%esi,8), %eax
     1479        movl    2048(%eax,%edi), %esi
     1480        xorl    %esi, %ecx
     1481        movl    2052(%eax,%edi), %esi
     1482        movl    -664(%ebp), %eax
     1483        xorl    %esi, %edx
     1484        shrl    $24, %eax
     1485        movl    (%edi,%eax,8), %esi
     1486        xorl    %esi, %ecx
     1487        movl    4(%edi,%eax,8), %esi
     1488        xorl    %eax, %eax
     1489        xorl    %esi, %edx
     1490        movl    -624(%ebp), %esi
     1491        addl    %ecx, %esi
     1492        cmpl    %ecx, %esi
     1493        movl    -628(%ebp), %ecx
     1494        setb    %al
     1495        addl    %eax, %edx
     1496        movl    %esi, %eax
    21851497        addl    %ecx, %edx
    2186         movl    %edx, 28(%esp)
    2187         leal    0(,%esi,8), %ecx
     1498        shrl    $29, %eax
     1499        movl    %edx, -668(%ebp)
     1500        movl    -668(%ebp), %ecx
     1501        leal    0(,%esi,8), %edx
     1502        sall    $3, %ecx
     1503        orl     %eax, %ecx
     1504        xorl    %eax, %eax
     1505        cmpl    %esi, %edx
     1506        setb    %al
     1507        subl    %esi, %edx
     1508        movl    %edx, -672(%ebp)
     1509        movl    -668(%ebp), %esi
     1510        movl    -464(%ebp), %edx
     1511        addl    %esi, %eax
     1512        subl    %eax, %ecx
     1513        movl    -468(%ebp), %esi
     1514        movl    %ecx, -676(%ebp)
     1515        movl    -684(%ebp), %eax
     1516        movl    -680(%ebp), %ecx
     1517        xorl    %eax, %esi
     1518        xorl    %ecx, %edx
     1519        movl    -688(%ebp), %eax
     1520        movl    %edx, -716(%ebp)
     1521        movl    -472(%ebp), %ecx
     1522        movl    -480(%ebp), %edx
     1523        movl    %esi, -724(%ebp)
     1524        movl    -692(%ebp), %esi
     1525        xorl    %ecx, %eax
     1526        movl    %eax, -696(%ebp)
     1527        movzbl  %al,%ecx
     1528        shrl    $13, %eax
     1529        movl    %ecx, -132(%ebp)
     1530        xorl    %edx, %esi
     1531        andl    $2040, %eax
     1532        movl    %esi, -700(%ebp)
     1533        movl    2048(%eax,%edi), %edx
     1534        movl    %ecx, %esi
     1535        movl    (%edi,%ecx,8), %ecx
     1536        movl    2052(%eax,%edi), %eax
     1537        xorl    %edx, %ecx
     1538        movl    4(%edi,%esi,8), %edx
     1539        xorl    %eax, %edx
     1540        movzbl  -700(%ebp),%eax
     1541        sall    $3, %eax
     1542        movl    4096(%eax,%edi), %esi
     1543        xorl    %esi, %ecx
     1544        movl    4100(%eax,%edi), %esi
     1545        movl    -700(%ebp), %eax
     1546        xorl    %esi, %edx
     1547        shrl    $13, %eax
     1548        andl    $2040, %eax
     1549        movl    6144(%eax,%edi), %esi
     1550        xorl    %esi, %ecx
     1551        movl    6148(%eax,%edi), %esi
     1552        xorl    %eax, %eax
     1553        xorl    %esi, %edx
     1554        movl    -672(%ebp), %esi
     1555        cmpl    %ecx, -672(%ebp)
     1556        setb    %al
     1557        subl    %ecx, %esi
     1558        movl    %esi, -728(%ebp)
     1559        movl    -696(%ebp), %ecx
     1560        addl    %eax, %edx
     1561        movl    -676(%ebp), %eax
     1562        movzbl  %ch, %esi
     1563        subl    %edx, %eax
     1564        movl    %eax, -732(%ebp)
     1565        sall    $3, %esi
     1566        movl    %ecx, %eax
     1567        movl    %esi, -136(%ebp)
     1568        movl    -136(%ebp), %esi
     1569        shrl    $24, %eax
     1570        sall    $3, %eax
     1571        movl    4096(%eax,%edi), %edx
     1572        movl    6144(%esi,%edi), %ecx
     1573        movl    4100(%eax,%edi), %eax
     1574        xorl    %edx, %ecx
     1575        movl    6148(%esi,%edi), %edx
     1576        xorl    %eax, %edx
     1577        movl    -700(%ebp), %eax
     1578        movzbl  %ah, %esi
     1579        leal    0(,%esi,8), %eax
     1580        movl    2048(%eax,%edi), %esi
     1581        xorl    %esi, %ecx
     1582        movl    2052(%eax,%edi), %esi
     1583        movl    -700(%ebp), %eax
     1584        xorl    %esi, %edx
     1585        shrl    $24, %eax
     1586        movl    (%edi,%eax,8), %esi
     1587        xorl    %esi, %ecx
     1588        movl    4(%edi,%eax,8), %esi
     1589        xorl    %eax, %eax
     1590        xorl    %esi, %edx
     1591        movl    -660(%ebp), %esi
    21881592        addl    %ecx, %esi
    2189         movl    %esi, 24(%esp)
     1593        cmpl    %ecx, %esi
     1594        movl    -664(%ebp), %ecx
     1595        setb    %al
     1596        addl    %eax, %edx
     1597        movl    %esi, %eax
     1598        addl    %ecx, %edx
     1599        shrl    $29, %eax
     1600        movl    %edx, -704(%ebp)
     1601        movl    -704(%ebp), %ecx
     1602        leal    0(,%esi,8), %edx
     1603        sall    $3, %ecx
     1604        orl     %eax, %ecx
     1605        xorl    %eax, %eax
     1606        cmpl    %esi, %edx
     1607        setb    %al
     1608        subl    %esi, %edx
     1609        movl    %edx, -708(%ebp)
     1610        movl    -704(%ebp), %esi
     1611        movl    -472(%ebp), %edx
     1612        addl    %esi, %eax
     1613        subl    %eax, %ecx
     1614        movl    -716(%ebp), %eax
     1615        movl    %ecx, -712(%ebp)
     1616        movl    -716(%ebp), %ecx
     1617        movl    -480(%ebp), %esi
     1618        addl    %eax, %edx
     1619        xorl    %eax, %eax
     1620        cmpl    %ecx, %edx
     1621        movl    %edx, -720(%ebp)
     1622        movl    -724(%ebp), %edx
     1623        setb    %al
     1624        movl    -476(%ebp), %ecx
     1625        addl    %edx, %eax
     1626        addl    %esi, %eax
     1627        movl    %eax, -756(%ebp)
     1628        movl    -728(%ebp), %eax
     1629        movl    -484(%ebp), %edx
     1630        movl    -732(%ebp), %esi
     1631        xorl    %ecx, %eax
     1632        movzbl  %al,%ecx
     1633        movl    %eax, -736(%ebp)
     1634        xorl    %edx, %esi
     1635        shrl    $13, %eax
     1636        movl    %esi, -740(%ebp)
     1637        andl    $2040, %eax
     1638        movl    %ecx, %esi
     1639        movl    %ecx, -140(%ebp)
     1640        movl    2048(%eax,%edi), %edx
     1641        movl    (%edi,%ecx,8), %ecx
     1642        movl    2052(%eax,%edi), %eax
     1643        xorl    %edx, %ecx
     1644        movl    4(%edi,%esi,8), %edx
     1645        xorl    %eax, %edx
     1646        movzbl  -740(%ebp),%eax
     1647        sall    $3, %eax
     1648        movl    4096(%eax,%edi), %esi
     1649        xorl    %esi, %ecx
     1650        movl    4100(%eax,%edi), %esi
     1651        movl    -740(%ebp), %eax
     1652        xorl    %esi, %edx
     1653        shrl    $13, %eax
     1654        andl    $2040, %eax
     1655        movl    6144(%eax,%edi), %esi
     1656        xorl    %esi, %ecx
     1657        movl    6148(%eax,%edi), %esi
     1658        xorl    %eax, %eax
     1659        xorl    %esi, %edx
     1660        movl    -708(%ebp), %esi
     1661        cmpl    %ecx, -708(%ebp)
     1662        setb    %al
     1663        subl    %ecx, %esi
     1664        movl    %esi, -760(%ebp)
     1665        movl    -736(%ebp), %ecx
     1666        addl    %eax, %edx
     1667        movl    -712(%ebp), %eax
     1668        movzbl  %ch, %esi
     1669        sall    $3, %esi
     1670        movl    %esi, -144(%ebp)
     1671        subl    %edx, %eax
     1672        movl    -144(%ebp), %esi
     1673        movl    %eax, -764(%ebp)
     1674        movl    %ecx, %eax
     1675        shrl    $24, %eax
     1676        sall    $3, %eax
     1677        movl    6144(%esi,%edi), %ecx
     1678        movl    4096(%eax,%edi), %edx
     1679        movl    4100(%eax,%edi), %eax
     1680        xorl    %edx, %ecx
     1681        movl    6148(%esi,%edi), %edx
     1682        xorl    %eax, %edx
     1683        movl    -740(%ebp), %eax
     1684        movzbl  %ah, %esi
     1685        leal    0(,%esi,8), %eax
     1686        movl    %edi, %esi
     1687        movl    2048(%eax,%edi), %edi
     1688        xorl    %edi, %ecx
     1689        movl    2052(%eax,%esi), %edi
     1690        movl    -740(%ebp), %eax
     1691        xorl    %edi, %edx
     1692        shrl    $24, %eax
     1693        movl    (%esi,%eax,8), %edi
     1694        xorl    %edi, %ecx
     1695        movl    4(%esi,%eax,8), %edi
     1696        xorl    %eax, %eax
     1697        xorl    %edi, %edx
     1698        movl    -696(%ebp), %edi
     1699        addl    %ecx, %edi
     1700        cmpl    %ecx, %edi
     1701        movl    -700(%ebp), %ecx
     1702        setb    %al
     1703        addl    %eax, %edx
     1704        movl    %edi, %eax
     1705        addl    %ecx, %edx
     1706        movl    %edx, -744(%ebp)
     1707        shrl    $29, %eax
     1708        movl    -744(%ebp), %ecx
     1709        leal    0(,%edi,8), %edx
     1710        sall    $3, %ecx
     1711        orl     %eax, %ecx
     1712        xorl    %eax, %eax
     1713        cmpl    %edi, %edx
     1714        setb    %al
     1715        subl    %edi, %edx
     1716        movl    -744(%ebp), %edi
     1717        movl    %edx, -748(%ebp)
     1718        movl    -724(%ebp), %edx
     1719        addl    %edi, %eax
     1720        subl    %eax, %ecx
     1721        movl    -716(%ebp), %eax
     1722        sall    $9, %edx
     1723        movl    %ecx, -752(%ebp)
     1724        movl    -720(%ebp), %ecx
     1725        shrl    $23, %eax
     1726        orl     %edx, %eax
     1727        movl    -476(%ebp), %edi
     1728        notl    %ecx
     1729        xorl    %eax, %ecx
     1730        xorl    %eax, %eax
     1731        movl    -756(%ebp), %edx
     1732        cmpl    %ecx, -476(%ebp)
     1733        setb    %al
     1734        subl    %ecx, %edi
     1735        movl    %edi, -788(%ebp)
     1736        movl    -724(%ebp), %edi
     1737        movl    -484(%ebp), %ecx
     1738        notl    %edi
     1739        shrl    $23, %edi
     1740        xorl    %edx, %edi
     1741        addl    %eax, %edi
     1742        movl    -524(%ebp), %edx
     1743        subl    %edi, %ecx
     1744        movl    %ecx, -792(%ebp)
     1745        movl    -760(%ebp), %ecx
     1746        xorl    %edx, %ecx
     1747        movl    %ecx, -768(%ebp)
     1748        movl    -528(%ebp), %eax
     1749        movl    -764(%ebp), %edi
     1750        xorl    %eax, %edi
     1751        movl    %ecx, %eax
     1752        shrl    $13, %eax
     1753        movl    %edi, -772(%ebp)
     1754        andl    $2040, %eax
     1755        movzbl  %cl,%edi
     1756        movl    2048(%eax,%esi), %edx
     1757        movl    (%esi,%edi,8), %ecx
     1758        movl    2052(%eax,%esi), %eax
     1759        xorl    %edx, %ecx
     1760        movl    4(%esi,%edi,8), %edx
     1761        xorl    %eax, %edx
     1762        movzbl  -772(%ebp),%eax
     1763        sall    $3, %eax
     1764        movl    4096(%eax,%esi), %edi
     1765        xorl    %edi, %ecx
     1766        movl    4100(%eax,%esi), %edi
     1767        movl    -772(%ebp), %eax
     1768        xorl    %edi, %edx
     1769        shrl    $13, %eax
     1770        andl    $2040, %eax
     1771        movl    6144(%eax,%esi), %edi
     1772        xorl    %edi, %ecx
     1773        movl    6148(%eax,%esi), %edi
     1774        xorl    %eax, %eax
     1775        movl    -748(%ebp), %esi
     1776        xorl    %edi, %edx
     1777        cmpl    %ecx, -748(%ebp)
     1778        movl    -752(%ebp), %edi
     1779        setb    %al
     1780        addl    %eax, %edx
     1781        subl    %ecx, %esi
     1782        subl    %edx, %edi
     1783        movl    %esi, -860(%ebp)
     1784        movl    -768(%ebp), %edx
     1785        movl    tiger_table@GOT(%ebx), %ecx
     1786        movl    %edi, -864(%ebp)
     1787        movl    %edx, %eax
     1788        movzbl  %dh, %esi
     1789        shrl    $24, %eax
     1790        leal    0(,%esi,8), %edi
     1791        movl    %ecx, %esi
     1792        sall    $3, %eax
     1793        movl    4096(%eax,%ecx), %edx
     1794        movl    6144(%edi,%ecx), %ecx
     1795        movl    4100(%eax,%esi), %eax
     1796        xorl    %edx, %ecx
     1797        movl    6148(%edi,%esi), %edx
     1798        xorl    %eax, %edx
     1799        movl    -772(%ebp), %eax
     1800        movzbl  %ah, %edi
     1801        leal    0(,%edi,8), %eax
     1802        movl    2048(%eax,%esi), %edi
     1803        xorl    %edi, %ecx
     1804        movl    2052(%eax,%esi), %edi
     1805        movl    -772(%ebp), %eax
     1806        xorl    %edi, %edx
     1807        shrl    $24, %eax
     1808        movl    (%esi,%eax,8), %edi
     1809        xorl    %edi, %ecx
     1810        movl    4(%esi,%eax,8), %edi
     1811        movl    -740(%ebp), %esi
     1812        xorl    %eax, %eax
     1813        xorl    %edi, %edx
     1814        movl    -736(%ebp), %edi
     1815        addl    %ecx, %edi
     1816        cmpl    %ecx, %edi
     1817        setb    %al
     1818        leal    0(,%edi,8), %ecx
     1819        addl    %eax, %edx
     1820        addl    %esi, %edx
     1821        movl    %edi, %eax
     1822        movl    %edx, -776(%ebp)
     1823        shrl    $29, %eax
     1824        movl    -776(%ebp), %esi
     1825        sall    $3, %esi
     1826        orl     %eax, %esi
     1827        xorl    %eax, %eax
     1828        cmpl    %edi, %ecx
     1829        setb    %al
     1830        subl    %edi, %ecx
     1831        movl    %ecx, -780(%ebp)
     1832        movl    -776(%ebp), %edx
     1833        movl    -788(%ebp), %ecx
     1834        movl    -568(%ebp), %edi
     1835        addl    %edx, %eax
     1836        movl    -524(%ebp), %edx
     1837        subl    %eax, %esi
     1838        xorl    %eax, %eax
     1839        xorl    %ecx, %edx
     1840        movl    %esi, -784(%ebp)
     1841        movl    -528(%ebp), %ecx
     1842        movl    -792(%ebp), %esi
     1843        movl    %edx, -796(%ebp)
     1844        xorl    %esi, %ecx
     1845        movl    -564(%ebp), %esi
     1846        movl    %ecx, -804(%ebp)
     1847        addl    %edx, %esi
     1848        cmpl    %edx, %esi
     1849        movl    %esi, -800(%ebp)
     1850        setb    %al
     1851        addl    %ecx, %eax
     1852        addl    %edi, %eax
     1853        movl    %eax, -808(%ebp)
     1854        movl    %edx, %eax
     1855        notl    %eax
     1856        sall    $19, %eax
     1857        xorl    %esi, %eax
     1858        movl    -604(%ebp), %esi
     1859        cmpl    %eax, -604(%ebp)
     1860        setb    %dl
     1861        movzbl  %dl, %edi
     1862        subl    %eax, %esi
     1863        movl    %ecx, %edx
     1864        movl    -796(%ebp), %ecx
     1865        movl    %esi, -812(%ebp)
     1866        movl    -808(%ebp), %esi
     1867        sall    $19, %edx
     1868        movl    -612(%ebp), %eax
     1869        shrl    $13, %ecx
     1870        orl     %ecx, %edx
     1871        notl    %esi
     1872        movl    -680(%ebp), %ecx
     1873        xorl    %edx, %esi
     1874        addl    %edi, %esi
     1875        movl    -812(%ebp), %edi
     1876        subl    %esi, %eax
     1877        movl    %eax, -816(%ebp)
     1878        movl    -608(%ebp), %esi
     1879        movl    -684(%ebp), %edx
     1880        xorl    %edi, %esi
     1881        movl    -644(%ebp), %edi
     1882        addl    %esi, %ecx
     1883        movl    %ecx, -824(%ebp)
     1884        movl    %esi, -820(%ebp)
     1885        xorl    %eax, %edi
     1886        cmpl    %esi, %ecx
     1887        movl    %edi, -828(%ebp)
     1888        setb    %al
     1889        movzbl  %al, %ecx
     1890        addl    %edi, %ecx
     1891        movl    %esi, %eax
     1892        addl    %edx, %ecx
     1893        movl    %ecx, -832(%ebp)
     1894        movl    -824(%ebp), %ecx
     1895        movl    %edi, %esi
     1896        sall    $9, %esi
     1897        xorl    %edx, %edx
     1898        shrl    $23, %eax
     1899        orl     %esi, %eax
     1900        notl    %ecx
     1901        xorl    %eax, %ecx
     1902        cmpl    %ecx, -716(%ebp)
     1903        movl    %edi, %eax
     1904        movl    -716(%ebp), %esi
     1905        notl    %eax
     1906        movl    -724(%ebp), %edi
     1907        setb    %dl
     1908        subl    %ecx, %esi
     1909        movl    -832(%ebp), %ecx
     1910        shrl    $23, %eax
     1911        movl    %esi, -836(%ebp)
     1912        xorl    %ecx, %eax
     1913        addl    %edx, %eax
     1914        subl    %eax, %edi
     1915        movl    %edi, -840(%ebp)
     1916        movl    -720(%ebp), %edx
     1917        movl    -788(%ebp), %ecx
     1918        xorl    %esi, %edx
     1919        movl    -756(%ebp), %esi
     1920        addl    %edx, %ecx
     1921        movl    %edx, -844(%ebp)
     1922        movl    %ecx, -848(%ebp)
     1923        xorl    %edi, %esi
     1924        cmpl    %edx, %ecx
     1925        movl    %esi, -852(%ebp)
     1926        setb    %al
     1927        movl    -792(%ebp), %edx
     1928        movzbl  %al, %eax
     1929        movl    %ecx, %edi
     1930        addl    %esi, %eax
     1931        addl    %edx, %eax
     1932        xorl    $-1985229329, %edi
     1933        movl    -796(%ebp), %esi
     1934        movl    %eax, -856(%ebp)
     1935        xorl    %ecx, %ecx
     1936        cmpl    %edi, -796(%ebp)
     1937        movl    -856(%ebp), %eax
     1938        movl    -800(%ebp), %edx
     1939        setb    %cl
     1940        xorl    $19088743, %eax
     1941        subl    %edi, %esi
     1942        movl    %esi, -884(%ebp)
     1943        addl    %ecx, %eax
     1944        movl    -804(%ebp), %ecx
     1945        movl    -808(%ebp), %edi
     1946        movl    -864(%ebp), %esi
     1947        subl    %eax, %ecx
     1948        movl    %ecx, -888(%ebp)
     1949        movl    -860(%ebp), %eax
     1950        movl    tiger_table@GOT(%ebx), %ecx
     1951        xorl    %edi, %esi
     1952        xorl    %edx, %eax
     1953        movzbl  %al,%edi
     1954        movl    %eax, -868(%ebp)
     1955        shrl    $13, %eax
     1956        andl    $2040, %eax
     1957        movl    %esi, -872(%ebp)
     1958        movl    2048(%eax,%ecx), %edx
     1959        movl    %ecx, %esi
     1960        movl    (%ecx,%edi,8), %ecx
     1961        movl    2052(%eax,%esi), %eax
     1962        xorl    %edx, %ecx
     1963        movl    4(%esi,%edi,8), %edx
     1964        xorl    %eax, %edx
     1965        movzbl  -872(%ebp),%eax
     1966        sall    $3, %eax
     1967        movl    4096(%eax,%esi), %edi
     1968        xorl    %edi, %ecx
     1969        movl    4100(%eax,%esi), %edi
     1970        movl    -872(%ebp), %eax
     1971        xorl    %edi, %edx
     1972        shrl    $13, %eax
     1973        andl    $2040, %eax
     1974        movl    6144(%eax,%esi), %edi
     1975        xorl    %edi, %ecx
     1976        movl    6148(%eax,%esi), %edi
     1977        xorl    %eax, %eax
     1978        xorl    %edi, %edx
     1979        movl    -780(%ebp), %edi
     1980        cmpl    %ecx, -780(%ebp)
     1981        setb    %al
     1982        subl    %ecx, %edi
     1983        movl    %edi, -892(%ebp)
     1984        movl    -868(%ebp), %ecx
     1985        movl    -784(%ebp), %edi
     1986        addl    %eax, %edx
     1987        movzbl  %ch, %eax
     1988        subl    %edx, %edi
     1989        movl    %edi, -896(%ebp)
     1990        leal    0(,%eax,8), %edi
     1991        movl    %ecx, %eax
     1992        shrl    $24, %eax
     1993        movl    6144(%edi,%esi), %ecx
     1994        sall    $3, %eax
     1995        movl    4096(%eax,%esi), %edx
     1996        movl    4100(%eax,%esi), %eax
     1997        xorl    %edx, %ecx
     1998        movl    6148(%edi,%esi), %edx
     1999        xorl    %eax, %edx
     2000        movl    -872(%ebp), %eax
     2001        movzbl  %ah, %edi
     2002        leal    0(,%edi,8), %eax
     2003        movl    2048(%eax,%esi), %edi
     2004        xorl    %edi, %ecx
     2005        movl    2052(%eax,%esi), %edi
     2006        movl    -872(%ebp), %eax
     2007        xorl    %edi, %edx
     2008        shrl    $24, %eax
     2009        movl    (%esi,%eax,8), %edi
     2010        xorl    %edi, %ecx
     2011        movl    4(%esi,%eax,8), %edi
     2012        xorl    %eax, %eax
     2013        xorl    %edi, %edx
     2014        movl    -768(%ebp), %edi
     2015        addl    %ecx, %edi
     2016        cmpl    %ecx, %edi
     2017        movl    -772(%ebp), %ecx
     2018        setb    %al
     2019        addl    %eax, %edx
     2020        movl    %edi, %eax
     2021        addl    %ecx, %edx
     2022        movl    %edx, -876(%ebp)
     2023        leal    0(,%edi,8), %ecx
     2024        addl    %ecx, %edi
     2025        movl    %edi, -880(%ebp)
     2026        shrl    $29, %eax
    21902027        sall    $3, %edx
    21912028        orl     %eax, %edx
    21922029        xorl    %eax, %eax
     2030        cmpl    %ecx, %edi
     2031        movl    -876(%ebp), %ecx
     2032        setb    %al
     2033        addl    %eax, %edx
     2034        movl    -812(%ebp), %eax
     2035        addl    %ecx, %edx
     2036        movl    -816(%ebp), %edi
     2037        movl    %edx, -908(%ebp)
     2038        movl    -892(%ebp), %edx
     2039        movl    -896(%ebp), %ecx
     2040        xorl    %eax, %edx
     2041        movl    %edx, %eax
     2042        xorl    %edi, %ecx
     2043        movl    %ecx, -904(%ebp)
     2044        shrl    $13, %eax
     2045        movzbl  %dl,%edi
     2046        movl    %edx, -900(%ebp)
     2047        andl    $2040, %eax
     2048        movl    2048(%eax,%esi), %edx
     2049        movl    (%esi,%edi,8), %ecx
     2050        movl    2052(%eax,%esi), %eax
     2051        xorl    %edx, %ecx
     2052        movl    4(%esi,%edi,8), %edx
     2053        xorl    %eax, %edx
     2054        movzbl  -904(%ebp),%eax
     2055        sall    $3, %eax
     2056        movl    4096(%eax,%esi), %edi
     2057        xorl    %edi, %ecx
     2058        movl    4100(%eax,%esi), %edi
     2059        movl    -904(%ebp), %eax
     2060        xorl    %edi, %edx
     2061        shrl    $13, %eax
     2062        andl    $2040, %eax
     2063        movl    6144(%eax,%esi), %edi
     2064        xorl    %edi, %ecx
     2065        movl    6148(%eax,%esi), %edi
     2066        xorl    %eax, %eax
     2067        movl    -880(%ebp), %esi
     2068        xorl    %edi, %edx
     2069        cmpl    %ecx, -880(%ebp)
     2070        setb    %al
     2071        subl    %ecx, %esi
     2072        movl    %esi, -920(%ebp)
     2073        movl    -908(%ebp), %edi
     2074        addl    %eax, %edx
     2075        movl    tiger_table@GOT(%ebx), %ecx
     2076        subl    %edx, %edi
     2077        movl    -900(%ebp), %edx
     2078        movl    %edi, -924(%ebp)
     2079        movl    %edx, %eax
     2080        movzbl  %dh, %esi
     2081        shrl    $24, %eax
     2082        leal    0(,%esi,8), %edi
     2083        movl    %ecx, %esi
     2084        sall    $3, %eax
     2085        movl    4096(%eax,%ecx), %edx
     2086        movl    6144(%edi,%ecx), %ecx
     2087        movl    4100(%eax,%esi), %eax
     2088        xorl    %edx, %ecx
     2089        movl    6148(%edi,%esi), %edx
     2090        xorl    %eax, %edx
     2091        movl    -904(%ebp), %eax
     2092        movzbl  %ah, %edi
     2093        leal    0(,%edi,8), %eax
     2094        movl    2048(%eax,%esi), %edi
     2095        xorl    %edi, %ecx
     2096        movl    2052(%eax,%esi), %edi
     2097        movl    -904(%ebp), %eax
     2098        xorl    %edi, %edx
     2099        shrl    $24, %eax
     2100        movl    (%esi,%eax,8), %edi
     2101        xorl    %edi, %ecx
     2102        movl    4(%esi,%eax,8), %edi
     2103        xorl    %eax, %eax
     2104        xorl    %edi, %edx
     2105        movl    -868(%ebp), %edi
     2106        addl    %ecx, %edi
     2107        cmpl    %ecx, %edi
     2108        movl    -872(%ebp), %ecx
     2109        setb    %al
     2110        addl    %eax, %edx
     2111        movl    %edi, %eax
     2112        addl    %ecx, %edx
     2113        leal    0(,%edi,8), %ecx
     2114        movl    %edx, -912(%ebp)
     2115        addl    %ecx, %edi
     2116        shrl    $29, %eax
     2117        movl    %edi, -916(%ebp)
     2118        sall    $3, %edx
     2119        orl     %eax, %edx
     2120        xorl    %eax, %eax
     2121        cmpl    %ecx, %edi
     2122        movl    -912(%ebp), %ecx
     2123        setb    %al
     2124        movl    -828(%ebp), %edi
     2125        addl    %eax, %edx
     2126        addl    %ecx, %edx
     2127        movl    -820(%ebp), %eax
     2128        movl    -924(%ebp), %ecx
     2129        movl    %edx, -936(%ebp)
     2130        movl    -920(%ebp), %edx
     2131        xorl    %edi, %ecx
     2132        movl    %ecx, -932(%ebp)
     2133        xorl    %eax, %edx
     2134        movl    %edx, %eax
     2135        movl    %edx, -928(%ebp)
     2136        shrl    $13, %eax
     2137        movzbl  %dl,%edi
     2138        andl    $2040, %eax
     2139        movl    (%esi,%edi,8), %ecx
     2140        movl    2048(%eax,%esi), %edx
     2141        movl    2052(%eax,%esi), %eax
     2142        xorl    %edx, %ecx
     2143        movl    4(%esi,%edi,8), %edx
     2144        xorl    %eax, %edx
     2145        movzbl  -932(%ebp),%eax
     2146        sall    $3, %eax
     2147        movl    4096(%eax,%esi), %edi
     2148        xorl    %edi, %ecx
     2149        movl    4100(%eax,%esi), %edi
     2150        movl    -932(%ebp), %eax
     2151        xorl    %edi, %edx
     2152        shrl    $13, %eax
     2153        andl    $2040, %eax
     2154        movl    6144(%eax,%esi), %edi
     2155        xorl    %edi, %ecx
     2156        movl    6148(%eax,%esi), %edi
     2157        xorl    %eax, %eax
     2158        movl    -916(%ebp), %esi
     2159        xorl    %edi, %edx
     2160        cmpl    %ecx, -916(%ebp)
     2161        setb    %al
     2162        subl    %ecx, %esi
     2163        movl    %esi, -948(%ebp)
     2164        movl    -936(%ebp), %edi
     2165        addl    %eax, %edx
     2166        movl    tiger_table@GOT(%ebx), %ecx
     2167        subl    %edx, %edi
     2168        movl    -928(%ebp), %edx
     2169        movl    %edi, -952(%ebp)
     2170        movl    %edx, %eax
     2171        movzbl  %dh, %esi
     2172        shrl    $24, %eax
     2173        leal    0(,%esi,8), %edi
     2174        movl    %ecx, %esi
     2175        sall    $3, %eax
     2176        movl    4096(%eax,%ecx), %edx
     2177        movl    6144(%edi,%ecx), %ecx
     2178        movl    4100(%eax,%esi), %eax
     2179        xorl    %edx, %ecx
     2180        movl    6148(%edi,%esi), %edx
     2181        xorl    %eax, %edx
     2182        movl    -932(%ebp), %eax
     2183        movzbl  %ah, %edi
     2184        leal    0(,%edi,8), %eax
     2185        movl    2048(%eax,%esi), %edi
     2186        xorl    %edi, %ecx
     2187        movl    2052(%eax,%esi), %edi
     2188        movl    -932(%ebp), %eax
     2189        xorl    %edi, %edx
     2190        shrl    $24, %eax
     2191        movl    (%esi,%eax,8), %edi
     2192        xorl    %edi, %ecx
     2193        movl    4(%esi,%eax,8), %edi
     2194        xorl    %eax, %eax
     2195        xorl    %edi, %edx
     2196        movl    -900(%ebp), %edi
     2197        addl    %ecx, %edi
     2198        cmpl    %ecx, %edi
     2199        movl    -904(%ebp), %ecx
     2200        setb    %al
     2201        addl    %eax, %edx
     2202        movl    %edi, %eax
     2203        addl    %ecx, %edx
     2204        leal    0(,%edi,8), %ecx
     2205        movl    %edx, -940(%ebp)
     2206        addl    %ecx, %edi
     2207        shrl    $29, %eax
     2208        movl    %edi, -944(%ebp)
     2209        sall    $3, %edx
     2210        orl     %eax, %edx
     2211        xorl    %eax, %eax
     2212        cmpl    %ecx, %edi
     2213        movl    -940(%ebp), %ecx
     2214        setb    %al
     2215        movl    -832(%ebp), %edi
     2216        addl    %eax, %edx
     2217        addl    %ecx, %edx
     2218        movl    -824(%ebp), %eax
     2219        movl    -952(%ebp), %ecx
     2220        movl    %edx, -964(%ebp)
     2221        movl    -948(%ebp), %edx
     2222        xorl    %edi, %ecx
     2223        movl    %ecx, -960(%ebp)
     2224        xorl    %eax, %edx
     2225        movl    %edx, %eax
     2226        movl    %edx, -956(%ebp)
     2227        shrl    $13, %eax
     2228        movzbl  %dl,%edi
     2229        andl    $2040, %eax
     2230        movl    (%esi,%edi,8), %ecx
     2231        movl    2048(%eax,%esi), %edx
     2232        movl    2052(%eax,%esi), %eax
     2233        xorl    %edx, %ecx
     2234        movl    4(%esi,%edi,8), %edx
     2235        xorl    %eax, %edx
     2236        movzbl  -960(%ebp),%eax
     2237        sall    $3, %eax
     2238        movl    4096(%eax,%esi), %edi
     2239        xorl    %edi, %ecx
     2240        movl    4100(%eax,%esi), %edi
     2241        movl    -960(%ebp), %eax
     2242        xorl    %edi, %edx
     2243        shrl    $13, %eax
     2244        andl    $2040, %eax
     2245        movl    6144(%eax,%esi), %edi
     2246        xorl    %edi, %ecx
     2247        movl    6148(%eax,%esi), %edi
     2248        xorl    %eax, %eax
     2249        movl    -944(%ebp), %esi
     2250        xorl    %edi, %edx
     2251        cmpl    %ecx, -944(%ebp)
     2252        setb    %al
     2253        subl    %ecx, %esi
     2254        movl    %esi, -976(%ebp)
     2255        movl    -964(%ebp), %edi
     2256        addl    %eax, %edx
     2257        movl    tiger_table@GOT(%ebx), %ecx
     2258        subl    %edx, %edi
     2259        movl    -956(%ebp), %edx
     2260        movl    %edi, -980(%ebp)
     2261        movl    %edx, %eax
     2262        movzbl  %dh, %esi
     2263        shrl    $24, %eax
     2264        leal    0(,%esi,8), %edi
     2265        movl    %ecx, %esi
     2266        sall    $3, %eax
     2267        movl    4096(%eax,%ecx), %edx
     2268        movl    6144(%edi,%ecx), %ecx
     2269        movl    4100(%eax,%esi), %eax
     2270        xorl    %edx, %ecx
     2271        movl    6148(%edi,%esi), %edx
     2272        xorl    %eax, %edx
     2273        movl    -960(%ebp), %eax
     2274        movzbl  %ah, %edi
     2275        leal    0(,%edi,8), %eax
     2276        movl    2048(%eax,%esi), %edi
     2277        xorl    %edi, %ecx
     2278        movl    2052(%eax,%esi), %edi
     2279        movl    -960(%ebp), %eax
     2280        xorl    %edi, %edx
     2281        shrl    $24, %eax
     2282        movl    (%esi,%eax,8), %edi
     2283        xorl    %edi, %ecx
     2284        movl    4(%esi,%eax,8), %edi
     2285        xorl    %eax, %eax
     2286        xorl    %edi, %edx
     2287        movl    -928(%ebp), %edi
     2288        addl    %ecx, %edi
     2289        cmpl    %ecx, %edi
     2290        movl    -932(%ebp), %ecx
     2291        setb    %al
     2292        addl    %eax, %edx
     2293        movl    %edi, %eax
     2294        addl    %ecx, %edx
     2295        leal    0(,%edi,8), %ecx
     2296        movl    %edx, -968(%ebp)
     2297        addl    %ecx, %edi
     2298        shrl    $29, %eax
     2299        movl    %edi, -972(%ebp)
     2300        sall    $3, %edx
     2301        orl     %eax, %edx
     2302        xorl    %eax, %eax
     2303        cmpl    %ecx, %edi
     2304        movl    -968(%ebp), %ecx
     2305        setb    %al
     2306        movl    -840(%ebp), %edi
     2307        addl    %eax, %edx
     2308        addl    %ecx, %edx
     2309        movl    -836(%ebp), %eax
     2310        movl    -980(%ebp), %ecx
     2311        movl    %edx, -992(%ebp)
     2312        movl    -976(%ebp), %edx
     2313        xorl    %edi, %ecx
     2314        movl    %ecx, -988(%ebp)
     2315        xorl    %eax, %edx
     2316        movl    %edx, %eax
     2317        movl    %edx, -984(%ebp)
     2318        shrl    $13, %eax
     2319        movzbl  %dl,%edi
     2320        andl    $2040, %eax
     2321        movl    (%esi,%edi,8), %ecx
     2322        movl    2048(%eax,%esi), %edx
     2323        movl    2052(%eax,%esi), %eax
     2324        xorl    %edx, %ecx
     2325        movl    4(%esi,%edi,8), %edx
     2326        xorl    %eax, %edx
     2327        movzbl  -988(%ebp),%eax
     2328        sall    $3, %eax
     2329        movl    4096(%eax,%esi), %edi
     2330        xorl    %edi, %ecx
     2331        movl    4100(%eax,%esi), %edi
     2332        movl    -988(%ebp), %eax
     2333        xorl    %edi, %edx
     2334        shrl    $13, %eax
     2335        andl    $2040, %eax
     2336        movl    6144(%eax,%esi), %edi
     2337        xorl    %edi, %ecx
     2338        movl    6148(%eax,%esi), %edi
     2339        xorl    %eax, %eax
     2340        movl    -972(%ebp), %esi
     2341        xorl    %edi, %edx
     2342        cmpl    %ecx, -972(%ebp)
     2343        setb    %al
     2344        subl    %ecx, %esi
     2345        movl    %esi, -1004(%ebp)
     2346        movl    -992(%ebp), %edi
     2347        addl    %eax, %edx
     2348        movl    tiger_table@GOT(%ebx), %ecx
     2349        subl    %edx, %edi
     2350        movl    -984(%ebp), %edx
     2351        movl    %edi, -1008(%ebp)
     2352        movl    %edx, %eax
     2353        movzbl  %dh, %esi
     2354        shrl    $24, %eax
     2355        leal    0(,%esi,8), %edi
     2356        movl    %ecx, %esi
     2357        sall    $3, %eax
     2358        movl    4096(%eax,%ecx), %edx
     2359        movl    6144(%edi,%ecx), %ecx
     2360        movl    4100(%eax,%esi), %eax
     2361        xorl    %edx, %ecx
     2362        movl    6148(%edi,%esi), %edx
     2363        xorl    %eax, %edx
     2364        movl    -988(%ebp), %eax
     2365        movzbl  %ah, %edi
     2366        leal    0(,%edi,8), %eax
     2367        movl    2048(%eax,%esi), %edi
     2368        xorl    %edi, %ecx
     2369        movl    2052(%eax,%esi), %edi
     2370        movl    -988(%ebp), %eax
     2371        xorl    %edi, %edx
     2372        shrl    $24, %eax
     2373        movl    (%esi,%eax,8), %edi
     2374        xorl    %edi, %ecx
     2375        movl    4(%esi,%eax,8), %edi
     2376        xorl    %eax, %eax
     2377        xorl    %edi, %edx
     2378        movl    -956(%ebp), %edi
     2379        addl    %ecx, %edi
     2380        cmpl    %ecx, %edi
     2381        movl    -960(%ebp), %ecx
     2382        setb    %al
     2383        addl    %eax, %edx
     2384        movl    %edi, %eax
     2385        addl    %ecx, %edx
     2386        leal    0(,%edi,8), %ecx
     2387        movl    %edx, -996(%ebp)
     2388        addl    %ecx, %edi
     2389        shrl    $29, %eax
     2390        movl    %edi, -1000(%ebp)
     2391        sall    $3, %edx
     2392        orl     %eax, %edx
     2393        xorl    %eax, %eax
     2394        cmpl    %ecx, %edi
     2395        movl    -996(%ebp), %ecx
     2396        setb    %al
     2397        movl    -852(%ebp), %edi
     2398        addl    %eax, %edx
     2399        addl    %ecx, %edx
     2400        movl    -844(%ebp), %eax
     2401        movl    -1008(%ebp), %ecx
     2402        movl    %edx, -1020(%ebp)
     2403        movl    -1004(%ebp), %edx
     2404        xorl    %edi, %ecx
     2405        movl    %ecx, -1016(%ebp)
     2406        xorl    %eax, %edx
     2407        movl    %edx, %eax
     2408        movl    %edx, -1012(%ebp)
     2409        shrl    $13, %eax
     2410        movzbl  %dl,%edi
     2411        andl    $2040, %eax
     2412        movl    (%esi,%edi,8), %ecx
     2413        movl    2048(%eax,%esi), %edx
     2414        movl    2052(%eax,%esi), %eax
     2415        xorl    %edx, %ecx
     2416        movl    4(%esi,%edi,8), %edx
     2417        xorl    %eax, %edx
     2418        movzbl  -1016(%ebp),%eax
     2419        sall    $3, %eax
     2420        movl    4096(%eax,%esi), %edi
     2421        xorl    %edi, %ecx
     2422        movl    4100(%eax,%esi), %edi
     2423        movl    -1016(%ebp), %eax
     2424        xorl    %edi, %edx
     2425        shrl    $13, %eax
     2426        andl    $2040, %eax
     2427        movl    6144(%eax,%esi), %edi
     2428        xorl    %edi, %ecx
     2429        movl    6148(%eax,%esi), %edi
     2430        xorl    %eax, %eax
     2431        movl    -1000(%ebp), %esi
     2432        xorl    %edi, %edx
     2433        cmpl    %ecx, -1000(%ebp)
     2434        setb    %al
     2435        subl    %ecx, %esi
     2436        movl    %esi, -1032(%ebp)
     2437        movl    -1020(%ebp), %edi
     2438        addl    %eax, %edx
     2439        movl    tiger_table@GOT(%ebx), %ecx
     2440        subl    %edx, %edi
     2441        movl    -1012(%ebp), %edx
     2442        movl    %edi, -1036(%ebp)
     2443        movl    %edx, %eax
     2444        movzbl  %dh, %esi
     2445        shrl    $24, %eax
     2446        leal    0(,%esi,8), %edi
     2447        movl    %ecx, %esi
     2448        sall    $3, %eax
     2449        movl    4096(%eax,%ecx), %edx
     2450        movl    6144(%edi,%ecx), %ecx
     2451        movl    4100(%eax,%esi), %eax
     2452        xorl    %edx, %ecx
     2453        movl    6148(%edi,%esi), %edx
     2454        xorl    %eax, %edx
     2455        movl    -1016(%ebp), %eax
     2456        movzbl  %ah, %edi
     2457        leal    0(,%edi,8), %eax
     2458        movl    2048(%eax,%esi), %edi
     2459        xorl    %edi, %ecx
     2460        movl    2052(%eax,%esi), %edi
     2461        movl    -1016(%ebp), %eax
     2462        xorl    %edi, %edx
     2463        shrl    $24, %eax
     2464        movl    (%esi,%eax,8), %edi
     2465        xorl    %edi, %ecx
     2466        movl    4(%esi,%eax,8), %edi
     2467        xorl    %eax, %eax
     2468        movl    %esi, -148(%ebp)
     2469        xorl    %edi, %edx
     2470        movl    -984(%ebp), %edi
     2471        addl    %ecx, %edi
     2472        cmpl    %ecx, %edi
     2473        movl    -988(%ebp), %ecx
     2474        setb    %al
     2475        addl    %eax, %edx
     2476        addl    %ecx, %edx
     2477        movl    %edx, -1024(%ebp)
     2478        leal    0(,%edi,8), %ecx
     2479        movl    %edi, %eax
     2480        shrl    $29, %eax
     2481        addl    %ecx, %edi
     2482        sall    $3, %edx
     2483        movl    %edi, -1028(%ebp)
     2484        orl     %eax, %edx
     2485        xorl    %eax, %eax
     2486        cmpl    %ecx, %edi
     2487        movl    -1024(%ebp), %ecx
     2488        setb    %al
     2489        addl    %eax, %edx
     2490        movl    -848(%ebp), %eax
     2491        movl    -856(%ebp), %edi
     2492        addl    %ecx, %edx
     2493        movl    -1036(%ebp), %ecx
     2494        movl    %edx, -1048(%ebp)
     2495        movl    -1032(%ebp), %edx
     2496        xorl    %edi, %ecx
     2497        movl    %ecx, -1044(%ebp)
     2498        xorl    %eax, %edx
     2499        movl    %edx, %eax
     2500        movl    %edx, -1040(%ebp)
     2501        shrl    $13, %eax
     2502        movzbl  %dl,%edi
     2503        andl    $2040, %eax
     2504        movl    (%esi,%edi,8), %ecx
     2505        movl    2048(%eax,%esi), %edx
     2506        movl    2052(%eax,%esi), %eax
     2507        xorl    %edx, %ecx
     2508        movl    4(%esi,%edi,8), %edx
     2509        xorl    %eax, %edx
     2510        movzbl  -1044(%ebp),%eax
     2511        sall    $3, %eax
     2512        movl    4096(%eax,%esi), %edi
     2513        xorl    %edi, %ecx
     2514        movl    4100(%eax,%esi), %edi
     2515        movl    -1044(%ebp), %eax
     2516        xorl    %edi, %edx
     2517        shrl    $13, %eax
     2518        andl    $2040, %eax
     2519        movl    6144(%eax,%esi), %edi
     2520        xorl    %edi, %ecx
     2521        movl    6148(%eax,%esi), %edi
     2522        xorl    %eax, %eax
     2523        movl    -1028(%ebp), %esi
     2524        xorl    %edi, %edx
     2525        cmpl    %ecx, -1028(%ebp)
     2526        setb    %al
     2527        subl    %ecx, %esi
     2528        movl    %esi, -1060(%ebp)
     2529        movl    -1048(%ebp), %edi
     2530        addl    %eax, %edx
     2531        movl    tiger_table@GOT(%ebx), %ecx
     2532        subl    %edx, %edi
     2533        movl    -1040(%ebp), %edx
     2534        movl    %edi, -1064(%ebp)
     2535        movl    %edx, %eax
     2536        movzbl  %dh, %esi
     2537        shrl    $24, %eax
     2538        leal    0(,%esi,8), %edi
     2539        movl    %ecx, %esi
     2540        sall    $3, %eax
     2541        movl    4096(%eax,%ecx), %edx
     2542        movl    6144(%edi,%ecx), %ecx
     2543        movl    4100(%eax,%esi), %eax
     2544        xorl    %edx, %ecx
     2545        movl    6148(%edi,%esi), %edx
     2546        xorl    %eax, %edx
     2547        movl    -1044(%ebp), %eax
     2548        movzbl  %ah, %edi
     2549        leal    0(,%edi,8), %eax
     2550        movl    2048(%eax,%esi), %edi
     2551        xorl    %edi, %ecx
     2552        movl    2052(%eax,%esi), %edi
     2553        movl    -1044(%ebp), %eax
     2554        xorl    %edi, %edx
     2555        shrl    $24, %eax
     2556        movl    (%esi,%eax,8), %edi
     2557        xorl    %edi, %ecx
     2558        movl    4(%esi,%eax,8), %edi
     2559        xorl    %eax, %eax
     2560        xorl    %edi, %edx
     2561        movl    -1012(%ebp), %edi
     2562        addl    %ecx, %edi
     2563        cmpl    %ecx, %edi
     2564        movl    -1016(%ebp), %ecx
     2565        setb    %al
     2566        addl    %eax, %edx
     2567        movl    %edi, %eax
     2568        addl    %ecx, %edx
     2569        leal    0(,%edi,8), %ecx
     2570        movl    %edx, -1052(%ebp)
     2571        addl    %ecx, %edi
     2572        shrl    $29, %eax
     2573        movl    %edi, -1056(%ebp)
     2574        sall    $3, %edx
     2575        orl     %eax, %edx
     2576        xorl    %eax, %eax
     2577        cmpl    %ecx, %edi
     2578        movl    -1052(%ebp), %ecx
     2579        setb    %al
     2580        movl    -888(%ebp), %edi
     2581        addl    %eax, %edx
     2582        addl    %ecx, %edx
     2583        movl    -884(%ebp), %eax
     2584        movl    -1064(%ebp), %ecx
     2585        movl    %edx, -1076(%ebp)
     2586        movl    -1060(%ebp), %edx
     2587        xorl    %edi, %ecx
     2588        movl    %ecx, -1072(%ebp)
     2589        xorl    %eax, %edx
     2590        movl    %edx, %eax
     2591        movl    %edx, -1068(%ebp)
     2592        shrl    $13, %eax
     2593        movzbl  %dl,%edi
     2594        andl    $2040, %eax
     2595        movl    (%esi,%edi,8), %ecx
     2596        movl    2048(%eax,%esi), %edx
     2597        movl    2052(%eax,%esi), %eax
     2598        xorl    %edx, %ecx
     2599        movl    4(%esi,%edi,8), %edx
     2600        xorl    %eax, %edx
     2601        movzbl  -1072(%ebp),%eax
     2602        sall    $3, %eax
     2603        movl    4096(%eax,%esi), %edi
     2604        xorl    %edi, %ecx
     2605        movl    4100(%eax,%esi), %edi
     2606        movl    -1072(%ebp), %eax
     2607        xorl    %edi, %edx
     2608        shrl    $13, %eax
     2609        andl    $2040, %eax
     2610        movl    6144(%eax,%esi), %edi
     2611        xorl    %edi, %ecx
     2612        movl    6148(%eax,%esi), %edi
     2613        xorl    %eax, %eax
     2614        movl    -1056(%ebp), %esi
     2615        xorl    %edi, %edx
     2616        cmpl    %ecx, -1056(%ebp)
     2617        setb    %al
     2618        subl    %ecx, %esi
     2619        movl    %esi, -1080(%ebp)
     2620        movl    -1076(%ebp), %edi
     2621        addl    %eax, %edx
     2622        movl    tiger_table@GOT(%ebx), %ecx
     2623        subl    %edx, %edi
     2624        movl    -1068(%ebp), %edx
     2625        movl    %edi, -1084(%ebp)
     2626        movl    %edx, %eax
     2627        movzbl  %dh, %esi
     2628        shrl    $24, %eax
     2629        leal    0(,%esi,8), %edi
     2630        movl    %ecx, %esi
     2631        sall    $3, %eax
     2632        movl    4096(%eax,%ecx), %edx
     2633        movl    6144(%edi,%ecx), %ecx
     2634        movl    4100(%eax,%esi), %eax
     2635        xorl    %edx, %ecx
     2636        movl    6148(%edi,%esi), %edx
     2637        xorl    %eax, %edx
     2638        movl    -1072(%ebp), %eax
     2639        movzbl  %ah, %esi
     2640        leal    0(,%esi,8), %eax
     2641        movl    -148(%ebp), %esi
     2642        movl    2048(%eax,%esi), %edi
     2643        xorl    %edi, %ecx
     2644        movl    2052(%eax,%esi), %edi
     2645        movl    -1072(%ebp), %eax
     2646        xorl    %edi, %edx
     2647        shrl    $24, %eax
     2648        movl    (%esi,%eax,8), %edi
     2649        xorl    %edi, %ecx
     2650        movl    4(%esi,%eax,8), %edi
     2651        movl    -1040(%ebp), %esi
     2652        xorl    %eax, %eax
     2653        xorl    %edi, %edx
     2654        addl    %ecx, %esi
    21932655        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
     2656        movl    -1044(%ebp), %edi
     2657        setb    %al
     2658        addl    %eax, %edx
     2659        leal    0(,%esi,8), %ecx
    22622660        addl    %edx, %edi
     2661        movl    %esi, %eax
    22632662        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
     2663        addl    %ecx, %esi
     2664        shrl    $29, %eax
     2665        orl     %eax, %edx
     2666        xorl    %eax, %eax
     2667        cmpl    %ecx, %esi
     2668        setb    %al
     2669        addl    %eax, %edx
     2670        leal    (%edi,%edx), %ecx
     2671        movl    -1088(%ebp), %edi
     2672        movl    -1092(%ebp), %edx
     2673        xorl    %esi, %edi
     2674        movl    -16(%ebp), %esi
     2675        xorl    %edx, %ecx
     2676        cmpl    %esi, -1068(%ebp)
     2677        movl    %ecx, -1108(%ebp)
     2678        movl    -16(%ebp), %edx
     2679        movl    -1068(%ebp), %esi
     2680        movl    -1100(%ebp), %ecx
     2681        setb    %al
     2682        subl    %edx, %esi
     2683        movl    -1072(%ebp), %edx
     2684        movzbl  %al, %eax
    22792685        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
     2686        movl    -1080(%ebp), %ecx
     2687        subl    %eax, %edx
     2688        movl    -20(%ebp), %eax
    22852689        addl    %eax, %ecx
    22862690        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
     2691        cmpl    -20(%ebp), %ecx
     2692        setb    %al
     2693        addl    -1104(%ebp), %eax
     2694        addl    -1084(%ebp), %eax
     2695        movl    %eax, -1152(%ebp)
     2696        movl    12(%ebp), %eax
     2697        movl    %edi, (%eax)
     2698        movl    -1108(%ebp), %edi
     2699        movl    %esi, 8(%eax)
     2700        movl    %edx, 12(%eax)
     2701        movl    %edi, 4(%eax)
     2702        movl    %ecx, 16(%eax)
     2703        movl    -1152(%ebp), %edx
     2704        movl    %edx, 20(%eax)
     2705        addl    $1140, %esp
    23002706        popl    %ebx
    23012707        popl    %esi
     
    23082714tiger_t:
    23092715        pushl   %ebp
     2716        movl    %esp, %ebp
    23102717        pushl   %edi
    23112718        pushl   %esi
    23122719        pushl   %ebx
    2313         subl    $504, %esp
    2314         movl    528(%esp), %eax
    2315         movl    %eax, 500(%esp)
     2720        subl    $1032, %esp
     2721        movl    12(%ebp), %eax
     2722        call    __i686.get_pc_thunk.bx
     2723        addl    $_GLOBAL_OFFSET_TABLE_, %ebx
     2724        movl    %eax, -16(%ebp)
    23162725        cmpl    $63, %eax
    23172726        jbe     .L8
     2727        movl    tiger_table@GOT(%ebx), %edi
    23182728.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)
     2729        movl    16(%ebp), %esi
    23442730        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
     2731        movl    (%esi), %ecx
     2732        movl    16(%ebp), %esi
     2733        movl    %ecx, -948(%ebp)
     2734        movl    4(%edx), %eax
     2735        movl    16(%ebp), %edx
     2736        movl    %eax, -952(%ebp)
     2737        movl    8(%esi), %ecx
     2738        movl    16(%ebp), %esi
     2739        movl    %ecx, -956(%ebp)
     2740        movl    12(%edx), %eax
     2741        movl    -956(%ebp), %edx
     2742        movl    %eax, -960(%ebp)
     2743        movl    16(%esi), %eax
     2744        movl    20(%esi), %ecx
     2745        movl    %edx, -20(%ebp)
     2746        movl    8(%ebp), %esi
     2747        movl    8(%ebp), %edx
     2748        movl    %eax, -24(%ebp)
     2749        movl    %ecx, -964(%ebp)
     2750        movl    (%esi), %ecx
     2751        movl    %ecx, -968(%ebp)
     2752        movl    4(%edx), %esi
     2753        movl    8(%ebp), %ecx
     2754        movl    %esi, -972(%ebp)
     2755        movl    8(%ecx), %edx
     2756        movl    8(%ebp), %esi
     2757        movl    %edx, -976(%ebp)
     2758        movl    12(%esi), %ecx
     2759        movl    8(%ebp), %edx
     2760        movl    %ecx, -980(%ebp)
     2761        movl    16(%edx), %esi
     2762        movl    %esi, -984(%ebp)
     2763        movl    8(%ebp), %ecx
     2764        movl    8(%ebp), %esi
     2765        movl    20(%ecx), %edx
     2766        movl    %edx, -988(%ebp)
     2767        movl    24(%esi), %ecx
     2768        movl    8(%ebp), %edx
     2769        movl    %ecx, -992(%ebp)
     2770        movl    28(%edx), %esi
     2771        movl    8(%ebp), %ecx
     2772        movl    %esi, -996(%ebp)
     2773        movl    32(%ecx), %edx
     2774        movl    8(%ebp), %esi
     2775        movl    %edx, -1000(%ebp)
     2776        movl    36(%esi), %ecx
     2777        movl    8(%ebp), %edx
     2778        movl    %ecx, -1004(%ebp)
     2779        movl    40(%edx), %esi
     2780        movl    8(%ebp), %ecx
     2781        movl    %esi, -1008(%ebp)
     2782        movl    44(%ecx), %edx
     2783        movl    8(%ebp), %esi
     2784        movl    %edx, -1012(%ebp)
     2785        movl    48(%esi), %ecx
     2786        movl    8(%ebp), %edx
     2787        movl    %ecx, -1016(%ebp)
     2788        movl    52(%edx), %esi
     2789        movl    8(%ebp), %ecx
     2790        movl    %esi, -1020(%ebp)
     2791        movl    56(%ecx), %edx
     2792        movl    8(%ebp), %esi
     2793        movl    %edx, -1024(%ebp)
     2794        movl    -968(%ebp), %edx
     2795        movl    60(%esi), %ecx
     2796        xorl    %edx, %eax
     2797        movl    %ecx, -1028(%ebp)
     2798        movl    %eax, -28(%ebp)
     2799        movl    -972(%ebp), %esi
     2800        movl    -964(%ebp), %ecx
     2801        movl    -28(%ebp), %eax
     2802        xorl    %esi, %ecx
     2803        shrl    $13, %eax
     2804        movzbl  -28(%ebp),%esi
     2805        movl    %ecx, -32(%ebp)
     2806        andl    $2040, %eax
     2807        movl    2048(%eax,%edi), %edx
     2808        movl    2052(%eax,%edi), %eax
     2809        movl    (%edi,%esi,8), %ecx
     2810        xorl    %edx, %ecx
     2811        movl    4(%edi,%esi,8), %edx
     2812        xorl    %eax, %edx
     2813        movzbl  -32(%ebp),%eax
     2814        sall    $3, %eax
     2815        movl    4096(%eax,%edi), %esi
     2816        xorl    %esi, %ecx
     2817        movl    4100(%eax,%edi), %esi
     2818        movl    -32(%ebp), %eax
     2819        xorl    %esi, %edx
     2820        shrl    $13, %eax
     2821        andl    $2040, %eax
     2822        movl    6144(%eax,%edi), %esi
     2823        xorl    %esi, %ecx
     2824        movl    6148(%eax,%edi), %esi
     2825        xorl    %eax, %eax
     2826        xorl    %esi, %edx
     2827        movl    -948(%ebp), %esi
     2828        cmpl    %ecx, -948(%ebp)
    24092829        setb    %al
    24102830        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
     2831        movl    %esi, -44(%ebp)
     2832        movl    -952(%ebp), %ecx
     2833        addl    %eax, %edx
    24172834        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
     2835        movl    -28(%ebp), %edx
     2836        movl    %ecx, -48(%ebp)
     2837        movzbl  %dh, %eax
     2838        leal    0(,%eax,8), %ecx
     2839        movl    %edx, %eax
     2840        movl    6144(%ecx,%edi), %esi
     2841        shrl    $24, %eax
     2842        sall    $3, %eax
     2843        movl    6148(%ecx,%edi), %ecx
     2844        movl    4096(%eax,%edi), %edx
     2845        xorl    %esi, %edx
     2846        movl    4100(%eax,%edi), %esi
     2847        movl    -32(%ebp), %eax
     2848        xorl    %esi, %ecx
     2849        movzbl  %ah, %esi
     2850        leal    0(,%esi,8), %eax
     2851        movl    2048(%eax,%edi), %esi
     2852        xorl    %esi, %edx
     2853        movl    2052(%eax,%edi), %esi
     2854        movl    -32(%ebp), %eax
     2855        xorl    %esi, %ecx
     2856        shrl    $24, %eax
     2857        movl    (%edi,%eax,8), %esi
     2858        xorl    %esi, %edx
     2859        movl    4(%edi,%eax,8), %esi
     2860        xorl    %eax, %eax
     2861        xorl    %esi, %ecx
     2862        movl    -956(%ebp), %esi
     2863        addl    %edx, %esi
     2864        cmpl    %edx, %esi
     2865        movl    -960(%ebp), %edx
     2866        setb    %al
     2867        leal    (%ecx,%eax), %eax
     2868        addl    %edx, %eax
     2869        movl    %eax, -36(%ebp)
    24452870        leal    0(,%esi,4), %ecx
     2871        movl    %eax, %edx
    24462872        movl    %esi, %eax
     2873        sall    $2, %edx
     2874        addl    %ecx, %esi
     2875        movl    %esi, -40(%ebp)
    24472876        shrl    $30, %eax
    2448         addl    %edx, %ebx
    2449         addl    %ecx, %esi
    2450         leal    0(,%ebx,4), %edx
    24512877        orl     %eax, %edx
    24522878        xorl    %eax, %eax
     
    24542880        setb    %al
    24552881        addl    %eax, %edx
     2882        movl    -36(%ebp), %eax
    24562883        xorl    %ecx, %ecx
    2457         addl    %edx, %ebx
    2458         movl    4(%esp), %edx
    2459         movl    (%esp), %eax
    2460         movl    %ebx, 464(%esp)
     2884        movl    -968(%ebp), %esi
     2885        addl    %eax, %edx
     2886        movl    -1028(%ebp), %eax
     2887        movl    %edx, -60(%ebp)
     2888        movl    -1024(%ebp), %edx
    24612889        xorl    $-1515870811, %edx
    2462         movl    56(%esp), %ebx
    2463         cmpl    %edx, 56(%esp)
     2890        cmpl    %edx, -968(%ebp)
    24642891        setb    %cl
    2465         subl    %edx, %ebx
    2466         xorl    %edi, 484(%esp)
     2892        subl    %edx, %esi
     2893        movl    %esi, -72(%ebp)
     2894        movl    -972(%ebp), %esi
    24672895        xorl    $-1515870811, %eax
    24682896        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
     2897        movl    -976(%ebp), %edx
     2898        movl    -980(%ebp), %ecx
     2899        subl    %eax, %esi
     2900        movl    -44(%ebp), %eax
     2901        movl    %esi, -76(%ebp)
     2902        movl    -48(%ebp), %esi
     2903        xorl    %edx, %eax
     2904        movl    %eax, -52(%ebp)
     2905        xorl    %ecx, %esi
     2906        movl    %esi, -56(%ebp)
     2907        movzbl  %al,%esi
     2908        shrl    $13, %eax
     2909        andl    $2040, %eax
     2910        movl    (%edi,%esi,8), %ecx
     2911        movl    2048(%eax,%edi), %edx
     2912        movl    2052(%eax,%edi), %eax
     2913        xorl    %edx, %ecx
     2914        movl    4(%edi,%esi,8), %edx
     2915        xorl    %eax, %edx
     2916        movzbl  -56(%ebp),%eax
     2917        sall    $3, %eax
     2918        movl    4096(%eax,%edi), %esi
     2919        xorl    %esi, %ecx
     2920        movl    4100(%eax,%edi), %esi
     2921        movl    -56(%ebp), %eax
     2922        xorl    %esi, %edx
     2923        shrl    $13, %eax
     2924        andl    $2040, %eax
     2925        movl    6144(%eax,%edi), %esi
     2926        xorl    %esi, %ecx
     2927        movl    6148(%eax,%edi), %esi
     2928        xorl    %eax, %eax
     2929        xorl    %esi, %edx
     2930        movl    -40(%ebp), %esi
     2931        cmpl    %ecx, -40(%ebp)
     2932        setb    %al
     2933        subl    %ecx, %esi
     2934        movl    %esi, -80(%ebp)
     2935        movl    -52(%ebp), %ecx
     2936        addl    %eax, %edx
     2937        movl    -60(%ebp), %esi
     2938        movzbl  %ch, %eax
     2939        subl    %edx, %esi
     2940        movl    %esi, -84(%ebp)
     2941        leal    0(,%eax,8), %esi
     2942        movl    %ecx, %eax
     2943        shrl    $24, %eax
     2944        movl    6144(%esi,%edi), %ecx
     2945        sall    $3, %eax
     2946        movl    4096(%eax,%edi), %edx
     2947        movl    4100(%eax,%edi), %eax
     2948        xorl    %edx, %ecx
     2949        movl    6148(%esi,%edi), %edx
     2950        xorl    %eax, %edx
     2951        movl    -56(%ebp), %eax
     2952        movzbl  %ah, %esi
     2953        leal    0(,%esi,8), %eax
     2954        movl    2048(%eax,%edi), %esi
     2955        xorl    %esi, %ecx
     2956        movl    2052(%eax,%edi), %esi
     2957        movl    -56(%ebp), %eax
     2958        xorl    %esi, %edx
     2959        shrl    $24, %eax
     2960        movl    (%edi,%eax,8), %esi
     2961        xorl    %esi, %ecx
     2962        movl    4(%edi,%eax,8), %esi
     2963        xorl    %eax, %eax
     2964        xorl    %esi, %edx
     2965        movl    -28(%ebp), %esi
     2966        addl    %ecx, %esi
    24982967        cmpl    %ecx, %esi
    2499         setb    %bl
     2968        movl    -32(%ebp), %ecx
     2969        setb    %al
     2970        addl    %eax, %edx
     2971        movl    %esi, %eax
     2972        addl    %ecx, %edx
     2973        movl    %edx, -64(%ebp)
     2974        leal    0(,%esi,4), %ecx
     2975        addl    %ecx, %esi
     2976        movl    %esi, -68(%ebp)
     2977        shrl    $30, %eax
     2978        sall    $2, %edx
     2979        orl     %eax, %edx
     2980        xorl    %eax, %eax
     2981        cmpl    %ecx, %esi
     2982        movl    -64(%ebp), %esi
     2983        setb    %al
     2984        addl    %eax, %edx
     2985        movl    -976(%ebp), %ecx
     2986        addl    %esi, %edx
     2987        movl    -76(%ebp), %eax
     2988        movl    %edx, -96(%ebp)
     2989        movl    -980(%ebp), %esi
     2990        movl    -72(%ebp), %edx
     2991        xorl    %eax, %esi
     2992        xorl    %edx, %ecx
     2993        movl    %esi, -116(%ebp)
     2994        movl    -984(%ebp), %edx
     2995        movl    %ecx, -108(%ebp)
     2996        movl    -80(%ebp), %eax
     2997        movl    -988(%ebp), %ecx
     2998        movl    -84(%ebp), %esi
     2999        xorl    %edx, %eax
     3000        movl    %eax, -88(%ebp)
     3001        xorl    %ecx, %esi
     3002        movl    %esi, -92(%ebp)
     3003        movzbl  %al,%esi
     3004        shrl    $13, %eax
     3005        andl    $2040, %eax
     3006        movl    (%edi,%esi,8), %ecx
     3007        movl    2048(%eax,%edi), %edx
     3008        movl    2052(%eax,%edi), %eax
     3009        xorl    %edx, %ecx
     3010        movl    4(%edi,%esi,8), %edx
     3011        xorl    %eax, %edx
     3012        movzbl  -92(%ebp),%eax
     3013        sall    $3, %eax
     3014        movl    4096(%eax,%edi), %esi
     3015        xorl    %esi, %ecx
     3016        movl    4100(%eax,%edi), %esi
     3017        movl    -92(%ebp), %eax
     3018        xorl    %esi, %edx
     3019        shrl    $13, %eax
     3020        andl    $2040, %eax
     3021        movl    6144(%eax,%edi), %esi
     3022        xorl    %esi, %ecx
     3023        movl    6148(%eax,%edi), %esi
     3024        xorl    %eax, %eax
     3025        xorl    %esi, %edx
     3026        movl    -68(%ebp), %esi
     3027        cmpl    %ecx, -68(%ebp)
     3028        setb    %al
    25003029        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
     3030        movl    %esi, -120(%ebp)
     3031        movl    -88(%ebp), %ecx
     3032        addl    %eax, %edx
     3033        movl    -96(%ebp), %esi
     3034        movzbl  %ch, %eax
     3035        subl    %edx, %esi
     3036        movl    %esi, -124(%ebp)
     3037        leal    0(,%eax,8), %esi
     3038        movl    %ecx, %eax
     3039        shrl    $24, %eax
     3040        movl    6144(%esi,%edi), %ecx
     3041        sall    $3, %eax
     3042        movl    4096(%eax,%edi), %edx
     3043        movl    4100(%eax,%edi), %eax
     3044        xorl    %edx, %ecx
     3045        movl    6148(%esi,%edi), %edx
     3046        xorl    %eax, %edx
     3047        movl    -92(%ebp), %eax
     3048        movzbl  %ah, %esi
     3049        leal    0(,%esi,8), %eax
     3050        movl    2048(%eax,%edi), %esi
     3051        xorl    %esi, %ecx
     3052        movl    2052(%eax,%edi), %esi
     3053        movl    -92(%ebp), %eax
     3054        xorl    %esi, %edx
     3055        shrl    $24, %eax
     3056        movl    (%edi,%eax,8), %esi
     3057        xorl    %esi, %ecx
     3058        movl    4(%edi,%eax,8), %esi
     3059        xorl    %eax, %eax
     3060        xorl    %esi, %edx
     3061        movl    -52(%ebp), %esi
     3062        addl    %ecx, %esi
     3063        cmpl    %ecx, %esi
     3064        movl    -56(%ebp), %ecx
     3065        setb    %al
     3066        addl    %eax, %edx
     3067        movl    %esi, %eax
     3068        addl    %ecx, %edx
     3069        movl    %edx, -100(%ebp)
     3070        leal    0(,%esi,4), %ecx
     3071        addl    %ecx, %esi
     3072        movl    %esi, -104(%ebp)
     3073        shrl    $30, %eax
     3074        sall    $2, %edx
     3075        orl     %eax, %edx
     3076        xorl    %eax, %eax
     3077        cmpl    %ecx, %esi
     3078        movl    -100(%ebp), %ecx
     3079        setb    %al
     3080        addl    %eax, %edx
     3081        movl    -108(%ebp), %eax
     3082        addl    %ecx, %edx
     3083        movl    -108(%ebp), %esi
     3084        movl    %edx, -136(%ebp)
     3085        movl    -984(%ebp), %edx
     3086        movl    -116(%ebp), %ecx
     3087        addl    %eax, %edx
     3088        xorl    %eax, %eax
     3089        cmpl    %esi, %edx
     3090        movl    %edx, -112(%ebp)
     3091        movl    -988(%ebp), %esi
     3092        setb    %al
     3093        addl    %ecx, %eax
     3094        movl    -992(%ebp), %edx
     3095        movl    -996(%ebp), %ecx
     3096        addl    %esi, %eax
     3097        movl    -124(%ebp), %esi
     3098        movl    %eax, -148(%ebp)
     3099        movl    -120(%ebp), %eax
     3100        xorl    %ecx, %esi
     3101        movl    %esi, -132(%ebp)
     3102        xorl    %edx, %eax
     3103        movzbl  %al,%esi
     3104        movl    %eax, -128(%ebp)
     3105        shrl    $13, %eax
     3106        movl    (%edi,%esi,8), %ecx
     3107        andl    $2040, %eax
     3108        movl    2048(%eax,%edi), %edx
     3109        movl    2052(%eax,%edi), %eax
     3110        xorl    %edx, %ecx
     3111        movl    4(%edi,%esi,8), %edx
     3112        xorl    %eax, %edx
     3113        movzbl  -132(%ebp),%eax
     3114        sall    $3, %eax
     3115        movl    4096(%eax,%edi), %esi
     3116        xorl    %esi, %ecx
     3117        movl    4100(%eax,%edi), %esi
     3118        movl    -132(%ebp), %eax
     3119        xorl    %esi, %edx
     3120        shrl    $13, %eax
     3121        andl    $2040, %eax
     3122        movl    6144(%eax,%edi), %esi
     3123        xorl    %esi, %ecx
     3124        movl    6148(%eax,%edi), %esi
     3125        xorl    %eax, %eax
     3126        xorl    %esi, %edx
     3127        movl    -104(%ebp), %esi
     3128        cmpl    %ecx, -104(%ebp)
     3129        setb    %al
     3130        subl    %ecx, %esi
     3131        movl    %esi, -152(%ebp)
     3132        movl    -128(%ebp), %ecx
     3133        addl    %eax, %edx
     3134        movl    -136(%ebp), %esi
     3135        movzbl  %ch, %eax
     3136        subl    %edx, %esi
     3137        movl    %esi, -156(%ebp)
     3138        leal    0(,%eax,8), %esi
     3139        movl    %ecx, %eax
     3140        shrl    $24, %eax
     3141        movl    6144(%esi,%edi), %ecx
     3142        sall    $3, %eax
     3143        movl    4096(%eax,%edi), %edx
     3144        movl    4100(%eax,%edi), %eax
     3145        xorl    %edx, %ecx
     3146        movl    6148(%esi,%edi), %edx
     3147        xorl    %eax, %edx
     3148        movl    -132(%ebp), %eax
     3149        movzbl  %ah, %esi
     3150        leal    0(,%esi,8), %eax
     3151        movl    2048(%eax,%edi), %esi
     3152        xorl    %esi, %ecx
     3153        movl    2052(%eax,%edi), %esi
     3154        movl    -132(%ebp), %eax
     3155        xorl    %esi, %edx
     3156        shrl    $24, %eax
     3157        movl    (%edi,%eax,8), %esi
     3158        xorl    %esi, %ecx
     3159        movl    4(%edi,%eax,8), %esi
     3160        xorl    %eax, %eax
     3161        xorl    %esi, %edx
     3162        movl    -88(%ebp), %esi
     3163        addl    %ecx, %esi
     3164        cmpl    %ecx, %esi
     3165        movl    -92(%ebp), %ecx
     3166        setb    %al
     3167        addl    %eax, %edx
     3168        movl    %esi, %eax
     3169        addl    %ecx, %edx
     3170        movl    %edx, -140(%ebp)
     3171        leal    0(,%esi,4), %ecx
     3172        addl    %ecx, %esi
     3173        movl    %esi, -144(%ebp)
     3174        shrl    $30, %eax
     3175        sall    $2, %edx
     3176        orl     %eax, %edx
     3177        xorl    %eax, %eax
     3178        cmpl    %ecx, %esi
     3179        setb    %al
     3180        movl    -112(%ebp), %esi
     3181        addl    %eax, %edx
     3182        movl    -140(%ebp), %eax
     3183        addl    %eax, %edx
     3184        movl    -108(%ebp), %eax
     3185        movl    %edx, -168(%ebp)
     3186        movl    -992(%ebp), %edx
     3187        notl    %eax
     3188        sall    $19, %eax
    25143189        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
     3190        cmpl    %eax, -992(%ebp)
    25283191        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
     3192        movzbl  %cl, %esi
     3193        subl    %eax, %edx
     3194        movl    -108(%ebp), %ecx
     3195        movl    -116(%ebp), %eax
     3196        movl    %edx, -180(%ebp)
     3197        movl    -148(%ebp), %edx
    31083198        shrl    $13, %ecx
    31093199        sall    $19, %eax
     
    31113201        notl    %edx
    31123202        xorl    %eax, %edx
    3113         movl    456(%esp), %eax
    3114         addl    %ebx, %edx
    3115         movl    460(%esp), %ebx
     3203        movl    -996(%ebp), %eax
     3204        addl    %esi, %edx
     3205        movl    -1004(%ebp), %ecx
    31163206        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
     3207        movl    -156(%ebp), %esi
     3208        movl    %eax, -184(%ebp)
     3209        movl    -1000(%ebp), %edx
     3210        movl    -152(%ebp), %eax
     3211        xorl    %ecx, %esi
     3212        movl    %esi, -164(%ebp)
     3213        xorl    %edx, %eax
     3214        movzbl  %al,%esi
     3215        movl    %eax, -160(%ebp)
     3216        shrl    $13, %eax
     3217        movl    (%edi,%esi,8), %ecx
     3218        andl    $2040, %eax
     3219        movl    2048(%eax,%edi), %edx
     3220        movl    2052(%eax,%edi), %eax
     3221        xorl    %edx, %ecx
     3222        movl    4(%edi,%esi,8), %edx
     3223        xorl    %eax, %edx
     3224        movzbl  -164(%ebp),%eax
     3225        sall    $3, %eax
     3226        movl    4096(%eax,%edi), %esi
     3227        xorl    %esi, %ecx
     3228        movl    4100(%eax,%edi), %esi
     3229        movl    -164(%ebp), %eax
     3230        xorl    %esi, %edx
     3231        shrl    $13, %eax
     3232        andl    $2040, %eax
     3233        movl    6144(%eax,%edi), %esi
     3234        xorl    %esi, %ecx
     3235        movl    6148(%eax,%edi), %esi
     3236        xorl    %eax, %eax
     3237        xorl    %esi, %edx
     3238        movl    -144(%ebp), %esi
     3239        cmpl    %ecx, -144(%ebp)
     3240        setb    %al
     3241        subl    %ecx, %esi
     3242        movl    %esi, -188(%ebp)
     3243        movl    -168(%ebp), %esi
     3244        addl    %eax, %edx
     3245        subl    %edx, %esi
     3246        movl    %esi, -192(%ebp)
     3247        movl    -160(%ebp), %ecx
     3248        movzbl  %ch, %eax
     3249        leal    0(,%eax,8), %esi
     3250        movl    %ecx, %eax
     3251        shrl    $24, %eax
     3252        sall    $3, %eax
     3253        movl    6144(%esi,%edi), %ecx
     3254        movl    4096(%eax,%edi), %edx
     3255        movl    4100(%eax,%edi), %eax
     3256        xorl    %edx, %ecx
     3257        movl    6148(%esi,%edi), %edx
     3258        xorl    %eax, %edx
     3259        movl    -164(%ebp), %eax
     3260        movzbl  %ah, %esi
     3261        leal    0(,%esi,8), %eax
     3262        movl    2048(%eax,%edi), %esi
     3263        xorl    %esi, %ecx
     3264        movl    2052(%eax,%edi), %esi
     3265        movl    -164(%ebp), %eax
     3266        xorl    %esi, %edx
     3267        shrl    $24, %eax
     3268        movl    (%edi,%eax,8), %esi
     3269        xorl    %esi, %ecx
     3270        movl    4(%edi,%eax,8), %esi
     3271        xorl    %eax, %eax
     3272        xorl    %esi, %edx
     3273        movl    -128(%ebp), %esi
     3274        addl    %ecx, %esi
     3275        cmpl    %ecx, %esi
     3276        movl    -132(%ebp), %ecx
     3277        setb    %al
     3278        addl    %eax, %edx
     3279        movl    %esi, %eax
     3280        addl    %ecx, %edx
     3281        leal    0(,%esi,4), %ecx
     3282        movl    %edx, -172(%ebp)
     3283        addl    %ecx, %esi
     3284        shrl    $30, %eax
     3285        movl    %esi, -176(%ebp)
     3286        sall    $2, %edx
     3287        orl     %eax, %edx
     3288        xorl    %eax, %eax
     3289        cmpl    %ecx, %esi
     3290        movl    -172(%ebp), %esi
     3291        setb    %al
     3292        movl    -1000(%ebp), %ecx
     3293        addl    %eax, %edx
     3294        addl    %esi, %edx
     3295        movl    -184(%ebp), %eax
     3296        movl    -1004(%ebp), %esi
     3297        movl    %edx, -204(%ebp)
     3298        movl    -180(%ebp), %edx
     3299        xorl    %eax, %esi
     3300        movl    %esi, -224(%ebp)
     3301        movl    -188(%ebp), %eax
     3302        xorl    %edx, %ecx
     3303        movl    %ecx, -216(%ebp)
     3304        movl    -1008(%ebp), %edx
     3305        movl    -1012(%ebp), %ecx
     3306        movl    -192(%ebp), %esi
     3307        xorl    %edx, %eax
     3308        movl    %eax, -196(%ebp)
     3309        xorl    %ecx, %esi
     3310        movl    %esi, -200(%ebp)
     3311        movzbl  %al,%esi
     3312        shrl    $13, %eax
     3313        andl    $2040, %eax
     3314        movl    (%edi,%esi,8), %ecx
     3315        movl    2048(%eax,%edi), %edx
     3316        movl    2052(%eax,%edi), %eax
     3317        xorl    %edx, %ecx
     3318        movl    4(%edi,%esi,8), %edx
     3319        xorl    %eax, %edx
     3320        movzbl  -200(%ebp),%eax
     3321        sall    $3, %eax
     3322        movl    4096(%eax,%edi), %esi
     3323        xorl    %esi, %ecx
     3324        movl    4100(%eax,%edi), %esi
     3325        movl    -200(%ebp), %eax
     3326        xorl    %esi, %edx
     3327        shrl    $13, %eax
     3328        andl    $2040, %eax
     3329        movl    6144(%eax,%edi), %esi
     3330        xorl    %esi, %ecx
     3331        movl    6148(%eax,%edi), %esi
     3332        xorl    %eax, %eax
     3333        xorl    %esi, %edx
     3334        movl    -176(%ebp), %esi
     3335        cmpl    %ecx, -176(%ebp)
     3336        setb    %al
     3337        subl    %ecx, %esi
     3338        movl    %esi, -228(%ebp)
     3339        movl    -196(%ebp), %ecx
     3340        movl    -204(%ebp), %esi
     3341        addl    %eax, %edx
     3342        movzbl  %ch, %eax
     3343        subl    %edx, %esi
     3344        movl    %esi, -232(%ebp)
     3345        leal    0(,%eax,8), %esi
     3346        movl    %ecx, %eax
     3347        shrl    $24, %eax
     3348        movl    6144(%esi,%edi), %ecx
     3349        sall    $3, %eax
     3350        movl    4096(%eax,%edi), %edx
     3351        movl    4100(%eax,%edi), %eax
     3352        xorl    %edx, %ecx
     3353        movl    6148(%esi,%edi), %edx
     3354        xorl    %eax, %edx
     3355        movl    -200(%ebp), %eax
     3356        movzbl  %ah, %esi
     3357        leal    0(,%esi,8), %eax
     3358        movl    2048(%eax,%edi), %esi
     3359        xorl    %esi, %ecx
     3360        movl    2052(%eax,%edi), %esi
     3361        movl    -200(%ebp), %eax
     3362        xorl    %esi, %edx
     3363        shrl    $24, %eax
     3364        movl    (%edi,%eax,8), %esi
     3365        xorl    %esi, %ecx
     3366        movl    4(%edi,%eax,8), %esi
     3367        xorl    %eax, %eax
     3368        xorl    %esi, %edx
     3369        movl    -160(%ebp), %esi
     3370        addl    %ecx, %esi
     3371        cmpl    %ecx, %esi
     3372        movl    -164(%ebp), %ecx
     3373        setb    %al
     3374        addl    %eax, %edx
     3375        movl    %esi, %eax
     3376        addl    %ecx, %edx
     3377        movl    %edx, -208(%ebp)
     3378        leal    0(,%esi,4), %ecx
     3379        addl    %ecx, %esi
     3380        movl    %esi, -212(%ebp)
     3381        shrl    $30, %eax
     3382        sall    $2, %edx
     3383        orl     %eax, %edx
     3384        xorl    %eax, %eax
     3385        cmpl    %ecx, %esi
     3386        movl    -208(%ebp), %ecx
     3387        setb    %al
     3388        addl    %eax, %edx
     3389        movl    -216(%ebp), %eax
     3390        addl    %ecx, %edx
     3391        movl    -216(%ebp), %esi
     3392        movl    %edx, -244(%ebp)
     3393        movl    -1008(%ebp), %edx
     3394        movl    -224(%ebp), %ecx
     3395        addl    %eax, %edx
     3396        xorl    %eax, %eax
     3397        cmpl    %esi, %edx
     3398        movl    %edx, -220(%ebp)
     3399        movl    -1012(%ebp), %esi
    31293400        setb    %al
    31303401        addl    %ecx, %eax
    3131         movl    428(%esp), %ecx
     3402        movl    -1016(%ebp), %edx
     3403        movl    -1020(%ebp), %ecx
     3404        addl    %esi, %eax
     3405        movl    -232(%ebp), %esi
     3406        movl    %eax, -256(%ebp)
     3407        movl    -228(%ebp), %eax
     3408        xorl    %ecx, %esi
     3409        movl    %esi, -240(%ebp)
     3410        xorl    %edx, %eax
     3411        movzbl  %al,%esi
     3412        movl    %eax, -236(%ebp)
     3413        shrl    $13, %eax
     3414        movl    (%edi,%esi,8), %ecx
     3415        andl    $2040, %eax
     3416        movl    2048(%eax,%edi), %edx
     3417        movl    2052(%eax,%edi), %eax
     3418        xorl    %edx, %ecx
     3419        movl    4(%edi,%esi,8), %edx
     3420        xorl    %eax, %edx
     3421        movzbl  -240(%ebp),%eax
     3422        sall    $3, %eax
     3423        movl    4096(%eax,%edi), %esi
     3424        xorl    %esi, %ecx
     3425        movl    4100(%eax,%edi), %esi
     3426        movl    -240(%ebp), %eax
     3427        xorl    %esi, %edx
     3428        shrl    $13, %eax
     3429        andl    $2040, %eax
     3430        movl    6144(%eax,%edi), %esi
     3431        xorl    %esi, %ecx
     3432        movl    6148(%eax,%edi), %esi
     3433        xorl    %eax, %eax
     3434        xorl    %esi, %edx
     3435        movl    -212(%ebp), %esi
     3436        cmpl    %ecx, -212(%ebp)
     3437        setb    %al
     3438        subl    %ecx, %esi
     3439        movl    %esi, -260(%ebp)
     3440        movl    -236(%ebp), %ecx
     3441        movl    -244(%ebp), %esi
     3442        addl    %eax, %edx
     3443        movzbl  %ch, %eax
     3444        subl    %edx, %esi
     3445        movl    %esi, -264(%ebp)
     3446        leal    0(,%eax,8), %esi
     3447        movl    %ecx, %eax
     3448        shrl    $24, %eax
     3449        movl    6144(%esi,%edi), %ecx
     3450        sall    $3, %eax
     3451        movl    4096(%eax,%edi), %edx
     3452        movl    4100(%eax,%edi), %eax
     3453        xorl    %edx, %ecx
     3454        movl    6148(%esi,%edi), %edx
     3455        xorl    %eax, %edx
     3456        movl    -240(%ebp), %eax
     3457        movzbl  %ah, %esi
     3458        leal    0(,%esi,8), %eax
     3459        movl    2048(%eax,%edi), %esi
     3460        xorl    %esi, %ecx
     3461        movl    2052(%eax,%edi), %esi
     3462        movl    -240(%ebp), %eax
     3463        xorl    %esi, %edx
     3464        shrl    $24, %eax
     3465        movl    (%edi,%eax,8), %esi
     3466        xorl    %esi, %ecx
     3467        movl    4(%edi,%eax,8), %esi
     3468        xorl    %eax, %eax
     3469        xorl    %esi, %edx
     3470        movl    -196(%ebp), %esi
     3471        addl    %ecx, %esi
     3472        cmpl    %ecx, %esi
     3473        movl    -200(%ebp), %ecx
     3474        setb    %al
     3475        addl    %eax, %edx
     3476        movl    %esi, %eax
     3477        addl    %ecx, %edx
     3478        movl    %edx, -248(%ebp)
     3479        leal    0(,%esi,4), %ecx
     3480        addl    %ecx, %esi
     3481        movl    %esi, -252(%ebp)
     3482        shrl    $30, %eax
     3483        sall    $2, %edx
     3484        orl     %eax, %edx
     3485        xorl    %eax, %eax
     3486        cmpl    %ecx, %esi
     3487        movl    -248(%ebp), %esi
     3488        setb    %al
     3489        addl    %eax, %edx
     3490        movl    -216(%ebp), %eax
     3491        addl    %esi, %edx
     3492        movl    -220(%ebp), %ecx
     3493        movl    %edx, -276(%ebp)
     3494        movl    -224(%ebp), %edx
     3495        shrl    $23, %eax
     3496        notl    %ecx
     3497        movl    -1016(%ebp), %esi
     3498        sall    $9, %edx
     3499        orl     %edx, %eax
     3500        xorl    %eax, %ecx
     3501        xorl    %edx, %edx
     3502        cmpl    %ecx, -1016(%ebp)
     3503        movl    -224(%ebp), %eax
     3504        setb    %dl
     3505        subl    %ecx, %esi
     3506        movl    -256(%ebp), %ecx
     3507        notl    %eax
     3508        movl    %esi, -288(%ebp)
     3509        shrl    $23, %eax
     3510        movl    -1020(%ebp), %esi
     3511        xorl    %ecx, %eax
     3512        addl    %edx, %eax
     3513        movl    -1028(%ebp), %ecx
     3514        subl    %eax, %esi
     3515        movl    -1024(%ebp), %edx
     3516        movl    -260(%ebp), %eax
     3517        movl    %esi, -292(%ebp)
     3518        movl    -264(%ebp), %esi
     3519        xorl    %edx, %eax
     3520        movl    %eax, -268(%ebp)
     3521        xorl    %ecx, %esi
     3522        movl    %esi, -272(%ebp)
     3523        movzbl  %al,%esi
     3524        shrl    $13, %eax
     3525        andl    $2040, %eax
     3526        movl    (%edi,%esi,8), %ecx
     3527        movl    2048(%eax,%edi), %edx
     3528        movl    2052(%eax,%edi), %eax
     3529        xorl    %edx, %ecx
     3530        movl    4(%edi,%esi,8), %edx
     3531        xorl    %eax, %edx
     3532        movzbl  -272(%ebp),%eax
     3533        sall    $3, %eax
     3534        movl    4096(%eax,%edi), %esi
     3535        xorl    %esi, %ecx
     3536        movl    4100(%eax,%edi), %esi
     3537        movl    -272(%ebp), %eax
     3538        xorl    %esi, %edx
     3539        shrl    $13, %eax
     3540        andl    $2040, %eax
     3541        movl    6144(%eax,%edi), %esi
     3542        xorl    %esi, %ecx
     3543        movl    6148(%eax,%edi), %esi
     3544        xorl    %eax, %eax
     3545        xorl    %esi, %edx
     3546        movl    -252(%ebp), %esi
     3547        cmpl    %ecx, -252(%ebp)
     3548        setb    %al
     3549        subl    %ecx, %esi
     3550        movl    %esi, -360(%ebp)
     3551        movl    -268(%ebp), %ecx
     3552        addl    %eax, %edx
     3553        movl    -276(%ebp), %esi
     3554        movzbl  %ch, %eax
     3555        subl    %edx, %esi
     3556        movl    %esi, -364(%ebp)
     3557        leal    0(,%eax,8), %esi
     3558        movl    %ecx, %eax
     3559        shrl    $24, %eax
     3560        movl    6144(%esi,%edi), %ecx
     3561        sall    $3, %eax
     3562        movl    4096(%eax,%edi), %edx
     3563        movl    4100(%eax,%edi), %eax
     3564        xorl    %edx, %ecx
     3565        movl    6148(%esi,%edi), %edx
     3566        xorl    %eax, %edx
     3567        movl    -272(%ebp), %eax
     3568        movzbl  %ah, %esi
     3569        leal    0(,%esi,8), %eax
     3570        movl    2048(%eax,%edi), %esi
     3571        xorl    %esi, %ecx
     3572        movl    2052(%eax,%edi), %esi
     3573        movl    -272(%ebp), %eax
     3574        xorl    %esi, %edx
     3575        shrl    $24, %eax
     3576        movl    (%edi,%eax,8), %esi
     3577        xorl    %esi, %ecx
     3578        movl    4(%edi,%eax,8), %esi
     3579        xorl    %eax, %eax
     3580        xorl    %esi, %edx
     3581        movl    -236(%ebp), %esi
     3582        addl    %ecx, %esi
     3583        cmpl    %ecx, %esi
     3584        movl    -240(%ebp), %ecx
     3585        setb    %al
     3586        addl    %eax, %edx
     3587        movl    %esi, %eax
     3588        addl    %ecx, %edx
     3589        movl    %edx, -280(%ebp)
     3590        leal    0(,%esi,4), %ecx
     3591        addl    %ecx, %esi
     3592        movl    %esi, -284(%ebp)
     3593        shrl    $30, %eax
     3594        sall    $2, %edx
     3595        orl     %eax, %edx
     3596        xorl    %eax, %eax
     3597        cmpl    %ecx, %esi
     3598        movl    -280(%ebp), %ecx
     3599        setb    %al
     3600        addl    %eax, %edx
     3601        movl    -288(%ebp), %esi
     3602        addl    %ecx, %edx
     3603        movl    %edx, -376(%ebp)
     3604        movl    -1024(%ebp), %edx
     3605        xorl    %esi, %edx
     3606        movl    %edx, -296(%ebp)
     3607        movl    -72(%ebp), %ecx
     3608        movl    -292(%ebp), %eax
     3609        movl    -1028(%ebp), %esi
     3610        addl    %edx, %ecx
     3611        movl    %ecx, -300(%ebp)
     3612        xorl    %eax, %esi
     3613        cmpl    %edx, %ecx
     3614        movl    %esi, -304(%ebp)
     3615        setb    %al
     3616        movl    -76(%ebp), %ecx
     3617        movzbl  %al, %eax
     3618        addl    %esi, %eax
    31323619        addl    %ecx, %eax
    3133         movl    %edx, %ecx
     3620        movl    %eax, -308(%ebp)
     3621        movl    -300(%ebp), %esi
     3622        movl    %edx, %eax
     3623        notl    %eax
     3624        movl    -108(%ebp), %edx
     3625        sall    $19, %eax
     3626        xorl    %esi, %eax
     3627        cmpl    %eax, -108(%ebp)
     3628        setb    %cl
     3629        movzbl  %cl, %esi
     3630        subl    %eax, %edx
     3631        movl    -296(%ebp), %ecx
     3632        movl    -304(%ebp), %eax
     3633        movl    %edx, -312(%ebp)
     3634        movl    -308(%ebp), %edx
     3635        shrl    $13, %ecx
     3636        sall    $19, %eax
     3637        orl     %ecx, %eax
     3638        notl    %edx
     3639        xorl    %eax, %edx
     3640        movl    -112(%ebp), %ecx
     3641        addl    %esi, %edx
     3642        movl    -116(%ebp), %esi
     3643        subl    %edx, %esi
     3644        movl    -312(%ebp), %edx
     3645        movl    %esi, -316(%ebp)
     3646        xorl    %edx, %ecx
     3647        movl    -148(%ebp), %edx
     3648        movl    %ecx, -320(%ebp)
     3649        xorl    %esi, %edx
     3650        movl    -180(%ebp), %esi
     3651        movl    %edx, -328(%ebp)
     3652        addl    %ecx, %esi
     3653        cmpl    %ecx, %esi
     3654        movl    %esi, -324(%ebp)
     3655        setb    %al
     3656        movl    -184(%ebp), %ecx
     3657        movzbl  %al, %eax
     3658        addl    %edx, %eax
     3659        addl    %ecx, %eax
     3660        movl    %eax, -332(%ebp)
     3661        movl    -320(%ebp), %eax
     3662        sall    $9, %edx
     3663        movl    %esi, %ecx
    31343664        notl    %ecx
    3135         movl    %eax, 348(%esp)
    3136         movl    %ebx, %eax
    3137         movl    352(%esp), %ebx
     3665        movl    -216(%ebp), %esi
    31383666        shrl    $23, %eax
     3667        orl     %edx, %eax
     3668        xorl    %eax, %ecx
    31393669        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
     3670        cmpl    %ecx, -216(%ebp)
     3671        movl    -328(%ebp), %eax
    31463672        setb    %dl
    3147         subl    %ecx, %ebx
    3148         movl    348(%esp), %ecx
     3673        subl    %ecx, %esi
     3674        movl    -332(%ebp), %ecx
    31493675        notl    %eax
    3150         movl    %ebx, 344(%esp)
     3676        movl    %esi, -336(%ebp)
    31513677        shrl    $23, %eax
    31523678        xorl    %ecx, %eax
    31533679        addl    %edx, %eax
    3154         movl    408(%esp), %edx
    3155         movl    412(%esp), %ecx
     3680        movl    -336(%ebp), %esi
     3681        movl    -224(%ebp), %edx
     3682        movl    -220(%ebp), %ecx
    31563683        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)
     3684        xorl    %esi, %ecx
     3685        movl    %edx, -340(%ebp)
     3686        movl    %ecx, -344(%ebp)
     3687        movl    -256(%ebp), %eax
     3688        xorl    %edx, %eax
     3689        movl    %eax, -352(%ebp)
     3690        movl    -288(%ebp), %edx
     3691        movl    -352(%ebp), %esi
     3692        xorl    %eax, %eax
     3693        addl    %ecx, %edx
     3694        cmpl    %ecx, %edx
     3695        movl    %edx, -348(%ebp)
     3696        movl    -292(%ebp), %ecx
     3697        setb    %al
     3698        addl    %esi, %eax
     3699        xorl    $-1985229329, %edx
     3700        movl    -296(%ebp), %esi
    31623701        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
     3702        xorl    %ecx, %ecx
     3703        cmpl    %edx, -296(%ebp)
     3704        movl    %eax, -356(%ebp)
     3705        movl    -356(%ebp), %eax
     3706        setb    %cl
     3707        subl    %edx, %esi
     3708        xorl    $19088743, %eax
    31733709        addl    %ecx, %eax
    3174         xorl    $-1985229329, %edx
    3175         movl    %eax, 324(%esp)
    3176         movl    324(%esp), %eax
    3177         cmpl    %edx, %esi
    3178         setb    %bl
     3710        movl    %esi, -392(%ebp)
     3711        movl    -304(%ebp), %esi
     3712        movl    -300(%ebp), %edx
     3713        movl    -308(%ebp), %ecx
     3714        subl    %eax, %esi
     3715        movl    -360(%ebp), %eax
     3716        movl    %esi, -396(%ebp)
     3717        movl    -364(%ebp), %esi
     3718        xorl    %edx, %eax
     3719        movl    %eax, -368(%ebp)
     3720        xorl    %ecx, %esi
     3721        movl    %esi, -372(%ebp)
     3722        movzbl  %al,%esi
     3723        shrl    $13, %eax
     3724        andl    $2040, %eax
     3725        movl    (%edi,%esi,8), %ecx
     3726        movl    2048(%eax,%edi), %edx
     3727        movl    2052(%eax,%edi), %eax
     3728        xorl    %edx, %ecx
     3729        movl    4(%edi,%esi,8), %edx
     3730        xorl    %eax, %edx
     3731        movzbl  -372(%ebp),%eax
     3732        sall    $3, %eax
     3733        movl    4096(%eax,%edi), %esi
     3734        xorl    %esi, %ecx
     3735        movl    4100(%eax,%edi), %esi
     3736        movl    -372(%ebp), %eax
     3737        xorl    %esi, %edx
     3738        shrl    $13, %eax
     3739        andl    $2040, %eax
     3740        movl    6144(%eax,%edi), %esi
     3741        xorl    %esi, %ecx
     3742        movl    6148(%eax,%edi), %esi
     3743        xorl    %eax, %eax
     3744        xorl    %esi, %edx
     3745        movl    -284(%ebp), %esi
     3746        cmpl    %ecx, -284(%ebp)
     3747        setb    %al
     3748        subl    %ecx, %esi
     3749        movl    %esi, -400(%ebp)
     3750        movl    -376(%ebp), %esi
     3751        addl    %eax, %edx
    31793752        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
     3753        movl    %esi, -404(%ebp)
     3754        movl    -368(%ebp), %ecx
     3755        movzbl  %ch, %eax
     3756        leal    0(,%eax,8), %esi
     3757        movl    %ecx, %eax
     3758        shrl    $24, %eax
     3759        sall    $3, %eax
     3760        movl    6144(%esi,%edi), %ecx
     3761        movl    4096(%eax,%edi), %edx
     3762        movl    4100(%eax,%edi), %eax
     3763        xorl    %edx, %ecx
     3764        movl    6148(%esi,%edi), %edx
     3765        xorl    %eax, %edx
     3766        movl    -372(%ebp), %eax
     3767        movzbl  %ah, %esi
     3768        leal    0(,%esi,8), %eax
     3769        movl    2048(%eax,%edi), %esi
     3770        xorl    %esi, %ecx
     3771        movl    2052(%eax,%edi), %esi
     3772        movl    -372(%ebp), %eax
     3773        xorl    %esi, %edx
     3774        shrl    $24, %eax
     3775        movl    (%edi,%eax,8), %esi
     3776        xorl    %esi, %ecx
     3777        movl    4(%edi,%eax,8), %esi
     3778        xorl    %eax, %eax
     3779        xorl    %esi, %edx
     3780        movl    -268(%ebp), %esi
     3781        addl    %ecx, %esi
     3782        cmpl    %ecx, %esi
     3783        movl    -272(%ebp), %ecx
     3784        setb    %al
     3785        addl    %eax, %edx
     3786        movl    %esi, %eax
     3787        addl    %ecx, %edx
     3788        shrl    $29, %eax
     3789        movl    %edx, -380(%ebp)
     3790        movl    -380(%ebp), %ecx
     3791        leal    0(,%esi,8), %edx
     3792        sall    $3, %ecx
     3793        orl     %eax, %ecx
     3794        xorl    %eax, %eax
     3795        cmpl    %esi, %edx
     3796        setb    %al
     3797        subl    %esi, %edx
     3798        movl    %edx, -384(%ebp)
     3799        movl    -380(%ebp), %esi
     3800        movl    -392(%ebp), %edx
     3801        addl    %esi, %eax
     3802        subl    %eax, %ecx
     3803        xorl    $-1515870811, %edx
     3804        movl    %ecx, -388(%ebp)
     3805        xorl    %ecx, %ecx
     3806        cmpl    %edx, -300(%ebp)
     3807        movl    -300(%ebp), %esi
     3808        movl    -396(%ebp), %eax
     3809        setb    %cl
     3810        subl    %edx, %esi
     3811        xorl    $-1515870811, %eax
     3812        movl    %esi, -428(%ebp)
     3813        movl    -308(%ebp), %esi
     3814        addl    %ecx, %eax
     3815        movl    -312(%ebp), %edx
     3816        movl    -316(%ebp), %ecx
    32613817        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
     3818        movl    %esi, -432(%ebp)
     3819        movl    -400(%ebp), %eax
     3820        movl    -404(%ebp), %esi
    33573821        xorl    %edx, %eax
    33583822        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
     3823        movl    %esi, -412(%ebp)
     3824        movzbl  %al,%esi
     3825        movl    %eax, -408(%ebp)
     3826        shrl    $13, %eax
     3827        movl    (%edi,%esi,8), %ecx
     3828        andl    $2040, %eax
     3829        movl    2048(%eax,%edi), %edx
     3830        movl    2052(%eax,%edi), %eax
     3831        xorl    %edx, %ecx
     3832        movl    4(%edi,%esi,8), %edx
     3833        xorl    %eax, %edx
     3834        movzbl  -412(%ebp),%eax
     3835        sall    $3, %eax
     3836        movl    4096(%eax,%edi), %esi
     3837        xorl    %esi, %ecx
     3838        movl    4100(%eax,%edi), %esi
     3839        movl    -412(%ebp), %eax
     3840        xorl    %esi, %edx
     3841        shrl    $13, %eax
     3842        andl    $2040, %eax
     3843        movl    6144(%eax,%edi), %esi
     3844        xorl    %esi, %ecx
     3845        movl    6148(%eax,%edi), %esi
     3846        xorl    %eax, %eax
     3847        xorl    %esi, %edx
     3848        movl    -384(%ebp), %esi
     3849        cmpl    %ecx, -384(%ebp)
     3850        setb    %al
     3851        subl    %ecx, %esi
     3852        movl    %esi, -436(%ebp)
     3853        movl    -408(%ebp), %ecx
     3854        movl    -388(%ebp), %esi
     3855        addl    %eax, %edx
     3856        movzbl  %ch, %eax
     3857        subl    %edx, %esi
     3858        movl    %esi, -440(%ebp)
     3859        leal    0(,%eax,8), %esi
     3860        movl    %ecx, %eax
     3861        shrl    $24, %eax
     3862        movl    6144(%esi,%edi), %ecx
     3863        sall    $3, %eax
     3864        movl    4096(%eax,%edi), %edx
     3865        movl    4100(%eax,%edi), %eax
     3866        xorl    %edx, %ecx
     3867        movl    6148(%esi,%edi), %edx
     3868        xorl    %eax, %edx
     3869        movl    -412(%ebp), %eax
     3870        movzbl  %ah, %esi
     3871        leal    0(,%esi,8), %eax
     3872        movl    2048(%eax,%edi), %esi
     3873        xorl    %esi, %ecx
     3874        movl    2052(%eax,%edi), %esi
     3875        movl    -412(%ebp), %eax
     3876        xorl    %esi, %edx
     3877        shrl    $24, %eax
     3878        movl    (%edi,%eax,8), %esi
     3879        xorl    %esi, %ecx
     3880        movl    4(%edi,%eax,8), %esi
     3881        xorl    %eax, %eax
     3882        xorl    %esi, %edx
     3883        movl    -368(%ebp), %esi
     3884        addl    %ecx, %esi
     3885        cmpl    %ecx, %esi
     3886        movl    -372(%ebp), %ecx
     3887        setb    %al
     3888        addl    %eax, %edx
    33693889        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
     3890        addl    %ecx, %edx
     3891        movl    %edx, -416(%ebp)
     3892        shrl    $29, %eax
     3893        movl    -416(%ebp), %ecx
     3894        leal    0(,%esi,8), %edx
     3895        sall    $3, %ecx
     3896        orl     %eax, %ecx
     3897        xorl    %eax, %eax
     3898        cmpl    %esi, %edx
     3899        setb    %al
     3900        subl    %esi, %edx
     3901        movl    -416(%ebp), %esi
     3902        movl    %edx, -420(%ebp)
     3903        movl    -428(%ebp), %edx
     3904        addl    %esi, %eax
     3905        subl    %eax, %ecx
     3906        movl    -316(%ebp), %esi
     3907        movl    -432(%ebp), %eax
     3908        movl    %ecx, -424(%ebp)
     3909        movl    -312(%ebp), %ecx
     3910        xorl    %eax, %esi
     3911        movl    %esi, -472(%ebp)
     3912        movl    -436(%ebp), %eax
     3913        xorl    %edx, %ecx
     3914        movl    %ecx, -464(%ebp)
     3915        movl    -320(%ebp), %edx
     3916        movl    -328(%ebp), %ecx
     3917        movl    -440(%ebp), %esi
     3918        xorl    %edx, %eax
     3919        movl    %eax, -444(%ebp)
     3920        xorl    %ecx, %esi
     3921        movl    %esi, -448(%ebp)
     3922        movzbl  %al,%esi
     3923        shrl    $13, %eax
     3924        andl    $2040, %eax
     3925        movl    (%edi,%esi,8), %ecx
     3926        movl    2048(%eax,%edi), %edx
     3927        movl    2052(%eax,%edi), %eax
     3928        xorl    %edx, %ecx
     3929        movl    4(%edi,%esi,8), %edx
     3930        xorl    %eax, %edx
     3931        movzbl  -448(%ebp),%eax
     3932        sall    $3, %eax
     3933        movl    4096(%eax,%edi), %esi
     3934        xorl    %esi, %ecx
     3935        movl    4100(%eax,%edi), %esi
     3936        movl    -448(%ebp), %eax
     3937        xorl    %esi, %edx
     3938        shrl    $13, %eax
     3939        andl    $2040, %eax
     3940        movl    6144(%eax,%edi), %esi
     3941        xorl    %esi, %ecx
     3942        movl    6148(%eax,%edi), %esi
     3943        xorl    %eax, %eax
     3944        xorl    %esi, %edx
     3945        movl    -420(%ebp), %esi
     3946        cmpl    %ecx, -420(%ebp)
     3947        setb    %al
     3948        subl    %ecx, %esi
     3949        movl    %esi, -476(%ebp)
     3950        movl    -444(%ebp), %ecx
     3951        movl    -424(%ebp), %esi
     3952        addl    %eax, %edx
     3953        movzbl  %ch, %eax
     3954        subl    %edx, %esi
     3955        movl    %esi, -480(%ebp)
     3956        leal    0(,%eax,8), %esi
     3957        movl    %ecx, %eax
     3958        shrl    $24, %eax
     3959        movl    6144(%esi,%edi), %ecx
     3960        sall    $3, %eax
     3961        movl    4096(%eax,%edi), %edx
     3962        movl    4100(%eax,%edi), %eax
     3963        xorl    %edx, %ecx
     3964        movl    6148(%esi,%edi), %edx
     3965        xorl    %eax, %edx
     3966        movl    -448(%ebp), %eax
     3967        movzbl  %ah, %esi
     3968        leal    0(,%esi,8), %eax
     3969        movl    2048(%eax,%edi), %esi
     3970        xorl    %esi, %ecx
     3971        movl    2052(%eax,%edi), %esi
     3972        movl    -448(%ebp), %eax
     3973        xorl    %esi, %edx
     3974        shrl    $24, %eax
     3975        movl    (%edi,%eax,8), %esi
     3976        xorl    %esi, %ecx
     3977        movl    4(%edi,%eax,8), %esi
     3978        xorl    %eax, %eax
     3979        xorl    %esi, %edx
     3980        movl    -408(%ebp), %esi
     3981        addl    %ecx, %esi
     3982        cmpl    %ecx, %esi
     3983        movl    -412(%ebp), %ecx
     3984        setb    %al
     3985        addl    %eax, %edx
    33743986        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)
     3987        addl    %ecx, %edx
     3988        movl    %edx, -452(%ebp)
     3989        shrl    $29, %eax
     3990        movl    -452(%ebp), %ecx
     3991        leal    0(,%esi,8), %edx
     3992        sall    $3, %ecx
     3993        orl     %eax, %ecx
     3994        xorl    %eax, %eax
     3995        cmpl    %esi, %edx
     3996        setb    %al
     3997        subl    %esi, %edx
     3998        movl    -452(%ebp), %esi
     3999        movl    %edx, -456(%ebp)
     4000        movl    -320(%ebp), %edx
     4001        addl    %esi, %eax
     4002        subl    %eax, %ecx
     4003        movl    -464(%ebp), %eax
     4004        movl    -464(%ebp), %esi
     4005        movl    %ecx, -460(%ebp)
     4006        addl    %eax, %edx
     4007        movl    -472(%ebp), %ecx
     4008        movl    %edx, -468(%ebp)
     4009        xorl    %eax, %eax
     4010        cmpl    %esi, %edx
     4011        movl    -328(%ebp), %esi
     4012        setb    %al
     4013        addl    %ecx, %eax
     4014        movl    -324(%ebp), %edx
     4015        addl    %esi, %eax
     4016        movl    -332(%ebp), %ecx
     4017        movl    %eax, -504(%ebp)
     4018        movl    -480(%ebp), %esi
     4019        movl    -476(%ebp), %eax
     4020        xorl    %ecx, %esi
     4021        xorl    %edx, %eax
     4022        movl    %esi, -488(%ebp)
     4023        movzbl  %al,%esi
     4024        movl    %eax, -484(%ebp)
     4025        shrl    $13, %eax
     4026        movl    (%edi,%esi,8), %ecx
     4027        andl    $2040, %eax
     4028        movl    2048(%eax,%edi), %edx
     4029        movl    2052(%eax,%edi), %eax
     4030        xorl    %edx, %ecx
     4031        movl    4(%edi,%esi,8), %edx
     4032        xorl    %eax, %edx
     4033        movzbl  -488(%ebp),%eax
     4034        sall    $3, %eax
     4035        movl    4096(%eax,%edi), %esi
     4036        xorl    %esi, %ecx
     4037        movl    4100(%eax,%edi), %esi
     4038        movl    -488(%ebp), %eax
     4039        xorl    %esi, %edx
     4040        shrl    $13, %eax
     4041        andl    $2040, %eax
     4042        movl    6144(%eax,%edi), %esi
     4043        xorl    %esi, %ecx
     4044        movl    6148(%eax,%edi), %esi
     4045        xorl    %eax, %eax
     4046        xorl    %esi, %edx
     4047        movl    -456(%ebp), %esi
     4048        cmpl    %ecx, -456(%ebp)
     4049        setb    %al
     4050        subl    %ecx, %esi
     4051        movl    %esi, -508(%ebp)
     4052        movl    -484(%ebp), %ecx
     4053        movl    -460(%ebp), %esi
     4054        addl    %eax, %edx
     4055        movzbl  %ch, %eax
     4056        subl    %edx, %esi
     4057        movl    %esi, -512(%ebp)
     4058        leal    0(,%eax,8), %esi
    34234059        movl    %ecx, %eax
     4060        shrl    $24, %eax
     4061        movl    6144(%esi,%edi), %ecx
     4062        sall    $3, %eax
     4063        movl    4096(%eax,%edi), %edx
     4064        movl    4100(%eax,%edi), %eax
     4065        xorl    %edx, %ecx
     4066        movl    6148(%esi,%edi), %edx
     4067        xorl    %eax, %edx
     4068        movl    -488(%ebp), %eax
     4069        movzbl  %ah, %esi
     4070        leal    0(,%esi,8), %eax
     4071        movl    2048(%eax,%edi), %esi
     4072        xorl    %esi, %ecx
     4073        movl    2052(%eax,%edi), %esi
     4074        movl    -488(%ebp), %eax
     4075        xorl    %esi, %edx
     4076        shrl    $24, %eax
     4077        movl    (%edi,%eax,8), %esi
     4078        xorl    %esi, %ecx
     4079        movl    4(%edi,%eax,8), %esi
     4080        xorl    %eax, %eax
     4081        xorl    %esi, %edx
     4082        movl    -444(%ebp), %esi
     4083        addl    %ecx, %esi
     4084        cmpl    %ecx, %esi
     4085        movl    -448(%ebp), %ecx
     4086        setb    %al
     4087        addl    %eax, %edx
     4088        movl    %esi, %eax
     4089        addl    %ecx, %edx
     4090        movl    %edx, -492(%ebp)
    34244091        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)
     4092        movl    -492(%ebp), %ecx
     4093        leal    0(,%esi,8), %edx
     4094        sall    $3, %ecx
     4095        orl     %eax, %ecx
     4096        xorl    %eax, %eax
     4097        cmpl    %esi, %edx
     4098        setb    %al
     4099        subl    %esi, %edx
     4100        movl    -468(%ebp), %esi
     4101        movl    %edx, -496(%ebp)
     4102        movl    -492(%ebp), %edx
    34444103        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
     4104        subl    %eax, %ecx
     4105        movl    -464(%ebp), %eax
     4106        movl    -324(%ebp), %edx
     4107        movl    %ecx, -500(%ebp)
    35214108        notl    %eax
    3522         subl    %ecx, %esi
    3523         movl    356(%esp), %edx
    35244109        sall    $19, %eax
    3525         movl    %edi, %ecx
    3526         xorl    %ebx, %eax
    3527         xorl    %ebx, %ebx
    3528         cmpl    %eax, 356(%esp)
    3529         setb    %bl
     4110        xorl    %esi, %eax
     4111        cmpl    %eax, -324(%ebp)
     4112        setb    %cl
     4113        movzbl  %cl, %esi
    35304114        subl    %eax, %edx
    3531         movl    %edx, 244(%esp)
    3532         movl    272(%esp), %eax
     4115        movl    -464(%ebp), %ecx
     4116        movl    -472(%ebp), %eax
     4117        movl    %edx, -536(%ebp)
     4118        movl    -504(%ebp), %edx
    35334119        shrl    $13, %ecx
    3534         movl    260(%esp), %edx
    35354120        sall    $19, %eax
    35364121        orl     %ecx, %eax
    35374122        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)
     4123        xorl    %eax, %edx
     4124        movl    -332(%ebp), %eax
     4125        addl    %esi, %edx
     4126        movl    -340(%ebp), %ecx
    35454127        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
     4128        movl    -512(%ebp), %esi
     4129        movl    %eax, -540(%ebp)
     4130        movl    -336(%ebp), %edx
     4131        movl    -508(%ebp), %eax
     4132        xorl    %ecx, %esi
     4133        xorl    %edx, %eax
     4134        movl    %eax, -516(%ebp)
     4135        movl    %esi, -520(%ebp)
     4136        movzbl  %al,%esi
     4137        shrl    $13, %eax
     4138        andl    $2040, %eax
     4139        movl    (%edi,%esi,8), %ecx
     4140        movl    2048(%eax,%edi), %edx
     4141        movl    2052(%eax,%edi), %eax
     4142        xorl    %edx, %ecx
     4143        movl    4(%edi,%esi,8), %edx
     4144        xorl    %eax, %edx
     4145        movzbl  -520(%ebp),%eax
     4146        sall    $3, %eax
     4147        movl    4096(%eax,%edi), %esi
     4148        xorl    %esi, %ecx
     4149        movl    4100(%eax,%edi), %esi
     4150        movl    -520(%ebp), %eax
     4151        xorl    %esi, %edx
     4152        shrl    $13, %eax
     4153        andl    $2040, %eax
     4154        movl    6144(%eax,%edi), %esi
     4155        xorl    %esi, %ecx
     4156        movl    6148(%eax,%edi), %esi
     4157        xorl    %eax, %eax
     4158        xorl    %esi, %edx
     4159        movl    -496(%ebp), %esi
     4160        cmpl    %ecx, -496(%ebp)
     4161        setb    %al
     4162        subl    %ecx, %esi
     4163        movl    %esi, -544(%ebp)
     4164        movl    -516(%ebp), %ecx
     4165        addl    %eax, %edx
     4166        movl    -500(%ebp), %esi
     4167        movzbl  %ch, %eax
    35774168        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
     4169        movl    %esi, -548(%ebp)
     4170        leal    0(,%eax,8), %esi
    36034171        movl    %ecx, %eax
    3604         leal    (%ebp,%edx), %ebx
     4172        shrl    $24, %eax
     4173        movl    6144(%esi,%edi), %ecx
     4174        sall    $3, %eax
     4175        movl    4096(%eax,%edi), %edx
     4176        movl    4100(%eax,%edi), %eax
     4177        xorl    %edx, %ecx
     4178        movl    6148(%esi,%edi), %edx
     4179        xorl    %eax, %edx
     4180        movl    -520(%ebp), %eax
     4181        movzbl  %ah, %esi
     4182        leal    0(,%esi,8), %eax
     4183        movl    2048(%eax,%edi), %esi
     4184        xorl    %esi, %ecx
     4185        movl    2052(%eax,%edi), %esi
     4186        movl    -520(%ebp), %eax
     4187        xorl    %esi, %edx
     4188        shrl    $24, %eax
     4189        movl    (%edi,%eax,8), %esi
     4190        xorl    %esi, %ecx
     4191        movl    4(%edi,%eax,8), %esi
     4192        xorl    %eax, %eax
     4193        xorl    %esi, %edx
     4194        movl    -484(%ebp), %esi
     4195        addl    %ecx, %esi
     4196        cmpl    %ecx, %esi
     4197        movl    -488(%ebp), %ecx
     4198        setb    %al
     4199        addl    %eax, %edx
     4200        movl    %esi, %eax
     4201        addl    %ecx, %edx
     4202        movl    %edx, -524(%ebp)
    36054203        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
     4204        movl    -524(%ebp), %ecx
     4205        leal    0(,%esi,8), %edx
     4206        sall    $3, %ecx
     4207        orl     %eax, %ecx
     4208        xorl    %eax, %eax
     4209        cmpl    %esi, %edx
     4210        setb    %al
     4211        subl    %esi, %edx
     4212        movl    -524(%ebp), %esi
     4213        movl    %edx, -528(%ebp)
     4214        movl    -536(%ebp), %edx
     4215        addl    %esi, %eax
     4216        subl    %eax, %ecx
     4217        movl    %ecx, -532(%ebp)
     4218        movl    -336(%ebp), %ecx
     4219        xorl    %edx, %ecx
     4220        movl    %ecx, -572(%ebp)
     4221        movl    -540(%ebp), %eax
     4222        movl    -340(%ebp), %esi
     4223        movl    -344(%ebp), %edx
     4224        movl    -352(%ebp), %ecx
     4225        xorl    %eax, %esi
     4226        movl    %esi, -580(%ebp)
     4227        movl    -544(%ebp), %eax
     4228        movl    -548(%ebp), %esi
    36224229        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
    36314230        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
     4231        movl    %esi, -556(%ebp)
     4232        movzbl  %al,%esi
     4233        movl    %eax, -552(%ebp)
     4234        shrl    $13, %eax
     4235        movl    (%edi,%esi,8), %ecx
     4236        andl    $2040, %eax
     4237        movl    2048(%eax,%edi), %edx
     4238        movl    2052(%eax,%edi), %eax
     4239        xorl    %edx, %ecx
     4240        movl    4(%edi,%esi,8), %edx
     4241        xorl    %eax, %edx
     4242        movzbl  -556(%ebp),%eax
     4243        sall    $3, %eax
     4244        movl    4096(%eax,%edi), %esi
     4245        xorl    %esi, %ecx
     4246        movl    4100(%eax,%edi), %esi
     4247        movl    -556(%ebp), %eax
     4248        xorl    %esi, %edx
     4249        shrl    $13, %eax
     4250        andl    $2040, %eax
     4251        movl    6144(%eax,%edi), %esi
     4252        xorl    %esi, %ecx
     4253        movl    6148(%eax,%edi), %esi
     4254        xorl    %eax, %eax
     4255        xorl    %esi, %edx
     4256        movl    -528(%ebp), %esi
     4257        cmpl    %ecx, -528(%ebp)
     4258        setb    %al
     4259        subl    %ecx, %esi
     4260        movl    %esi, -584(%ebp)
     4261        movl    -552(%ebp), %ecx
     4262        addl    %eax, %edx
     4263        movl    -532(%ebp), %esi
     4264        movzbl  %ch, %eax
     4265        subl    %edx, %esi
     4266        movl    %esi, -588(%ebp)
     4267        leal    0(,%eax,8), %esi
     4268        movl    %ecx, %eax
     4269        shrl    $24, %eax
     4270        movl    6144(%esi,%edi), %ecx
     4271        sall    $3, %eax
     4272        movl    4096(%eax,%edi), %edx
     4273        movl    4100(%eax,%edi), %eax
     4274        xorl    %edx, %ecx
     4275        movl    6148(%esi,%edi), %edx
     4276        xorl    %eax, %edx
     4277        movl    -556(%ebp), %eax
     4278        movzbl  %ah, %esi
     4279        leal    0(,%esi,8), %eax
     4280        movl    2048(%eax,%edi), %esi
     4281        xorl    %esi, %ecx
     4282        movl    2052(%eax,%edi), %esi
     4283        movl    -556(%ebp), %eax
     4284        xorl    %esi, %edx
     4285        shrl    $24, %eax
     4286        movl    (%edi,%eax,8), %esi
     4287        xorl    %esi, %ecx
     4288        movl    4(%edi,%eax,8), %esi
     4289        xorl    %eax, %eax
     4290        xorl    %esi, %edx
     4291        movl    -516(%ebp), %esi
     4292        addl    %ecx, %esi
     4293        cmpl    %ecx, %esi
     4294        movl    -520(%ebp), %ecx
     4295        setb    %al
     4296        addl    %eax, %edx
    36384297        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
     4298        addl    %ecx, %edx
     4299        movl    %edx, -560(%ebp)
     4300        movl    -560(%ebp), %ecx
     4301        leal    0(,%esi,8), %edx
     4302        shrl    $29, %eax
     4303        sall    $3, %ecx
     4304        orl     %eax, %ecx
     4305        xorl    %eax, %eax
     4306        cmpl    %esi, %edx
     4307        setb    %al
     4308        subl    %esi, %edx
     4309        movl    -560(%ebp), %esi
     4310        movl    %edx, -564(%ebp)
     4311        movl    -344(%ebp), %edx
     4312        addl    %esi, %eax
     4313        subl    %eax, %ecx
     4314        movl    -572(%ebp), %eax
     4315        movl    -572(%ebp), %esi
     4316        movl    %ecx, -568(%ebp)
     4317        addl    %eax, %edx
     4318        movl    -580(%ebp), %ecx
     4319        movl    %edx, -576(%ebp)
     4320        xorl    %eax, %eax
     4321        cmpl    %esi, %edx
     4322        movl    -352(%ebp), %esi
     4323        setb    %al
     4324        addl    %ecx, %eax
     4325        movl    -348(%ebp), %edx
     4326        addl    %esi, %eax
     4327        movl    -356(%ebp), %ecx
     4328        movl    %eax, -612(%ebp)
     4329        movl    -588(%ebp), %esi
     4330        movl    -584(%ebp), %eax
     4331        xorl    %ecx, %esi
     4332        xorl    %edx, %eax
     4333        movl    %esi, -596(%ebp)
     4334        movzbl  %al,%esi
     4335        movl    %eax, -592(%ebp)
     4336        shrl    $13, %eax
     4337        movl    (%edi,%esi,8), %ecx
     4338        andl    $2040, %eax
     4339        movl    2048(%eax,%edi), %edx
     4340        movl    2052(%eax,%edi), %eax
     4341        xorl    %edx, %ecx
     4342        movl    4(%edi,%esi,8), %edx
     4343        xorl    %eax, %edx
     4344        movzbl  -596(%ebp),%eax
     4345        sall    $3, %eax
     4346        movl    4096(%eax,%edi), %esi
     4347        xorl    %esi, %ecx
     4348        movl    4100(%eax,%edi), %esi
     4349        movl    -596(%ebp), %eax
     4350        xorl    %esi, %edx
     4351        shrl    $13, %eax
     4352        andl    $2040, %eax
     4353        movl    6144(%eax,%edi), %esi
     4354        xorl    %esi, %ecx
     4355        movl    6148(%eax,%edi), %esi
     4356        xorl    %eax, %eax
     4357        xorl    %esi, %edx
     4358        movl    -564(%ebp), %esi
     4359        cmpl    %ecx, -564(%ebp)
     4360        setb    %al
     4361        subl    %ecx, %esi
     4362        movl    %esi, -616(%ebp)
     4363        movl    -592(%ebp), %ecx
     4364        addl    %eax, %edx
     4365        movl    -568(%ebp), %esi
     4366        movzbl  %ch, %eax
     4367        subl    %edx, %esi
     4368        movl    %esi, -620(%ebp)
     4369        leal    0(,%eax,8), %esi
     4370        movl    %ecx, %eax
     4371        shrl    $24, %eax
     4372        movl    6144(%esi,%edi), %ecx
     4373        sall    $3, %eax
     4374        movl    4096(%eax,%edi), %edx
     4375        movl    4100(%eax,%edi), %eax
     4376        xorl    %edx, %ecx
     4377        movl    6148(%esi,%edi), %edx
     4378        xorl    %eax, %edx
     4379        movl    -596(%ebp), %eax
     4380        movzbl  %ah, %esi
     4381        leal    0(,%esi,8), %eax
     4382        movl    2048(%eax,%edi), %esi
     4383        xorl    %esi, %ecx
     4384        movl    2052(%eax,%edi), %esi
     4385        movl    -596(%ebp), %eax
     4386        xorl    %esi, %edx
     4387        shrl    $24, %eax
     4388        movl    (%edi,%eax,8), %esi
     4389        xorl    %esi, %ecx
     4390        movl    4(%edi,%eax,8), %esi
     4391        xorl    %eax, %eax
     4392        xorl    %esi, %edx
     4393        movl    -552(%ebp), %esi
     4394        addl    %ecx, %esi
     4395        cmpl    %ecx, %esi
     4396        movl    -556(%ebp), %ecx
     4397        setb    %al
     4398        addl    %eax, %edx
    36434399        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
     4400        addl    %ecx, %edx
     4401        movl    %edx, -600(%ebp)
     4402        movl    -600(%ebp), %ecx
     4403        leal    0(,%esi,8), %edx
    36934404        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
     4405        sall    $3, %ecx
     4406        orl     %eax, %ecx
     4407        xorl    %eax, %eax
     4408        cmpl    %esi, %edx
     4409        setb    %al
     4410        subl    %esi, %edx
     4411        movl    -600(%ebp), %esi
     4412        movl    %edx, -604(%ebp)
     4413        movl    -580(%ebp), %edx
     4414        addl    %esi, %eax
     4415        subl    %eax, %ecx
     4416        movl    -572(%ebp), %eax
    37944417        sall    $9, %edx
    3795         movl    332(%esp), %esi
     4418        movl    %ecx, -608(%ebp)
     4419        movl    -576(%ebp), %ecx
    37964420        shrl    $23, %eax
    37974421        orl     %edx, %eax
     4422        xorl    %edx, %edx
    37984423        notl    %ecx
    37994424        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
     4425        movl    -348(%ebp), %esi
     4426        movl    -580(%ebp), %eax
     4427        cmpl    %ecx, -348(%ebp)
    39484428        notl    %eax
    39494429        setb    %dl
    39504430        subl    %ecx, %esi
    3951         movl    160(%esp), %ecx
    3952         movl    %esi, 156(%esp)
     4431        movl    -612(%ebp), %ecx
     4432        shrl    $23, %eax
     4433        movl    %esi, -644(%ebp)
     4434        movl    -356(%ebp), %esi
     4435        xorl    %ecx, %eax
     4436        addl    %edx, %eax
     4437        movl    -396(%ebp), %ecx
     4438        movl    -392(%ebp), %edx
     4439        subl    %eax, %esi
     4440        movl    -616(%ebp), %eax
     4441        movl    %esi, -648(%ebp)
     4442        movl    -620(%ebp), %esi
     4443        xorl    %edx, %eax
     4444        movl    %eax, -624(%ebp)
     4445        xorl    %ecx, %esi
     4446        movl    %esi, -628(%ebp)
     4447        movzbl  %al,%esi
     4448        shrl    $13, %eax
     4449        andl    $2040, %eax
     4450        movl    (%edi,%esi,8), %ecx
     4451        movl    2048(%eax,%edi), %edx
     4452        movl    2052(%eax,%edi), %eax
     4453        xorl    %edx, %ecx
     4454        movl    4(%edi,%esi,8), %edx
     4455        xorl    %eax, %edx
     4456        movzbl  -628(%ebp),%eax
     4457        sall    $3, %eax
     4458        movl    4096(%eax,%edi), %esi
     4459        xorl    %esi, %ecx
     4460        movl    4100(%eax,%edi), %esi
     4461        movl    -628(%ebp), %eax
     4462        xorl    %esi, %edx
     4463        shrl    $13, %eax
     4464        andl    $2040, %eax
     4465        movl    6144(%eax,%edi), %esi
     4466        xorl    %esi, %ecx
     4467        movl    6148(%eax,%edi), %esi
     4468        xorl    %eax, %eax
     4469        xorl    %esi, %edx
     4470        movl    -604(%ebp), %esi
     4471        cmpl    %ecx, -604(%ebp)
     4472        setb    %al
     4473        subl    %ecx, %esi
     4474        movl    %esi, -716(%ebp)
     4475        movl    -608(%ebp), %esi
     4476        addl    %eax, %edx
     4477        subl    %edx, %esi
     4478        movl    %esi, -720(%ebp)
     4479        movl    -624(%ebp), %ecx
     4480        movzbl  %ch, %eax
     4481        leal    0(,%eax,8), %esi
     4482        movl    %ecx, %eax
     4483        shrl    $24, %eax
     4484        sall    $3, %eax
     4485        movl    6144(%esi,%edi), %ecx
     4486        movl    4096(%eax,%edi), %edx
     4487        movl    4100(%eax,%edi), %eax
     4488        xorl    %edx, %ecx
     4489        movl    6148(%esi,%edi), %edx
     4490        xorl    %eax, %edx
     4491        movl    -628(%ebp), %eax
     4492        movzbl  %ah, %esi
     4493        leal    0(,%esi,8), %eax
     4494        movl    2048(%eax,%edi), %esi
     4495        xorl    %esi, %ecx
     4496        movl    2052(%eax,%edi), %esi
     4497        movl    -628(%ebp), %eax
     4498        xorl    %esi, %edx
     4499        shrl    $24, %eax
     4500        movl    (%edi,%eax,8), %esi
     4501        xorl    %esi, %ecx
     4502        movl    4(%edi,%eax,8), %esi
     4503        xorl    %eax, %eax
     4504        xorl    %esi, %edx
     4505        movl    -592(%ebp), %esi
     4506        addl    %ecx, %esi
     4507        cmpl    %ecx, %esi
     4508        movl    -596(%ebp), %ecx
     4509        setb    %al
     4510        addl    %eax, %edx
     4511        movl    %esi, %eax
     4512        addl    %ecx, %edx
     4513        shrl    $29, %eax
     4514        movl    %edx, -632(%ebp)
     4515        movl    -632(%ebp), %ecx
     4516        leal    0(,%esi,8), %edx
     4517        sall    $3, %ecx
     4518        orl     %eax, %ecx
     4519        xorl    %eax, %eax
     4520        cmpl    %esi, %edx
     4521        setb    %al
     4522        subl    %esi, %edx
     4523        movl    %edx, -636(%ebp)
     4524        movl    -632(%ebp), %edx
     4525        movl    -644(%ebp), %esi
     4526        addl    %edx, %eax
     4527        movl    -392(%ebp), %edx
     4528        subl    %eax, %ecx
     4529        movl    %ecx, -640(%ebp)
     4530        movl    -428(%ebp), %ecx
     4531        movl    -648(%ebp), %eax
     4532        xorl    %esi, %edx
     4533        movl    -396(%ebp), %esi
     4534        addl    %edx, %ecx
     4535        movl    %ecx, -656(%ebp)
     4536        movl    %edx, -652(%ebp)
     4537        xorl    %eax, %esi
     4538        cmpl    %edx, %ecx
     4539        movl    %esi, -660(%ebp)
     4540        setb    %al
     4541        movl    -432(%ebp), %ecx
     4542        movzbl  %al, %eax
     4543        addl    %esi, %eax
     4544        addl    %ecx, %eax
     4545        movl    %eax, -664(%ebp)
     4546        movl    -656(%ebp), %esi
     4547        movl    %edx, %eax
     4548        notl    %eax
     4549        movl    -464(%ebp), %edx
     4550        sall    $19, %eax
     4551        xorl    %esi, %eax
     4552        cmpl    %eax, -464(%ebp)
     4553        setb    %cl
     4554        movzbl  %cl, %esi
     4555        subl    %eax, %edx
     4556        movl    -652(%ebp), %ecx
     4557        movl    -660(%ebp), %eax
     4558        movl    %edx, -668(%ebp)
     4559        movl    -664(%ebp), %edx
     4560        shrl    $13, %ecx
     4561        sall    $19, %eax
     4562        orl     %ecx, %eax
     4563        notl    %edx
     4564        xorl    %eax, %edx
     4565        addl    %esi, %edx
     4566        movl    -472(%ebp), %esi
     4567        subl    %edx, %esi
     4568        movl    %esi, -672(%ebp)
     4569        movl    -668(%ebp), %edx
     4570        movl    -468(%ebp), %ecx
     4571        xorl    %edx, %ecx
     4572        movl    -504(%ebp), %edx
     4573        movl    %ecx, -676(%ebp)
     4574        xorl    %esi, %edx
     4575        movl    -536(%ebp), %esi
     4576        movl    %edx, -684(%ebp)
     4577        addl    %ecx, %esi
     4578        cmpl    %ecx, %esi
     4579        movl    %esi, -680(%ebp)
     4580        setb    %al
     4581        movl    -540(%ebp), %ecx
     4582        movzbl  %al, %eax
     4583        addl    %edx, %eax
     4584        addl    %ecx, %eax
     4585        movl    %eax, -688(%ebp)
     4586        movl    -676(%ebp), %eax
     4587        sall    $9, %edx
     4588        movl    %esi, %ecx
     4589        notl    %ecx
     4590        movl    -572(%ebp), %esi
     4591        shrl    $23, %eax
     4592        orl     %edx, %eax
     4593        xorl    %eax, %ecx
     4594        xorl    %edx, %edx
     4595        cmpl    %ecx, -572(%ebp)
     4596        movl    -684(%ebp), %eax
     4597        setb    %dl
     4598        subl    %ecx, %esi
     4599        movl    -688(%ebp), %ecx
     4600        notl    %eax
     4601        movl    %esi, -692(%ebp)
    39534602        shrl    $23, %eax
    39544603        xorl    %ecx, %eax
    39554604        addl    %edx, %eax
    3956         movl    220(%esp), %edx
    3957         movl    224(%esp), %ecx
     4605        movl    -580(%ebp), %edx
     4606        movl    -692(%ebp), %esi
     4607        movl    -576(%ebp), %ecx
    39584608        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)
     4609        movl    -612(%ebp), %eax
     4610        movl    %edx, -696(%ebp)
     4611        xorl    %esi, %ecx
     4612        movl    %ecx, -700(%ebp)
     4613        xorl    %edx, %eax
     4614        movl    -644(%ebp), %edx
     4615        movl    %eax, -708(%ebp)
     4616        movl    -708(%ebp), %esi
     4617        xorl    %eax, %eax
     4618        addl    %ecx, %edx
     4619        cmpl    %ecx, %edx
     4620        movl    -648(%ebp), %ecx
     4621        movl    %edx, -704(%ebp)
     4622        setb    %al
     4623        addl    %esi, %eax
     4624        xorl    $-1985229329, %edx
    39644625        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
     4626        movl    -652(%ebp), %esi
     4627        movl    %eax, -712(%ebp)
     4628        xorl    %ecx, %ecx
     4629        movl    -712(%ebp), %eax
     4630        cmpl    %edx, -652(%ebp)
     4631        setb    %cl
     4632        subl    %edx, %esi
     4633        movl    %esi, -740(%ebp)
     4634        movl    -660(%ebp), %esi
     4635        xorl    $19088743, %eax
    39744636        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
     4637        movl    -656(%ebp), %edx
     4638        subl    %eax, %esi
     4639        movl    %esi, -744(%ebp)
     4640        movl    -716(%ebp), %eax
     4641        xorl    %edx, %eax
     4642        movl    %eax, -724(%ebp)
     4643        movl    -664(%ebp), %ecx
     4644        movl    -720(%ebp), %esi
     4645        xorl    %ecx, %esi
     4646        movl    %esi, -728(%ebp)
     4647        movzbl  %al,%esi
     4648        shrl    $13, %eax
     4649        andl    $2040, %eax
     4650        movl    (%edi,%esi,8), %ecx
     4651        movl    2048(%eax,%edi), %edx
     4652        movl    2052(%eax,%edi), %eax
     4653        xorl    %edx, %ecx
     4654        movl    4(%edi,%esi,8), %edx
     4655        xorl    %eax, %edx
     4656        movzbl  -728(%ebp),%eax
     4657        sall    $3, %eax
     4658        movl    4096(%eax,%edi), %esi
     4659        xorl    %esi, %ecx
     4660        movl    4100(%eax,%edi), %esi
     4661        movl    -728(%ebp), %eax
     4662        xorl    %esi, %edx
     4663        shrl    $13, %eax
     4664        andl    $2040, %eax
     4665        movl    6144(%eax,%edi), %esi
     4666        xorl    %esi, %ecx
     4667        movl    6148(%eax,%edi), %esi
     4668        xorl    %eax, %eax
     4669        xorl    %esi, %edx
     4670        movl    -636(%ebp), %esi
     4671        cmpl    %ecx, -636(%ebp)
     4672        setb    %al
    40154673        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
     4674        movl    %esi, -748(%ebp)
     4675        movl    -724(%ebp), %ecx
     4676        addl    %eax, %edx
     4677        movl    -640(%ebp), %esi
     4678        movzbl  %ch, %eax
     4679        subl    %edx, %esi
     4680        movl    %esi, -752(%ebp)
     4681        leal    0(,%eax,8), %esi
     4682        movl    %ecx, %eax
     4683        shrl    $24, %eax
     4684        movl    6144(%esi,%edi), %ecx
     4685        sall    $3, %eax
     4686        movl    4096(%eax,%edi), %edx
     4687        movl    4100(%eax,%edi), %eax
     4688        xorl    %edx, %ecx
     4689        movl    6148(%esi,%edi), %edx
     4690        xorl    %eax, %edx
     4691        movl    -728(%ebp), %eax
     4692        movzbl  %ah, %esi
     4693        leal    0(,%esi,8), %eax
     4694        movl    2048(%eax,%edi), %esi
     4695        xorl    %esi, %ecx
     4696        movl    2052(%eax,%edi), %esi
     4697        movl    -728(%ebp), %eax
     4698        xorl    %esi, %edx
     4699        shrl    $24, %eax
     4700        movl    (%edi,%eax,8), %esi
     4701        xorl    %esi, %ecx
     4702        movl    4(%edi,%eax,8), %esi
     4703        xorl    %eax, %eax
     4704        xorl    %esi, %edx
     4705        movl    -624(%ebp), %esi
     4706        addl    %ecx, %esi
     4707        cmpl    %ecx, %esi
     4708        movl    -628(%ebp), %ecx
     4709        setb    %al
     4710        addl    %eax, %edx
     4711        movl    %esi, %eax
    40454712        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)
     4713        movl    %edx, -732(%ebp)
    44814714        leal    0(,%esi,8), %ecx
    44824715        addl    %ecx, %esi
    4483         movl    %esi, 80(%esp)
     4716        movl    %esi, -736(%ebp)
     4717        shrl    $29, %eax
    44844718        sall    $3, %edx
    44854719        orl     %eax, %edx
    44864720        xorl    %eax, %eax
    44874721        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
     4722        movl    -732(%ebp), %esi
     4723        setb    %al
     4724        addl    %eax, %edx
     4725        addl    %esi, %edx
     4726        movl    %edx, -764(%ebp)
     4727        movl    -668(%ebp), %eax
     4728        movl    -748(%ebp), %edx
     4729        movl    -672(%ebp), %ecx
     4730        movl    -752(%ebp), %esi
     4731        xorl    %eax, %edx
     4732        movl    %edx, -756(%ebp)
     4733        movl    %edx, %eax
     4734        xorl    %ecx, %esi
     4735        movl    %esi, -760(%ebp)
     4736        shrl    $13, %eax
     4737        movzbl  %dl,%esi
     4738        andl    $2040, %eax
     4739        movl    (%edi,%esi,8), %ecx
     4740        movl    2048(%eax,%edi), %edx
     4741        movl    2052(%eax,%edi), %eax
     4742        xorl    %edx, %ecx
     4743        movl    4(%edi,%esi,8), %edx
     4744        xorl    %eax, %edx
     4745        movzbl  -760(%ebp),%eax
     4746        sall    $3, %eax
     4747        movl    4096(%eax,%edi), %esi
     4748        xorl    %esi, %ecx
     4749        movl    4100(%eax,%edi), %esi
     4750        movl    -760(%ebp), %eax
     4751        xorl    %esi, %edx
     4752        shrl    $13, %eax
     4753        andl    $2040, %eax
     4754        movl    6144(%eax,%edi), %esi
     4755        xorl    %esi, %ecx
     4756        movl    6148(%eax,%edi), %esi
     4757        xorl    %eax, %eax
     4758        xorl    %esi, %edx
     4759        movl    -736(%ebp), %esi
     4760        cmpl    %ecx, -736(%ebp)
     4761        setb    %al
     4762        subl    %ecx, %esi
     4763        movl    %esi, -776(%ebp)
     4764        movl    -756(%ebp), %ecx
     4765        addl    %eax, %edx
     4766        movl    -764(%ebp), %esi
     4767        movzbl  %ch, %eax
     4768        subl    %edx, %esi
     4769        movl    %esi, -780(%ebp)
     4770        leal    0(,%eax,8), %esi
     4771        movl    %ecx, %eax
     4772        shrl    $24, %eax
     4773        movl    6144(%esi,%edi), %ecx
     4774        sall    $3, %eax
     4775        movl    4096(%eax,%edi), %edx
     4776        movl    4100(%eax,%edi), %eax
     4777        xorl    %edx, %ecx
     4778        movl    6148(%esi,%edi), %edx
     4779        xorl    %eax, %edx
     4780        movl    -760(%ebp), %eax
     4781        movzbl  %ah, %esi
     4782        leal    0(,%esi,8), %eax
     4783        movl    2048(%eax,%edi), %esi
     4784        xorl    %esi, %ecx
     4785        movl    2052(%eax,%edi), %esi
     4786        movl    -760(%ebp), %eax
     4787        xorl    %esi, %edx
     4788        shrl    $24, %eax
     4789        movl    (%edi,%eax,8), %esi
     4790        xorl    %esi, %ecx
     4791        movl    4(%edi,%eax,8), %esi
     4792        xorl    %eax, %eax
     4793        xorl    %esi, %edx
     4794        movl    -724(%ebp), %esi
     4795        addl    %ecx, %esi
     4796        cmpl    %ecx, %esi
     4797        movl    -728(%ebp), %ecx
     4798        setb    %al
     4799        addl    %eax, %edx
     4800        movl    %esi, %eax
     4801        addl    %ecx, %edx
     4802        movl    %edx, -768(%ebp)
     4803        leal    0(,%esi,8), %ecx
     4804        addl    %ecx, %esi
     4805        movl    %esi, -772(%ebp)
     4806        shrl    $29, %eax
     4807        sall    $3, %edx
     4808        orl     %eax, %edx
     4809        xorl    %eax, %eax
     4810        cmpl    %ecx, %esi
     4811        movl    -768(%ebp), %esi
     4812        setb    %al
     4813        addl    %eax, %edx
     4814        movl    -676(%ebp), %eax
     4815        addl    %esi, %edx
     4816        movl    -684(%ebp), %ecx
     4817        movl    %edx, -792(%ebp)
     4818        movl    -776(%ebp), %edx
     4819        movl    -780(%ebp), %esi
     4820        xorl    %eax, %edx
     4821        movl    %edx, %eax
     4822        xorl    %ecx, %esi
     4823        movl    %esi, -788(%ebp)
     4824        shrl    $13, %eax
     4825        movzbl  %dl,%esi
     4826        movl    %edx, -784(%ebp)
     4827        andl    $2040, %eax
     4828        movl    2048(%eax,%edi), %edx
     4829        movl    (%edi,%esi,8), %ecx
     4830        movl    2052(%eax,%edi), %eax
     4831        xorl    %edx, %ecx
     4832        movl    4(%edi,%esi,8), %edx
     4833        xorl    %eax, %edx
     4834        movzbl  -788(%ebp),%eax
     4835        sall    $3, %eax
     4836        movl    4096(%eax,%edi), %esi
     4837        xorl    %esi, %ecx
     4838        movl    4100(%eax,%edi), %esi
     4839        movl    -788(%ebp), %eax
     4840        xorl    %esi, %edx
     4841        shrl    $13, %eax
     4842        andl    $2040, %eax
     4843        movl    6144(%eax,%edi), %esi
     4844        xorl    %esi, %ecx
     4845        movl    6148(%eax,%edi), %esi
     4846        xorl    %eax, %eax
     4847        xorl    %esi, %edx
     4848        movl    -772(%ebp), %esi
     4849        cmpl    %ecx, -772(%ebp)
     4850        setb    %al
     4851        subl    %ecx, %esi
     4852        movl    %esi, -804(%ebp)
     4853        movl    -784(%ebp), %ecx
     4854        addl    %eax, %edx
     4855        movl    -792(%ebp), %esi
     4856        movzbl  %ch, %eax
     4857        subl    %edx, %esi
     4858        movl    %esi, -808(%ebp)
     4859        leal    0(,%eax,8), %esi
     4860        movl    %ecx, %eax
     4861        shrl    $24, %eax
     4862        movl    6144(%esi,%edi), %ecx
     4863        sall    $3, %eax
     4864        movl    4096(%eax,%edi), %edx
     4865        movl    4100(%eax,%edi), %eax
     4866        xorl    %edx, %ecx
     4867        movl    6148(%esi,%edi), %edx
     4868        xorl    %eax, %edx
     4869        movl    -788(%ebp), %eax
     4870        movzbl  %ah, %esi
     4871        leal    0(,%esi,8), %eax
     4872        movl    2048(%eax,%edi), %esi
     4873        xorl    %esi, %ecx
     4874        movl    2052(%eax,%edi), %esi
     4875        movl    -788(%ebp), %eax
     4876        xorl    %esi, %edx
     4877        shrl    $24, %eax
     4878        movl    (%edi,%eax,8), %esi
     4879        xorl    %esi, %ecx
     4880        movl    4(%edi,%eax,8), %esi
     4881        xorl    %eax, %eax
     4882        xorl    %esi, %edx
     4883        movl    -756(%ebp), %esi
     4884        addl    %ecx, %esi
     4885        cmpl    %ecx, %esi
     4886        movl    -760(%ebp), %ecx
     4887        setb    %al
     4888        addl    %eax, %edx
     4889        movl    %esi, %eax
     4890        addl    %ecx, %edx
     4891        movl    %edx, -796(%ebp)
     4892        leal    0(,%esi,8), %ecx
     4893        addl    %ecx, %esi
     4894        movl    %esi, -800(%ebp)
     4895        shrl    $29, %eax
     4896        sall    $3, %edx
     4897        orl     %eax, %edx
     4898        xorl    %eax, %eax
     4899        cmpl    %ecx, %esi
     4900        movl    -796(%ebp), %esi
     4901        setb    %al
     4902        addl    %eax, %edx
     4903        movl    -680(%ebp), %eax
     4904        addl    %esi, %edx
     4905        movl    -688(%ebp), %ecx
     4906        movl    %edx, -820(%ebp)
     4907        movl    -804(%ebp), %edx
     4908        movl    -808(%ebp), %esi
     4909        xorl    %eax, %edx
     4910        movl    %edx, %eax
     4911        xorl    %ecx, %esi
     4912        movl    %esi, -816(%ebp)
     4913        shrl    $13, %eax
     4914        movzbl  %dl,%esi
     4915        movl    %edx, -812(%ebp)
     4916        andl    $2040, %eax
     4917        movl    2048(%eax,%edi), %edx
     4918        movl    (%edi,%esi,8), %ecx
     4919        movl    2052(%eax,%edi), %eax
     4920        xorl    %edx, %ecx
     4921        movl    4(%edi,%esi,8), %edx
     4922        xorl    %eax, %edx
     4923        movzbl  -816(%ebp),%eax
     4924        sall    $3, %eax
     4925        movl    4096(%eax,%edi), %esi
     4926        xorl    %esi, %ecx
     4927        movl    4100(%eax,%edi), %esi
     4928        movl    -816(%ebp), %eax
     4929        xorl    %esi, %edx
     4930        shrl    $13, %eax
     4931        andl    $2040, %eax
     4932        movl    6144(%eax,%edi), %esi
     4933        xorl    %esi, %ecx
     4934        movl    6148(%eax,%edi), %esi
     4935        xorl    %eax, %eax
     4936        xorl    %esi, %edx
     4937        movl    -800(%ebp), %esi
     4938        cmpl    %ecx, -800(%ebp)
     4939        setb    %al
     4940        subl    %ecx, %esi
     4941        movl    %esi, -832(%ebp)
     4942        movl    -812(%ebp), %ecx
     4943        addl    %eax, %edx
     4944        movl    -820(%ebp), %esi
     4945        movzbl  %ch, %eax
     4946        subl    %edx, %esi
     4947        movl    %esi, -836(%ebp)
     4948        leal    0(,%eax,8), %esi
     4949        movl    %ecx, %eax
     4950        shrl    $24, %eax
     4951        movl    6144(%esi,%edi), %ecx
     4952        sall    $3, %eax
     4953        movl    4096(%eax,%edi), %edx
     4954        movl    4100(%eax,%edi), %eax
     4955        xorl    %edx, %ecx
     4956        movl    6148(%esi,%edi), %edx
     4957        xorl    %eax, %edx
     4958        movl    -816(%ebp), %eax
     4959        movzbl  %ah, %esi
     4960        leal    0(,%esi,8), %eax
     4961        movl    2048(%eax,%edi), %esi
     4962        xorl    %esi, %ecx
     4963        movl    2052(%eax,%edi), %esi
     4964        movl    -816(%ebp), %eax
     4965        xorl    %esi, %edx
     4966        shrl    $24, %eax
     4967        movl    (%edi,%eax,8), %esi
     4968        xorl    %esi, %ecx
     4969        movl    4(%edi,%eax,8), %esi
     4970        xorl    %eax, %eax
     4971        xorl    %esi, %edx
     4972        movl    -784(%ebp), %esi
     4973        addl    %ecx, %esi
     4974        cmpl    %ecx, %esi
     4975        movl    -788(%ebp), %ecx
     4976        setb    %al
     4977        addl    %eax, %edx
     4978        movl    %esi, %eax
     4979        addl    %ecx, %edx
     4980        movl    %edx, -824(%ebp)
     4981        leal    0(,%esi,8), %ecx
     4982        addl    %ecx, %esi
     4983        movl    %esi, -828(%ebp)
     4984        shrl    $29, %eax
     4985        sall    $3, %edx
     4986        orl     %eax, %edx
     4987        xorl    %eax, %eax
     4988        cmpl    %ecx, %esi
     4989        movl    -824(%ebp), %esi
     4990        setb    %al
     4991        addl    %eax, %edx
     4992        movl    -692(%ebp), %eax
     4993        addl    %esi, %edx
     4994        movl    -696(%ebp), %ecx
     4995        movl    %edx, -848(%ebp)
     4996        movl    -832(%ebp), %edx
     4997        movl    -836(%ebp), %esi
     4998        xorl    %eax, %edx
     4999        movl    %edx, %eax
     5000        xorl    %ecx, %esi
     5001        movl    %esi, -844(%ebp)
     5002        shrl    $13, %eax
     5003        movzbl  %dl,%esi
     5004        movl    %edx, -840(%ebp)
     5005        andl    $2040, %eax
     5006        movl    2048(%eax,%edi), %edx
     5007        movl    (%edi,%esi,8), %ecx
     5008        movl    2052(%eax,%edi), %eax
     5009        xorl    %edx, %ecx
     5010        movl    4(%edi,%esi,8), %edx
     5011        xorl    %eax, %edx
     5012        movzbl  -844(%ebp),%eax
     5013        sall    $3, %eax
     5014        movl    4096(%eax,%edi), %esi
     5015        xorl    %esi, %ecx
     5016        movl    4100(%eax,%edi), %esi
     5017        movl    -844(%ebp), %eax
     5018        xorl    %esi, %edx
     5019        shrl    $13, %eax
     5020        andl    $2040, %eax
     5021        movl    6144(%eax,%edi), %esi
     5022        xorl    %esi, %ecx
     5023        movl    6148(%eax,%edi), %esi
     5024        xorl    %eax, %eax
     5025        xorl    %esi, %edx
     5026        movl    -828(%ebp), %esi
     5027        cmpl    %ecx, -828(%ebp)
     5028        setb    %al
     5029        subl    %ecx, %esi
     5030        movl    %esi, -860(%ebp)
     5031        movl    -840(%ebp), %ecx
     5032        addl    %eax, %edx
     5033        movl    -848(%ebp), %esi
     5034        movzbl  %ch, %eax
     5035        subl    %edx, %esi
     5036        movl    %esi, -864(%ebp)
     5037        leal    0(,%eax,8), %esi
     5038        movl    %ecx, %eax
     5039        shrl    $24, %eax
     5040        movl    6144(%esi,%edi), %ecx
     5041        sall    $3, %eax
     5042        movl    4096(%eax,%edi), %edx
     5043        movl    4100(%eax,%edi), %eax
     5044        xorl    %edx, %ecx
     5045        movl    6148(%esi,%edi), %edx
     5046        xorl    %eax, %edx
     5047        movl    -844(%ebp), %eax
     5048        movzbl  %ah, %esi
     5049        leal    0(,%esi,8), %eax
     5050        movl    2048(%eax,%edi), %esi
     5051        xorl    %esi, %ecx
     5052        movl    2052(%eax,%edi), %esi
     5053        movl    -844(%ebp), %eax
     5054        xorl    %esi, %edx
     5055        shrl    $24, %eax
     5056        movl    (%edi,%eax,8), %esi
     5057        xorl    %esi, %ecx
     5058        movl    4(%edi,%eax,8), %esi
     5059        xorl    %eax, %eax
     5060        xorl    %esi, %edx
     5061        movl    -812(%ebp), %esi
     5062        addl    %ecx, %esi
     5063        cmpl    %ecx, %esi
     5064        movl    -816(%ebp), %ecx
     5065        setb    %al
     5066        addl    %eax, %edx
     5067        movl    %esi, %eax
     5068        addl    %ecx, %edx
     5069        movl    %edx, -852(%ebp)
     5070        leal    0(,%esi,8), %ecx
     5071        addl    %ecx, %esi
     5072        movl    %esi, -856(%ebp)
     5073        shrl    $29, %eax
     5074        sall    $3, %edx
     5075        orl     %eax, %edx
     5076        xorl    %eax, %eax
     5077        cmpl    %ecx, %esi
     5078        movl    -852(%ebp), %esi
     5079        setb    %al
     5080        addl    %eax, %edx
     5081        movl    -700(%ebp), %eax
     5082        addl    %esi, %edx
     5083        movl    -708(%ebp), %ecx
     5084        movl    %edx, -876(%ebp)
     5085        movl    -860(%ebp), %edx
     5086        movl    -864(%ebp), %esi
     5087        xorl    %eax, %edx
     5088        movl    %edx, %eax
     5089        xorl    %ecx, %esi
     5090        movl    %esi, -872(%ebp)
     5091        shrl    $13, %eax
     5092        movzbl  %dl,%esi
     5093        movl    %edx, -868(%ebp)
     5094        andl    $2040, %eax
     5095        movl    2048(%eax,%edi), %edx
     5096        movl    (%edi,%esi,8), %ecx
     5097        movl    2052(%eax,%edi), %eax
     5098        xorl    %edx, %ecx
     5099        movl    4(%edi,%esi,8), %edx
     5100        xorl    %eax, %edx
     5101        movzbl  -872(%ebp),%eax
     5102        sall    $3, %eax
     5103        movl    4096(%eax,%edi), %esi
     5104        xorl    %esi, %ecx
     5105        movl    4100(%eax,%edi), %esi
     5106        movl    -872(%ebp), %eax
     5107        xorl    %esi, %edx
     5108        shrl    $13, %eax
     5109        andl    $2040, %eax
     5110        movl    6144(%eax,%edi), %esi
     5111        xorl    %esi, %ecx
     5112        movl    6148(%eax,%edi), %esi
     5113        xorl    %eax, %eax
     5114        xorl    %esi, %edx
     5115        movl    -856(%ebp), %esi
     5116        cmpl    %ecx, -856(%ebp)
     5117        setb    %al
     5118        subl    %ecx, %esi
     5119        movl    %esi, -888(%ebp)
     5120        movl    -868(%ebp), %ecx
     5121        addl    %eax, %edx
     5122        movl    -876(%ebp), %esi
     5123        movzbl  %ch, %eax
     5124        subl    %edx, %esi
     5125        movl    %esi, -892(%ebp)
     5126        leal    0(,%eax,8), %esi
     5127        movl    %ecx, %eax
     5128        shrl    $24, %eax
     5129        movl    6144(%esi,%edi), %ecx
     5130        sall    $3, %eax
     5131        movl    4096(%eax,%edi), %edx
     5132        movl    4100(%eax,%edi), %eax
     5133        xorl    %edx, %ecx
     5134        movl    6148(%esi,%edi), %edx
     5135        xorl    %eax, %edx
     5136        movl    -872(%ebp), %eax
     5137        movzbl  %ah, %esi
     5138        leal    0(,%esi,8), %eax
     5139        movl    2048(%eax,%edi), %esi
     5140        xorl    %esi, %ecx
     5141        movl    2052(%eax,%edi), %esi
     5142        movl    -872(%ebp), %eax
     5143        xorl    %esi, %edx
     5144        shrl    $24, %eax
     5145        movl    (%edi,%eax,8), %esi
     5146        xorl    %esi, %ecx
     5147        movl    4(%edi,%eax,8), %esi
     5148        xorl    %eax, %eax
     5149        xorl    %esi, %edx
     5150        movl    -840(%ebp), %esi
     5151        addl    %ecx, %esi
     5152        cmpl    %ecx, %esi
     5153        movl    -844(%ebp), %ecx
     5154        setb    %al
     5155        addl    %eax, %edx
     5156        movl    %esi, %eax
     5157        addl    %ecx, %edx
     5158        movl    %edx, -880(%ebp)
     5159        leal    0(,%esi,8), %ecx
     5160        addl    %ecx, %esi
     5161        movl    %esi, -884(%ebp)
     5162        shrl    $29, %eax
     5163        sall    $3, %edx
     5164        orl     %eax, %edx
     5165        xorl    %eax, %eax
     5166        cmpl    %ecx, %esi
     5167        movl    -880(%ebp), %esi
     5168        setb    %al
     5169        addl    %eax, %edx
     5170        movl    -704(%ebp), %eax
     5171        addl    %esi, %edx
     5172        movl    -712(%ebp), %ecx
     5173        movl    %edx, -904(%ebp)
     5174        movl    -888(%ebp), %edx
     5175        movl    -892(%ebp), %esi
     5176        xorl    %eax, %edx
     5177        movl    %edx, %eax
     5178        xorl    %ecx, %esi
     5179        movl    %esi, -900(%ebp)
     5180        shrl    $13, %eax
     5181        movzbl  %dl,%esi
     5182        movl    %edx, -896(%ebp)
     5183        andl    $2040, %eax
     5184        movl    2048(%eax,%edi), %edx
     5185        movl    (%edi,%esi,8), %ecx
     5186        movl    2052(%eax,%edi), %eax
     5187        xorl    %edx, %ecx
     5188        movl    4(%edi,%esi,8), %edx
     5189        xorl    %eax, %edx
     5190        movzbl  -900(%ebp),%eax
     5191        sall    $3, %eax
     5192        movl    4096(%eax,%edi), %esi
     5193        xorl    %esi, %ecx
     5194        movl    4100(%eax,%edi), %esi
     5195        movl    -900(%ebp), %eax
     5196        xorl    %esi, %edx
     5197        shrl    $13, %eax
     5198        andl    $2040, %eax
     5199        movl    6144(%eax,%edi), %esi
     5200        xorl    %esi, %ecx
     5201        movl    6148(%eax,%edi), %esi
     5202        xorl    %eax, %eax
     5203        xorl    %esi, %edx
     5204        movl    -884(%ebp), %esi
     5205        cmpl    %ecx, -884(%ebp)
     5206        setb    %al
     5207        subl    %ecx, %esi
     5208        movl    %esi, -916(%ebp)
     5209        movl    -896(%ebp), %ecx
     5210        addl    %eax, %edx
     5211        movl    -904(%ebp), %esi
     5212        movzbl  %ch, %eax
     5213        subl    %edx, %esi
     5214        movl    %esi, -920(%ebp)
     5215        leal    0(,%eax,8), %esi
     5216        movl    %ecx, %eax
     5217        shrl    $24, %eax
     5218        movl    6144(%esi,%edi), %ecx
     5219        sall    $3, %eax
     5220        movl    4096(%eax,%edi), %edx
     5221        movl    4100(%eax,%edi), %eax
     5222        xorl    %edx, %ecx
     5223        movl    6148(%esi,%edi), %edx
     5224        xorl    %eax, %edx
     5225        movl    -900(%ebp), %eax
     5226        movzbl  %ah, %esi
     5227        leal    0(,%esi,8), %eax
     5228        movl    2048(%eax,%edi), %esi
     5229        xorl    %esi, %ecx
     5230        movl    2052(%eax,%edi), %esi
     5231        movl    -900(%ebp), %eax
     5232        xorl    %esi, %edx
     5233        shrl    $24, %eax
     5234        movl    (%edi,%eax,8), %esi
     5235        xorl    %esi, %ecx
     5236        movl    4(%edi,%eax,8), %esi
     5237        xorl    %eax, %eax
     5238        xorl    %esi, %edx
     5239        movl    -868(%ebp), %esi
     5240        addl    %ecx, %esi
     5241        cmpl    %ecx, %esi
     5242        movl    -872(%ebp), %ecx
     5243        setb    %al
     5244        addl    %eax, %edx
     5245        movl    %esi, %eax
     5246        addl    %ecx, %edx
     5247        movl    %edx, -908(%ebp)
     5248        leal    0(,%esi,8), %ecx
     5249        addl    %ecx, %esi
     5250        movl    %esi, -912(%ebp)
     5251        shrl    $29, %eax
     5252        sall    $3, %edx
     5253        orl     %eax, %edx
     5254        xorl    %eax, %eax
     5255        cmpl    %ecx, %esi
     5256        movl    -908(%ebp), %esi
     5257        setb    %al
     5258        addl    %eax, %edx
     5259        movl    -740(%ebp), %eax
     5260        addl    %esi, %edx
     5261        movl    -744(%ebp), %ecx
     5262        movl    %edx, -932(%ebp)
     5263        movl    -916(%ebp), %edx
     5264        movl    -920(%ebp), %esi
     5265        xorl    %eax, %edx
     5266        movl    %edx, %eax
     5267        xorl    %ecx, %esi
     5268        movl    %esi, -928(%ebp)
     5269        shrl    $13, %eax
     5270        movzbl  %dl,%esi
     5271        movl    %edx, -924(%ebp)
     5272        andl    $2040, %eax
     5273        movl    2048(%eax,%edi), %edx
     5274        movl    (%edi,%esi,8), %ecx
     5275        movl    2052(%eax,%edi), %eax
     5276        xorl    %edx, %ecx
     5277        movl    4(%edi,%esi,8), %edx
     5278        xorl    %eax, %edx
     5279        movzbl  -928(%ebp),%eax
     5280        sall    $3, %eax
     5281        movl    4096(%eax,%edi), %esi
     5282        xorl    %esi, %ecx
     5283        movl    4100(%eax,%edi), %esi
     5284        movl    -928(%ebp), %eax
     5285        xorl    %esi, %edx
     5286        shrl    $13, %eax
     5287        andl    $2040, %eax
     5288        movl    6144(%eax,%edi), %esi
     5289        xorl    %esi, %ecx
     5290        movl    6148(%eax,%edi), %esi
     5291        xorl    %eax, %eax
     5292        xorl    %esi, %edx
     5293        movl    -912(%ebp), %esi
     5294        cmpl    %ecx, -912(%ebp)
     5295        setb    %al
     5296        subl    %ecx, %esi
     5297        movl    %esi, -940(%ebp)
     5298        movl    -924(%ebp), %ecx
     5299        addl    %eax, %edx
     5300        movl    -932(%ebp), %esi
     5301        movzbl  %ch, %eax
     5302        subl    %edx, %esi
     5303        movl    %esi, -944(%ebp)
     5304        leal    0(,%eax,8), %esi
     5305        movl    %ecx, %eax
     5306        shrl    $24, %eax
     5307        movl    6144(%esi,%edi), %ecx
     5308        sall    $3, %eax
     5309        movl    4096(%eax,%edi), %edx
     5310        movl    4100(%eax,%edi), %eax
     5311        xorl    %edx, %ecx
     5312        movl    6148(%esi,%edi), %edx
     5313        xorl    %eax, %edx
     5314        movl    -928(%ebp), %eax
     5315        movzbl  %ah, %esi
     5316        leal    0(,%esi,8), %eax
     5317        movl    2048(%eax,%edi), %esi
     5318        xorl    %esi, %ecx
     5319        movl    2052(%eax,%edi), %esi
     5320        movl    -928(%ebp), %eax
     5321        xorl    %esi, %edx
     5322        shrl    $24, %eax
     5323        movl    (%edi,%eax,8), %esi
     5324        xorl    %esi, %ecx
     5325        movl    4(%edi,%eax,8), %esi
     5326        xorl    %eax, %eax
     5327        xorl    %esi, %edx
     5328        movl    -896(%ebp), %esi
     5329        addl    %ecx, %esi
     5330        cmpl    %ecx, %esi
     5331        movl    -900(%ebp), %ecx
     5332        setb    %al
     5333        addl    %eax, %edx
     5334        movl    %esi, %eax
     5335        addl    %ecx, %edx
     5336        movl    %edx, -936(%ebp)
     5337        leal    0(,%esi,8), %ecx
     5338        shrl    $29, %eax
     5339        addl    %ecx, %esi
     5340        sall    $3, %edx
     5341        orl     %eax, %edx
     5342        xorl    %eax, %eax
     5343        cmpl    %ecx, %esi
     5344        setb    %al
     5345        addl    %eax, %edx
     5346        movl    -936(%ebp), %eax
     5347        movl    -20(%ebp), %ecx
     5348        addl    %edx, %eax
     5349        movl    -948(%ebp), %edx
     5350        xorl    %edx, %esi
     5351        movl    %esi, -1032(%ebp)
     5352        movl    -952(%ebp), %esi
     5353        movl    -960(%ebp), %edx
    45345354        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
     5355        movl    -924(%ebp), %esi
     5356        movl    %eax, -1036(%ebp)
     5357        xorl    %eax, %eax
     5358        cmpl    %ecx, -924(%ebp)
     5359        setb    %al
     5360        subl    %ecx, %esi
     5361        movl    -928(%ebp), %ecx
     5362        addl    %edx, %eax
     5363        movl    -964(%ebp), %edx
     5364        subl    %eax, %ecx
     5365        movl    -24(%ebp), %eax
     5366        movl    %ecx, -1040(%ebp)
     5367        movl    -940(%ebp), %ecx
    45795368        addl    %eax, %ecx
    45805369        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)
     5370        cmpl    -24(%ebp), %ecx
     5371        setb    %al
     5372        addl    %edx, %eax
     5373        movl    -944(%ebp), %edx
     5374        addl    %edx, %eax
     5375        movl    -1032(%ebp), %edx
     5376        movl    %eax, -1044(%ebp)
     5377        movl    16(%ebp), %eax
     5378        movl    %edx, (%eax)
     5379        movl    -1036(%ebp), %edx
     5380        movl    %esi, 8(%eax)
     5381        movl    %edx, 4(%eax)
     5382        movl    -1040(%ebp), %esi
     5383        movl    %ecx, 16(%eax)
     5384        movl    %esi, 12(%eax)
     5385        movl    -1044(%ebp), %edx
     5386        movl    %edx, 20(%eax)
     5387        subl    $64, -16(%ebp)
     5388        addl    $64, 8(%ebp)
     5389        cmpl    $63, -16(%ebp)
    45965390        ja      .L6
    45975391.L8:
    4598         addl    $504, %esp
     5392        addl    $1032, %esp
    45995393        popl    %ebx
    46005394        popl    %esi
     
    46105404        pushl   %edi
    46115405        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
     5406        subl    $72, %esp
     5407        movl    12(%ebp), %edi
     5408        movl    8(%ebp), %esi
     5409        cmpl    $63, %edi
    46185410        jbe     .L33
    46195411.L42:
    4620         movl    %ebx, (%esp)
    4621         subl    $64, %esi
    4622         addl    $64, %ebx
    4623         movl    %edi, 4(%esp)
     5412        movl    %esi, (%esp)
     5413        movl    16(%ebp), %eax
     5414        subl    $64, %edi
     5415        addl    $64, %esi
     5416        movl    %eax, 4(%esp)
    46245417        call    tiger_compress
    4625         cmpl    $63, %esi
    4626         ja      .L42
     5418        cmpl    $63, %edi
     5419        ja      .L132
    46275420.L33:
    46285421        xorl    %ecx, %ecx
    4629         cmpl    %esi, %ecx
    4630         jb      .L126
     5422        cmpl    %edi, %ecx
     5423        jb      .L140
    46315424.L35:
    4632         movb    $1, -88(%ecx,%ebp)
    4633         leal    1(%ecx), %eax
    4634         testb   $7, %al
     5425        movb    $1, -72(%ecx,%ebp)
     5426        leal    1(%ecx), %edx
     5427        testb   $7, %dl
    46355428        je      .L37
    46365429.L44:
    4637         movb    $0, -88(%ebp,%eax)
    4638         incl    %eax
    4639         testb   $7, %al
    4640         jne     .L44
     5430        movb    $0, -72(%ebp,%edx)
     5431        incl    %edx
     5432        testb   $7, %dl
     5433        jne     .L135
    46415434.L37:
    4642         cmpl    $56, %eax
     5435        cmpl    $56, %edx
    46435436        jbe     .L23
    4644         cmpl    $63, %eax
    4645         jbe     .L127
     5437        cmpl    $63, %edx
     5438        jbe     .L141
    46465439.L39:
    4647         movl    %edi, 4(%esp)
    4648         leal    -88(%ebp), %eax
    4649         movl    %eax, (%esp)
     5440        movl    16(%ebp), %ecx
     5441        leal    -72(%ebp), %edx
     5442        movl    %edx, (%esp)
     5443        movl    %ecx, 4(%esp)
    46505444        call    tiger_compress
    4651         xorl    %eax, %eax
     5445        xorl    %edx, %edx
    46525446.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
    46605447        cmpl    $55, %edx
    46615448        ja      .L41
    4662         testl   %ecx, %ecx
     5449        movb    $0, -72(%ebp,%edx)
     5450        movl    %edx, %eax
     5451        leal    1(%edx), %ecx
     5452        notl    %eax
     5453        andl    $7, %eax
     5454        cmpl    $55, %ecx
     5455        ja      .L41
     5456        testl   %eax, %eax
    46635457        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
     5458        cmpl    $1, %eax
     5459        je      .L143
     5460        cmpl    $2, %eax
     5461        je      .L144
     5462        cmpl    $3, %eax
     5463        je      .L145
     5464        cmpl    $4, %eax
     5465        je      .L146
     5466        cmpl    $5, %eax
     5467        je      .L147
     5468        cmpl    $6, %eax
     5469        je      .L148
     5470        movb    $0, -72(%ebp,%ecx)
     5471        leal    2(%edx), %ecx
     5472.L148:
     5473        movb    $0, -72(%ebp,%ecx)
     5474        incl    %ecx
     5475.L147:
     5476        movb    $0, -72(%ebp,%ecx)
     5477        incl    %ecx
     5478.L146:
     5479        movb    $0, -72(%ebp,%ecx)
     5480        incl    %ecx
     5481.L145:
     5482        movb    $0, -72(%ebp,%ecx)
     5483        incl    %ecx
     5484.L144:
     5485        movb    $0, -72(%ebp,%ecx)
     5486        incl    %ecx
     5487.L143:
     5488        movb    $0, -72(%ebp,%ecx)
     5489        incl    %ecx
     5490        cmpl    $55, %ecx
    46975491        ja      .L41
    46985492.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
     5493        movb    $0, -72(%ebp,%ecx)
     5494        movb    $0, -71(%ecx,%ebp)
     5495        movb    $0, -70(%ecx,%ebp)
     5496        movb    $0, -69(%ecx,%ebp)
     5497        movb    $0, -68(%ecx,%ebp)
     5498        movb    $0, -67(%ecx,%ebp)
     5499        movb    $0, -66(%ecx,%ebp)
     5500        movb    $0, -65(%ecx,%ebp)
     5501        addl    $8, %ecx
     5502        cmpl    $55, %ecx
    47095503        ja      .L41
    47105504        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
     5505.L141:
     5506        movb    $0, -72(%ebp,%edx)
     5507        movl    %edx, %eax
     5508        leal    1(%edx), %ecx
     5509        notl    %eax
     5510        andl    $7, %eax
     5511        cmpl    $63, %ecx
    47185512        ja      .L39
    4719         testl   %ecx, %ecx
     5513        testl   %eax, %eax
    47205514        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
     5515        cmpl    $1, %eax
     5516        je      .L149
     5517        cmpl    $2, %eax
     5518        je      .L150
     5519        cmpl    $3, %eax
     5520        je      .L151
     5521        cmpl    $4, %eax
     5522        je      .L152
     5523        cmpl    $5, %eax
     5524        je      .L153
     5525        cmpl    $6, %eax
     5526        je      .L154
     5527        movb    $0, -72(%ebp,%ecx)
     5528        leal    2(%edx), %ecx
     5529.L154:
     5530        movb    $0, -72(%ebp,%ecx)
     5531        incl    %ecx
     5532.L153:
     5533        movb    $0, -72(%ebp,%ecx)
     5534        incl    %ecx
     5535.L152:
     5536        movb    $0, -72(%ebp,%ecx)
     5537        incl    %ecx
     5538.L151:
     5539        movb    $0, -72(%ebp,%ecx)
     5540        incl    %ecx
     5541.L150:
     5542        movb    $0, -72(%ebp,%ecx)
     5543        incl    %ecx
     5544.L149:
     5545        movb    $0, -72(%ebp,%ecx)
     5546        incl    %ecx
     5547        cmpl    $63, %ecx
    47545548        ja      .L39
    47555549.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
     5550        movb    $0, -72(%ebp,%ecx)
     5551        movb    $0, -71(%ecx,%ebp)
     5552        movb    $0, -70(%ecx,%ebp)
     5553        movb    $0, -69(%ecx,%ebp)
     5554        movb    $0, -68(%ecx,%ebp)
     5555        movb    $0, -67(%ecx,%ebp)
     5556        movb    $0, -66(%ecx,%ebp)
     5557        movb    $0, -65(%ecx,%ebp)
     5558        addl    $8, %ecx
     5559        cmpl    $63, %ecx
    47665560        ja      .L39
    47675561        jmp     .L45
    4768 .L126:
     5562.L135:
     5563        movb    $0, -72(%ebp,%edx)
     5564        incl    %edx
     5565        testb   $7, %dl
     5566        je      .L37
     5567        movb    $0, -72(%ebp,%edx)
     5568        incl    %edx
     5569        testb   $7, %dl
     5570        je      .L37
     5571        movb    $0, -72(%ebp,%edx)
     5572        incl    %edx
     5573        testb   $7, %dl
     5574        je      .L37
     5575        movb    $0, -72(%ebp,%edx)
     5576        incl    %edx
     5577        testb   $7, %dl
     5578        je      .L37
     5579        movb    $0, -72(%ebp,%edx)
     5580        incl    %edx
     5581        testb   $7, %dl
     5582        je      .L37
     5583        movb    $0, -72(%ebp,%edx)
     5584        incl    %edx
     5585        testb   $7, %dl
     5586        je      .L37
     5587        movb    $0, -72(%ebp,%edx)
     5588        incl    %edx
     5589        testb   $7, %dl
     5590        je      .L37
     5591        jmp     .L44
     5592.L140:
    47695593        movl    %ecx, %eax
    47705594        notl    %eax
    4771         leal    (%eax,%esi), %edx
    4772         movzbl  (%ebx,%ecx), %eax
     5595        addl    %edi, %eax
     5596        movl    %eax, %edx
    47735597        andl    $7, %edx
    4774         movb    %al, -88(%ebp,%ecx)
     5598        movzbl  (%esi,%ecx), %eax
     5599        movb    %al, -72(%ebp,%ecx)
    47755600        incl    %ecx
    4776         cmpl    %esi, %ecx
     5601        cmpl    %edi, %ecx
    47775602        jae     .L35
    47785603        testl   %edx, %edx
    47795604        je      .L43
    47805605        cmpl    $1, %edx
    4781         je      .L141
     5606        je      .L155
    47825607        cmpl    $2, %edx
    4783         je      .L142
     5608        je      .L156
    47845609        cmpl    $3, %edx
    4785         je      .L143
     5610        je      .L157
    47865611        cmpl    $4, %edx
    4787         je      .L144
     5612        je      .L158
    47885613        cmpl    $5, %edx
    4789         je      .L145
     5614        je      .L159
    47905615        cmpl    $6, %edx
    4791         je      .L146
    4792         movzbl  (%ebx,%ecx), %edx
    4793         movb    %dl, -88(%ebp,%ecx)
     5616        je      .L160
     5617        movzbl  (%esi,%ecx), %edx
     5618        movb    %dl, -72(%ebp,%ecx)
    47945619        incl    %ecx
    4795 .L146:
    4796         movzbl  (%ebx,%ecx), %eax
    4797         movb    %al, -88(%ebp,%ecx)
     5620.L160:
     5621        movzbl  (%esi,%ecx), %eax
     5622        movb    %al, -72(%ebp,%ecx)
    47985623        incl    %ecx
    4799 .L145:
    4800         movzbl  (%ebx,%ecx), %edx
    4801         movb    %dl, -88(%ebp,%ecx)
     5624.L159:
     5625        movzbl  (%esi,%ecx), %edx
     5626        movb    %dl, -72(%ebp,%ecx)
    48025627        incl    %ecx
    4803 .L144:
    4804         movzbl  (%ebx,%ecx), %eax
    4805         movb    %al, -88(%ebp,%ecx)
     5628.L158:
     5629        movzbl  (%esi,%ecx), %eax
     5630        movb    %al, -72(%ebp,%ecx)
    48065631        incl    %ecx
    4807 .L143:
    4808         movzbl  (%ebx,%ecx), %edx
    4809         movb    %dl, -88(%ebp,%ecx)
     5632.L157:
     5633        movzbl  (%esi,%ecx), %edx
     5634        movb    %dl, -72(%ebp,%ecx)
    48105635        incl    %ecx
    4811 .L142:
    4812         movzbl  (%ebx,%ecx), %eax
    4813         movb    %al, -88(%ebp,%ecx)
     5636.L156:
     5637        movzbl  (%esi,%ecx), %eax
     5638        movb    %al, -72(%ebp,%ecx)
    48145639        incl    %ecx
    4815 .L141:
    4816         movzbl  (%ebx,%ecx), %edx
    4817         movb    %dl, -88(%ebp,%ecx)
     5640.L155:
     5641        movzbl  (%esi,%ecx), %edx
     5642        movb    %dl, -72(%ebp,%ecx)
    48185643        incl    %ecx
    4819         cmpl    %esi, %ecx
     5644        cmpl    %edi, %ecx
    48205645        jae     .L35
    48215646.L43:
    4822         movzbl  (%ebx,%ecx), %edx
    4823         movb    %dl, -88(%ebp,%ecx)
     5647        movzbl  (%esi,%ecx), %edx
     5648        movb    %dl, -72(%ebp,%ecx)
    48245649        leal    1(%ecx), %edx
    4825         movzbl  (%ebx,%edx), %eax
    4826         movb    %al, -88(%ebp,%edx)
     5650        movzbl  (%esi,%edx), %eax
     5651        movb    %al, -72(%ebp,%edx)
    48275652        leal    2(%ecx), %edx
    4828         movzbl  (%ebx,%edx), %eax
    4829         movb    %al, -88(%ebp,%edx)
     5653        movzbl  (%esi,%edx), %eax
     5654        movb    %al, -72(%ebp,%edx)
    48305655        leal    3(%ecx), %edx
    4831         movzbl  (%ebx,%edx), %eax
    4832         movb    %al, -88(%ebp,%edx)
     5656        movzbl  (%esi,%edx), %eax
     5657        movb    %al, -72(%ebp,%edx)
    48335658        leal    4(%ecx), %edx
    4834         movzbl  (%ebx,%edx), %eax
    4835         movb    %al, -88(%ebp,%edx)
     5659        movzbl  (%esi,%edx), %eax
     5660        movb    %al, -72(%ebp,%edx)
    48365661        leal    5(%ecx), %edx
    4837         movzbl  (%ebx,%edx), %eax
    4838         movb    %al, -88(%ebp,%edx)
     5662        movzbl  (%esi,%edx), %eax
     5663        movb    %al, -72(%ebp,%edx)
    48395664        leal    6(%ecx), %edx
    4840         movzbl  (%ebx,%edx), %eax
    4841         movb    %al, -88(%ebp,%edx)
     5665        movzbl  (%esi,%edx), %eax
     5666        movb    %al, -72(%ebp,%edx)
    48425667        leal    7(%ecx), %edx
    48435668        addl    $8, %ecx
    4844         movzbl  (%ebx,%edx), %eax
    4845         cmpl    %esi, %ecx
    4846         movb    %al, -88(%ebp,%edx)
     5669        movzbl  (%esi,%edx), %eax
     5670        cmpl    %edi, %ecx
     5671        movb    %al, -72(%ebp,%edx)
    48475672        jae     .L35
    48485673        jmp     .L43
     5674.L132:
     5675        movl    %esi, (%esp)
     5676        movl    16(%ebp), %ecx
     5677        subl    $64, %edi
     5678        addl    $64, %esi
     5679        movl    %ecx, 4(%esp)
     5680        call    tiger_compress
     5681        cmpl    $63, %edi
     5682        jbe     .L33
     5683        movl    %esi, (%esp)
     5684        movl    16(%ebp), %eax
     5685        subl    $64, %edi
     5686        addl    $64, %esi
     5687        movl    %eax, 4(%esp)
     5688        call    tiger_compress
     5689        cmpl    $63, %edi
     5690        jbe     .L33
     5691        movl    %esi, (%esp)
     5692        movl    16(%ebp), %edx
     5693        subl    $64, %edi
     5694        addl    $64, %esi
     5695        movl    %edx, 4(%esp)
     5696        call    tiger_compress
     5697        cmpl    $63, %edi
     5698        jbe     .L33
     5699        movl    %esi, (%esp)
     5700        movl    16(%ebp), %ecx
     5701        subl    $64, %edi
     5702        addl    $64, %esi
     5703        movl    %ecx, 4(%esp)
     5704        call    tiger_compress
     5705        cmpl    $63, %edi
     5706        jbe     .L33
     5707        movl    %esi, (%esp)
     5708        movl    16(%ebp), %eax
     5709        subl    $64, %edi
     5710        addl    $64, %esi
     5711        movl    %eax, 4(%esp)
     5712        call    tiger_compress
     5713        cmpl    $63, %edi
     5714        jbe     .L33
     5715        movl    %esi, (%esp)
     5716        movl    16(%ebp), %edx
     5717        subl    $64, %edi
     5718        addl    $64, %esi
     5719        movl    %edx, 4(%esp)
     5720        call    tiger_compress
     5721        cmpl    $63, %edi
     5722        jbe     .L33
     5723        movl    %esi, (%esp)
     5724        movl    16(%ebp), %ecx
     5725        subl    $64, %edi
     5726        addl    $64, %esi
     5727        movl    %ecx, 4(%esp)
     5728        call    tiger_compress
     5729        cmpl    $63, %edi
     5730        jbe     .L33
     5731        jmp     .L42
    48495732.L41:
     5733        movl    $0, -12(%ebp)
     5734        movl    12(%ebp), %eax
     5735        leal    -72(%ebp), %esi
     5736        movl    %esi, (%esp)
     5737        movl    16(%ebp), %edi
     5738        sall    $3, %eax
    48505739        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)
     5740        movl    %eax, -16(%ebp)
    48575741        call    tiger_compress
    4858         addl    $84, %esp
    4859         popl    %ebx
     5742        addl    $72, %esp
    48605743        popl    %esi
    48615744        popl    %edi
     
    48635746        ret
    48645747        .size   tiger, .-tiger
     5748        .section        .gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax",@progbits
     5749.globl __i686.get_pc_thunk.bx
     5750        .hidden __i686.get_pc_thunk.bx
     5751        .type   __i686.get_pc_thunk.bx, @function
     5752__i686.get_pc_thunk.bx:
     5753        movl    (%esp), %ebx
     5754        ret
    48655755        .section        .note.GNU-stack,"",@progbits
    48665756        .ident  "GCC: (GNU) 3.4.0"
Note: See TracChangeset for help on using the changeset viewer.