Minecraft Launcher restarts when it is 99% done, why?

Whenever I start downloading Minecraft Launcher and it is 99% done, it restarts automatically. I have tried downloading it three times, each time the same thing happened.

Here what is written in nativelog:

Native Launcher Version: 34
Operating System: Windows 8.1
Application Hash: 175f2b59d63d17f580f664c195ca8bb82666d0eb
Java Version: 
x64: 1
Starting download of: https://launchermeta.mojang.com/mc/launcher.json
Created pFile
Content length is 00695D68
Got 200 from server
Download successful
Native launcher outdated!
Hash should be d026a01a83aeaec4111e8c7430ad89b21f3a30f3
Starting download of: http://launcher.mojang.com/mc/launcher/win/d026a01a83aeaec4111e8c7430ad89b21f3a30f3/Minecraft.exe
Created pFile
Content length is 006A37B0
Got 200 from server
Encountered internet exception 12002: The operation timed out
Starting download of: http://launcher.mojang.com/mc/launcher/win/d026a01a83aeaec4111e8c7430ad89b21f3a30f3/Minecraft.exe
Created pFile
Content length is 006A39C0
Got 200 from server
Download aborted
Deleted tmpLauncher.tmp

Any idea why this is happening and how I might prevent this?
I have read that slow net is also causing problem, My net speed is 2 mbps.
I have visited every site, but have found nothing useful :(

Edit:
I have captured another error, Is this the problem?


This error is potentially caused by a slow network download speed.

Start downloading the new version, lock your PC and enjoy some tea or go out for a walk (just wait it out). After around 1 hour (considering that you have slow network speed), it should be completed; if not just keep waiting!