ls | % {
    $num=[int]::Parse([io.path]::GetFileNameWithoutExtension($_.Name))
    $name=($num-3).ToString("00000")
    $_.MoveTo((Join-Path $pwd.Path "$name$($_.Extension)"))
}

Rename files in order