Disassembly: 
  L1: 32 d2 ?? xor dl, dl
   38 11 ?? cmp byte ds:[ecx], dl
   74 17 ?? je basic block L9
  
  L2: 53 ?? push ebx
   56 ?? push esi
  
  L3: 8a 01 ?? mov al, byte ds:[ecx]
   3c 30 ?? cmp al, 0x30<48>
   7c 10 ?? jl basic block L10
  
  L4: 3c 39 ?? cmp al, 0x39<57>
   7f 0c ?? jg basic block L10
  
  L5: 2c 30 ?? sub al, 0x30<48>
   88 01 ?? mov byte ds:[ecx], al
  
  L6: 41 ?? inc ecx
  
  L7: 38 11 ?? cmp byte ds:[ecx], dl
   75 ed ?? jne basic block L3
  
  L8: 5e ?? pop esi
   5b ?? pop ebx
  
  L9: c3 ?? ret
  
  L10: 3c 3b ?? cmp al, 0x3b<59>
   75 f4 ?? jne basic block L6
  
  L11: 8b c1 ?? mov eax, ecx
  
  L12: 8d 70 01 ?? lea esi, ds:[eax + 1]
   8a 1e ?? mov bl, byte ds:[esi]
   88 18 ?? mov byte ds:[eax], bl
   8b c6 ?? mov eax, esi
   38 10 ?? cmp byte ds:[eax], dl
  
  L13: 75 f3 ?? jne basic block L12
  
  L14: eb e4 ?? jmp basic block L7
  
  