Are you transferring the files in BINARY or ASCII mode?
ASCII files change their line format in transit, If you are transferring a non-text file or a file you don't want the content to change then BINARY mode is required.
Of course using a crack/illegal serial will randomly switch between the two
If that is not the case perhaps the ftp server is encountering problems with download resume, as resuming works perfectly fine for me.