L__routine_start__Z1rPj_0:
r(unsigned int*):
pushl %esi #2.1
pushl %edi #2.1
pushl %esi #2.1
lea 32, %ecx #
xorl %edx, %edx #
movl 16(%esp), %eax #
movl %edx, %esi #
andl $31, %edx #
shrl $5, %esi #
lea (%eax,%esi,4), %eax #
movl %ecx, %esi #
addl %edx, %ecx #
cmpl $32, %ecx #
jbe ..L10 # Prob 50% #
movl %ecx, %esi #
movl %edx, %ecx #
movl $-1, %edi #
shll %cl, %edi #
orl %edi, (%eax) #
subl $32, %esi #
addl $4, %eax #
movl $-1, %edi #
cmpl $32, %esi #
jbe ..L11 # Prob 50% #
..L12: #
movl %edi, (%eax) #
addl $4, %eax #
subl $32, %esi #
cmpl $32, %esi #
ja ..L12 # Prob 50% #
..L11: #
movl $32, %ecx #
subl %esi, %ecx #
shrl %cl, %edi #
orl %edi, (%eax) #
jmp ..L13 # Prob 100% #
..L10: #
movl $-1, %edi #
movl $32, %ecx #
subl %esi, %ecx #
shrl %cl, %edi #
movl %edx, %ecx #
shll %cl, %edi #
orl %edi, (%eax) #
..L13: #
popl %ecx #10.1
popl %edi #10.1
popl %esi #10.1
ret #10.1