base64 in function deobfuscator

Скрипт деобфусцирует конструкции в которых даётся функция с массивом элеметов, при обращении к которой, функция вовращает указанный в параметре элемент после обработки base64_decode
Например:
function grh($i){
	$a = Array('UkVRVUVTVF9NRVRIT0Q=', 'UE9TVA==', 'bWVzYWdhX2xpY2Vuc2Vfa2V5', 'bWVzYWdhX2xpY2Vuc2Vfa2V5', 'c2hhMjU2', 'YmFubHVnZWxtcXV0dWE=', 'YXo=', 'OWZSTFJ4eDZYRUFMQWpVWWU5WVQ=', 'aHR0cDovL015c3RpYy1Cb3gucnUv', 'aXByYnV3Z3VoamdiYQ==', 'aWt6', 'c2hhMjU2', 'Q1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMg');
	return base64_decode($a[$i]);
}

а потом по коду вызывается так:
$this->db->query(grh(2) .DB_PREFIX .grh(3));

Возможно потребуется после деобфускации заэскейпить некоторые кавычки (было ' станет \') вручную

например, если function grh($i){, то вводить надо grh
(Если не деобфусцирует без этого, и вместо результата пустое поле. Потом просто сделать urldecode)