Disassembly: 
  L1: 83 38 00 ?? cmp dword ds:[eax], 0
   56 ?? push esi
   8b f2 ?? mov esi, edx
   74 16 ?? je basic block L6
  
  L2: 57 ?? push edi
  
  L3: 8a 16 ?? mov dl, byte ds:[esi]
   84 d2 ?? test dl, dl
   74 0e ?? je basic block L5
  
  L4: 8b 39 ?? mov edi, dword ds:[ecx]
   88 17 ?? mov byte ds:[edi], dl
   ff 01 ?? inc dword ds:[ecx]
   46 ?? inc esi
   ff 08 ?? dec dword ds:[eax]
   83 38 00 ?? cmp dword ds:[eax], 0
   75 ec ?? jne basic block L3
  
  L5: 5f ?? pop edi
  
  L6: 5e ?? pop esi
   c3 ?? ret
  
  