Как раскодировать строку из hex? Кто сталкивался с таким?
Это не хеш, а обычный текст в UTF-8, закодированный в hex.

print hex2bin("d091d183d0bad0bcd0b5d0bad0b5d180d181d0bad0b8d0b520d0bad0bed0bdd182d0bed180d18b20d0b820d181d182d0b0d0b2d0bad0b820d0bdd0b020d181d0bfd0bed180d182");

# Букмекерские конторы и ставки на спорт
Кароче, разобрался, отчасти благодаря ответу galaxy (чувак ниже), но из-за того, что он не сказал главного, отмечу именно свой ответ как решение. 

Хеш этот действительно от hex. И действительно он преобразуется с помощью функции hex2bin().
НО!
Почему-то хешируется так, что первые 2 символа лишние: "0x". Их нужно убрать. Пока их не уберешь, функция не будет работать, она будет выдавать ошибку: "Input string must be hexadecimal string".

Поэтому делаем так: 
$s = "0xd091d183d0bad0bcd0b5d0bad0b5d180d181d0bad0b8d0b520d0bad0bed0bdd182d0bed180d18b20d0b820d181d182d0b0d0b2d0bad0b820d0bdd0b020d181d0bfd0bed180d182";
$s = substr($s, 2, strlen($s));
$s = hex2bin($s);

В таком случае работать будет. Еще раз поясню, что мы удаляем первые 2 символа: "0х".