$SourceFilePath = $args[0]
$DestinationFilePath = $args[1]
$XorKey = [byte]$args[2]

# Load the binary data from the file
$data = [System.IO.File]::ReadAllBytes($SourceFilePath)

# Apply the XOR operation
for ($i = 0; $i -lt $data.Length; $i++) {
    $data[$i] = $data[$i] -bxor $XorKey
}

# Write the output to the destination file
[System.IO.File]::WriteAllBytes($DestinationFilePath, $data)