anchor.diff:  
   // --- Permanent settings ---
   
  +{$OPTIMIZATION ON}
  +
  +// For Delphi XE3 and up:
  +{$IF CompilerVersion >= 24.0 }
  +  {$LEGACYIFEND ON}
  +{$IFEND}
  +
   // For Delphi versions below XE8
   {$IF CompilerVersion < 29.0}
     {$IF (DEFINED(WIN32) OR DEFINED(CPUX86)) AND NOT DEFINED(CPU32BITS)}
  
positive.code: 
          LEA     ECX,[@RestJumps]
          JMP     [ECX + EDX*TYPE Pointer]
  
  @RestJumps:
  
  
negative.code:     // Internal function dividing magnitude by given base value. Leaves quotient in place, returns remainder.
      class function InternalDivideByBase(Mag: PLimb; Base: Integer; var Size: Integer): UInt32; static;
      // Internal function multiplying by 16 bit integer and then adding 16 bit value. Used by parser.
      class procedure InternalMultiplyAndAdd16(const Multiplicand: TMagnitude; Multiplicator, Addend: UInt16;
        const Res: TMagnitude); static;
      // Internal function multiplying by 32 bit integer and then adding 32 bit value. Used by parser.
      class procedure InternalMultiplyAndAdd32(const Multiplicand: TMagnitude; Multiplicator, Addend: UInt32;
        const Res: TMagnitude); static;
      // Internal function negating magnitude (treating it as two's complement).
      class procedure InternalNegate(Source, Dest: PLimb; Size: Integer); static;
  
      // Burnikel-Ziegler and helper functions.
      // Divides two magnitudes using Burnikel-Ziegler algorithm.
      class procedure InternalDivModBurnikelZiegler(const Left, Right: BigInteger;
        var Quotient, Remainder: BigInteger); static;
      // Divides a BigInteger by 3 exactly. BigInteger is guaranteed to be a positive multiple of 3.
      class function DivideBy3Exactly(const A: BigInteger): BigInteger; static;
      // Helper function for Burnikel-Ziegler division. See explanation in implementation section.
      class procedure DivThreeHalvesByTwo(const LeftUpperMid, LeftLower, Right, RightUpper, RightLower: BigInteger;
        N: Integer; var Quotient, Remainder: BigInteger); static;
      // Helper function for Burnikel-Ziegler division.
      class procedure DivTwoDigitsByOne(const Left, Right: BigInteger; N: Integer;
        var Quotient, Remainder: BigInteger); static;
  
      // Karatsuba and Toom-Cook helper functions
      // Add Addend into current BigInteger, at given offset.
  