Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8b 50 08 ?? mov edx, dword ds:[eax + 8]
   8b 48 04 ?? mov ecx, dword ds:[eax + 4]
   56 ?? push esi
   57 ?? push edi
   8b f9 ?? mov edi, ecx
   8b f2 ?? mov esi, edx
   d1 e9 ?? shr ecx, 1
   c1 e6 1f ?? shl esi, 0x1f<31>
   0b ce ?? or ecx, esi
   89 48 04 ?? mov dword ds:[eax + 4], ecx
   8b 08 ?? mov ecx, dword ds:[eax]
   c1 e7 1f ?? shl edi, 0x1f<31>
   d1 ea ?? shr edx, 1
   d1 e9 ?? shr ecx, 1
   0b cf ?? or ecx, edi
   5f ?? pop edi
   89 50 08 ?? mov dword ds:[eax + 8], edx
   89 08 ?? mov dword ds:[eax], ecx
   5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  