Disassembly: 
  L1: 66 8b 06 ?? mov ax, word ds:[esi]
   66 3b 01 ?? cmp ax, word ds:[ecx]
   74 35 ?? je basic block L6
  
  L2: 0f b6 11 ?? movzx edx, byte ds:[ecx]
   0f b6 c0 ?? movzx eax, al
   2b c2 ?? sub eax, edx
   74 11 ?? je basic block L4
  
  L3: 33 d2 ?? xor edx, edx
   85 c0 ?? test eax, eax
   0f 9f c2 ?? setg dl
   8d 54 12 ff ?? lea edx, ds:[edx + edx + 0xff<255,-1>]
   8b c2 ?? mov eax, edx
   85 c0 ?? test eax, eax
   75 1c ?? jne basic block L7
  
  L4: 0f b6 46 01 ?? movzx eax, byte ds:[esi + 1]
   0f b6 49 01 ?? movzx ecx, byte ds:[ecx + 1]
   2b c1 ?? sub eax, ecx
   74 10 ?? je basic block L7
  
  L5: 33 c9 ?? xor ecx, ecx
   85 c0 ?? test eax, eax
   0f 9f c1 ?? setg cl
   8d 4c 09 ff ?? lea ecx, ds:[ecx + ecx + 0xff<255,-1>]
   8b c1 ?? mov eax, ecx
   c3 ?? ret
  
  L6: 33 c0 ?? xor eax, eax
  
  L7: c3 ?? ret
  
  