anchor.diff:  
   @MainTail:
   
  -// Here, code does not add index*CLimbSize and then use negative offsets, because that would take away the advantage of using 64 bit registers.
  +// Here, code does not add index*CLimbSize and then use negative offsets, because that would take away
  +// the advantage of using 64 bit registers.
   // Each block is separate, no fall through.
   
           LEA     RCX,[@MainJumps]
  
positive.code: 
          MOV     EAX,[RDI + CLimbSize*RSI]
  
          // ---------------------------------------------------------------------------------------------------------------------- //
          // NOTE: In XE2, in 64 bit asm, "DIV <r/m32>" is generated as "DIV <r/m64>", but "DIV EAX,<r/m32>" is generated correctly. //
          //       The same applies to "MUL <r/m32>".                                                                               //
          // ---------------------------------------------------------------------------------------------------------------------- //
  
          DIV     EAX,EBX
          MOV     [R8 + CLimbSize*RSI],EAX
  
negative.code: end;
  
  const
    PowersOfTen: array[1..9] of Integer = (10, 100, 1000, 10*1000, 100*1000, 1000*1000,
                                           10*1000*1000, 100*1000*1000, 1000*1000*1000);
  
  class function BigInteger.InternalParseDecimal(P: PChar; var Value: BigInteger): Boolean;
  var
  