Disassembly: 
  L1: 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   f7 c1 03 00 00 00 ?? test ecx, 3
   74 24 ?? je basic block L5
  
  L2: 8a 01 ?? mov al, byte ds:[ecx]
   83 c1 01 ?? add ecx, 1
   84 c0 ?? test al, al
   74 4e ?? je basic block L11
  
  L3: f7 c1 03 00 00 00 ?? test ecx, 3
   75 ef ?? jne basic block L2
  
  L4: 05 00 00 00 00 ?? add eax, 0
   8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]
   8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]
  
  L5: 8b 01 ?? mov eax, dword ds:[ecx]
   ba ff fe fe 7e ?? mov edx, 0x7efefeff
   03 d0 ?? add edx, eax
   83 f0 ff ?? xor eax, 0xff<255,-1>
   33 c2 ?? xor eax, edx
   83 c1 04 ?? add ecx, 4
   a9 00 01 01 81 ?? test eax, 0x81010100
   74 e8 ?? je basic block L5
  
  L6: 8b 41 fc ?? mov eax, dword ds:[ecx + 0xfc<252,-4>]
   84 c0 ?? test al, al
   74 32 ?? je basic block L14
  
  L7: 84 e4 ?? test ah, ah
   74 24 ?? je basic block L13
  
  L8: a9 00 00 ff 00 ?? test eax, 0x00ff0000
   74 13 ?? je basic block L12
  
  L9: a9 00 00 00 ff ?? test eax, 0xff000000
   74 02 ?? je basic block L11
  
  L10: eb cd ?? jmp basic block L5
  
  L11: 8d 41 ff ?? lea eax, ds:[ecx + 0xff<255,-1>]
   8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   2b c1 ?? sub eax, ecx
   c3 ?? ret
  
  L12: 8d 41 fe ?? lea eax, ds:[ecx + 0xfe<254,-2>]
   8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   2b c1 ?? sub eax, ecx
   c3 ?? ret
  
  L13: 8d 41 fd ?? lea eax, ds:[ecx + 0xfd<253,-3>]
   8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   2b c1 ?? sub eax, ecx
   c3 ?? ret
  
  L14: 8d 41 fc ?? lea eax, ds:[ecx + 0xfc<252,-4>]
   8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
   2b c1 ?? sub eax, ecx
   c3 ?? ret
  
  