anchor.diff:      mov edx, [eax]
       lea ecx, [eax + 4]
       test edx, edx
  -    cmovz eax, ecx
  +    DB $0F, $44, $C1 // cmovz eax, ecx
       lea ecx, [ecx - 4]
       mov edx, [eax]
       sub ecx, eax
  
positive.code:   begin
      if (NativeInt(Pages) and (4 * 1024 - 1) <> 0) or
        (not MemoryManager.BrainMM.FreeMemoryPages(Pages, PAGESMODE_USER)) then
        System.Error(reInvalidPtr);
    end;
  end;
  
  
negative.code:   if (Block <> nil) then
    begin
      if (not MemoryManager.BrainMM.FreeMemoryBlock(Block, PAGESMODE_USER)) then
        {$ifdef CONDITIONALEXPRESSIONS}System.Error(reInvalidPtr){$else}System.RunError(204){$endif};
    end;
  end;
  
  