Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   a1 04 50 40 00 ?? mov eax, dword ds:[0x00405004]
   83 e0 1f ?? and eax, 0x1f<31>
   6a 20 ?? push 0x20<32>
   59 ?? pop ecx
   2b c8 ?? sub ecx, eax
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   d3 c8 ?? ror eax, cl
   33 05 04 50 40 00 ?? xor eax, dword ds:[0x00405004]
   5d ?? pop ebp
   c3 ?? ret
  
  