Для вывода цепочки прототипа объекта можно использовать рекурсивную функцию. Вот пример правильно написанной функции для этой задачи:
```python
def print_prototype_chain(obj):
prototype = obj.__proto__
if prototype is None:
print('End of prototype chain')
else:
print(prototype)
print_prototype_chain(prototype)
```
Вызов этой функции `print_prototype_chain(obj)` позволит вывести все прототипы, начиная с `obj` до базового прототипа.
Проверка правильности написания функции зависит от конкретного языка программирования, но в данном случае функция должна работать правильно для объектов, которые используют наследование и имеют цепочку прототипов.