Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $_F=__FILE__;$_C816270277='Pz48P0oySg0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLTBqQUwtLS0tLS0tL..
Decoded Output download
function money2word_thai($amount_number)
{
$amount_number = number_format($amount_number, 2, ".","");
//echo "<br/>amount = " . $amount_number . "<br/>";
$pt = strpos($amount_number , ".");
$number = $fraction = "";
if ($pt === false)
$number = $amount_number;
else
{
$number = substr($amount_number, 0, $pt);
$fraction = substr($amount_number, $pt + 1);
}
//list($number, $fraction) = explode(".", $number);
$ret = "";
$baht = ReadNumber ($number);
if ($baht != "")
$ret .= $baht . "";
$satang = ReadNumber($fraction);
if ($satang != "")
$ret .= $satang . "";
else
$ret .= "";
//return iconv("UTF-8", "TIS-620", $ret);
return $ret;
}
function ReadNumber($number)
{
$position_call = array("", "", "", "", "", "");
$number_call = array("", "", "", "", "", "", "", "", "", "");
$number = $number + 0;
$ret = "";
if ($number == 0) return $ret;
if ($number > 1000000)
{
$ret .= ReadNumber(intval($number / 1000000)) . "";
$number = intval(fmod($number, 1000000));
}
$divider = 100000;
$pos = 0;
while($number > 0)
{
$d = intval($number / $divider);
$ret .= (($divider == 10) && ($d == 2)) ? "" :
((($divider == 10) && ($d == 1)) ? "" :
((($divider == 1) && ($d == 1) && ($ret != "")) ? "" : $number_call[$d]));
$ret .= ($d ? $position_call[$pos] : "");
$number = $number % $divider;
$divider = $divider / 10;
$pos++;
}
return $ret;
}
function money2word_eng($number){
return NumberAsString($number);
}
function NumberAsString($number)
{
$Strs = array();
$StrsA = array();
$Result=""; // Generated result
$Str1=""; // Temp string
$Str2=""; // Temp string
$n=$number; // Working copy
$Billions=0;
$Millions=0;
$Thousands=0;
$Hundreds=0;
$Tens=0;
$Ones=0;
$Point=0;
$HaveValue=0; // Flag needed to know if to process "0"
if ($number == 0 or strlen($number) == 0)
{
return "Zero";
}
// Initialize strings
// Strings are "externalized" to simplify
// changing text or translating
if (count($Strs)==0)
{
$Strs["space"]=" ";
$Strs["and"]="and";
$Strs["point"]="Point";
$Strs["n0"]="Zero";
$Strs["n1"]="One";
$Strs["n2"]="Two";
$Strs["n3"]="Three";
$Strs["n4"]="Four";
$Strs["n5"]="Five";
$Strs["n6"]="Six";
$Strs["n7"]="Seven";
$Strs["n8"]="Eight";
$Strs["n9"]="Nine";
$Strs["n10"]="Ten";
$Strs["n11"]="Eleven";
$Strs["n12"]="Twelve";
$Strs["n13"]="Thirteen";
$Strs["n14"]="Fourteen";
$Strs["n15"]="Fifteen";
$Strs["n16"]="Sixteen";
$Strs["n17"]="Seventeen";
$Strs["n18"]="Eighteen";
$Strs["n19"]="Nineteen";
$Strs["n20"]="Twenty";
$Strs["n30"]="Thirty";
$Strs["n40"]="Forty";
$Strs["n50"]="Fifty";
$Strs["n60"]="Sixty";
$Strs["n70"]="Seventy";
$Strs["n80"]="Eighty";
$Strs["n90"]="Ninety";
$Strs["n100"]="Hundred";
$Strs["nK"]="Thousand";
$Strs["nM"]="Million";
$Strs["nB"]="Billion";
}
// Save strings to an array once to improve performance
if (count($StrsA)==0)
{
// Arrays start at 1, to 1 contains 0
// 2 contains 1, and so on
$StrsA[1]=$Strs["n0"];
$StrsA[2]=$Strs["n1"];
$StrsA[3]=$Strs["n2"];
$StrsA[4]=$Strs["n3"];
$StrsA[5]=$Strs["n4"];
$StrsA[6]=$Strs["n5"];
$StrsA[7]=$Strs["n6"];
$StrsA[8]=$Strs["n7"];
$StrsA[9]=$Strs["n8"];
$StrsA[10]=$Strs["n9"];
$StrsA[11]=$Strs["n10"];
$StrsA[12]=$Strs["n11"];
$StrsA[13]=$Strs["n12"];
$StrsA[14]=$Strs["n13"];
$StrsA[15]=$Strs["n14"];
$StrsA[16]=$Strs["n15"];
$StrsA[17]=$Strs["n16"];
$StrsA[18]=$Strs["n17"];
$StrsA[19]=$Strs["n18"];
$StrsA[20]=$Strs["n19"];
$StrsA[21]=$Strs["n20"];
$StrsA[31]=$Strs["n30"];
$StrsA[41]=$Strs["n40"];
$StrsA[51]=$Strs["n50"];
$StrsA[61]=$Strs["n60"];
$StrsA[71]=$Strs["n70"];
$StrsA[81]=$Strs["n80"];
$StrsA[91]=$Strs["n90"];
}
// How many billions?
$Billions=floor($n/1000000000);
if ($Billions)
{
$n=$n-(1000000000*$Billions);
$Str1=NumberAsString($Billions).$Strs["space"].$Strs["nB"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many millions?
$Millions=floor($n/1000000);
if ($Millions)
{
$n=$n-(1000000*$Millions);
$Str1=NumberAsString($Millions).$Strs["space"].$Strs["nM"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many thousands?
$Thousands=floor($n/1000);
if ($Thousands)
{
$n=$n-(1000*$Thousands);
$Str1=NumberAsString($Thousands).$Strs["space"].$Strs["nK"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many hundreds?
$Hundreds=floor($n/100);
if ($Hundreds)
{
$n=$n-(100*$Hundreds);
$Str1=NumberAsString($Hundreds).$Strs["space"].$Strs["n100"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many tens?
$Tens=floor($n/10);
if ($Tens)
$n=$n-(10*$Tens);
// How many ones?
$Ones=floor($n/1);
if ($Ones)
$n=$n-($Ones);
// Anything after the decimal point?
$dogdoo = strpos($number,".");
if ($dogdoo !== FALSE)
$Point=substr($number, -(strlen($number) - strrpos($number, ".") - 1) );
// If 1-9
$Str1="";
if ($Tens == 0)
{
if ($Ones == 0)
{
if (!$HaveValue)
$Str1=$StrsA[0];
}
else
// 1 is in 2, 2 is in 3, etc
$Str1=$StrsA[$Ones+1];
}
else if ($Tens == 1)
// If 10-19
{
// 10 is in 11, 11 is in 12, etc
$Str1=$StrsA[$Ones+11];
}
else
{
// 20 is in 21, 30 is in 31, etc
$Str1=$StrsA[($Tens*10)+1];
// Get "ones" portion
if ($Ones)
$Str2=NumberAsString($Ones);
$Str1=$Str1.$Strs["space"].$Str2;
}
// Build result
if (strlen($Str1))
{
if (strlen($Result))
$Result=$Result.$Strs["space"].$Strs["and"].$Strs["space"];
$Result=$Result.$Str1;
}
// Is there a decimal point to get?
if ($Point)
{
$Str2=NumberAsString($Point);
$Result=$Result.$Strs["space"].$Strs["point"].$Strs["space"].$Str2;
}
return $Result;
}$_C816270277=base64_decode($_C816270277);$_C816270277=strtr($_C816270277,'mAdh9NjkbqCeJ5OcLtQK0i7PEzYUnwl1XTpHvB3frMIRDFuoV6s8Wy2gZ4xGSa','SAkXiWHYQeaKpBngIw6FTdD1GcLJvP8b2lsZC4q90uRtNo5xyOUrE3hjVmfM7z');$_R=str_replace('__FILE__',"'".$_F."'",$_C816270277);eval($_R);$_R=0;$_C816270277=0;?><?php
//--------------------THAI------------------
function money2word_thai($amount_number)
{
$amount_number = number_format($amount_number, 2, ".","");
//echo "<br/>amount = " . $amount_number . "<br/>";
$pt = strpos($amount_number , ".");
$number = $fraction = "";
if ($pt === false)
$number = $amount_number;
else
{
$number = substr($amount_number, 0, $pt);
$fraction = substr($amount_number, $pt + 1);
}
//list($number, $fraction) = explode(".", $number);
$ret = "";
$baht = ReadNumber ($number);
if ($baht != "")
$ret .= $baht . "";
$satang = ReadNumber($fraction);
if ($satang != "")
$ret .= $satang . "";
else
$ret .= "";
//return iconv("UTF-8", "TIS-620", $ret);
return $ret;
}
function ReadNumber($number)
{
$position_call = array("", "", "", "", "", "");
$number_call = array("", "", "", "", "", "", "", "", "", "");
$number = $number + 0;
$ret = "";
if ($number == 0) return $ret;
if ($number > 1000000)
{
$ret .= ReadNumber(intval($number / 1000000)) . "";
$number = intval(fmod($number, 1000000));
}
$divider = 100000;
$pos = 0;
while($number > 0)
{
$d = intval($number / $divider);
$ret .= (($divider == 10) && ($d == 2)) ? "" :
((($divider == 10) && ($d == 1)) ? "" :
((($divider == 1) && ($d == 1) && ($ret != "")) ? "" : $number_call[$d]));
$ret .= ($d ? $position_call[$pos] : "");
$number = $number % $divider;
$divider = $divider / 10;
$pos++;
}
return $ret;
}
//---------------------ENG------------------
function money2word_eng($number){
return NumberAsString($number);
}
function NumberAsString($number)
{
$Strs = array();
$StrsA = array();
$Result=""; // Generated result
$Str1=""; // Temp string
$Str2=""; // Temp string
$n=$number; // Working copy
$Billions=0;
$Millions=0;
$Thousands=0;
$Hundreds=0;
$Tens=0;
$Ones=0;
$Point=0;
$HaveValue=0; // Flag needed to know if to process "0"
if ($number == 0 or strlen($number) == 0)
{
return "Zero";
}
// Initialize strings
// Strings are "externalized" to simplify
// changing text or translating
if (count($Strs)==0)
{
$Strs["space"]=" ";
$Strs["and"]="and";
$Strs["point"]="Point";
$Strs["n0"]="Zero";
$Strs["n1"]="One";
$Strs["n2"]="Two";
$Strs["n3"]="Three";
$Strs["n4"]="Four";
$Strs["n5"]="Five";
$Strs["n6"]="Six";
$Strs["n7"]="Seven";
$Strs["n8"]="Eight";
$Strs["n9"]="Nine";
$Strs["n10"]="Ten";
$Strs["n11"]="Eleven";
$Strs["n12"]="Twelve";
$Strs["n13"]="Thirteen";
$Strs["n14"]="Fourteen";
$Strs["n15"]="Fifteen";
$Strs["n16"]="Sixteen";
$Strs["n17"]="Seventeen";
$Strs["n18"]="Eighteen";
$Strs["n19"]="Nineteen";
$Strs["n20"]="Twenty";
$Strs["n30"]="Thirty";
$Strs["n40"]="Forty";
$Strs["n50"]="Fifty";
$Strs["n60"]="Sixty";
$Strs["n70"]="Seventy";
$Strs["n80"]="Eighty";
$Strs["n90"]="Ninety";
$Strs["n100"]="Hundred";
$Strs["nK"]="Thousand";
$Strs["nM"]="Million";
$Strs["nB"]="Billion";
}
// Save strings to an array once to improve performance
if (count($StrsA)==0)
{
// Arrays start at 1, to 1 contains 0
// 2 contains 1, and so on
$StrsA[1]=$Strs["n0"];
$StrsA[2]=$Strs["n1"];
$StrsA[3]=$Strs["n2"];
$StrsA[4]=$Strs["n3"];
$StrsA[5]=$Strs["n4"];
$StrsA[6]=$Strs["n5"];
$StrsA[7]=$Strs["n6"];
$StrsA[8]=$Strs["n7"];
$StrsA[9]=$Strs["n8"];
$StrsA[10]=$Strs["n9"];
$StrsA[11]=$Strs["n10"];
$StrsA[12]=$Strs["n11"];
$StrsA[13]=$Strs["n12"];
$StrsA[14]=$Strs["n13"];
$StrsA[15]=$Strs["n14"];
$StrsA[16]=$Strs["n15"];
$StrsA[17]=$Strs["n16"];
$StrsA[18]=$Strs["n17"];
$StrsA[19]=$Strs["n18"];
$StrsA[20]=$Strs["n19"];
$StrsA[21]=$Strs["n20"];
$StrsA[31]=$Strs["n30"];
$StrsA[41]=$Strs["n40"];
$StrsA[51]=$Strs["n50"];
$StrsA[61]=$Strs["n60"];
$StrsA[71]=$Strs["n70"];
$StrsA[81]=$Strs["n80"];
$StrsA[91]=$Strs["n90"];
}
// How many billions?
$Billions=floor($n/1000000000);
if ($Billions)
{
$n=$n-(1000000000*$Billions);
$Str1=NumberAsString($Billions).$Strs["space"].$Strs["nB"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many millions?
$Millions=floor($n/1000000);
if ($Millions)
{
$n=$n-(1000000*$Millions);
$Str1=NumberAsString($Millions).$Strs["space"].$Strs["nM"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many thousands?
$Thousands=floor($n/1000);
if ($Thousands)
{
$n=$n-(1000*$Thousands);
$Str1=NumberAsString($Thousands).$Strs["space"].$Strs["nK"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many hundreds?
$Hundreds=floor($n/100);
if ($Hundreds)
{
$n=$n-(100*$Hundreds);
$Str1=NumberAsString($Hundreds).$Strs["space"].$Strs["n100"];
if (strlen($Result))
$Result=$Result.$Strs["space"];
$Result=$Result.$Str1;
$Str1="";
$HaveValue=1;
}
// How many tens?
$Tens=floor($n/10);
if ($Tens)
$n=$n-(10*$Tens);
// How many ones?
$Ones=floor($n/1);
if ($Ones)
$n=$n-($Ones);
// Anything after the decimal point?
$dogdoo = strpos($number,".");
if ($dogdoo !== FALSE)
$Point=substr($number, -(strlen($number) - strrpos($number, ".") - 1) );
// If 1-9
$Str1="";
if ($Tens == 0)
{
if ($Ones == 0)
{
if (!$HaveValue)
$Str1=$StrsA[0];
}
else
// 1 is in 2, 2 is in 3, etc
$Str1=$StrsA[$Ones+1];
}
else if ($Tens == 1)
// If 10-19
{
// 10 is in 11, 11 is in 12, etc
$Str1=$StrsA[$Ones+11];
}
else
{
// 20 is in 21, 30 is in 31, etc
$Str1=$StrsA[($Tens*10)+1];
// Get "ones" portion
if ($Ones)
$Str2=NumberAsString($Ones);
$Str1=$Str1.$Strs["space"].$Str2;
}
// Build result
if (strlen($Str1))
{
if (strlen($Result))
$Result=$Result.$Strs["space"].$Strs["and"].$Strs["space"];
$Result=$Result.$Str1;
}
// Is there a decimal point to get?
if ($Point)
{
$Str2=NumberAsString($Point);
$Result=$Result.$Strs["space"].$Strs["point"].$Strs["space"].$Str2;
}
return $Result;
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C816270277='Pz48P0oySg0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLTBqQUwtLS0tLS0tLS0tLS0tLS0tLS0NCnhNT3pSOUZPIDRGT3FWWHRGOGlfUjJDOSgkQzRGTU9SX09NNDFxOCkNCnsNCiAgICAkQzRGTU9SX09NNDFxOCA9IE9NNDFxOF94Rjg0Q1IoJEM0Rk1PUl9PTTQxcTgsIFgsICIuIiwiIik7DQogICAgLy9xejJGICI8MTgvPkM0Rk1PUiA9ICIgLiAkQzRGTU9SX09NNDFxOCAuICI8MTgvPiI7DQogICAgJEpSID0gcFI4SkZwKCRDNEZNT1JfT000MXE4ICwgIi4iKTsNCiAgICAkT000MXE4ID0gJHg4Q3pSOUZPID0gIiI7DQogICAgOXggKCRKUiA9PT0geENUcHEpDQogICAgICAgICRPTTQxcTggPSAkQzRGTU9SX09NNDFxODsNCiAgICBxVHBxDQogICAgew0KICAgICAgICAkT000MXE4ID0gcE0xcFI4KCRDNEZNT1JfT000MXE4LCByLCAkSlIpOw0KICAgICAgICAkeDhDelI5Rk8gPSBwTTFwUjgoJEM0Rk1PUl9PTTQxcTgsICRKUiArIFApOw0KICAgIH0NCiAgIA0KICAgIC8vVDlwUigkT000MXE4LCAkeDhDelI5Rk8pID0gcW9KVEZpcSgiLiIsICRPTTQxcTgpOw0KICAgICQ4cVIgPSAiIjsNCiAgICAkMUMyUiA9IElxQ2lETTQxcTggKCRPTTQxcTgpOw0KICAgIDl4ICgkMUMyUiAhPSAiIikNCiAgICAgICAgJDhxUiAuPSAkMUMyUiAuICLguJrguLLguJciOw0KICAgDQogICAgJHBDUkNPYyA9IElxQ2lETTQxcTgoJHg4Q3pSOUZPKTsNCiAgICA5eCAoJHBDUkNPYyAhPSAiIikNCiAgICAgICAgJDhxUiAuPSAgJHBDUkNPYyAuICLguKrguJXguLLguIfguITguYwiOw0KICAgIHFUcHENCiAgICAgICAgJDhxUiAuPSAi4LiW4LmJ4Lin4LiZIjsNCiAgICAvLzhxUk04TyA5ekZPbigiczBLLWwiLCAiMExtLVFYciIsICQ4cVIpOw0KICAgIDhxUk04TyAkOHFSOw0KfQ0KDQp4TU96UjlGTyBJcUNpRE00MXE4KCRPTTQxcTgpDQp7DQogICAgJEpGcDlSOUZPX3pDVFQgPSBDODhDVigi4LmB4Liq4LiZIiwgIuC4q+C4oeC4t+C5iOC4mSIsICLguJ7guLHguJkiLCAi4Lij4LmJ4Lit4LiiIiwgIuC4quC4tOC4miIsICIiKTsNCiAgICAkT000MXE4X3pDVFQgPSBDODhDVigiIiwgIuC4q+C4meC4tuC5iOC4hyIsICLguKrguK3guIciLCAi4Liq4Liy4LihIiwgIuC4quC4teC5iCIsICLguKvguYnguLIiLCAi4Lir4LiBIiwgIuC5gOC4iOC5h+C4lCIsICLguYHguJvguJQiLCAi4LmA4LiB4LmJ4LiyIik7DQogICAgJE9NNDFxOCA9ICRPTTQxcTggKyByOw0KICAgICQ4cVIgPSAiIjsNCiAgICA5eCAoJE9NNDFxOCA9PSByKSA4cVJNOE8gJDhxUjsNCiAgICA5eCAoJE9NNDFxOCA+IFBycnJycnIpDQogICAgew0KICAgICAgICAkOHFSIC49IElxQ2lETTQxcTgoOU9SbkNUKCRPTTQxcTggLyBQcnJycnJyKSkgLiAi4Lil4LmJ4Liy4LiZIjsNCiAgICAgICAgJE9NNDFxOCA9IDlPUm5DVCh4NEZpKCRPTTQxcTgsIFBycnJycnIpKTsNCiAgICB9DQogICANCiAgICAkaTluOWlxOCA9IFBycnJycjsNCiAgICAkSkZwID0gcjsNCiAgICB0MjlUcSgkT000MXE4ID4gcikNCiAgICB7DQogICAgICAgICRpID0gOU9SbkNUKCRPTTQxcTggLyAkaTluOWlxOCk7DQogICAgICAgICQ4cVIgLj0gKCgkaTluOWlxOCA9PSBQcikgJiYgKCRpID09IFgpKSA/ICLguKLguLXguYgiIDoNCiAgICAgICAgICAgICgoKCRpOW45aXE4ID09IFByKSAmJiAoJGkgPT0gUCkpID8gIiIgOg0KICAgICAgICAgICAgKCgoJGk5bjlpcTggPT0gUCkgJiYgKCRpID09IFApICYmICgkOHFSICE9ICIiKSkgPyAi4LmA4Lit4LmH4LiUIiA6ICRPTTQxcThfekNUVFskaV0pKTsNCiAgICAgICAgJDhxUiAuPSAoJGkgPyAkSkZwOVI5Rk9fekNUVFskSkZwXSA6ICIiKTsNCiAgICAgICAgJE9NNDFxOCA9ICRPTTQxcTggJSAkaTluOWlxODsNCiAgICAgICAgJGk5bjlpcTggPSAkaTluOWlxOCAvIFByOw0KICAgICAgICAkSkZwKys7DQogICAgfQ0KICAgIDhxUk04TyAkOHFSOw0KfQ0KDQoNCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tV0RFLS0tLS0tLS0tLS0tLS0tLS0tDQp4TU96UjlGTyA0Rk9xVlh0RjhpX3FPYygkT000MXE4KXsNCgk4cVJNOE8gRE00MXE4QXBtUjg5T2MoJE9NNDFxOCk7DQp9DQoNCnhNT3pSOUZPIERNNDFxOEFwbVI4OU9jKCRPTTQxcTgpDQoNCnsNCg0KJG1SOHAgPSBDODhDVigpOw0KDQokbVI4cEEgPSBDODhDVigpOw0KDQogICAkSXFwTVRSPSIiOyAgICAgICAgICAvLyBFcU9xOENScWkgOHFwTVRSDQoNCiAgICRtUjhQPSIiOyAgICAgICAgICAgIC8vIDBxNEogcFI4OU9jDQoNCiAgICRtUjhYPSIiOyAgICAgICAgICAgIC8vIDBxNEogcFI4OU9jDQoNCiAgICRPPSRPTTQxcTg7ICAgICAgICAgICAvLyBORjhkOU9jIHpGSlYNCg0KICAgJDU5VFQ5Rk9wPXI7DQoNCiAgICRHOVRUOUZPcD1yOw0KDQogICAkMDJGTXBDT2lwPXI7DQoNCiAgICRqTU9pOHFpcD1yOw0KDQogICAkMHFPcD1yOw0KDQogICAkNk9xcD1yOw0KDQogICAkd0Y5T1I9cjsNCg0KICAgJGpDbnFaQ1RNcT1yOyAgICAgICAgLy8gS1RDYyBPcXFpcWkgUkYgZE9GdCA5eCBSRiBKOEZ6cXBwICJyIg0KDQogICA5eCAoJE9NNDFxOCA9PSByIEY4IHBSOFRxTygkT000MXE4KSA9PSByKQ0KDQogICB7DQoNCiAgICAgOHFSTThPICJIcThGIjsNCg0KICAgfQ0KDQoNCg0KICAgLy8gTE85UjlDVDlhcSBwUjg5T2NwDQoNCiAgIC8vIG1SODlPY3AgQzhxICJxb1JxOE9DVDlhcWkiIFJGIHA5NEpUOXhWDQoNCiAgIC8vIHoyQ09jOU9jIFJxb1IgRjggUjhDT3BUQ1I5T2MNCg0KICAgOXggKHpGTU9SKCRtUjhwKT09cikNCg0KICAgew0KDQogICAgICAkbVI4cFsicEpDenEiXT0iICI7DQoNCiAgICAgICRtUjhwWyJDT2kiXT0iQ09pIjsNCg0KICAgICAgJG1SOHBbIkpGOU9SIl09IndGOU9SIjsNCg0KICAgICAgJG1SOHBbIk9yIl09IkhxOEYiOw0KDQogICAgICAkbVI4cFsiT1AiXT0iNk9xIjsNCg0KICAgICAgJG1SOHBbIk9YIl09IjB0RiI7DQoNCiAgICAgICRtUjhwWyJPeSJdPSIwMjhxcSI7DQoNCiAgICAgICRtUjhwWyJPQiJdPSJLRk04IjsNCg0KICAgICAgJG1SOHBbIk91Il09Iks5bnEiOw0KDQogICAgICAkbVI4cFsiT1EiXT0ibTlvIjsNCg0KICAgICAgJG1SOHBbIk9TIl09Im1xbnFPIjsNCg0KICAgICAgJG1SOHBbIk9sIl09Ilc5YzJSIjsNCg0KICAgICAgJG1SOHBbIk9mIl09IkQ5T3EiOw0KDQogICAgICAkbVI4cFsiT1ByIl09IjBxTyI7DQoNCiAgICAgICRtUjhwWyJPUFAiXT0iV1RxbnFPIjsNCg0KICAgICAgJG1SOHBbIk9QWCJdPSIwdHFUbnEiOw0KDQogICAgICAkbVI4cFsiT1B5Il09IjAyOThScXFPIjsNCg0KICAgICAgJG1SOHBbIk9QQiJdPSJLRk04UnFxTyI7DQoNCiAgICAgICRtUjhwWyJPUHUiXT0iSzl4UnFxTyI7DQoNCiAgICAgICRtUjhwWyJPUFEiXT0ibTlvUnFxTyI7DQoNCiAgICAgICRtUjhwWyJPUFMiXT0ibXFucU9ScXFPIjsNCg0KICAgICAgJG1SOHBbIk9QbCJdPSJXOWMyUnFxTyI7DQoNCiAgICAgICRtUjhwWyJPUGYiXT0iRDlPcVJxcU8iOw0KDQogICAgICAkbVI4cFsiT1hyIl09IjB0cU9SViI7DQoNCiAgICAgICRtUjhwWyJPeXIiXT0iMDI5OFJWIjsNCg0KICAgICAgJG1SOHBbIk9CciJdPSJLRjhSViI7DQoNCiAgICAgICRtUjhwWyJPdXIiXT0iSzl4UlYiOw0KDQogICAgICAkbVI4cFsiT1FyIl09Im05b1JWIjsNCg0KICAgICAgJG1SOHBbIk9TciJdPSJtcW5xT1JWIjsNCg0KICAgICAgJG1SOHBbIk9sciJdPSJXOWMyUlYiOw0KDQogICAgICAkbVI4cFsiT2ZyIl09IkQ5T3FSViI7DQoNCiAgICAgICRtUjhwWyJPUHJyIl09ImpNT2k4cWkiOw0KDQogICAgICAkbVI4cFsiT2UiXT0iMDJGTXBDT2kiOw0KDQogICAgICAkbVI4cFsiT0ciXT0iRzlUVDlGTyI7DQoNCiAgICAgICRtUjhwWyJPNSJdPSI1OVRUOUZPIjsNCg0KICAgfQ0KDQogICANCg0KICAgLy8gbUNucSBwUjg5T2NwIFJGIENPIEM4OENWIEZPenEgUkYgOTRKOEZucSBKcTh4Rjg0Q096cQ0KDQogICA5eCAoekZNT1IoJG1SOHBBKT09cikNCg0KICAgew0KDQogICAgICAvLyBBODhDVnAgcFJDOFIgQ1IgUCwgUkYgUCB6Rk9SQzlPcCByDQoNCiAgICAgIC8vIFggekZPUkM5T3AgUCwgQ09pIHBGIEZPDQoNCiAgICAgDQoNCiAgICAgICRtUjhwQVtQXT0kbVI4cFsiT3IiXTsNCg0KICAgICAgJG1SOHBBW1hdPSRtUjhwWyJPUCJdOw0KDQogICAgICAkbVI4cEFbeV09JG1SOHBbIk9YIl07DQoNCiAgICAgICRtUjhwQVtCXT0kbVI4cFsiT3kiXTsNCg0KICAgICAgJG1SOHBBW3VdPSRtUjhwWyJPQiJdOw0KDQogICAgICAkbVI4cEFbUV09JG1SOHBbIk91Il07DQoNCiAgICAgICRtUjhwQVtTXT0kbVI4cFsiT1EiXTsNCg0KICAgICAgJG1SOHBBW2xdPSRtUjhwWyJPUyJdOw0KDQogICAgICAkbVI4cEFbZl09JG1SOHBbIk9sIl07DQoNCiAgICAgICRtUjhwQVtQcl09JG1SOHBbIk9mIl07DQoNCiAgICAgICRtUjhwQVtQUF09JG1SOHBbIk9QciJdOw0KDQogICAgICAkbVI4cEFbUFhdPSRtUjhwWyJPUFAiXTsNCg0KICAgICAgJG1SOHBBW1B5XT0kbVI4cFsiT1BYIl07DQoNCiAgICAgICRtUjhwQVtQQl09JG1SOHBbIk9QeSJdOw0KDQogICAgICAkbVI4cEFbUHVdPSRtUjhwWyJPUEIiXTsNCg0KICAgICAgJG1SOHBBW1BRXT0kbVI4cFsiT1B1Il07DQoNCiAgICAgICRtUjhwQVtQU109JG1SOHBbIk9QUSJdOw0KDQogICAgICAkbVI4cEFbUGxdPSRtUjhwWyJPUFMiXTsNCg0KICAgICAgJG1SOHBBW1BmXT0kbVI4cFsiT1BsIl07DQoNCiAgICAgICRtUjhwQVtYcl09JG1SOHBbIk9QZiJdOw0KDQogICAgICAkbVI4cEFbWFBdPSRtUjhwWyJPWHIiXTsNCg0KICAgICAgJG1SOHBBW3lQXT0kbVI4cFsiT3lyIl07DQoNCiAgICAgICRtUjhwQVtCUF09JG1SOHBbIk9CciJdOw0KDQogICAgICAkbVI4cEFbdVBdPSRtUjhwWyJPdXIiXTsNCg0KICAgICAgJG1SOHBBW1FQXT0kbVI4cFsiT1FyIl07DQoNCiAgICAgICRtUjhwQVtTUF09JG1SOHBbIk9TciJdOw0KDQogICAgICAkbVI4cEFbbFBdPSRtUjhwWyJPbHIiXTsNCg0KICAgICAgJG1SOHBBW2ZQXT0kbVI4cFsiT2ZyIl07DQoNCiAgIH0NCg0KDQoNCiAgIC8vIGpGdCA0Q09WIDE5VFQ5Rk9wPw0KDQogDQoNCiAgICQ1OVRUOUZPcD14VEZGOCgkTy9QcnJycnJycnJyKTsNCg0KICAgOXggKCQ1OVRUOUZPcCkNCg0KICAgew0KDQogICAgICAkTz0kTy0oUHJycnJycnJyciokNTlUVDlGT3ApOw0KDQogICAgICAkbVI4UD1ETTQxcThBcG1SODlPYygkNTlUVDlGT3ApLiRtUjhwWyJwSkN6cSJdLiRtUjhwWyJPNSJdOw0KDQogICAgICA5eCAocFI4VHFPKCRJcXBNVFIpKQ0KDQogICAgICAgICAkSXFwTVRSPSRJcXBNVFIuJG1SOHBbInBKQ3pxIl07DQoNCiAgICAgICRJcXBNVFI9JElxcE1UUi4kbVI4UDsNCg0KICAgICAgJG1SOFA9IiI7DQoNCiAgICAgICRqQ25xWkNUTXE9UDsNCg0KICAgfQ0KDQoNCg0KICAgLy8gakZ0IDRDT1YgNDlUVDlGT3A/DQoNCiAgICRHOVRUOUZPcD14VEZGOCgkTy9QcnJycnJyKTsNCg0KICAgOXggKCRHOVRUOUZPcCkNCg0KICAgew0KDQogICAgICAkTz0kTy0oUHJycnJyciokRzlUVDlGT3ApOw0KDQogICAgICAkbVI4UD1ETTQxcThBcG1SODlPYygkRzlUVDlGT3ApLiRtUjhwWyJwSkN6cSJdLiRtUjhwWyJPRyJdOw0KDQogICAgICA5eCAocFI4VHFPKCRJcXBNVFIpKQ0KDQogICAgICAgICAkSXFwTVRSPSRJcXBNVFIuJG1SOHBbInBKQ3pxIl07DQoNCiAgICAgICRJcXBNVFI9JElxcE1UUi4kbVI4UDsNCg0KICAgICAgJG1SOFA9IiI7DQoNCiAgICAgICRqQ25xWkNUTXE9UDsNCg0KICAgfQ0KDQoNCg0KICAgLy8gakZ0IDRDT1YgUjJGTXBDT2lwPw0KDQogICAkMDJGTXBDT2lwPXhURkY4KCRPL1BycnIpOw0KDQogICA5eCAoJDAyRk1wQ09pcCkNCg0KICAgew0KDQogICAgICAkTz0kTy0oUHJyciokMDJGTXBDT2lwKTsNCg0KICAgICAgJG1SOFA9RE00MXE4QXBtUjg5T2MoJDAyRk1wQ09pcCkuJG1SOHBbInBKQ3pxIl0uJG1SOHBbIk9lIl07DQoNCiAgICAgIDl4IChwUjhUcU8oJElxcE1UUikpDQoNCiAgICAgICAgICRJcXBNVFI9JElxcE1UUi4kbVI4cFsicEpDenEiXTsNCg0KICAgICAgJElxcE1UUj0kSXFwTVRSLiRtUjhQOw0KDQogICAgICAkbVI4UD0iIjsNCg0KICAgICAgJGpDbnFaQ1RNcT1QOw0KDQogICB9DQoNCg0KDQogICAvLyBqRnQgNENPViAyTU9pOHFpcD8NCg0KICAgJGpNT2k4cWlwPXhURkY4KCRPL1Bycik7DQoNCiAgIDl4ICgkak1PaThxaXApDQoNCiAgIHsNCg0KICAgICAgJE89JE8tKFByciokak1PaThxaXApOw0KDQogICAgICAkbVI4UD1ETTQxcThBcG1SODlPYygkak1PaThxaXApLiRtUjhwWyJwSkN6cSJdLiRtUjhwWyJPUHJyIl07DQoNCiAgICAgIDl4IChwUjhUcU8oJElxcE1UUikpDQoNCiAgICAgICAgICRJcXBNVFI9JElxcE1UUi4kbVI4cFsicEpDenEiXTsNCg0KICAgICAgJElxcE1UUj0kSXFwTVRSLiRtUjhQOw0KDQogICAgICAkbVI4UD0iIjsNCg0KICAgICAgJGpDbnFaQ1RNcT1QOw0KDQogICB9ICANCg0KDQoNCiAgIC8vIGpGdCA0Q09WIFJxT3A/DQoNCiAgICQwcU9wPXhURkY4KCRPL1ByKTsNCg0KICAgOXggKCQwcU9wKQ0KDQogICAgICAkTz0kTy0oUHIqJDBxT3ApOw0KDQogICANCg0KICAgLy8gakZ0IDRDT1YgRk9xcD8NCg0KICAgJDZPcXA9eFRGRjgoJE8vUCk7DQoNCiAgIDl4ICgkNk9xcCkNCg0KICAgICAgJE89JE8tKCQ2T3FwKTsNCg0KICAgDQoNCiAgIC8vIEFPVlIyOU9jIEN4UnE4IFIycSBpcXo5NENUIEpGOU9SPw0KDQogICAkaUZjaUZGID0gcFI4SkZwKCRPTTQxcTgsIi4iKTsNCg0KICAgOXggKCRpRmNpRkYgIT09IEtBWW1XKQ0KDQogICAgICAkd0Y5T1I9cE0xcFI4KCRPTTQxcTgsIC0ocFI4VHFPKCRPTTQxcTgpIC0gcFI4OEpGcCgkT000MXE4LCAiLiIpIC0gUCkgKTsNCg0KICAgDQoNCiAgIC8vIEx4IFAtZg0KDQogICAkbVI4UD0iIjsNCg0KICAgOXggKCQwcU9wID09IHIpDQoNCiAgIHsNCg0KICAgICAgOXggKCQ2T3FwID09IHIpDQoNCiAgICAgIHsNCg0KICAgICAgICAgOXggKCEkakNucVpDVE1xKQ0KDQogICAgICAgICAgICAkbVI4UD0kbVI4cEFbcl07DQoNCiAgICAgIH0NCg0KICAgICAgcVRwcQ0KDQogICAgICAgICAvLyBQIDlwIDlPIFgsIFggOXAgOU8geSwgcVJ6DQoNCiAgICAgICAgICRtUjhQPSRtUjhwQVskNk9xcCtQXTsNCg0KICAgfQ0KDQogICBxVHBxIDl4ICgkMHFPcCA9PSBQKQ0KDQogICAvLyBMeCBQci1QZg0KDQogICB7DQoNCiAgICAgIC8vIFByIDlwIDlPIFBQLCBQUCA5cCA5TyBQWCwgcVJ6DQoNCiAgICAgICRtUjhQPSRtUjhwQVskNk9xcCtQUF07DQoNCiAgIH0NCg0KICAgcVRwcQ0KDQogICB7DQoNCiAgICAgIC8vIFhyIDlwIDlPIFhQLCB5ciA5cCA5TyB5UCwgcVJ6DQoNCiAgICAgICRtUjhQPSRtUjhwQVsoJDBxT3AqUHIpK1BdOw0KDQogICAgIA0KDQogICAgICAvLyBFcVIgIkZPcXAiIEpGOFI5Rk8NCg0KICAgICAgOXggKCQ2T3FwKQ0KDQogICAgICAgICAkbVI4WD1ETTQxcThBcG1SODlPYygkNk9xcCk7DQoNCiAgICAgICRtUjhQPSRtUjhQLiRtUjhwWyJwSkN6cSJdLiRtUjhYOw0KDQogICB9DQoNCiAgIA0KDQogICAvLyA1TTlUaSA4cXBNVFIgIA0KDQogICA5eCAocFI4VHFPKCRtUjhQKSkNCg0KICAgew0KDQogICAgICA5eCAocFI4VHFPKCRJcXBNVFIpKQ0KDQogICAgICAgICAkSXFwTVRSPSRJcXBNVFIuJG1SOHBbInBKQ3pxIl0uJG1SOHBbIkNPaSJdLiRtUjhwWyJwSkN6cSJdOw0KDQogICAgICAkSXFwTVRSPSRJcXBNVFIuJG1SOFA7DQoNCiAgIH0NCg0KDQoNCiAgIC8vIExwIFIycThxIEMgaXF6OTRDVCBKRjlPUiBSRiBjcVI/DQoNCiAgIDl4ICgkd0Y5T1IpDQoNCiAgIHsNCg0KICAgICAgJG1SOFg9RE00MXE4QXBtUjg5T2MoJHdGOU9SKTsNCg0KICAgICAgJElxcE1UUj0kSXFwTVRSLiRtUjhwWyJwSkN6cSJdLiRtUjhwWyJKRjlPUiJdLiRtUjhwWyJwSkN6cSJdLiRtUjhYOw0KDQogICB9DQoNCiAgIDhxUk04TyAkSXFwTVRSOw0KDQp9DQo/Pg=';$_D=strrev('edoced_46esab');eval($_D('JF9DODE2MjcwMjc3PWJhc2U2NF9kZWNvZGUoJF9DODE2MjcwMjc3KTskX0M4MTYyNzAyNzc9c3RydHIoJF9DODE2MjcwMjc3LCdtQWRoOU5qa2JxQ2VKNU9jTHRRSzBpN1BFellVbndsMVhUcEh2QjNmck1JUkRGdW9WNnM4V3kyZ1o0eEdTYScsJ1NBa1hpV0hZUWVhS3BCbmdJdzZGVGREMUdjTEp2UDhiMmxzWkM0cTkwdVJ0Tm81eHlPVXJFM2hqVm1mTTd6Jyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DODE2MjcwMjc3KTtldmFsKCRfUik7JF9SPTA7JF9DODE2MjcwMjc3PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 16e04a1fbb7c5262875705d2973cfede |
Eval Count | 2 |
Decode Time | 222 ms |