Hmm.. this might well be a bug! Try this:
 Code:
Dim $OutString, $Cc, $Sv, $C, $Lc

For $Sv = 128 to 143 Step 4
  $OutString = ''
  For $Cc = $Sv to $Sv + 3 ; -> 4 Chars
    $C = Chr($Cc)
    $Lc = Len($C)
    $I ' length: ' $Lc ?
    If $Lc > 1
      'Expecting ' $Cc ' but got ' Asc(Left($C, 1)) ' / ' Asc(Right($C, 1))      
    EndIf
    $OutString = $OutString + $C
  Next
Next
a small variation on your code. I did this to expand the intermediate steps into specific variables that could be examined.

When I run this using Kix32 v4.62, I get
 Code:
(ICWD011) - H:\>x
 length: 2
Expecting 128 but got 172 / 32 length: 1
 length: 2
Expecting 130 but got 26 / 32 length: 2
Expecting 131 but got 146 / 1 length: 2
Expecting 132 but got 30 / 32 length: 2
Expecting 133 but got 38 / 32 length: 2
Expecting 134 but got 32 / 32 length: 2
Expecting 135 but got 33 / 32 length: 2
Expecting 136 but got 198 / 2 length: 2
Expecting 137 but got 48 / 32 length: 2
Expecting 138 but got 96 / 1 length: 2
Expecting 139 but got 57 / 32 length: 2
Expecting 140 but got 82 / 1 length: 1
 length: 2
Expecting 142 but got 125 / 1 length: 1
Not really sure WHAT that is. But, if I run the following
 Code:
(ICWD011) - H:\>kix32_4.53 x.kix
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
 length: 1
it works as expected. Clearly, it is not working the same on 4.53 as 4.6x. I tested this on 4.61, 4.62, and 4.63 and all return the same results. 4.53 seems happy.

Andre, the best thing to do is put the sample into the Beta section, where Ruud will spot it and either provide an answer or fix the problem. You found it so you should make the post.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D