.text .align 4,0x90 .globl _foo _foo: pushl %ebp movl %esp, %ebp pushl %edi xorl %edi, %edi pushl %esi subl $4, %esp movl 8(%ebp), %esi movl $0, -12(%ebp) .align 4,0x90 L2: movzbl (%esi), %eax movl %edi, %edx movl %edi, %ecx andl $63, %edx andl $-64, %eax orl %edx, %eax movb %al, (%esi) movzwl (%esi), %eax leal 1(%ecx), %edx andl $63, %edx sall $6, %edx andw $-4033, %ax orl %edx, %eax movw %ax, (%esi) movl (%esi), %eax leal 2(%ecx), %edx andl $63, %edx sall $12, %edx leal 12(,%ecx,4), %ecx andl $-258049, %eax orl %edx, %eax movl %eax, (%esi) movzbl 2(%esi), %eax andl $3, %eax orl %ecx, %eax movb %al, 2(%esi) movzbl -12(%ebp), %ecx addl $4, %esi movl 12(%ebp), %eax addl $3, -12(%ebp) shrl %cl, %eax andl $7, %eax addl %eax, %edi movl 8(%ebp), %eax addl $32, %eax cmpl %eax, %esi jne L2 addl $4, %esp popl %esi popl %edi leave ret .subsections_via_symbols