Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   a1 18 60 40 00 ?? mov eax, dword ds:[0x00406018]
   8b c8 ?? mov ecx, eax
   33 05 d0 62 40 00 ?? xor eax, dword ds:[0x004062d0]
   83 e1 1f ?? and ecx, 0x1f<31>
   ff 75 08 ?? push dword ss:[ebp + 8]
   d3 c8 ?? ror eax, cl
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 07 ?? jne basic block L4
  
  L2: e8 73 0c 00 00 ?? call function 0x00402b58
  
  L3: eb 0b ?? jmp basic block L6
  
  L4: 68 d0 62 40 00 ?? push 0x004062d0
   e8 5b 0c 00 00 ?? call function 0x00402b4c
  
  L5: 59 ?? pop ecx
  
  L6: f7 d8 ?? neg eax
   59 ?? pop ecx
   1b c0 ?? sbb eax, eax
   f7 d0 ?? not eax
   23 45 08 ?? and eax, dword ss:[ebp + 8]
   5d ?? pop ebp
   c3 ?? ret
  
  