in mito.go [460:475]
func (r rot13) Read(p []byte) (int, error) {
n, err := r.r.Read(p)
for i, b := range p[:n] {
var base byte
switch {
case 'A' <= b && b <= 'Z':
base = 'A'
case 'a' <= b && b <= 'z':
base = 'a'
default:
continue
}
p[i] = ((b - base + 13) % 26) + base
}
return n, err
}