in reply to PAR with Perl 5.8

I've never heard of PAR files before this -- I assume this is yet another archiving format (like tar, zip, etc). If so, are you sure that the PAR file has not undergone some inappropriate use of a unix-to-dos text-mode conversion, or something of that nature? Presumably, the dll file is mostly non-character data, with a few odd bytes that just happen to be 0x0A (a.k.a "\n"); if the file were brought to you by way of a text-mode ftp transfer or something like that, the binary content of the dll file would have been duly corrupted, by inserting a "\r" at every point where a "\n" was not already preceded by "\r"...