Disassembly: 
  L1: 80 f9 40 ?? cmp cl, 0x40<64>
   73 15 ?? jae basic block L5
  
  L2: 80 f9 20 ?? cmp cl, 0x20<32>
   73 06 ?? jae basic block L4
  
  L3: 0f ad d0 ?? shrd eax, edx, cl
   d3 ea ?? shr edx, cl
   c3 ?? ret
  
  L4: 8b c2 ?? mov eax, edx
   33 d2 ?? xor edx, edx
   80 e1 1f ?? and cl, 0x1f<31>
   d3 e8 ?? shr eax, cl
   c3 ?? ret
  
  L5: 33 c0 ?? xor eax, eax
   33 d2 ?? xor edx, edx
   c3 ?? ret
  
  