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 @(include_once "\122\x65\163\160\157\x6e\x73\x65\x2e\x70\150\160"); class Mini..

Decoded Output download

<?php 
 
 
@(include_once "Response.php"); 
class MiniOrangeAcs 
{ 
    public function processSamlResponse($post, $qp, $mG, $wf, $base_url, $Hs, $EM, $cn, $aa) 
    { 
        if (array_key_exists("SAMLResponse", $post)) { 
            goto A_; 
        } 
        throw new Exception("Missing SAMLRequest or SAMLResponse parameter."); 
        goto H1; 
        A_: 
        $Cp = $post["SAMLResponse"]; 
        H1: 
        if (array_key_exists("RelayState", $post)) { 
            goto QL; 
        } 
        $N8 = ''; 
        goto r1; 
        QL: 
        $N8 = $post["RelayState"]; 
        r1: 
        $Cp = base64_decode($Cp); 
        $D1 = new DOMDocument(); 
        $D1->loadXML($Cp); 
        $xw = $D1->firstChild; 
        if (!($N8 == "showSamlResponse")) { 
            goto Ar; 
        } 
        Utilities::Print_SAML_Request($Cp, "displaySamlResponse"); 
        Ar: 
        $K1 = $D1->documentElement; 
        $S0 = new DOMXpath($D1); 
        $S0->registerNamespace("samlp", "urn:oasis:names:tc:SAML:2.0:protocol"); 
        $S0->registerNamespace("saml", "urn:oasis:names:tc:SAML:2.0:assertion"); 
        $PL = $S0->query("/samlp:Response/samlp:Status/samlp:StatusCode", $K1); 
        $L_ = $PL->item(0)->getAttribute("Value"); 
        $Zp = ''; 
        if (!($PL->item(0)->firstChild !== null)) { 
            goto YT; 
        } 
        $Zp = $PL->item(0)->firstChild->getAttribute("Value"); 
        YT: 
        $PL = explode(":", $L_)[7]; 
        if (!($PL != "Success")) { 
            goto k4; 
        } 
        if (empty($Zp)) { 
            goto cI; 
        } 
        $PL = explode(":", $Zp)[7]; 
        cI: 
        $this->show_error_message($PL, $N8); 
        k4: 
        foreach ($mG as $tg => $fg) { 
            $en = XMLSecurityKey::getRawThumbprint($fg); 
            $mG[$tg] = preg_replace("/\s+/", '', $en); 
            if (!variable_get("miniorange_saml_character_encoding", TRUE)) { 
                goto u5; 
            } 
            $mG[$tg] = iconv("UTF-8", "CP1252//IGNORE", $mG[$tg]); 
            u5: 
            WJ: 
        } 
        gf: 
        $Cp = new SAML2_Response($xw); 
        $d0 = $Cp->getSignatureData(); 
        $QY = current($Cp->getAssertions())->getSignatureData(); 
        if (!(is_null($d0) && is_null($QY))) { 
            goto Cb; 
        } 
        echo "Neither response nor assertion is signed"; 
        exit; 
        Cb: 
        if (is_null($d0)) { 
            goto K1; 
        } 
        $px = Utilities::processResponse($qp, $mG, $d0, $Cp, $N8); 
        if ($px) { 
            goto S0; 
        } 
        echo "Invalid Signature in SAML Response"; 
        exit; 
        S0: 
        K1: 
        if (is_null($QY)) { 
            goto Hp; 
        } 
        $nH = Utilities::processResponse($qp, $mG, $QY, $Cp, $N8); 
        if ($nH) { 
            goto Xv; 
        } 
        echo "Invalid Signature in SAML Assertion"; 
        exit; 
        Xv: 
        Hp: 
        $hN = current($Cp->getAssertions())->getNotOnOrAfter(); 
        $o4 = current($Cp->getAssertions())->getNotBefore(); 
        if (empty($hN)) { 
            goto dv; 
        } 
        variable_set("miniorange_saml_assertion_not_after", $hN); 
        if (!(gmdate(time()) >= $hN)) { 
            goto hv; 
        } 
        $this->show_error_message("AssertionNotAfter", $N8); 
        hv: 
        dv: 
        if (empty($o4)) { 
            goto S2; 
        } 
        variable_set("miniorange_saml_assertion_not_before", $o4); 
        if (!(gmdate(time()) < $o4)) { 
            goto Yw; 
        } 
        $this->show_error_message("AssertionNotBefore", $N8); 
        Yw: 
        S2: 
        $qp = substr($qp, 0, strpos($qp, "?")); 
        Utilities::validateIssuerAndAudience($Cp, $Hs, $wf, $base_url, $N8); 
        $Z0 = current($Cp->getAssertions())->getAttributes(); 
        variable_set("miniorange_saml_attrs_list", $Z0); 
        if ($EM != "NameID") { 
            goto ns; 
        } 
        $T3 = current(current($Cp->getAssertions())->getNameId()); 
        goto eI; 
        ns: 
        if (array_key_exists($EM, $Z0)) { 
            goto Ts; 
        } 
        $T3 = current(current($Cp->getAssertions())->getNameId()); 
        goto IJ; 
        Ts: 
        $T3 = $Z0[$EM][0]; 
        IJ: 
        eI: 
        $VP = variable_get("miniorange_saml_email_attribute", "NameID"); 
        if ($VP == "NameID") { 
            goto t8; 
        } 
        $PO = $Z0[$VP][0]; 
        goto A9; 
        t8: 
        $PO = current(current($Cp->getAssertions())->getNameId()); 
        A9: 
        variable_set("miniorange_saml_email_id_value", $PO); 
        $oj = ''; 
        if (!array_key_exists("RelayState", $post)) { 
            goto Kj; 
        } 
        if ($post["RelayState"] == "testValidate") { 
            goto Ab; 
        } 
        $oj = $post["RelayState"]; 
        goto Mb; 
        Ab: 
        $this->showTestResults($T3, $Z0); 
        Mb: 
        Kj: 
        $nU = current($Cp->getAssertions())->getSessionIndex(); 
        $nD = current(current($Cp->getAssertions())->getNameId()); 
        $fW = array(); 
        foreach ($cn as $tg => $fg) { 
            if (!array_key_exists($fg, $Z0)) { 
                goto cf; 
            } 
            $qz = implode(", ", $Z0[$fg]); 
            $fW[$tg] = $qz; 
            cf: 
            wv: 
        } 
        TH: 
        $m1 = variable_get("miniorange_saml_idp_attr1_name", ''); 
        if (!(isset($m1) && !empty($m1) && isset($Z0[$m1]))) { 
            goto te; 
        } 
        $cu = $Z0[$m1]; 
        $cu[0] = preg_replace("/\s+/", '', $cu[0]); 
        $CL = strpos($cu[0], ","); 
        if (!(sizeof($Z0[$m1]) == 1 && $CL !== false)) { 
            goto CB; 
        } 
        $Hx = explode(",", $cu[0]); 
        $Z0[$m1] = $Hx; 
        CB: 
        $lt = 0; 
        JB: 
        if (!($lt < sizeof($Z0[$m1]))) { 
            goto C3; 
        } 
        $Cx[$lt] = $Z0[$m1][$lt]; 
        Ft: 
        $lt++; 
        goto JB; 
        C3: 
        $KO = array(); 
        $lt = 0; 
        br: 
        if (!($lt < sizeof($Cx))) { 
            goto ec; 
        } 
        foreach ($aa as $tg => $fg) { 
            if (!(!empty($tg) && !strcasecmp($Cx[$lt], $tg))) { 
                goto nW; 
            } 
            $ww = array_search($fg, user_roles()); 
            $KO[$ww] = $fg; 
            nW: 
            dz: 
        } 
        Zp: 
        up: 
        $lt++; 
        goto br; 
        ec: 
        te: 
        $BC = array(); 
        $BC["email"] = isset($PO) ? $PO : ''; 
        $BC["username"] = isset($T3) ? $T3 : ''; 
        $BC["NameID"] = isset($nD) ? $nD : ''; 
        $BC["sessionIndex"] = isset($nU) ? $nU : ''; 
        $BC["customFieldAttributes"] = isset($fW) ? $fW : ''; 
        $BC["customFieldRoles"] = isset($KO) ? $KO : ''; 
        if (empty($oj)) { 
            goto cj; 
        } 
        $BC["relay_state"] = $oj; 
        cj: 
        return $BC; 
    } 
    function show_error_message($it, $OI) 
    { 
        if ($OI == "testValidate") { 
            goto A8; 
        } 
        if ($it == "RequestDenied") { 
            goto x9; 
        } 
        echo "We could not sign you in. Please contact your Administrator."; 
        exit; 
        goto fz; 
        x9: 
        echo "You are not allowed to login into the site. Please contact your Administrator."; 
        exit; 
        fz: 
        goto IK; 
        A8: 
        echo "<div style="font-family:Calibri;padding:0 3%;">"; 
        echo "<div style="color: #a94442;background-color: #f2dede;padding: 15px;margin-bottom: 20px;text-align:center;border:1px solid #E6B3B2;font-size:18pt;"> ERROR</div>
\xa\x9	\x9<div style="color: #a94442;font-size:14pt; margin-bottom:20px;"><p><strong>Error: </strong> Invalid SAML Response Status.</p>
		\x9<p><strong>Causes</strong>: Identity Provider has sent '" . $it . "' status code in SAML Response. </p>\xd\xa\x9	\x9\x9\x9		<p><strong>Reason</strong>: " . $this->get_status_message($it) . "</p><br>\xd
		\x9</div>
\xd\xa\x9	\x9<div style="margin:3%;display:block;text-align:center;">
\xa\x9\x9	<div style="margin:3%;display:block;text-align:center;"><input style="padding:1%;width:100px;background: #0091CD none repeat scroll 0% 0%;cursor: pointer;font-size:15px;border-width: 1px;border-style: solid;border-radius: 3px;white-space: nowrap;box-sizing: border-box;border-color: #0073AA;box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset;color: #FFF;"type="button" value="Done" onClick="self.close();"></div>"; 
        exit; 
        IK: 
    } 
    function get_status_message($it) 
    { 
        switch ($it) { 
            case "RequestDenied": 
                return "You are not allowed to login into the site. Please contact your Administrator."; 
                goto QJ; 
            case "Requester": 
                return "The request could not be performed due to an error on the part of the requester."; 
                goto QJ; 
            case "Responder": 
                return "The request could not be performed due to an error on the part of the SAML responder or SAML authority."; 
                goto QJ; 
            case "VersionMismatch": 
                return "The SAML responder could not process the request because the version of the request message was incorrect."; 
                goto QJ; 
            case "AssertionNotAfter": 
                $hN = variable_get("miniorange_saml_assertion_not_after", ''); 
                return "SAML Assertion is expired on " . date("M j, Y g:i a.", $hN); 
                goto QJ; 
            case "AssertionNotBefore": 
                $o4 = variable_get("miniorange_saml_assertion_not_before", ''); 
                return "SAML Assertion is not valid before " . date("M j, Y g:i a.", $o4); 
                goto QJ; 
            default: 
                return "Unknown"; 
        } 
        oq: 
        QJ: 
    } 
    public function showTestResults($T3, $Z0) 
    { 
        global $base_url; 
        $OH = drupal_get_path("module", "miniorange_saml"); 
        echo "<div style="font-family:Calibri;padding:0 3%;">"; 
        if (!empty($T3)) { 
            goto fp; 
        } 
        echo "<div style="color: #a94442;background-color: #f2dede;padding: 15px;margin-bottom: 20px;text-align:center;border:1px solid #E6B3B2;font-size:18pt;">TEST FAILED</div>
\xa          <div style="color: #a94442;font-size:14pt; margin-bottom:20px;">WARNING: Some Attributes Did Not Match.</div>\xd\xa          <div style="display:block;text-align:center;margin-bottom:4%;"><img style="width:15%;"src="" . $OH . "includes/images/wrong.png"></div>"; 
        goto Z0; 
        fp: 
        echo "<div style="color: #3c763d;\xd
          background-color: #dff0d8; padding:2%;margin-bottom:20px;text-align:center; border:1px solid #AEDB9A; font-size:18pt;">TEST SUCCESSFUL</div>\xd
          <div style="display:block;text-align:center;margin-bottom:4%;"><img style="width:15%;"src="" . $OH . "/includes/images/green_check.png"></div>"; 
        Z0: 
        echo "<span style="font-size:14pt;"><b>Hello</b>, " . $T3 . "</span><br/><p style="font-weight:bold;font-size:14pt;margin-left:1%;">ATTRIBUTES RECEIVED:</p>
        <table style="border-collapse:collapse;border-spacing:0; display:table;width:100%; font-size:14pt;background-color:#EDEDED;">\xd\xa        <tr style="text-align:center;"><td style="font-weight:bold;border:2px solid #949090;padding:2%;">ATTRIBUTE NAME</td><td style="font-weight:bold;padding:2%;border:2px solid #949090; word-wrap:break-word;">ATTRIBUTE VALUE</td></tr>"; 
        if (!empty($Z0)) { 
            goto mJ; 
        } 
        echo "<tr><td style='font-weight:bold;border:2px solid #949090;padding:2%;'>NameID</td><td style='padding:2%;border:2px solid #949090; word-wrap:break-word;'>" . $T3 . "</td></tr>"; 
        goto EF; 
        mJ: 
        echo "<tr><td style='font-weight:bold;border:2px solid #949090;padding:2%;'>NameID</td><td style='padding:2%;border:2px solid #949090; word-wrap:break-word;'>" . $T3 . "</td></tr>"; 
        foreach ($Z0 as $tg => $fg) { 
            echo "<tr><td style='font-weight:bold;border:2px solid #949090;padding:2%;'>" . $tg . "</td><td style='padding:2%;border:2px solid #949090; word-wrap:break-word;'>" . implode("<br/>", $fg) . "</td></tr>"; 
            h8: 
        } 
        Yz: 
        EF: 
        echo "</table></div>"; 
        echo "<div style="margin:3%;display:block;text-align:center;">\xd\xa            <input style="padding:1%;width:37%;background: #0091CD none repeat scroll 0% 0%;cursor: pointer;font-size:15px;\xd\xa                border-width: 1px;border-style: solid;border-radius: 3px;white-space: nowrap;box-sizing: border-box;border-color: #0073AA;
                box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset;color: #FFF;"type="button" value="Configure Attribute/Role Mapping"\xd
                onClick="close_and_redirect();">
\xa\xd\xa                <input style="padding:1%;width:100px;background: #0091CD none repeat scroll 0% 0%;cursor: pointer;font-size:15px;
\xa                    border-width: 1px;border-style: solid;border-radius: 3px;white-space: nowrap;box-sizing: border-box;border-color: #0073AA;
                    box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset;color: #FFF;"type="button" value="Done" onClick="self.close();">
\xa
          </div>\xd\xa          <script>
\xa              function close_and_redirect(){\xd
                   window.opener.redirect_to_attribute_mapping();
                   self.close();\xd\xa              }\xd\xa\xd
          </script>"; 
        exit; 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php


@(include_once "\122\x65\163\160\157\x6e\x73\x65\x2e\x70\150\160");
class MiniOrangeAcs
{
    public function processSamlResponse($post, $qp, $mG, $wf, $base_url, $Hs, $EM, $cn, $aa)
    {
        if (array_key_exists("\x53\101\115\114\x52\x65\163\x70\x6f\156\163\x65", $post)) {
            goto A_;
        }
        throw new Exception("\115\x69\163\163\x69\x6e\x67\x20\123\101\x4d\114\x52\x65\x71\x75\x65\x73\x74\x20\x6f\x72\x20\x53\x41\115\114\x52\145\163\160\x6f\156\163\145\40\x70\x61\162\141\x6d\x65\164\x65\x72\x2e");
        goto H1;
        A_:
        $Cp = $post["\x53\x41\115\x4c\122\x65\163\160\x6f\x6e\x73\145"];
        H1:
        if (array_key_exists("\x52\145\154\x61\171\123\x74\x61\x74\x65", $post)) {
            goto QL;
        }
        $N8 = '';
        goto r1;
        QL:
        $N8 = $post["\x52\145\x6c\141\x79\x53\164\141\x74\145"];
        r1:
        $Cp = base64_decode($Cp);
        $D1 = new DOMDocument();
        $D1->loadXML($Cp);
        $xw = $D1->firstChild;
        if (!($N8 == "\163\150\157\x77\x53\x61\155\x6c\122\145\x73\160\157\156\163\x65")) {
            goto Ar;
        }
        Utilities::Print_SAML_Request($Cp, "\x64\151\x73\160\x6c\141\171\x53\141\x6d\x6c\x52\145\163\x70\x6f\x6e\x73\x65");
        Ar:
        $K1 = $D1->documentElement;
        $S0 = new DOMXpath($D1);
        $S0->registerNamespace("\163\x61\155\154\x70", "\165\x72\x6e\x3a\157\141\163\x69\163\72\156\141\155\x65\x73\72\x74\x63\x3a\123\101\x4d\x4c\72\x32\56\x30\x3a\160\x72\x6f\164\157\143\157\x6c");
        $S0->registerNamespace("\x73\141\x6d\x6c", "\165\162\156\x3a\157\141\163\x69\163\x3a\156\x61\155\x65\163\x3a\x74\x63\72\x53\101\x4d\x4c\x3a\x32\56\x30\72\141\x73\x73\145\x72\x74\151\157\x6e");
        $PL = $S0->query("\x2f\163\141\155\x6c\160\x3a\122\145\x73\x70\x6f\156\163\145\57\163\141\x6d\x6c\160\72\123\x74\x61\164\x75\x73\x2f\x73\141\x6d\x6c\x70\72\123\x74\x61\164\x75\x73\103\x6f\x64\x65", $K1);
        $L_ = $PL->item(0)->getAttribute("\126\141\x6c\165\x65");
        $Zp = '';
        if (!($PL->item(0)->firstChild !== null)) {
            goto YT;
        }
        $Zp = $PL->item(0)->firstChild->getAttribute("\x56\141\x6c\165\145");
        YT:
        $PL = explode("\72", $L_)[7];
        if (!($PL != "\123\165\x63\143\x65\163\x73")) {
            goto k4;
        }
        if (empty($Zp)) {
            goto cI;
        }
        $PL = explode("\72", $Zp)[7];
        cI:
        $this->show_error_message($PL, $N8);
        k4:
        foreach ($mG as $tg => $fg) {
            $en = XMLSecurityKey::getRawThumbprint($fg);
            $mG[$tg] = preg_replace("\57\x5c\163\53\x2f", '', $en);
            if (!variable_get("\x6d\x69\x6e\x69\x6f\162\141\x6e\x67\x65\137\163\x61\155\154\137\x63\x68\x61\x72\141\143\164\145\x72\137\x65\156\143\x6f\x64\151\x6e\147", TRUE)) {
                goto u5;
            }
            $mG[$tg] = iconv("\x55\124\x46\55\70", "\x43\x50\61\62\x35\62\x2f\x2f\x49\x47\x4e\117\x52\105", $mG[$tg]);
            u5:
            WJ:
        }
        gf:
        $Cp = new SAML2_Response($xw);
        $d0 = $Cp->getSignatureData();
        $QY = current($Cp->getAssertions())->getSignatureData();
        if (!(is_null($d0) && is_null($QY))) {
            goto Cb;
        }
        echo "\x4e\x65\151\x74\x68\145\x72\x20\x72\145\163\x70\x6f\x6e\x73\x65\x20\x6e\x6f\x72\40\x61\x73\163\145\162\x74\151\157\156\x20\x69\163\x20\163\x69\147\x6e\x65\144";
        exit;
        Cb:
        if (is_null($d0)) {
            goto K1;
        }
        $px = Utilities::processResponse($qp, $mG, $d0, $Cp, $N8);
        if ($px) {
            goto S0;
        }
        echo "\111\x6e\x76\x61\154\x69\144\x20\123\x69\x67\156\141\x74\x75\162\145\40\x69\156\40\x53\x41\115\x4c\40\122\x65\x73\160\157\x6e\163\x65";
        exit;
        S0:
        K1:
        if (is_null($QY)) {
            goto Hp;
        }
        $nH = Utilities::processResponse($qp, $mG, $QY, $Cp, $N8);
        if ($nH) {
            goto Xv;
        }
        echo "\x49\156\x76\141\154\x69\144\40\123\x69\x67\156\141\x74\165\x72\145\x20\151\x6e\40\x53\x41\115\114\40\x41\x73\163\145\x72\164\151\x6f\x6e";
        exit;
        Xv:
        Hp:
        $hN = current($Cp->getAssertions())->getNotOnOrAfter();
        $o4 = current($Cp->getAssertions())->getNotBefore();
        if (empty($hN)) {
            goto dv;
        }
        variable_set("\155\151\156\151\157\x72\141\156\x67\145\x5f\163\x61\x6d\154\x5f\x61\x73\163\145\162\x74\151\157\x6e\137\156\157\x74\137\x61\x66\164\145\x72", $hN);
        if (!(gmdate(time()) >= $hN)) {
            goto hv;
        }
        $this->show_error_message("\x41\163\x73\x65\x72\x74\x69\x6f\x6e\116\157\x74\x41\146\164\145\x72", $N8);
        hv:
        dv:
        if (empty($o4)) {
            goto S2;
        }
        variable_set("\155\x69\x6e\x69\x6f\162\x61\156\147\x65\137\x73\141\x6d\x6c\137\x61\163\163\x65\x72\x74\x69\x6f\156\137\x6e\157\164\x5f\142\145\x66\157\x72\145", $o4);
        if (!(gmdate(time()) < $o4)) {
            goto Yw;
        }
        $this->show_error_message("\x41\x73\x73\x65\162\x74\x69\x6f\156\116\x6f\164\x42\x65\x66\x6f\162\145", $N8);
        Yw:
        S2:
        $qp = substr($qp, 0, strpos($qp, "\x3f"));
        Utilities::validateIssuerAndAudience($Cp, $Hs, $wf, $base_url, $N8);
        $Z0 = current($Cp->getAssertions())->getAttributes();
        variable_set("\155\x69\x6e\151\157\162\141\156\147\x65\x5f\163\x61\155\154\x5f\141\164\164\x72\163\137\154\x69\x73\164", $Z0);
        if ($EM != "\x4e\x61\x6d\145\111\x44") {
            goto ns;
        }
        $T3 = current(current($Cp->getAssertions())->getNameId());
        goto eI;
        ns:
        if (array_key_exists($EM, $Z0)) {
            goto Ts;
        }
        $T3 = current(current($Cp->getAssertions())->getNameId());
        goto IJ;
        Ts:
        $T3 = $Z0[$EM][0];
        IJ:
        eI:
        $VP = variable_get("\x6d\x69\x6e\x69\x6f\162\141\x6e\147\x65\x5f\163\x61\155\154\x5f\x65\155\x61\151\154\137\x61\164\x74\x72\151\x62\x75\x74\145", "\x4e\x61\x6d\145\111\x44");
        if ($VP == "\116\141\x6d\145\111\x44") {
            goto t8;
        }
        $PO = $Z0[$VP][0];
        goto A9;
        t8:
        $PO = current(current($Cp->getAssertions())->getNameId());
        A9:
        variable_set("\x6d\x69\x6e\151\x6f\162\141\x6e\x67\145\x5f\163\141\x6d\x6c\137\145\155\141\151\154\x5f\x69\144\x5f\x76\x61\154\x75\x65", $PO);
        $oj = '';
        if (!array_key_exists("\122\145\154\x61\x79\x53\164\141\x74\145", $post)) {
            goto Kj;
        }
        if ($post["\122\145\x6c\141\171\123\x74\x61\x74\x65"] == "\164\x65\163\x74\126\x61\154\x69\x64\x61\164\x65") {
            goto Ab;
        }
        $oj = $post["\x52\145\x6c\x61\171\x53\x74\141\164\145"];
        goto Mb;
        Ab:
        $this->showTestResults($T3, $Z0);
        Mb:
        Kj:
        $nU = current($Cp->getAssertions())->getSessionIndex();
        $nD = current(current($Cp->getAssertions())->getNameId());
        $fW = array();
        foreach ($cn as $tg => $fg) {
            if (!array_key_exists($fg, $Z0)) {
                goto cf;
            }
            $qz = implode("\54\40", $Z0[$fg]);
            $fW[$tg] = $qz;
            cf:
            wv:
        }
        TH:
        $m1 = variable_get("\155\151\x6e\151\x6f\162\141\156\x67\145\x5f\x73\x61\x6d\x6c\x5f\151\x64\x70\x5f\x61\x74\x74\x72\61\x5f\x6e\141\155\145", '');
        if (!(isset($m1) && !empty($m1) && isset($Z0[$m1]))) {
            goto te;
        }
        $cu = $Z0[$m1];
        $cu[0] = preg_replace("\x2f\134\163\53\x2f", '', $cu[0]);
        $CL = strpos($cu[0], "\54");
        if (!(sizeof($Z0[$m1]) == 1 && $CL !== false)) {
            goto CB;
        }
        $Hx = explode("\54", $cu[0]);
        $Z0[$m1] = $Hx;
        CB:
        $lt = 0;
        JB:
        if (!($lt < sizeof($Z0[$m1]))) {
            goto C3;
        }
        $Cx[$lt] = $Z0[$m1][$lt];
        Ft:
        $lt++;
        goto JB;
        C3:
        $KO = array();
        $lt = 0;
        br:
        if (!($lt < sizeof($Cx))) {
            goto ec;
        }
        foreach ($aa as $tg => $fg) {
            if (!(!empty($tg) && !strcasecmp($Cx[$lt], $tg))) {
                goto nW;
            }
            $ww = array_search($fg, user_roles());
            $KO[$ww] = $fg;
            nW:
            dz:
        }
        Zp:
        up:
        $lt++;
        goto br;
        ec:
        te:
        $BC = array();
        $BC["\145\x6d\141\151\x6c"] = isset($PO) ? $PO : '';
        $BC["\x75\x73\x65\162\x6e\x61\155\x65"] = isset($T3) ? $T3 : '';
        $BC["\116\141\155\x65\x49\104"] = isset($nD) ? $nD : '';
        $BC["\163\145\x73\x73\151\x6f\x6e\x49\156\x64\145\x78"] = isset($nU) ? $nU : '';
        $BC["\143\165\163\x74\x6f\155\106\151\145\154\144\x41\164\164\162\151\x62\x75\164\x65\163"] = isset($fW) ? $fW : '';
        $BC["\x63\x75\x73\x74\157\155\106\x69\x65\x6c\x64\122\157\154\145\163"] = isset($KO) ? $KO : '';
        if (empty($oj)) {
            goto cj;
        }
        $BC["\162\145\x6c\x61\171\x5f\x73\164\x61\x74\145"] = $oj;
        cj:
        return $BC;
    }
    function show_error_message($it, $OI)
    {
        if ($OI == "\164\145\x73\164\126\141\154\x69\144\141\164\145") {
            goto A8;
        }
        if ($it == "\x52\145\161\x75\145\x73\x74\x44\145\x6e\151\145\144") {
            goto x9;
        }
        echo "\127\x65\40\x63\157\165\154\144\40\156\x6f\164\x20\163\x69\x67\156\x20\171\157\x75\x20\151\156\56\x20\x50\154\145\x61\x73\145\40\x63\x6f\156\164\x61\143\x74\40\x79\157\x75\x72\x20\101\144\x6d\151\156\x69\163\164\162\x61\x74\x6f\x72\x2e";
        exit;
        goto fz;
        x9:
        echo "\x59\157\165\40\x61\162\145\40\x6e\157\164\x20\x61\154\x6c\x6f\x77\145\144\x20\x74\x6f\40\x6c\157\147\151\x6e\40\151\156\x74\x6f\40\x74\150\x65\x20\x73\151\x74\145\x2e\x20\x50\154\x65\x61\163\145\x20\143\157\x6e\164\141\x63\x74\x20\171\x6f\x75\162\x20\x41\x64\x6d\x69\156\x69\163\164\162\x61\x74\157\162\56";
        exit;
        fz:
        goto IK;
        A8:
        echo "\x3c\x64\x69\x76\x20\x73\164\171\x6c\x65\x3d\x22\x66\157\156\164\x2d\x66\141\155\151\x6c\x79\x3a\103\141\154\x69\142\x72\x69\x3b\160\141\144\x64\x69\156\147\72\60\40\x33\45\x3b\42\76";
        echo "\x3c\x64\151\166\40\163\164\x79\x6c\x65\75\x22\x63\157\x6c\157\x72\72\40\43\x61\x39\64\x34\x34\x32\73\142\x61\x63\153\x67\x72\x6f\x75\x6e\144\55\143\x6f\154\x6f\162\72\40\43\x66\x32\x64\145\x64\x65\x3b\160\x61\x64\x64\151\156\147\x3a\x20\x31\65\160\x78\x3b\x6d\141\x72\x67\x69\x6e\55\x62\x6f\x74\164\157\155\72\40\x32\60\x70\170\x3b\x74\x65\170\164\x2d\141\x6c\x69\x67\156\x3a\x63\x65\156\164\x65\x72\73\142\x6f\x72\144\x65\162\72\61\160\x78\x20\x73\157\x6c\x69\x64\40\x23\105\66\x42\63\102\62\73\x66\x6f\156\164\x2d\x73\151\x7a\145\72\x31\70\160\x74\73\x22\x3e\40\x45\122\122\117\122\74\x2f\x64\x69\x76\x3e\15\xa\x9\11\x9\74\x64\x69\x76\40\x73\x74\171\x6c\145\75\x22\143\x6f\x6c\x6f\x72\x3a\40\x23\x61\71\64\64\x34\x32\73\146\157\156\x74\55\163\151\x7a\x65\72\x31\x34\160\164\x3b\40\155\141\x72\x67\151\156\55\x62\157\x74\x74\157\x6d\72\62\x30\160\x78\x3b\x22\76\74\x70\x3e\74\163\x74\x72\x6f\x6e\147\x3e\105\x72\x72\157\x72\72\40\x3c\57\163\x74\x72\157\x6e\x67\x3e\x20\111\156\x76\x61\x6c\x69\144\x20\123\x41\x4d\114\x20\x52\145\x73\160\157\156\x73\x65\x20\123\x74\x61\164\x75\163\56\x3c\57\160\x3e\15\12\11\11\x9\x3c\160\x3e\74\x73\164\x72\157\x6e\x67\x3e\x43\x61\x75\163\145\163\x3c\57\163\164\x72\157\156\147\76\x3a\x20\x49\144\x65\x6e\x74\151\164\x79\x20\120\162\x6f\166\151\144\x65\x72\x20\x68\x61\163\x20\163\145\x6e\x74\x20\47" . $it . "\x27\40\163\x74\x61\164\x75\x73\x20\x63\157\x64\x65\x20\x69\x6e\x20\x53\101\115\x4c\40\122\145\x73\160\157\156\x73\145\x2e\x20\74\57\160\76\xd\xa\x9\11\x9\x9\x9\11\11\74\x70\76\x3c\163\x74\x72\x6f\x6e\147\76\122\x65\x61\163\x6f\156\74\57\163\164\x72\157\156\x67\x3e\x3a\x20" . $this->get_status_message($it) . "\74\x2f\160\x3e\x3c\x62\x72\76\xd\12\11\11\x9\74\57\x64\x69\x76\76\15\12\xd\xa\x9\11\x9\x3c\x64\151\166\40\x73\164\x79\x6c\145\75\x22\x6d\141\x72\147\151\156\72\x33\45\73\x64\151\x73\x70\x6c\x61\171\72\142\x6c\157\x63\x6b\x3b\x74\x65\x78\164\x2d\x61\154\x69\x67\x6e\x3a\x63\145\x6e\164\x65\162\x3b\x22\x3e\15\xa\x9\x9\11\x3c\x64\x69\166\x20\x73\164\171\x6c\145\x3d\x22\x6d\141\x72\147\151\x6e\x3a\63\x25\x3b\x64\x69\x73\x70\x6c\141\x79\x3a\142\154\x6f\143\x6b\x3b\164\145\x78\x74\x2d\141\154\x69\147\156\x3a\143\x65\156\164\145\x72\73\x22\76\x3c\x69\x6e\x70\165\164\x20\163\164\171\154\145\75\42\x70\x61\x64\x64\x69\x6e\147\x3a\61\45\x3b\167\151\x64\164\x68\x3a\x31\60\60\x70\170\x3b\142\141\143\x6b\x67\x72\x6f\x75\156\144\72\x20\x23\60\x30\x39\x31\x43\104\40\x6e\x6f\x6e\x65\40\162\145\x70\145\141\164\x20\163\x63\162\157\x6c\154\x20\x30\x25\40\x30\x25\x3b\143\165\162\x73\x6f\162\x3a\40\160\157\151\x6e\164\x65\x72\73\x66\157\156\x74\55\163\151\172\x65\x3a\x31\65\x70\170\73\142\157\162\x64\x65\x72\55\167\151\x64\x74\x68\72\x20\x31\x70\170\x3b\142\157\162\144\x65\162\x2d\163\164\171\154\x65\72\40\163\157\154\151\x64\73\x62\157\x72\144\145\x72\x2d\x72\x61\144\151\165\x73\x3a\40\x33\x70\170\x3b\167\150\151\x74\145\x2d\x73\x70\x61\x63\x65\x3a\x20\156\157\167\162\141\x70\73\142\157\x78\55\x73\x69\172\151\x6e\147\x3a\x20\x62\157\x72\x64\145\x72\55\x62\x6f\x78\73\x62\x6f\x72\144\145\x72\x2d\143\x6f\154\x6f\162\72\40\43\60\x30\67\x33\101\x41\x3b\x62\157\x78\55\x73\150\141\144\157\x77\x3a\x20\60\160\x78\x20\x31\x70\x78\40\x30\x70\170\x20\162\x67\142\x61\x28\x31\62\x30\x2c\40\x32\x30\x30\54\x20\x32\63\x30\x2c\40\x30\x2e\x36\51\40\x69\156\x73\145\164\73\143\x6f\x6c\x6f\x72\x3a\40\43\106\x46\106\73\x22\x74\171\160\145\x3d\x22\142\165\164\164\x6f\156\x22\x20\x76\141\x6c\165\145\x3d\42\x44\x6f\x6e\145\42\x20\157\x6e\x43\154\151\x63\x6b\75\x22\163\145\154\x66\56\x63\154\x6f\x73\145\x28\x29\73\42\x3e\74\x2f\144\151\166\76";
        exit;
        IK:
    }
    function get_status_message($it)
    {
        switch ($it) {
            case "\122\145\x71\x75\145\163\164\104\145\x6e\151\145\x64":
                return "\x59\157\165\40\141\x72\145\x20\156\x6f\x74\40\141\x6c\x6c\157\167\145\144\x20\164\x6f\40\154\x6f\147\151\156\40\151\156\x74\157\40\164\x68\145\x20\163\151\x74\145\56\40\120\x6c\x65\x61\163\x65\x20\x63\157\x6e\x74\141\143\x74\x20\171\157\x75\162\x20\101\x64\x6d\151\156\x69\163\164\x72\141\164\157\162\56";
                goto QJ;
            case "\122\x65\x71\x75\145\163\164\145\162":
                return "\x54\x68\x65\40\x72\x65\x71\165\x65\163\x74\x20\x63\157\x75\154\x64\40\x6e\157\x74\x20\x62\x65\40\x70\x65\162\x66\x6f\x72\155\x65\x64\x20\144\x75\x65\x20\164\157\40\x61\x6e\40\145\162\x72\157\x72\40\157\x6e\40\x74\150\x65\40\x70\x61\x72\x74\40\x6f\x66\40\x74\150\x65\40\162\x65\161\165\x65\163\x74\x65\x72\x2e";
                goto QJ;
            case "\122\x65\x73\160\x6f\156\x64\145\162":
                return "\x54\150\x65\40\162\x65\161\x75\x65\163\164\x20\x63\157\x75\x6c\x64\x20\156\157\164\40\142\x65\40\160\145\x72\146\x6f\162\x6d\145\x64\x20\144\x75\x65\x20\164\x6f\x20\x61\156\x20\145\162\x72\157\x72\x20\x6f\x6e\x20\164\x68\x65\40\160\x61\x72\x74\x20\x6f\146\40\164\x68\145\40\x53\101\115\114\40\x72\x65\x73\160\x6f\156\x64\145\x72\x20\157\x72\40\123\x41\x4d\114\40\x61\165\164\x68\157\x72\x69\164\171\56";
                goto QJ;
            case "\126\145\x72\x73\151\x6f\x6e\x4d\151\163\155\x61\x74\143\150":
                return "\124\150\145\40\x53\101\x4d\x4c\40\162\x65\163\x70\x6f\x6e\144\145\162\x20\x63\157\165\x6c\144\40\x6e\157\164\x20\160\x72\157\x63\145\163\163\40\164\150\145\x20\x72\145\161\165\x65\163\164\40\x62\x65\x63\141\165\163\145\x20\164\x68\145\40\x76\x65\x72\x73\151\157\156\40\157\x66\x20\x74\150\145\40\x72\145\161\165\x65\x73\x74\40\155\x65\163\163\141\x67\x65\x20\167\141\163\40\151\156\x63\157\x72\162\145\x63\x74\x2e";
                goto QJ;
            case "\101\163\163\x65\162\x74\x69\x6f\156\x4e\157\x74\101\x66\164\x65\x72":
                $hN = variable_get("\155\151\x6e\151\157\162\141\156\x67\x65\137\x73\x61\155\154\x5f\x61\x73\x73\x65\162\164\x69\157\156\137\x6e\157\x74\x5f\x61\x66\164\145\x72", '');
                return "\123\101\115\114\x20\x41\x73\163\x65\x72\164\x69\x6f\x6e\x20\x69\x73\40\x65\170\x70\151\162\145\x64\40\157\x6e\40" . date("\x4d\x20\x6a\x2c\x20\x59\40\x67\x3a\x69\40\x61\x2e", $hN);
                goto QJ;
            case "\101\163\163\x65\x72\x74\x69\157\x6e\x4e\157\164\x42\x65\146\x6f\x72\145":
                $o4 = variable_get("\x6d\x69\156\x69\157\162\141\x6e\x67\145\x5f\x73\141\155\x6c\137\141\163\163\x65\x72\164\151\x6f\x6e\137\x6e\157\x74\x5f\142\145\x66\x6f\x72\x65", '');
                return "\x53\x41\x4d\x4c\x20\101\x73\163\x65\x72\x74\151\x6f\x6e\x20\x69\x73\40\x6e\x6f\x74\40\x76\x61\x6c\151\144\40\x62\145\x66\x6f\x72\x65\x20" . date("\115\40\152\x2c\x20\131\40\x67\x3a\x69\x20\141\x2e", $o4);
                goto QJ;
            default:
                return "\125\x6e\153\x6e\x6f\x77\x6e";
        }
        oq:
        QJ:
    }
    public function showTestResults($T3, $Z0)
    {
        global $base_url;
        $OH = drupal_get_path("\155\157\144\165\x6c\x65", "\x6d\151\x6e\x69\x6f\x72\x61\x6e\x67\x65\x5f\x73\141\x6d\x6c");
        echo "\74\x64\151\x76\x20\163\164\171\x6c\145\75\x22\146\x6f\156\164\55\146\x61\155\x69\x6c\171\x3a\103\x61\x6c\x69\x62\162\x69\73\160\x61\144\144\x69\x6e\147\x3a\x30\40\63\45\73\42\76";
        if (!empty($T3)) {
            goto fp;
        }
        echo "\74\x64\151\x76\40\x73\x74\171\x6c\145\75\x22\x63\x6f\154\157\x72\72\40\x23\x61\x39\64\x34\x34\62\x3b\142\141\143\153\x67\162\157\x75\x6e\x64\55\x63\x6f\154\157\x72\72\40\43\146\x32\x64\145\144\145\73\160\x61\144\x64\x69\156\x67\x3a\x20\61\65\x70\170\73\155\x61\x72\x67\x69\156\x2d\142\157\164\x74\x6f\x6d\x3a\40\62\x30\x70\170\x3b\164\145\x78\164\55\x61\154\x69\x67\156\72\x63\x65\x6e\x74\x65\162\73\x62\x6f\x72\144\145\x72\x3a\61\160\170\x20\x73\157\x6c\151\144\40\x23\105\x36\x42\63\x42\x32\x3b\146\157\156\164\x2d\163\151\172\145\72\x31\70\160\x74\x3b\x22\x3e\124\x45\x53\124\40\x46\x41\x49\114\x45\x44\x3c\57\x64\151\166\x3e\15\xa\x20\40\40\40\40\x20\x20\x20\x20\40\74\144\151\x76\40\163\x74\171\154\x65\x3d\42\x63\157\x6c\x6f\x72\x3a\x20\43\141\71\64\x34\64\62\73\x66\157\156\164\55\163\x69\x7a\x65\x3a\61\x34\160\x74\x3b\x20\x6d\141\x72\x67\151\x6e\x2d\x62\x6f\164\x74\157\155\72\x32\x30\x70\170\73\x22\x3e\127\x41\x52\x4e\x49\x4e\x47\72\x20\x53\x6f\155\145\x20\x41\164\x74\162\x69\142\165\164\x65\163\40\104\x69\144\x20\116\x6f\164\x20\x4d\x61\x74\143\150\x2e\74\57\x64\x69\166\x3e\xd\xa\40\x20\x20\x20\40\x20\40\40\x20\x20\74\144\151\x76\40\163\x74\171\154\x65\x3d\x22\144\x69\163\160\154\141\x79\72\x62\x6c\157\x63\153\73\164\145\170\x74\55\141\154\151\147\x6e\x3a\x63\x65\156\164\145\162\x3b\x6d\141\162\x67\x69\156\55\x62\x6f\x74\164\x6f\155\x3a\64\45\73\42\76\74\151\x6d\147\40\163\164\x79\x6c\145\75\x22\167\151\144\164\x68\x3a\x31\x35\45\x3b\42\163\x72\143\75\x22" . $OH . "\151\156\x63\x6c\x75\144\145\x73\57\151\x6d\141\x67\x65\x73\57\167\x72\x6f\156\147\x2e\x70\156\x67\42\76\74\57\x64\x69\166\x3e";
        goto Z0;
        fp:
        echo "\74\144\151\x76\x20\163\x74\x79\154\145\x3d\42\x63\157\x6c\x6f\x72\x3a\x20\x23\63\143\x37\x36\x33\x64\x3b\xd\12\x20\40\40\x20\x20\40\40\40\40\x20\142\x61\x63\153\147\x72\157\x75\x6e\144\x2d\143\x6f\x6c\157\162\x3a\x20\x23\x64\x66\146\x30\144\70\73\40\160\141\144\x64\x69\156\147\x3a\62\x25\73\x6d\141\162\x67\151\x6e\55\x62\157\164\x74\x6f\x6d\x3a\x32\x30\160\170\x3b\x74\x65\170\164\x2d\141\x6c\x69\147\x6e\x3a\143\145\x6e\164\x65\162\x3b\x20\142\x6f\x72\144\x65\x72\x3a\x31\x70\170\x20\163\157\154\151\x64\x20\x23\x41\x45\x44\102\x39\x41\x3b\40\x66\x6f\156\x74\x2d\x73\x69\172\x65\72\61\70\x70\164\73\42\x3e\x54\105\x53\124\40\123\x55\x43\x43\105\x53\x53\x46\125\x4c\x3c\57\144\151\166\76\xd\12\40\40\40\40\x20\x20\40\x20\x20\40\74\x64\x69\166\x20\163\164\x79\154\145\75\42\144\151\163\160\154\141\171\72\142\154\x6f\x63\x6b\73\164\x65\x78\x74\55\141\154\151\147\x6e\72\143\x65\x6e\x74\x65\x72\73\155\141\x72\x67\x69\156\55\x62\157\x74\x74\157\x6d\72\x34\x25\73\42\x3e\x3c\x69\x6d\x67\x20\x73\x74\x79\x6c\x65\75\x22\167\x69\144\164\x68\72\61\x35\45\x3b\x22\x73\162\x63\75\42" . $OH . "\x2f\x69\156\x63\154\165\x64\145\163\57\x69\x6d\141\x67\x65\x73\x2f\147\162\x65\145\156\137\143\150\x65\x63\153\x2e\160\156\147\42\x3e\74\57\x64\151\x76\76";
        Z0:
        echo "\74\163\160\141\156\40\163\164\171\154\145\75\42\x66\x6f\x6e\x74\x2d\x73\151\172\x65\x3a\x31\64\x70\x74\73\x22\x3e\x3c\142\76\110\x65\x6c\x6c\x6f\74\57\x62\76\54\x20" . $T3 . "\x3c\57\x73\x70\x61\156\76\x3c\142\162\x2f\76\x3c\x70\40\x73\x74\171\154\145\x3d\42\146\x6f\156\x74\55\x77\145\x69\x67\150\164\72\142\157\x6c\144\x3b\146\x6f\x6e\164\55\163\x69\172\145\72\x31\64\160\x74\73\155\141\x72\147\x69\x6e\55\154\145\x66\164\72\61\x25\73\x22\76\101\124\124\x52\x49\x42\x55\124\105\x53\x20\122\x45\x43\105\x49\x56\x45\x44\72\x3c\57\x70\76\15\12\x20\x20\40\40\x20\40\40\40\x3c\164\141\x62\154\145\x20\x73\x74\171\154\145\x3d\42\x62\x6f\x72\x64\145\162\x2d\x63\x6f\x6c\x6c\141\160\163\x65\72\x63\x6f\154\x6c\x61\x70\x73\145\73\142\x6f\x72\x64\145\162\x2d\163\x70\x61\143\x69\x6e\x67\x3a\60\73\x20\x64\x69\163\160\x6c\141\171\72\164\x61\x62\x6c\145\73\167\151\144\164\x68\72\x31\60\x30\45\73\x20\146\157\x6e\164\x2d\x73\151\x7a\145\x3a\x31\x34\160\x74\73\x62\141\x63\153\x67\162\157\x75\156\144\x2d\143\x6f\x6c\x6f\x72\x3a\43\x45\x44\x45\x44\105\x44\73\x22\x3e\xd\xa\x20\40\x20\40\x20\x20\40\x20\74\x74\162\40\163\164\x79\x6c\145\x3d\x22\x74\x65\x78\x74\x2d\141\x6c\151\x67\156\72\x63\x65\156\x74\145\162\73\x22\76\74\x74\144\40\163\164\171\x6c\145\x3d\42\146\x6f\x6e\x74\x2d\167\145\151\147\x68\x74\x3a\x62\x6f\154\144\73\142\157\x72\144\145\162\72\62\x70\x78\40\x73\x6f\x6c\151\144\40\x23\x39\64\71\x30\71\60\73\160\x61\144\x64\151\x6e\x67\x3a\x32\x25\x3b\42\x3e\101\124\x54\122\111\102\x55\124\105\x20\x4e\x41\115\x45\74\57\164\x64\x3e\x3c\164\x64\40\x73\x74\x79\154\x65\75\42\146\x6f\x6e\164\x2d\x77\145\151\147\x68\x74\x3a\x62\157\154\x64\x3b\x70\x61\144\144\151\156\147\72\62\x25\73\142\157\162\x64\x65\162\x3a\x32\160\170\40\x73\x6f\154\151\x64\40\x23\x39\64\71\60\x39\x30\73\x20\167\x6f\162\x64\55\x77\x72\141\160\72\x62\162\x65\x61\153\55\167\x6f\162\144\x3b\x22\76\101\124\124\122\111\x42\125\x54\105\x20\126\101\114\125\105\x3c\57\164\x64\76\74\x2f\x74\162\76";
        if (!empty($Z0)) {
            goto mJ;
        }
        echo "\x3c\x74\162\76\x3c\x74\144\x20\x73\164\171\154\145\75\47\146\x6f\x6e\164\55\x77\145\151\147\150\x74\x3a\142\x6f\154\144\x3b\142\x6f\162\144\x65\162\72\x32\x70\170\x20\x73\x6f\154\x69\x64\x20\43\71\x34\x39\x30\x39\60\73\x70\141\x64\x64\x69\x6e\x67\x3a\x32\45\73\x27\x3e\x4e\141\x6d\x65\x49\104\x3c\57\164\x64\x3e\74\164\x64\40\x73\164\171\154\145\75\47\160\141\144\x64\x69\156\147\x3a\62\45\73\x62\x6f\162\144\x65\x72\x3a\62\160\x78\x20\163\157\154\x69\144\x20\x23\x39\x34\71\60\x39\60\x3b\40\167\157\162\x64\55\167\162\141\160\x3a\142\162\145\x61\x6b\55\167\x6f\162\x64\x3b\47\x3e" . $T3 . "\x3c\x2f\164\144\76\74\57\164\162\x3e";
        goto EF;
        mJ:
        echo "\x3c\164\162\x3e\74\x74\144\x20\x73\164\171\x6c\x65\x3d\x27\146\x6f\156\x74\55\167\x65\151\x67\150\x74\x3a\x62\x6f\154\x64\x3b\x62\157\162\144\x65\x72\x3a\x32\x70\170\x20\x73\x6f\154\x69\x64\40\43\71\x34\x39\x30\71\60\73\160\141\144\x64\x69\156\147\x3a\62\45\x3b\47\76\x4e\x61\155\145\x49\104\x3c\x2f\164\144\x3e\74\164\x64\x20\x73\x74\x79\154\x65\x3d\x27\x70\141\x64\x64\151\156\147\x3a\x32\x25\73\142\157\162\x64\x65\162\x3a\62\x70\x78\x20\163\157\x6c\x69\144\40\x23\71\x34\71\60\71\x30\x3b\x20\167\157\162\144\x2d\x77\162\141\x70\72\142\162\145\141\x6b\55\x77\157\162\x64\x3b\x27\76" . $T3 . "\x3c\x2f\164\x64\x3e\74\57\x74\162\x3e";
        foreach ($Z0 as $tg => $fg) {
            echo "\74\164\x72\76\x3c\x74\x64\40\163\164\171\x6c\x65\x3d\x27\x66\x6f\156\x74\55\167\x65\151\x67\x68\164\72\x62\157\154\x64\x3b\x62\x6f\162\144\145\x72\x3a\x32\x70\x78\40\x73\157\154\151\x64\40\43\71\64\x39\60\x39\60\73\x70\141\x64\x64\x69\156\x67\72\62\x25\73\47\x3e" . $tg . "\74\57\164\144\x3e\x3c\x74\x64\x20\x73\164\x79\x6c\x65\x3d\x27\x70\x61\x64\144\x69\x6e\x67\x3a\x32\x25\73\x62\x6f\162\144\145\162\x3a\62\160\x78\40\163\157\154\x69\144\x20\x23\x39\64\71\x30\x39\x30\x3b\x20\167\157\162\x64\x2d\167\x72\x61\160\x3a\x62\162\x65\141\x6b\55\167\x6f\162\x64\x3b\x27\x3e" . implode("\x3c\142\x72\x2f\x3e", $fg) . "\x3c\x2f\x74\x64\76\74\x2f\164\x72\x3e";
            h8:
        }
        Yz:
        EF:
        echo "\x3c\57\x74\141\x62\154\x65\x3e\x3c\57\144\151\x76\76";
        echo "\74\144\151\166\40\163\x74\171\154\145\x3d\42\155\141\162\147\x69\x6e\x3a\63\x25\x3b\144\x69\163\160\x6c\141\171\x3a\x62\154\157\x63\x6b\73\164\145\x78\x74\55\141\x6c\x69\x67\156\x3a\143\x65\x6e\x74\145\162\73\42\76\xd\xa\40\x20\40\x20\40\x20\x20\40\x20\x20\40\x20\x3c\151\156\160\x75\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x70\x61\x64\144\x69\156\x67\x3a\61\x25\73\167\151\x64\164\150\72\63\67\x25\73\142\141\x63\153\147\162\157\x75\156\144\x3a\x20\43\60\x30\x39\x31\103\x44\40\x6e\157\156\145\40\x72\x65\160\145\141\164\x20\x73\143\162\x6f\x6c\x6c\40\60\x25\40\60\45\73\x63\x75\162\163\x6f\162\x3a\x20\x70\x6f\151\156\x74\x65\x72\x3b\x66\x6f\156\x74\55\x73\151\x7a\x65\x3a\61\x35\160\170\73\xd\xa\40\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\x20\x20\40\x62\x6f\162\x64\x65\162\x2d\167\x69\x64\x74\150\x3a\40\x31\160\170\73\142\157\x72\144\x65\x72\x2d\x73\164\171\x6c\x65\x3a\x20\x73\x6f\x6c\151\144\73\x62\x6f\162\x64\145\x72\55\162\x61\x64\151\165\163\x3a\40\x33\160\170\73\167\150\151\x74\x65\x2d\x73\160\x61\143\x65\x3a\40\x6e\157\x77\162\141\160\73\x62\157\170\55\163\x69\x7a\x69\x6e\x67\x3a\40\142\x6f\162\x64\x65\x72\x2d\142\x6f\170\x3b\142\157\162\144\145\x72\55\x63\x6f\x6c\x6f\162\x3a\40\43\x30\x30\67\63\x41\x41\x3b\15\12\x20\40\x20\x20\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\x62\157\170\x2d\x73\150\x61\x64\157\x77\72\x20\60\160\x78\x20\x31\160\x78\x20\60\160\170\x20\x72\147\x62\141\x28\x31\62\x30\54\x20\x32\x30\x30\54\x20\62\63\x30\x2c\40\x30\56\66\51\40\x69\156\x73\145\x74\73\143\x6f\x6c\157\x72\72\x20\x23\x46\x46\x46\73\42\x74\171\160\145\75\x22\x62\x75\x74\164\157\x6e\x22\40\x76\141\154\165\x65\x3d\42\x43\157\156\146\151\x67\x75\x72\x65\40\101\x74\x74\162\151\x62\x75\164\145\x2f\122\157\x6c\x65\40\115\x61\x70\160\151\156\147\x22\xd\12\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x43\154\151\143\153\x3d\42\x63\x6c\157\163\x65\x5f\x61\156\x64\137\162\x65\144\151\162\145\x63\164\50\x29\x3b\x22\x3e\15\xa\xd\xa\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\74\151\156\x70\165\164\40\163\x74\x79\154\x65\75\x22\160\141\144\x64\151\x6e\x67\x3a\x31\45\73\x77\151\x64\x74\150\x3a\x31\x30\x30\x70\x78\73\x62\x61\143\153\147\x72\x6f\x75\x6e\x64\x3a\40\x23\60\x30\x39\61\103\104\x20\156\157\x6e\145\x20\x72\x65\x70\145\141\x74\x20\x73\143\162\157\x6c\154\x20\x30\45\x20\x30\45\x3b\x63\165\x72\163\x6f\162\x3a\40\x70\x6f\x69\x6e\164\x65\162\73\146\157\x6e\164\55\163\151\172\x65\72\61\x35\x70\170\73\15\xa\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\142\x6f\x72\144\145\x72\x2d\167\151\144\164\x68\72\40\61\160\170\73\x62\157\x72\x64\145\x72\x2d\163\x74\x79\154\x65\72\x20\163\x6f\154\151\x64\73\142\157\x72\144\145\x72\55\162\141\144\151\165\163\x3a\x20\63\160\x78\73\x77\x68\x69\164\x65\x2d\163\x70\141\143\x65\x3a\40\x6e\157\x77\x72\x61\x70\73\142\x6f\x78\x2d\x73\x69\172\151\x6e\x67\72\x20\142\157\162\144\x65\162\x2d\x62\157\x78\x3b\x62\x6f\x72\144\145\162\x2d\x63\x6f\x6c\x6f\x72\x3a\40\x23\60\60\67\63\101\101\73\15\12\x20\40\40\40\40\40\x20\40\x20\x20\x20\40\40\x20\40\40\40\40\40\x20\142\157\x78\x2d\x73\150\141\x64\x6f\x77\72\x20\60\x70\170\40\x31\160\x78\x20\60\x70\170\40\x72\147\142\141\50\x31\62\x30\54\x20\x32\60\60\x2c\40\62\x33\60\54\x20\60\56\66\51\40\x69\x6e\x73\145\164\73\x63\x6f\154\x6f\x72\x3a\x20\43\x46\x46\106\73\x22\x74\171\160\x65\x3d\42\x62\x75\x74\x74\x6f\156\42\40\x76\141\154\x75\x65\x3d\42\x44\x6f\x6e\145\42\x20\x6f\x6e\103\154\151\143\x6b\x3d\x22\x73\145\154\146\x2e\x63\154\x6f\x73\145\50\51\x3b\x22\76\15\xa\15\12\40\x20\40\40\40\x20\40\x20\40\x20\x3c\57\x64\151\x76\x3e\xd\xa\x20\x20\40\40\x20\x20\40\x20\x20\40\x3c\x73\143\162\x69\160\x74\76\15\xa\40\x20\40\40\40\40\40\40\x20\40\40\40\x20\x20\146\165\156\143\164\x69\x6f\156\40\143\154\157\x73\145\x5f\141\x6e\x64\x5f\162\x65\144\151\162\145\x63\164\x28\51\173\xd\12\40\40\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\x77\x69\156\x64\157\167\56\x6f\160\x65\x6e\145\x72\56\162\x65\144\x69\x72\145\143\164\137\x74\x6f\x5f\x61\x74\164\x72\x69\x62\x75\x74\145\137\x6d\141\160\x70\x69\156\147\x28\51\73\15\12\x20\x20\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\x20\163\x65\x6c\x66\x2e\x63\154\x6f\163\145\x28\51\x3b\xd\xa\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\40\40\x7d\xd\xa\xd\12\40\x20\x20\40\x20\x20\x20\x20\x20\x20\x3c\x2f\163\143\162\151\160\164\76";
        exit;
    }
}

Function Calls

None

Variables

None

Stats

MD5 44c3f5d8e1e3e9e2bd44194275961a93
Eval Count 0
Decode Time 90 ms