Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   57 ?? push edi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   33 c0 ?? xor eax, eax
   83 c9 ff ?? or ecx, 0xff<255,-1>
   f2 ae ?? repne_scasb
   83 c1 01 ?? add ecx, 1
   f7 d9 ?? neg ecx
   83 ef 01 ?? sub edi, 1
   8a 45 0c ?? mov al, byte ss:[ebp + 12]
   fd ?? std
   f2 ae ?? repne_scasb
   83 c7 01 ?? add edi, 1
   38 07 ?? cmp byte ds:[edi], al
   74 04 ?? je basic block L3
  
  L2: 33 c0 ?? xor eax, eax
   eb 02 ?? jmp basic block L4
  
  L3: 8b c7 ?? mov eax, edi
  
  L4: fc ?? cld
   5f ?? pop edi
   c9 ?? leave
   c3 ?? ret
  
  