.file "lhash.c" gcc2_compiled.: ___gnu_compiled_c: .text .align 4 .globl _hash _hash: subl $12,%esp pushl %ebp pushl %edi pushl %esi pushl %ebx movl 32(%esp),%eax leal 3(%eax),%edx andb $252,%dl movl 36(%esp),%ebx sarl $3,%ebx movl %ebx,24(%esp) andl $3,%eax leal 0(,%eax,8),%ecx movl $-1,%ebx sall %cl,%ebx notl %ebx movl %ebx,20(%esp) movl 4(%edx),%ebx movl %ebx,16(%esp) movl 8(%edx),%esi movl 12(%edx),%edi movl (%edx),%ecx xorl 16(%edx),%ecx andl 20(%esp),%ecx movl %ecx,%eax xorl 16(%edx),%eax movl 24(%esp),%ebx leal 16(%ebx,%edx),%edx movl $7,%ebp .align 2,0x90 L2: movl -12(%edx),%ebx xorl %ebx,16(%esp) xorl -8(%edx),%esi xorl -4(%edx),%edi movl -16(%edx),%ecx xorl (%edx),%ecx andl 20(%esp),%ecx xorl (%edx),%ecx xorl %ecx,%eax incl %eax incl 16(%esp) incl %esi incl %edi addl 24(%esp),%edx decl %ebp jne L2 addw 16(%esp),%ax addw %si,%ax addw %di,%ax cwtl popl %ebx popl %esi popl %edi popl %ebp addl $12,%esp ret