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 namespace Tygh\SoftSolid\SsOmnibus; use Tygh\Http; use Tygh\Registry; use Ty..

Decoded Output download

<?php 
 
namespace Tygh\SoftSolid\SsOmnibus; 
 
use Tygh\Http; 
use Tygh\Registry; 
use Tygh\Settings; 
use Tygh\Session; 
use Tygh\SoftSolid\SsOmnibus\LoggerAddons; 
 
class LicenseAddons { 
    private static $addon_id = "ss_omnibus"; 
    private static $license_version = "1.1.2.6"; 
    private static $subscription = false; 
    private static $domain; 
    private static $edition; 
    private static $build; 
    private static $product_version; 
    private static $addon_version; 
    private static $response_action = array(); 
    private static $response_info = array(); 
    private static $response_settings = array(); 
    private static $lang_code; 
    private static $addon_name; 
    private static $frequency_check = 10000; 
    private static $salt = "1974246e8e8a479bb0233495e8a3ed12"; 
    private static $check_always = true; 
    private static $check_never = false; 
    private static $coding_method = "aes-256-ctr"; 
    private static $encryption = true; 
    private static $logger = false; 
    private static $email = true; 
    private static $company_id = 0; 
    private static $count_records = 0; 
    private static $table_count_records = ''; 
    private static $period_billing = "month"; 
    private static $mode = ''; 
    private static $server_license = "https://cs-cart.pl/index.php?dispatch=ss_upgrade_addons.check_license_new"; 
    private static $instance = null; 
 
    private function getLicenseType() { 
        goto ZxgBS; 
        LbIg5: 
        self::$build = "MV"; 
        goto J178v; 
        KkzRw: 
        self::$build = "PLUS"; 
        goto W_Hl2; 
        ySXGx: 
        self::$edition = "ULTIMATE"; 
        goto b3nRY; 
        mF0kf: 
        if (preg_match("/^CS-MV/", $license_number) && PRODUCT_EDITION == "MULTIVENDOR") { 
            goto muY7d; 
        } 
        goto jDJLt; 
        W_Hl2: 
        goto CK0ev; 
        goto Fpgg8; 
        VErym: 
        if (preg_match("/^CS-ULT/", $license_number) && PRODUCT_EDITION == "ULTIMATE") { 
            goto xJ3if; 
        } 
        goto Vj8FW; 
        H51aD: 
        goto CK0ev; 
        goto PMqth; 
        ER_97: 
        self::$build = "CS-CART"; 
        goto xnZxU; 
        Fu260: 
        if (preg_match("/^CS-MV-ULT/", $license_number) && PRODUCT_EDITION == "MULTIVENDOR") { 
            goto jq68z; 
        } 
        goto ps3Jd; 
        jDJLt: 
        if (preg_match("/^CS-CART/", $license_number) && PRODUCT_EDITION == "ULTIMATE") { 
            goto JfS1y; 
        } 
        goto VErym; 
        B_dKK: 
        self::$edition = "ULTIMATE"; 
        goto ER_97; 
        A49cV: CK0ev: 
        goto k27cX; 
        lqsQL: 
        self::$edition = "ULTIMATE"; 
        goto MG0Qv; 
        AA0S5: 
        self::$edition = "MULTIVENDOR"; 
        goto LbIg5; 
        J178v: 
        goto CK0ev; 
        goto uyofF; 
        hsgKL: 
        self::$edition = "MULTIVENDOR"; 
        goto KkzRw; 
        VfNkH: 
        if (preg_match("/^CS-B-ULT/", $license_number) && PRODUCT_EDITION == "ULTIMATE") { 
            goto FFBK6; 
        } 
        goto ZXdCG; 
        WCZZU: 
        self::$build = "B2C"; 
        goto A49cV; 
        TsPaq: 
        goto CK0ev; 
        goto Nf8SP; 
        Bpw9a: DqlPF: 
        goto lqsQL; 
        Qq_pu: 
        self::$build = "ULTIMATE"; 
        goto rr9Xn; 
        uyofF: JfS1y: 
        goto B_dKK; 
        rr9Xn: 
        goto CK0ev; 
        goto Bpw9a; 
        A3gCv: 
        self::$build = "ULTIMATE"; 
        goto H51aD; 
        ZxgBS: 
        $license_number = db_get_field("SELECT value FROM ?:settings_objects WHERE name = ?s AND section_tab_id = ?i AND edition_type = ?s", "license_number", 0, "ROOT"); 
        goto Fu260; 
        CGjKQ: RzoMR: 
        goto RsfP7; 
        s_7YH: jq68z: 
        goto ZN_lJ; 
        YzyXU: FFBK6: 
        goto ySXGx; 
        r_sr5: 
        self::$edition = "UNKNOWN-" . $license_number; 
        goto GAgMH; 
        M952i: 
        goto CK0ev; 
        goto s_7YH; 
        zIotI: 
        self::$edition = "ULTIMATE"; 
        goto WCZZU; 
        ZN_lJ: 
        self::$edition = "MULTIVENDOR"; 
        goto A3gCv; 
        MG0Qv: 
        self::$build = "B2B"; 
        goto Z0Rkg; 
        Nf8SP: VJOT1: 
        goto zIotI; 
        Z0Rkg: 
        goto CK0ev; 
        goto YzyXU; 
        b3nRY: 
        self::$build = "B2B&B2C"; 
        goto TsPaq; 
        gzuee: 
        LoggerAddons::instance()->log("Get License", "LICENSE", 0, '', serialize(array("license_number" => $license_number, "edition" => self::$edition, "build" => self::$build))); 
        goto CGjKQ; 
        uKaLN: 
        self::$edition = "ULTIMATE"; 
        goto Qq_pu; 
        GAgMH: 
        self::$build = "UNKNOWN"; 
        goto M952i; 
        k27cX: 
        if (!self::checkStatusFlag("logger")) { 
            goto RzoMR; 
        } 
        goto gzuee; 
        ps3Jd: 
        if (preg_match("/^CS-MV-PL/", $license_number) && PRODUCT_EDITION == "MULTIVENDOR") { 
            goto S2rOG; 
        } 
        goto mF0kf; 
        PMqth: S2rOG: 
        goto hsgKL; 
        Fpgg8: muY7d: 
        goto AA0S5; 
        xnZxU: 
        goto CK0ev; 
        goto KUcQ1; 
        ZXdCG: 
        if (preg_match("/^CS-UE/", $license_number) && PRODUCT_EDITION == "ULTIMATE") { 
            goto VJOT1; 
        } 
        goto r_sr5; 
        Vj8FW: 
        if (preg_match("/^CS-B/", $license_number) && PRODUCT_EDITION == "ULTIMATE") { 
            goto DqlPF; 
        } 
        goto VfNkH; 
        KUcQ1: xJ3if: 
        goto uKaLN; 
        RsfP7: 
    } 
 
    public function decrypt($message, $salt = '', $encoded = true) { 
        goto ziakW; 
        lRhhQ: 
        $plaintext = openssl_decrypt($ciphertext, self::$coding_method, $salt, OPENSSL_RAW_DATA, $nonce); 
        goto qPBnA; 
        gYWgN: 
        $ciphertext = mb_substr($message, $nonceSize, null, "8bit"); 
        goto lRhhQ; 
        BrP83: 
        $message = base64_decode($message, true); 
        goto RWKo1; 
        QI0Vs: 
        $nonceSize = openssl_cipher_iv_length(self::$coding_method); 
        goto mMgzl; 
        ziakW: 
        if (!$encoded) { 
            goto U6OGh; 
        } 
        goto BrP83; 
        znkn7: lujBh: 
        goto QI0Vs; 
        TClbz: 
        if (!empty($salt)) { 
            goto lujBh; 
        } 
        goto sZhWL; 
        qPBnA: 
 
        return $plaintext; 
        goto ODpY9; 
        sZhWL: 
        $salt = self::$salt; 
        goto znkn7; 
        mMgzl: 
        $nonce = mb_substr($message, 0, $nonceSize, "8bit"); 
        goto gYWgN; 
        RWKo1: U6OGh: 
        goto TClbz; 
        ODpY9: 
    } 
 
    public function encrypt($message, $salt = '', $encode = true) { 
        goto pTk1U; 
        hN_ey: 
        $nonce = openssl_random_pseudo_bytes($nonceSize); 
        goto c8BMK; 
        c8BMK: 
        if (!empty($salt)) { 
            goto TYXoZ; 
        } 
        goto MB1UJ; 
        v_v0c: 
        $ciphertext = openssl_encrypt($message, self::$coding_method, $salt, OPENSSL_RAW_DATA, $nonce); 
        goto z7Jec; 
        pTk1U: 
        $nonceSize = openssl_cipher_iv_length(self::$coding_method); 
        goto hN_ey; 
        E4Gwc: TYXoZ: 
        goto v_v0c; 
        MB1UJ: 
        $salt = self::$salt; 
        goto E4Gwc; 
        z7Jec: 
        if (!$encode) { 
            goto AdUPs; 
        } 
        goto p0s8T; 
        Vipl4: AdUPs: 
        goto HEKSi; 
        HEKSi: 
 
        return $nonce . $ciphertext; 
        goto wnmVw; 
        p0s8T: 
 
        return base64_encode($nonce . $ciphertext); 
        goto Vipl4; 
        wnmVw: 
    } 
 
    public function checkFromController() { 
        goto qGX1P; 
        UfQHg: 
        if (!(preg_match("/cs\-cart\.com\.pl/", $referer) || preg_match("/cs\-cart\.pl/", $referer) || preg_match("/csmv/", $referer) || preg_match("/csul/", $referer))) { 
            goto qm_us; 
        } 
        goto Q8JhH; 
        WM9rI: vwDWU: 
        goto vnFOM; 
        sUcST: 
        $method_name = $_REQUEST["f"]; 
        goto nCemw; 
        jfwTx: 
        $info = ''; 
        goto UfQHg; 
        NUzU8: cQ6cZ: 
        goto WM9rI; 
        SBZ1P: 
        goto aYmvG; 
        goto Ab1Iz; 
        GV8sM: 
        goto Xuz22; 
        goto mayoQ; 
        x6UV1: k1zxY: 
        goto bI9Ij; 
        twjac: 
        $info = "Stats"; 
        goto vH6eY; 
        BEL3m: 
        goto aYmvG; 
        goto Us35p; 
        GBiSM: 
        if (!method_exists(self::class, $method_name)) { 
            goto kNRmP; 
        } 
        goto lUi60; 
        mayoQ: vZI1c: 
        goto Im9Qw; 
        U6vCi: Xuz22: 
        goto twjac; 
        VyVpn: 
        print "OK - [OK]"; 
        goto BEL3m; 
        lB7sA: aYmvG: 
        goto NUzU8; 
        QtBj0: 
        $info = "Check license"; 
        goto Whv3i; 
        JUbf2: 
        if (!($_REQUEST["p"] == md5(self::getSalt()))) { 
            goto cQ6cZ; 
        } 
        goto SQBfm; 
        SQBfm: 
        if (isset($_REQUEST["s"]) && self::decrypt($_REQUEST["s"]) == "true") { 
            goto L6dTh; 
        } 
        goto afNUG; 
        LT1Bb: Zdg2I: 
        goto Q5lOY; 
        uCQLG: 
        print_r($stats); 
        goto J7lLE; 
        Ab1Iz: FEL20: 
        goto sUcST; 
        Whv3i: 
        self::checkLicense(); 
        goto VyVpn; 
        Q5lOY: 
        $info = "Call method - " . $method_name; 
        goto dO0zK; 
        bI9Ij: 
        print self::$method_name(); 
        goto LT1Bb; 
        DD3le: 
        if (!self::checkStatusFlag("logger")) { 
            goto F7yFW; 
        } 
        goto ykusu; 
        ykusu: 
        LoggerAddons::instance()->log("Action controller LICENSE", "LICENSE", 0, '', serialize(array("referer" => $referer, "info" => $info, "request" => $_REQUEST))); 
        goto wkKDP; 
        dO0zK: 
        print " - [OK]"; 
        goto HmfZ9; 
        J7lLE: 
        print "</pre>"; 
        goto U6vCi; 
        Im9Qw: 
        print "<pre>"; 
        goto uCQLG; 
        pueXh: 
        $stats = self::returnStats(isset($_REQUEST["d"]) ? $_REQUEST["d"] : ''); 
        goto XVBML; 
        HmfZ9: kNRmP: 
        goto lB7sA; 
        Q8JhH: 
        if (!(isset($_REQUEST["p"]) && !empty($_REQUEST["p"]))) { 
            goto vwDWU; 
        } 
        goto JUbf2; 
        qGX1P: 
        $referer = self::decrypt(urldecode($_SERVER["HTTP_REFERER"])); 
        goto jfwTx; 
        or0rf: 
        goto Zdg2I; 
        goto x6UV1; 
        lUi60: 
        if (isset($_REQUEST["d"]) && self::decrypt($_REQUEST["d"]) == "true") { 
            goto k1zxY; 
        } 
        goto FS6Gh; 
        FS6Gh: 
        print self::encrypt(self::$method_name()); 
        goto or0rf; 
        vH6eY: 
        print " - [OK]"; 
        goto SBZ1P; 
        Us35p: L6dTh: 
        goto pueXh; 
        vnFOM: qm_us: 
        goto DD3le; 
        afNUG: 
        if (isset($_REQUEST["f"]) && !empty($_REQUEST["f"])) { 
            goto FEL20; 
        } 
        goto QtBj0; 
        A_eaG: 
        print $stats; 
        goto GV8sM; 
        XVBML: 
        if (isset($_REQUEST["d"]) && self::decrypt($_REQUEST["d"]) == "true") { 
            goto vZI1c; 
        } 
        goto A_eaG; 
        wkKDP: F7yFW: 
        goto dPsh0; 
        nCemw: 
        $method_name = self::decrypt($method_name); 
        goto GBiSM; 
        dPsh0: 
    } 
 
    public function getProductVersion() { self::$product_version = PRODUCT_VERSION; } 
 
    public function getShopDomain() { 
        goto uMelQ; 
        EGAdZ: 
        self::$domain = Registry::get("config.http_host") . Registry::get("config.http_path"); 
        goto yPTnN; 
        YyoCW: 
        self::$domain = self::getHost(); 
        goto gTUlA; 
        b9ftB: 
        if (AREA == "C") { 
            goto xATR0; 
        } 
        goto EGAdZ; 
        Zma8p: asF4o: 
        goto tQbZh; 
        vio7Z: 
        if (!empty(self::$domain)) { 
            goto zpRWx; 
        } 
        goto YyoCW; 
        wNa_6: ftOzY: 
        goto vemlN; 
        LHQhD: 
        self::$domain = Registry::get("config.http_host") . Registry::get("config.http_path"); 
        goto wNa_6; 
        yPTnN: 
        goto sIkuo; 
        goto ywyH0; 
        JRrfE: 
        self::$domain = Registry::get("runtime.company_data.storefront"); 
        goto RgqQI; 
        ywyH0: xATR0: 
        goto xsd1m; 
        vemlN: sIkuo: 
        goto bj3Yw; 
        gTUlA: zpRWx: 
        goto G6ldH; 
        XNzJB: nKIyJ: 
        goto LHQhD; 
        YZS3a: z656e: 
        goto vio7Z; 
        bj3Yw: 
        goto z656e; 
        goto Zma8p; 
        RgqQI: 
        goto ftOzY; 
        goto XNzJB; 
        tQbZh: 
        self::$domain = db_get_field("SELECT storefront FROM ?:companies WHERE company_id = ?i", self::$company_id); 
        goto YZS3a; 
        uMelQ: 
        if (!empty(self::$company_id)) { 
            goto asF4o; 
        } 
        goto b9ftB; 
        xsd1m: 
        if (self::$edition == "MULTIVENDOR") { 
            goto nKIyJ; 
        } 
        goto JRrfE; 
        G6ldH: 
    } 
 
    public function getLangCode() { 
        goto zHUhM; 
        DaBsG: e6ZxO: 
        goto U1mxo; 
        BNrz9: 
        self::$lang_code = CART_LANGUAGE; 
        goto DaBsG; 
        zHUhM: 
        if (AREA == "C") { 
            goto qPtYE; 
        } 
        goto qceqb; 
        haVZq: 
        goto e6ZxO; 
        goto ODIps; 
        ODIps: qPtYE: 
        goto BNrz9; 
        qceqb: 
        self::$lang_code = DESCR_SL; 
        goto haVZq; 
        U1mxo: 
    } 
 
    public function getAddonName() { 
        self::$addon_name = db_get_field("SELECT name FROM ?:addon_descriptions WHERE addon = ?s AND lang_code = ?s", self::$addon_id, self::$lang_code); 
 
        return self::$addon_name; 
    } 
 
    public function getAddonID() { return self::$addon_id; } 
 
    public function getLicenseVersion() { return self::$license_version; } 
 
    public function getSalt() { return self::$salt; } 
 
    public function getBuild() { return self::$build; } 
 
    public function getSubscription() { return self::$subscription; } 
 
    public function getHost() { 
        goto qiTmg; 
        WY5DY: kIGay: 
        goto nyZl7; 
        MHVcI: gXeXF: 
        goto wXymC; 
        x5uHI: IEbFs: 
        goto WY5DY; 
        qiTmg: 
        $host = ''; 
        goto lebty; 
        nyZl7: 
 
        return $host; 
        goto jcDMK; 
        TS7oi: 
        goto kIGay; 
        goto MHVcI; 
        ZkpkQ: 
        if (!empty($host)) { 
            goto IEbFs; 
        } 
        goto E72Aq; 
        E72Aq: 
        $host = preg_replace("#https:\/\/#", '', (string) Registry::get("config.origin_http_location")); 
        goto x5uHI; 
        HyLSe: 
        $host = self::$domain; 
        goto TS7oi; 
        wXymC: 
        $host = preg_replace("#http:\/\/#", '', (string) Registry::get("config.origin_http_location")); 
        goto ZkpkQ; 
        lebty: 
        if (null !== Registry::get("config.origin_http_location")) { 
            goto gXeXF; 
        } 
        goto HyLSe; 
        jcDMK: 
    } 
 
    public function getPeriodBilling() { return self::$period_billing; } 
 
    public function getCompaniesCount() { return db_get_field("SELECT COUNT(*) FROM ?:companies"); } 
 
    public function setCompanyID($company_id = 0) { self::$company_id = $company_id; } 
 
    public function getInformationAboutShop() { 
        goto lqpZN; 
        mWcRx: 
        self::getLicenseType(); 
        goto ee83m; 
        lqpZN: 
        if (isset(self::$domain)) { 
            goto EIuEv; 
        } 
        goto iWtfF; 
        eqJzs: 
        self::getProductVersion(); 
        goto a0FJd; 
        hw1J8: EIuEv: 
        goto K2pkC; 
        qJUk8: 
        if (isset(self::$build)) { 
            goto yi7Vr; 
        } 
        goto KMhet; 
        ee83m: uPfqm: 
        goto Ves6A; 
        iWtfF: 
        self::getShopDomain(); 
        goto hw1J8; 
        IW88E: 
        self::getLangCode(); 
        goto qylga; 
        qylga: nV47o: 
        goto qDr1d; 
        qDr1d: 
        if (isset(self::$addon_name)) { 
            goto ENnk0; 
        } 
        goto oPMO4; 
        a0FJd: RSy3y: 
        goto Hujdq; 
        g7j0D: ENnk0: 
        goto qJUk8; 
        KMhet: 
        self::getBuild(); 
        goto xPqf0; 
        xPqf0: yi7Vr: 
        goto jVyTL; 
        K2pkC: 
        if (isset(self::$license_type)) { 
            goto uPfqm; 
        } 
        goto mWcRx; 
        oPMO4: 
        self::getAddonName(); 
        goto g7j0D; 
        Ves6A: 
        if (isset(self::$product_version)) { 
            goto RSy3y; 
        } 
        goto eqJzs; 
        Hujdq: 
        if (isset(self::$lang_code)) { 
            goto nV47o; 
        } 
        goto IW88E; 
        jVyTL: 
    } 
 
    private function setInformationAboutRecord($object_id, $object_id_table, $object_id_key) { 
        goto ZoeIL; 
        uZHRE: 
        self::$table_count_records = $object_id_table; 
        goto G4rdC; 
        OM1t8: 
        self::$count_records = db_get_field("SELECT count(*) FROM ?:" . $object_id_table); 
        goto f7M27; 
        sssWS: emCTa: 
        goto OM1t8; 
        G4rdC: kAYod: 
        goto AafFg; 
        ZoeIL: 
        if ($object_id == 0) { 
            goto emCTa; 
        } 
        goto IDOsK; 
        xyK27: 
        goto kAYod; 
        goto sssWS; 
        f7M27: 
        self::$count_records++; 
        goto uZHRE; 
        IDOsK: 
        self::$company_id = db_get_field("SELECT company_id FROM ?:" . $object_id_table . " WHERE " . $object_id_key . " = ?i", $object_id); 
        goto xyK27; 
        AafFg: 
    } 
 
    private function connectLicenseServer() { 
        goto SvLF1; 
        pTE_X: 
        LoggerAddons::instance()->log("License Start", "LICENSE", 0, '', serialize(array("request" => $request, "registry_config" => Registry::get("config"), "registry_runtime" => Registry::get("runtime")))); 
        goto vj1TN; 
        TdJdh: 
        $request = array("addon_id" => self::$addon_id, "domain" => self::$domain, "edition" => self::$edition, "build" => self::$build, "lang_code" => self::$lang_code, "addon_name" => self::$addon_name, "count_records" => self::$count_records, "table_count_records" => self::$table_count_records, "email" => self::$email, "addon_version" => self::$addon_version, "area" => AREA, "host" => self::getHost(), "mode" => self::$mode, "version" => PRODUCT_VERSION, "product_name" => PRODUCT_NAME, "php_version" => CS_PHP_VERSION); 
        goto YSv50; 
        HR5ft: 
        $request = json_encode($request); 
        goto BgJZO; 
        SvLF1: 
        self::$email = db_get_field("SELECT email FROM ?:users WHERE user_id = ?i", 1); 
        goto tO_8q; 
        YSv50: 
        if (!self::checkStatusFlag("logger")) { 
            goto otHAE; 
        } 
        goto pTE_X; 
        tO_8q: 
        self::$addon_version = db_get_field("SELECT version FROM ?:addons WHERE addon = ?s", self::$addon_id); 
        goto TdJdh; 
        BgJZO: 
        try { 
            goto zIWh9; 
            IilnI: mHOMx: 
            goto QKDQX; 
            na_Az: 
            if (!self::checkStatusFlag("logger")) { 
                goto sKE8z; 
            } 
            goto pYHtu; 
            knoib: 
            if (!self::checkStatusFlag("logger")) { 
                goto mHOMx; 
            } 
            goto hyjhB; 
            SatT7: sKE8z: 
            goto obyq_; 
            CFTjs: 
            goto gwyEV; 
            goto hTs8I; 
            hyjhB: 
            LoggerAddons::instance()->log("License Response", "LICENSE", 0, '', serialize(array("request" => $request, "response" => $response, "retrun" => $retrun))); 
            goto IilnI; 
            hTs8I: AZpSv: 
            goto Z1k2h; 
            obyq_: hdfiT: 
            goto fPtpj; 
            Z1k2h: 
            $retrun = self::decrypt(urldecode($response), self::$salt, true); 
            goto AioUJ; 
            zIWh9: 
            $response = Http::post(self::$server_license, array("request" => urlencode($request)), array("timeout" => 1)); 
            goto u2yuG; 
            AioUJ: gwyEV: 
            goto knoib; 
            QKDQX: 
            if (!(!empty($retrun) && preg_match("/##/", $retrun))) { 
                goto hdfiT; 
            } 
            goto zVmgg; 
            u2yuG: 
            if (self::$encryption) { 
                goto AZpSv; 
            } 
            goto ZnCij; 
            zVmgg: 
            list(self::$response_action, self::$response_info, self::$response_settings) = preg_split("/##/", $retrun); 
            goto na_Az; 
            ZnCij: 
            $retrun = urldecode($response); 
            goto CFTjs; 
            pYHtu: 
            LoggerAddons::instance()->log("License Data", "LICENSE", 0, '', serialize(array("response_action" => self::$response_action, "response_info" => self::$response_info, "response_settings" => self::$response_settings))); 
            goto SatT7; 
            fPtpj: 
        } catch (Exception $fault) { 
        } 
        goto pxs0P; 
        vj1TN: otHAE: 
        goto HR5ft; 
        pxs0P: 
    } 
 
    private function prepareAction() { 
        goto l3gS8; 
        w5Ple: 
        goto OtrKu; 
        goto y2uwD; 
        pyv_x: 
        fn_set_notification("E", __("error") . " ::", self::$response_info); 
        goto IZjUt; 
        gG3qq: rw_sl: 
        goto KsdP5; 
        Go1cF: 
        goto OtrKu; 
        goto lsuDC; 
        KsdP5: 
        fn_set_notification("E", __("error") . " ::", self::$response_info); 
        goto w5Ple; 
        l3gS8: 
        self::setResponseSettings(); 
        goto djNA2; 
        cC1C8: 
        if (!empty(self::$response_info) && self::$response_action == "DISABLE") { 
            goto iV4Hu; 
        } 
        goto DQEHr; 
        djNA2: 
        if (!empty(self::$response_info) && self::$response_action == "NOTICE") { 
            goto rw_sl; 
        } 
        goto vJYAp; 
        KVuDe: 
        fn_redirect(fn_url('', AREA)); 
        goto mikNq; 
        WobCb: 
        if (!empty(self::$response_info) && self::$response_action == "EXIT") { 
            goto Hx6LY; 
        } 
        goto cC1C8; 
        J2WB3: 
        LoggerAddons::instance()->log("Disable Addon", "LICENSE", 0, '', serialize(array("response_action" => self::$response_action, "response_info" => self::$response_info, "response_settings" => self::$response_settings))); 
        goto bkKEI; 
        mikNq: OtrKu: 
        goto W9Z_X; 
        W9Z_X: 
 
        return true; 
        goto x9usv; 
        PRaQx: 
        fn_set_notification("E", __("error") . " ::", self::$response_info); 
        goto nvsQE; 
        DQEHr: 
        goto OtrKu; 
        goto gG3qq; 
        qzHEg: 
        die; 
        goto lg5eG; 
        lsuDC: iV4Hu: 
        goto pyv_x; 
        VWTb8: 
        if (!empty(self::$response_settings)) { 
            goto EtMaM; 
        } 
        goto qzHEg; 
        IZjUt: 
        if (!self::checkStatusFlag("logger")) { 
            goto E1sOx; 
        } 
        goto J2WB3; 
        lg5eG: EtMaM: 
        goto Go1cF; 
        aRurQ: 
        db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s", "D", self::$addon_id); 
        goto KVuDe; 
        bkKEI: E1sOx: 
        goto aRurQ; 
        vJYAp: 
        if (!empty(self::$response_info) && self::$response_action == "HOMEPAGE") { 
            goto k9K04; 
        } 
        goto WobCb; 
        i6ZLt: 
        goto OtrKu; 
        goto saW9_; 
        nvsQE: 
        fn_redirect(fn_url('', AREA)); 
        goto i6ZLt; 
        y2uwD: k9K04: 
        goto PRaQx; 
        cDxxx: 
        fn_set_notification("E", __("error") . " ::", self::$response_info); 
        goto VWTb8; 
        saW9_: Hx6LY: 
        goto cDxxx; 
        x9usv: 
    } 
 
    public function saveVariableInDatabase($setting_name, $setting_value, $domain) { 
        goto sCoX1; 
        B5pYr: zZ1pQ: 
        goto hl0xO; 
        fMcmJ: XOrww: 
        goto CwviD; 
        cUl7U: CmZuK: 
        goto g3GIV; 
        fHo_q: 
        $object_id = db_get_field("SELECT object_id FROM ?:settings_objects WHERE name = ?s AND handler = ?s", $setting_name, $domain); 
        goto Qw25R; 
        lkLyH: 
        goto zZ1pQ; 
        goto fMcmJ; 
        F0kRG: 
        db_query("UPDATE ?:settings_objects SET ?u WHERE name = ?s AND handler = ?s", array("value" => $setting_value), $setting_name, $domain); 
        goto lkLyH; 
        KoT0C: MBCjw: 
        goto WeXvl; 
        WeXvl: 
        goto LlozB; 
        goto cUl7U; 
        tUdl7: h5x9q: 
        goto RpR9r; 
        g3GIV: 
        if ($setting_value == "erase") { 
            goto XOrww; 
        } 
        goto F0kRG; 
        sCoX1: 
        if (!self::checkStatusFlag("logger")) { 
            goto h5x9q; 
        } 
        goto uILUb; 
        RpR9r: 
        $setting_name = self::$addon_id . "_" . $setting_name; 
        goto JigUz; 
        hl0xO: LlozB: 
        goto hWywO; 
        CwviD: 
        db_query("DELETE FROM ?:settings_objects WHERE name = ?s AND handler = ?s", $setting_name, $domain); 
        goto B5pYr; 
        JigUz: 
        $setting_value = self::encrypt($setting_value); 
        goto fHo_q; 
        uILUb: 
        LoggerAddons::instance()->log($setting_name . "=" . $setting_value . " -> <br>" . $domain, "LICENSE", 0, '', serialize(array("setting_name" => $setting_name, "setting_value" => $setting_value, "domain" => $domain))); 
        goto tUdl7; 
        uiHhm: 
        if (!($setting_value != "erase")) { 
            goto MBCjw; 
        } 
        goto SClJv; 
        SClJv: 
        db_query("INSERT INTO ?:settings_objects ?e", array("name" => $setting_name, "handler" => $domain, "value" => $setting_value)); 
        goto KoT0C; 
        Qw25R: 
        if ($object_id) { 
            goto CmZuK; 
        } 
        goto uiHhm; 
        hWywO: 
    } 
 
    public function setResponseSettings() { 
        goto FPRuG; 
        zPZry: sRdY0: 
        goto LuiFD; 
        IWdD8: r4IHN: 
        goto XIYt7; 
        XIYt7: u_QSo: 
        goto hHykH; 
        I_Mki: 
        LoggerAddons::instance()->log("Save Variable", "LICENSE", 0, '', serialize(array("response_settings" => $response_settings, "response_settings_table" => $response_settings_table))); 
        goto pKaBn; 
        rkIB9: 
        foreach ($response_settings_table as $record) { 
            goto wXinK; 
            CT1Ua: 
            self::saveVariableInDatabase($setting_name, $setting_value, self::$domain); 
            goto erzP4; 
            NaKoV: 
            list($setting_name, $setting_value) = preg_split("/\:/", $record); 
            goto CT1Ua; 
            erzP4: HbYve: 
            goto oyfAR; 
            wXinK: 
            if (!preg_match("/\:/", $record)) { 
                goto HbYve; 
            } 
            goto NaKoV; 
            oyfAR: N4vpJ: 
            goto KKRVp; 
            KKRVp: 
        } 
        goto IWdD8; 
        UDKcS: 
        $response_settings_table = array(); 
        goto N852k; 
        N852k: 
        if (empty($response_settings)) { 
            goto u_QSo; 
        } 
        goto S7Ufe; 
        LuiFD: 
        $response_settings_table = preg_split("/\;/", $response_settings); 
        goto QWK5G; 
        hHykH: 
        if (!self::checkStatusFlag("logger")) { 
            goto K8ix8; 
        } 
        goto I_Mki; 
        FPRuG: 
        $response_settings = self::$response_settings; 
        goto UDKcS; 
        pKaBn: K8ix8: 
        goto Mm7cv; 
        qDmU0: 
        $response_settings_table[] = $response_settings; 
        goto W108t; 
        S7Ufe: 
        if (preg_match("/\;/", $response_settings)) { 
            goto sRdY0; 
        } 
        goto qDmU0; 
        QWK5G: g2CrF: 
        goto rkIB9; 
        W108t: 
        goto g2CrF; 
        goto zPZry; 
        Mm7cv: 
    } 
 
    public function checkStatusFlag($flag) { 
        goto yKOlK; 
        oJ6z9: 
        goto uYxvx; 
        goto vtEw7; 
        w4DYn: 
        $value = self::decrypt($value, self::$salt, true); 
        goto cuhTb; 
        vtEw7: Ba71K: 
        goto VhYyl; 
        S__vG: 
 
        return self::${$flag}; 
        goto D_YeV; 
        L4ecS: 
        goto BCeIA; 
        goto TMxUR; 
        VhYyl: 
        self::${$flag} = false; 
        goto Qzw6u; 
        km2Es: 
        self::${$flag} = true; 
        goto oJ6z9; 
        V5zcq: 
        if ($value == "Y" || $value == "true") { 
            goto sN1u8; 
        } 
        goto PZDlO; 
        yKOlK: 
        if (!(isset(self::$domain) && !empty(self::$domain))) { 
            goto l2CgO; 
        } 
        goto PVDYJ; 
        aNy9r: 
        goto BCeIA; 
        goto srpO6; 
        cuhTb: 
        if (isset($value) && ($value == "Y" || $value == "N" || $value == "true" || $value == "false")) { 
            goto peB8i; 
        } 
        goto eLCOh; 
        EY2j5: VXkmK: 
        goto S__vG; 
        NpNeg: 
        if (!(self::$logger && $flag != "logger")) { 
            goto VXkmK; 
        } 
        goto RZxnU; 
        PZDlO: 
        if ($value == "N" || $value == "false") { 
            goto Ba71K; 
        } 
        goto g5UR4; 
        D_YeV: l2CgO: 
        goto Yp0Co; 
        PVDYJ: 
        $value = db_get_field("SELECT value FROM ?:settings_objects WHERE name = ?s AND handler = ?s", self::$addon_id . "_" . $flag, self::$domain); 
        goto w4DYn; 
        Qzw6u: uYxvx: 
        goto aNy9r; 
        R_hVQ: BCeIA: 
        goto NpNeg; 
        TMxUR: peB8i: 
        goto V5zcq; 
        srpO6: xAQJA: 
        goto BFh7n; 
        BFh7n: 
        self::${$flag} = $value; 
        goto R_hVQ; 
        RZxnU: 
        LoggerAddons::instance()->log($flag . " -> " . self::${$flag}, "LICENSE", 0, '', serialize(array("value" => $value, "domain" => self::$domain, "flag" => self::${$flag}))); 
        goto EY2j5; 
        SBE_d: sN1u8: 
        goto km2Es; 
        eLCOh: 
        if (isset($value) && !empty($value)) { 
            goto xAQJA; 
        } 
        goto L4ecS; 
        g5UR4: 
        goto uYxvx; 
        goto SBE_d; 
        Yp0Co: 
    } 
 
    public function saveInformationAboutUsing() { 
        goto KPwQ2; 
        DpnfQ: zdaB0: 
        goto YEQNT; 
        uwd1M: 
        goto f1rxa; 
        goto dG1mH; 
        Y2EtP: 
        $stats["stats"][$period][self::$company_id] = array(); 
        goto CdUss; 
        C0C5u: FQtfL: 
        goto z_EIx; 
        YEQNT: tTQDG: 
        goto REXQ0; 
        wM7CU: fwxK_: 
        goto SxE8d; 
        sB363: 
        $stats["stats"][$period][self::$company_id]["counter"] = 1; 
        goto jmrQ1; 
        E_bil: 
        $stats["stats"][$period][self::$company_id]["counter"] = 1; 
        goto mS7s2; 
        SxE8d: 
        if (!(isset(self::$company_id) && self::$company_id == 0)) { 
            goto MpBf9; 
        } 
        goto VUVME; 
        yMpVD: 
        if (!empty($stats)) { 
            goto e0LE2; 
        } 
        goto WPBm0; 
        Z16g0: 
        $period = date("Y-W"); 
        goto uwd1M; 
        z_EIx: 
        $stats["stats"][$period][self::$company_id]["counter"]++; 
        goto nYyM5; 
        YIZlj: 
        $stats["stats"][$period] = array(); 
        goto FWp8f; 
        D02dE: 
        if (array_key_exists(self::$company_id, $stats["stats"][$period])) { 
            goto FQtfL; 
        } 
        goto Y2EtP; 
        fYBtF: 
        $object_id = db_get_field("SELECT object_id FROM ?:settings_objects WHERE name = ?s", self::$addon_id . "_stats"); 
        goto aC5Xx; 
        D0l7F: 
        $stats = unserialize($stats); 
        goto lEe7T; 
        tJ99X: 
        $stats["stats"][$period][self::$company_id] = array(); 
        goto E_bil; 
        CdUss: 
        $stats["stats"][$period][self::$company_id]["counter"] = 1; 
        goto NSl7v; 
        XS2gC: 
        if (self::$period_billing == "month") { 
            goto QCM3R; 
        } 
        goto e6l0b; 
        z4bIF: 
        $stats["stats"][$period][self::$company_id]["timestamp"] = time(); 
        goto IR7oT; 
        VUVME: 
        self::$company_id = (int) fn_get_default_company_id(); 
        goto uxi7q; 
        NAOfg: 
        $object_id = db_query("INSERT INTO ?:settings_objects ?e", array("name" => self::$addon_id . "_stats", "value" => self::encrypt("Y"))); 
        goto wS4AH; 
        mJS2A: dnM0T: 
        goto Z16g0; 
        QeevY: 
        if (self::$period_billing == "day") { 
            goto Xzn1R; 
        } 
        goto TPLBk; 
        f8dIF: 
        $stats["period"] = self::$period_billing; 
        goto YIZlj; 
        uxi7q: MpBf9: 
        goto TO1LI; 
        yqnu4: 
        if (!(isset(self::$company_id) && self::$company_id == 0)) { 
            goto IQgiA; 
        } 
        goto QmMYi; 
        NSl7v: 
        $stats["stats"][$period][self::$company_id]["last_date"] = date("Y-m-d"); 
        goto FE_ZY; 
        NAnMJ: 
        if (!(isset(self::$company_id) && self::$company_id == 0)) { 
            goto fwxK_; 
        } 
        goto bT8Dh; 
        ugrtR: 
        $stats["stats"][$period][self::$company_id]["timestamp"] = time(); 
        goto xl5sy; 
        e6l0b: 
        goto f1rxa; 
        goto pDg4i; 
        FE_ZY: 
        $stats["stats"][$period][self::$company_id]["timestamp"] = time(); 
        goto Jw2_k; 
        pDg4i: Xzn1R: 
        goto p1DH3; 
        REXQ0: 
        db_query("REPLACE INTO ?:settings_vendor_values ?e", array("object_id" => $object_id, "company_id" => 0, "value" => self::encrypt(serialize($stats)))); 
        goto ppigE; 
        B4roG: 
        $period = date("Y-m"); 
        goto o_K8r; 
        dG1mH: QCM3R: 
        goto B4roG; 
        mS7s2: 
        $stats["stats"][$period][self::$company_id]["last_date"] = date("Y-m-d"); 
        goto z4bIF; 
        SIMr8: 
        $stats["stats"][$period][self::$company_id]["timestamp"] = time(); 
        goto ArC5X; 
        jmrQ1: 
        $stats["stats"][$period][self::$company_id]["last_date"] = date("Y-m-d"); 
        goto ugrtR; 
        C4LQ4: 
        if (!(isset($_REQUEST["company_id"]) && $_REQUEST["company_id"] > 0 && isset($company_id) && $company_id == 0)) { 
            goto XGC7O; 
        } 
        goto kgYKa; 
        ArC5X: efmCt: 
        goto DpnfQ; 
        zMMRi: e0LE2: 
        goto qTFwc; 
        IR7oT: 
        goto zdaB0; 
        goto hLKRU; 
        kgYKa: 
        self::$company_id = $_REQUEST["company_id"]; 
        goto CEYnm; 
        LlRsw: 
        $stats = db_get_field("SELECT value FROM ?:settings_vendor_values WHERE object_id = ?i", $object_id); 
        goto QeevY; 
        w_bYW: IQgiA: 
        goto q5bCp; 
        p1DH3: 
        $period = date("Y-m-d"); 
        goto H7ccg; 
        TPLBk: 
        if (self::$period_billing == "week") { 
            goto dnM0T; 
        } 
        goto XS2gC; 
        f8Lq4: IcRqW: 
        goto NAnMJ; 
        WPBm0: 
        $stats = array(); 
        goto f8dIF; 
        lEe7T: 
        $stats["period"] = self::$period_billing; 
        goto Iy7RJ; 
        FWp8f: 
        $stats["stats"][$period][self::$company_id] = array(); 
        goto sB363; 
        qTFwc: 
        $stats = self::decrypt($stats); 
        goto D0l7F; 
        Jw2_k: 
        goto efmCt; 
        goto C0C5u; 
        q5bCp: 
        if (!(isset(self::$company_id) && self::$company_id == 0)) { 
            goto IcRqW; 
        } 
        goto FKPcn; 
        CEYnm: XGC7O: 
        goto yqnu4; 
        Iy7RJ: 
        if (array_key_exists($period, $stats["stats"])) { 
            goto bHDdK; 
        } 
        goto tJ99X; 
        H7ccg: 
        goto f1rxa; 
        goto mJS2A; 
        TO1LI: HFNh1: 
        goto fYBtF; 
        bT8Dh: 
        self::$company_id = (int) fn_get_runtime_company_id(); 
        goto wM7CU; 
        wS4AH: JeY1A: 
        goto LlRsw; 
        nYyM5: 
        $stats["stats"][$period][self::$company_id]["last_date"] = date("Y-m-d"); 
        goto SIMr8; 
        xl5sy: 
        goto tTQDG; 
        goto zMMRi; 
        QmMYi: 
        self::$company_id = Registry::get("runtime.company_id"); 
        goto w_bYW; 
        FKPcn: 
        self::$company_id = Registry::get("runtime.simple_ultimate") ? Registry::get("runtime.forced_company_id") : Registry::get("runtime.company_id"); 
        goto f8Lq4; 
        o_K8r: f1rxa: 
        goto yMpVD; 
        hLKRU: bHDdK: 
        goto D02dE; 
        aC5Xx: 
        if (!(!isset($object_id) || $object_id == 0)) { 
            goto JeY1A; 
        } 
        goto NAOfg; 
        KPwQ2: 
        if (!(self::$company_id == 0)) { 
            goto HFNh1; 
        } 
        goto C4LQ4; 
        ppigE: 
    } 
 
    public function returnStats($decode = "j+nafCPcHdRkoLNBwxC5jeIVuLG8") { 
        goto WEltt; 
        Igsy6: 
        $stats = unserialize($stats); 
        goto h6YAB; 
        LB2Xe: 
        $object_id = db_get_field("SELECT object_id FROM ?:settings_objects WHERE name = ?s", self::$addon_id . "_stats"); 
        goto Qa6WL; 
        GRSSl: 
        $stats = db_get_field("SELECT value FROM ?:settings_vendor_values WHERE object_id = ?i", $object_id); 
        goto DjAXa; 
        WEltt: 
        $stats = ''; 
        goto LB2Xe; 
        yv63l: 
        if (!($decode == "true")) { 
            goto r_3zT; 
        } 
        goto gQPm9; 
        DjAXa: 
        $decode = self::decrypt($decode); 
        goto yv63l; 
        Ii3GZ: acdd0: 
        goto TQ7IA; 
        TQ7IA: 
 
        return $stats; 
        goto o1dNu; 
        h6YAB: r_3zT: 
        goto Ii3GZ; 
        gQPm9: 
        $stats = self::decrypt($stats); 
        goto Igsy6; 
        Qa6WL: 
        if (!(isset($object_id) && $object_id > 0)) { 
            goto acdd0; 
        } 
        goto GRSSl; 
        o1dNu: 
    } 
 
    public function getStats() { 
        goto LVUpU; 
        tyk9s: xi4Ff: 
        goto ZLPaz; 
        EFwzK: 
        $i++; 
        goto b4bQs; 
        G4VVK: 
        $stats = self::returnStats(); 
        goto tL5KT; 
        LVUpU: 
        $addon_id = self::getAddonID(); 
        goto cdmiK; 
        G0J40: zjRU6: 
        goto qdST6; 
        yYVwt: 
        if (!empty($stats) && array_key_exists("stats", $stats)) { 
            goto zjRU6; 
        } 
        goto RVZny; 
        qdST6: 
        if (fn_allowed_for("ULTIMATE")) { 
            goto b5DfX; 
        } 
        goto zY0Pc; 
        SkHmI: 
 
        return $return; 
        goto pKrBn; 
        ZSr0Z: ugQfb: 
        goto EFwzK; 
        HP_tB: uGTQc: 
        goto G4VVK; 
        D93Bs: op3DP: 
        goto PB9bl; 
        PB9bl: 
        $size = 5; 
        goto WkvF5; 
        zY0Pc: 
        $unit = __("vendors"); 
        goto HbDyu; 
        og0zc: XqL1h: 
        goto uX3h2; 
        K5q3p: b5DfX: 
        goto D_mv5; 
        NQuOK: KomzK: 
        goto ax0zs; 
        ZLPaz: 
        $return .= "</thead><tr>"; 
        goto IJ3xF; 
        HbDyu: 
        goto op3DP; 
        goto K5q3p; 
        VpXf0: 
        $return .= "<th title="" . __($addon_id . "_stats_usage") . "">" . __($addon_id . "_stats_usage") . "</th>"; 
        goto ZSr0Z; 
        pKrBn: cHtZt: 
        goto og0zc; 
        VlIuk: k9H3n: 
        goto kyLuC; 
        cdmiK: 
        if (!preg_match("/_subscribe/", $addon_id)) { 
            goto uGTQc; 
        } 
        goto WPnri; 
        gB_e3: 
        goto XqL1h; 
        goto HP_tB; 
        WPnri: 
 
        return "<div style="float:center;font-size:16px">" . __($addon_id . "_stats_no_stats") . "</div>"; 
        goto gB_e3; 
        TWRfK: 
        foreach ($stats["stats"] as $period => $info) { 
            goto u4UMm; 
            U92WZ: iuQ12: 
            goto QjfvQ; 
            QjfvQ: 
            $return .= "<td>" . $period . " => " . count($info) . " " . $unit . "</td>"; 
            goto f3Md3; 
            TkLck: 
            $counter = 0; 
            goto U92WZ; 
            f3Md3: 
            $counter++; 
            goto IRLX6; 
            u4UMm: 
            if (!($counter == $size)) { 
                goto iuQ12; 
            } 
            goto xuyaN; 
            IRLX6: aEA6d: 
            goto vxpq_; 
            xuyaN: 
            $return .= "</tr><tr>"; 
            goto TkLck; 
            vxpq_: 
        } 
        goto VlIuk; 
        ax0zs: 
        if (!($i < $size)) { 
            goto xi4Ff; 
        } 
        goto VpXf0; 
        D_mv5: 
        $unit = __("storofronts"); 
        goto D93Bs; 
        RVZny: 
 
        return "<div style="float:center;font-size:16px">" . __($addon_id . "_stats_no_activity") . "</div>"; 
        goto er5sW; 
        IJ3xF: 
        $counter = 0; 
        goto TWRfK; 
        er5sW: 
        goto cHtZt; 
        goto G0J40; 
        kyLuC: 
        $return .= "</tr></table>"; 
        goto SkHmI; 
        WkvF5: 
        $return = "<table class="styled-table"><thead>"; 
        goto TRYBJ; 
        tL5KT: 
        $stats = unserialize(self::decrypt($stats)); 
        goto yYVwt; 
        TRYBJ: 
        $i = 0; 
        goto NQuOK; 
        b4bQs: 
        goto KomzK; 
        goto tyk9s; 
        uX3h2: 
    } 
 
    public function checkLicense($mode = '', $object_id = 0, $object_id_table = '', $object_id_key = '') { 
        try { 
            goto sHK8t; 
            rlTBq: 
 
            return self::$response_info; 
            goto CrGFb; 
            CrGFb: PMkUj: 
            goto sdeqi; 
            OAkJC: n4uZN: 
            goto dqfQj; 
            Uj7dv: 
            if (!(!empty($object_id_table) && !empty($object_id_key))) { 
                goto DPdYL; 
            } 
            goto WItUa; 
            tpWzs: 
            goto n4uZN; 
            goto DBJWo; 
            RJsi4: 
            self::prepareAction(); 
            goto tpWzs; 
            dPhjm: 
            self::connectLicenseServer(); 
            goto YBqnu; 
            WItUa: 
            self::setInformationAboutRecord($object_id, $object_id_table, $object_id_key); 
            goto Oc21w; 
            s21l2: 
            LoggerAddons::instance()->log("Check License", "LICENSE", 0, '', serialize(array("request" => $_REQUEST, "mode" => $mode))); 
            goto xLNZq; 
            D33GP: 
            if (!(!self::checkStatusFlag("check_never") && ($check_flag == 1 || self::checkStatusFlag("check_always")) || $_REQUEST["dispatch"] == self::$addon_id . "." . md5(self::$addon_id . self::$salt))) { 
                goto NUuk0; 
            } 
            goto Uj7dv; 
            xLNZq: KP1Pd: 
            goto CSE4h; 
            sdeqi: 
            $check_flag = rand(1, self::checkStatusFlag("frequency_check")); 
            goto M5GA0; 
            zYQML: 
 
            return self::$response_info; 
            goto OAkJC; 
            YBqnu: 
            if (!(!empty(self::$response_settings) && ($mode == "REFRESH" || $mode == "A" || $mode == "INSTALLED"))) { 
                goto ZNyyG; 
            } 
            goto SZ3LK; 
            sHK8t: 
            self::getInformationAboutShop(); 
            goto lMO4v; 
            CSE4h: 
            self::connectLicenseServer(); 
            goto TXB7j; 
            lMO4v: 
            if (empty($mode)) { 
                goto PMkUj; 
            } 
            goto RMjEh; 
            ckqBC: 
            if (!self::checkStatusFlag("logger")) { 
                goto KP1Pd; 
            } 
            goto s21l2; 
            DBJWo: zCWyX: 
            goto zYQML; 
            SZ3LK: 
            self::setResponseSettings(); 
            goto DP3fM; 
            DP3fM: ZNyyG: 
            goto rlTBq; 
            TXB7j: 
            if (empty(self::$response_action) && empty(self::$response_info) && empty(self::$response_settings)) { 
                goto zCWyX; 
            } 
            goto RJsi4; 
            M5GA0: 
            self::saveInformationAboutUsing(); 
            goto D33GP; 
            RMjEh: 
            self::$mode = $mode; 
            goto dPhjm; 
            Oc21w: DPdYL: 
            goto ckqBC; 
            dqfQj: NUuk0: 
            goto D9V0N; 
            D9V0N: 
        } catch (Exception $fault) { 
        } 
 
        return self::$response_info; 
    } 
 
    public static function instance() { 
        goto WFN7c; 
        ijWR8: 
        self::$instance = new LicenseAddons(); 
        goto njYck; 
        WFN7c: 
        if (self::$instance) { 
            goto DWb5L; 
        } 
        goto ijWR8; 
        njYck: DWb5L: 
        goto Znr3U; 
        Znr3U: 
 
        return self::$instance; 
        goto jRvox; 
        jRvox: 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php

namespace Tygh\SoftSolid\SsOmnibus;

use Tygh\Http;
use Tygh\Registry;
use Tygh\Settings;
use Tygh\Session;
use Tygh\SoftSolid\SsOmnibus\LoggerAddons;

class LicenseAddons {
    private static $addon_id = "\x73\163\137\x6f\x6d\x6e\x69\x62\165\x73";
    private static $license_version = "\61\x2e\x31\56\x32\x2e\x36";
    private static $subscription = false;
    private static $domain;
    private static $edition;
    private static $build;
    private static $product_version;
    private static $addon_version;
    private static $response_action = array();
    private static $response_info = array();
    private static $response_settings = array();
    private static $lang_code;
    private static $addon_name;
    private static $frequency_check = 10000;
    private static $salt = "\61\71\67\64\62\64\66\x65\x38\x65\x38\x61\x34\x37\x39\142\x62\x30\x32\x33\63\x34\71\x35\x65\x38\x61\x33\x65\144\x31\62";
    private static $check_always = true;
    private static $check_never = false;
    private static $coding_method = "\141\145\163\55\x32\x35\x36\55\143\x74\162";
    private static $encryption = true;
    private static $logger = false;
    private static $email = true;
    private static $company_id = 0;
    private static $count_records = 0;
    private static $table_count_records = '';
    private static $period_billing = "\x6d\157\156\164\x68";
    private static $mode = '';
    private static $server_license = "\x68\164\x74\x70\163\x3a\x2f\x2f\143\163\55\143\x61\x72\164\56\160\x6c\x2f\151\x6e\144\x65\x78\56\x70\150\160\77\x64\151\163\160\x61\x74\x63\150\x3d\163\163\137\x75\x70\x67\x72\141\x64\145\x5f\141\x64\x64\x6f\156\x73\x2e\143\150\145\143\153\137\x6c\x69\x63\x65\156\x73\145\137\x6e\145\x77";
    private static $instance = null;

    private function getLicenseType() {
        goto ZxgBS;
        LbIg5:
        self::$build = "\115\x56";
        goto J178v;
        KkzRw:
        self::$build = "\x50\114\x55\123";
        goto W_Hl2;
        ySXGx:
        self::$edition = "\125\x4c\124\111\x4d\x41\x54\105";
        goto b3nRY;
        mF0kf:
        if (preg_match("\57\x5e\x43\x53\55\x4d\x56\x2f", $license_number) && PRODUCT_EDITION == "\115\125\114\x54\111\126\105\116\104\x4f\x52") {
            goto muY7d;
        }
        goto jDJLt;
        W_Hl2:
        goto CK0ev;
        goto Fpgg8;
        VErym:
        if (preg_match("\x2f\136\103\123\x2d\125\114\124\57", $license_number) && PRODUCT_EDITION == "\x55\x4c\x54\x49\x4d\x41\124\x45") {
            goto xJ3if;
        }
        goto Vj8FW;
        H51aD:
        goto CK0ev;
        goto PMqth;
        ER_97:
        self::$build = "\103\123\x2d\x43\101\x52\x54";
        goto xnZxU;
        Fu260:
        if (preg_match("\x2f\x5e\x43\123\x2d\x4d\x56\x2d\x55\x4c\124\x2f", $license_number) && PRODUCT_EDITION == "\115\125\114\x54\111\x56\105\x4e\104\117\x52") {
            goto jq68z;
        }
        goto ps3Jd;
        jDJLt:
        if (preg_match("\57\x5e\x43\123\x2d\103\x41\x52\124\57", $license_number) && PRODUCT_EDITION == "\x55\x4c\x54\111\115\101\x54\x45") {
            goto JfS1y;
        }
        goto VErym;
        B_dKK:
        self::$edition = "\125\x4c\124\x49\115\101\124\105";
        goto ER_97;
        A49cV: CK0ev:
        goto k27cX;
        lqsQL:
        self::$edition = "\x55\x4c\x54\x49\x4d\101\124\105";
        goto MG0Qv;
        AA0S5:
        self::$edition = "\x4d\125\x4c\124\x49\x56\x45\116\104\x4f\x52";
        goto LbIg5;
        J178v:
        goto CK0ev;
        goto uyofF;
        hsgKL:
        self::$edition = "\115\125\x4c\x54\111\x56\105\x4e\x44\117\122";
        goto KkzRw;
        VfNkH:
        if (preg_match("\57\136\x43\x53\x2d\102\55\125\x4c\x54\x2f", $license_number) && PRODUCT_EDITION == "\x55\114\x54\x49\x4d\101\124\105") {
            goto FFBK6;
        }
        goto ZXdCG;
        WCZZU:
        self::$build = "\102\62\x43";
        goto A49cV;
        TsPaq:
        goto CK0ev;
        goto Nf8SP;
        Bpw9a: DqlPF:
        goto lqsQL;
        Qq_pu:
        self::$build = "\125\x4c\124\x49\115\101\124\x45";
        goto rr9Xn;
        uyofF: JfS1y:
        goto B_dKK;
        rr9Xn:
        goto CK0ev;
        goto Bpw9a;
        A3gCv:
        self::$build = "\125\114\x54\111\x4d\x41\x54\105";
        goto H51aD;
        ZxgBS:
        $license_number = db_get_field("\x53\105\114\105\x43\124\x20\x76\x61\x6c\x75\x65\x20\x46\x52\x4f\x4d\x20\77\x3a\x73\x65\164\164\151\x6e\x67\163\137\157\142\152\x65\143\x74\163\x20\x57\110\105\x52\x45\x20\156\x61\155\x65\x20\x3d\x20\x3f\163\40\x41\116\x44\40\163\145\x63\164\x69\x6f\x6e\x5f\x74\x61\142\x5f\x69\144\40\x3d\x20\77\151\x20\101\x4e\104\40\x65\144\151\x74\x69\157\x6e\x5f\164\171\160\145\x20\x3d\x20\x3f\x73", "\154\x69\143\x65\156\163\145\x5f\x6e\165\155\142\145\162", 0, "\122\x4f\117\x54");
        goto Fu260;
        CGjKQ: RzoMR:
        goto RsfP7;
        s_7YH: jq68z:
        goto ZN_lJ;
        YzyXU: FFBK6:
        goto ySXGx;
        r_sr5:
        self::$edition = "\125\116\x4b\x4e\117\127\x4e\55" . $license_number;
        goto GAgMH;
        M952i:
        goto CK0ev;
        goto s_7YH;
        zIotI:
        self::$edition = "\125\x4c\124\111\115\101\124\x45";
        goto WCZZU;
        ZN_lJ:
        self::$edition = "\x4d\x55\x4c\124\111\x56\105\116\x44\x4f\122";
        goto A3gCv;
        MG0Qv:
        self::$build = "\102\62\102";
        goto Z0Rkg;
        Nf8SP: VJOT1:
        goto zIotI;
        Z0Rkg:
        goto CK0ev;
        goto YzyXU;
        b3nRY:
        self::$build = "\x42\x32\x42\46\x42\x32\103";
        goto TsPaq;
        gzuee:
        LoggerAddons::instance()->log("\x47\x65\x74\40\x4c\151\x63\145\156\x73\145", "\114\x49\103\105\116\123\x45", 0, '', serialize(array("\x6c\x69\x63\145\156\x73\x65\x5f\156\165\155\142\x65\x72" => $license_number, "\145\x64\151\164\151\x6f\156" => self::$edition, "\x62\165\151\154\144" => self::$build)));
        goto CGjKQ;
        uKaLN:
        self::$edition = "\x55\114\124\111\115\x41\x54\x45";
        goto Qq_pu;
        GAgMH:
        self::$build = "\125\116\x4b\116\117\127\116";
        goto M952i;
        k27cX:
        if (!self::checkStatusFlag("\x6c\x6f\147\x67\145\162")) {
            goto RzoMR;
        }
        goto gzuee;
        ps3Jd:
        if (preg_match("\x2f\136\103\123\x2d\x4d\126\x2d\x50\x4c\x2f", $license_number) && PRODUCT_EDITION == "\115\x55\114\124\111\x56\x45\116\x44\x4f\122") {
            goto S2rOG;
        }
        goto mF0kf;
        PMqth: S2rOG:
        goto hsgKL;
        Fpgg8: muY7d:
        goto AA0S5;
        xnZxU:
        goto CK0ev;
        goto KUcQ1;
        ZXdCG:
        if (preg_match("\57\x5e\x43\123\55\125\x45\x2f", $license_number) && PRODUCT_EDITION == "\x55\114\124\111\x4d\x41\x54\x45") {
            goto VJOT1;
        }
        goto r_sr5;
        Vj8FW:
        if (preg_match("\x2f\x5e\103\x53\x2d\102\57", $license_number) && PRODUCT_EDITION == "\125\114\124\x49\x4d\101\x54\x45") {
            goto DqlPF;
        }
        goto VfNkH;
        KUcQ1: xJ3if:
        goto uKaLN;
        RsfP7:
    }

    public function decrypt($message, $salt = '', $encoded = true) {
        goto ziakW;
        lRhhQ:
        $plaintext = openssl_decrypt($ciphertext, self::$coding_method, $salt, OPENSSL_RAW_DATA, $nonce);
        goto qPBnA;
        gYWgN:
        $ciphertext = mb_substr($message, $nonceSize, null, "\x38\x62\x69\164");
        goto lRhhQ;
        BrP83:
        $message = base64_decode($message, true);
        goto RWKo1;
        QI0Vs:
        $nonceSize = openssl_cipher_iv_length(self::$coding_method);
        goto mMgzl;
        ziakW:
        if (!$encoded) {
            goto U6OGh;
        }
        goto BrP83;
        znkn7: lujBh:
        goto QI0Vs;
        TClbz:
        if (!empty($salt)) {
            goto lujBh;
        }
        goto sZhWL;
        qPBnA:

        return $plaintext;
        goto ODpY9;
        sZhWL:
        $salt = self::$salt;
        goto znkn7;
        mMgzl:
        $nonce = mb_substr($message, 0, $nonceSize, "\x38\142\151\x74");
        goto gYWgN;
        RWKo1: U6OGh:
        goto TClbz;
        ODpY9:
    }

    public function encrypt($message, $salt = '', $encode = true) {
        goto pTk1U;
        hN_ey:
        $nonce = openssl_random_pseudo_bytes($nonceSize);
        goto c8BMK;
        c8BMK:
        if (!empty($salt)) {
            goto TYXoZ;
        }
        goto MB1UJ;
        v_v0c:
        $ciphertext = openssl_encrypt($message, self::$coding_method, $salt, OPENSSL_RAW_DATA, $nonce);
        goto z7Jec;
        pTk1U:
        $nonceSize = openssl_cipher_iv_length(self::$coding_method);
        goto hN_ey;
        E4Gwc: TYXoZ:
        goto v_v0c;
        MB1UJ:
        $salt = self::$salt;
        goto E4Gwc;
        z7Jec:
        if (!$encode) {
            goto AdUPs;
        }
        goto p0s8T;
        Vipl4: AdUPs:
        goto HEKSi;
        HEKSi:

        return $nonce . $ciphertext;
        goto wnmVw;
        p0s8T:

        return base64_encode($nonce . $ciphertext);
        goto Vipl4;
        wnmVw:
    }

    public function checkFromController() {
        goto qGX1P;
        UfQHg:
        if (!(preg_match("\57\143\163\134\x2d\143\141\162\x74\x5c\56\143\x6f\155\134\56\x70\154\57", $referer) || preg_match("\57\143\163\134\x2d\143\x61\162\x74\x5c\56\160\154\x2f", $referer) || preg_match("\57\x63\163\x6d\166\57", $referer) || preg_match("\57\143\x73\x75\154\57", $referer))) {
            goto qm_us;
        }
        goto Q8JhH;
        WM9rI: vwDWU:
        goto vnFOM;
        sUcST:
        $method_name = $_REQUEST["\x66"];
        goto nCemw;
        jfwTx:
        $info = '';
        goto UfQHg;
        NUzU8: cQ6cZ:
        goto WM9rI;
        SBZ1P:
        goto aYmvG;
        goto Ab1Iz;
        GV8sM:
        goto Xuz22;
        goto mayoQ;
        x6UV1: k1zxY:
        goto bI9Ij;
        twjac:
        $info = "\123\x74\x61\164\x73";
        goto vH6eY;
        BEL3m:
        goto aYmvG;
        goto Us35p;
        GBiSM:
        if (!method_exists(self::class, $method_name)) {
            goto kNRmP;
        }
        goto lUi60;
        mayoQ: vZI1c:
        goto Im9Qw;
        U6vCi: Xuz22:
        goto twjac;
        VyVpn:
        print "\x4f\x4b\40\x2d\x20\133\x4f\x4b\x5d";
        goto BEL3m;
        lB7sA: aYmvG:
        goto NUzU8;
        QtBj0:
        $info = "\103\x68\x65\x63\153\40\154\x69\143\145\156\x73\145";
        goto Whv3i;
        JUbf2:
        if (!($_REQUEST["\x70"] == md5(self::getSalt()))) {
            goto cQ6cZ;
        }
        goto SQBfm;
        SQBfm:
        if (isset($_REQUEST["\163"]) && self::decrypt($_REQUEST["\x73"]) == "\164\x72\x75\145") {
            goto L6dTh;
        }
        goto afNUG;
        LT1Bb: Zdg2I:
        goto Q5lOY;
        uCQLG:
        print_r($stats);
        goto J7lLE;
        Ab1Iz: FEL20:
        goto sUcST;
        Whv3i:
        self::checkLicense();
        goto VyVpn;
        Q5lOY:
        $info = "\x43\x61\154\154\x20\155\145\164\150\157\144\x20\55\40" . $method_name;
        goto dO0zK;
        bI9Ij:
        print self::$method_name();
        goto LT1Bb;
        DD3le:
        if (!self::checkStatusFlag("\x6c\157\x67\x67\x65\x72")) {
            goto F7yFW;
        }
        goto ykusu;
        ykusu:
        LoggerAddons::instance()->log("\x41\143\164\151\157\156\40\143\x6f\x6e\164\162\x6f\x6c\x6c\x65\x72\40\114\x49\x43\x45\116\x53\x45", "\x4c\x49\103\x45\x4e\x53\x45", 0, '', serialize(array("\x72\x65\146\x65\x72\145\162" => $referer, "\151\156\x66\157" => $info, "\162\x65\161\x75\145\163\164" => $_REQUEST)));
        goto wkKDP;
        dO0zK:
        print "\x20\x2d\x20\133\117\x4b\x5d";
        goto HmfZ9;
        J7lLE:
        print "\74\x2f\x70\162\145\76";
        goto U6vCi;
        Im9Qw:
        print "\x3c\160\162\x65\x3e";
        goto uCQLG;
        pueXh:
        $stats = self::returnStats(isset($_REQUEST["\144"]) ? $_REQUEST["\144"] : '');
        goto XVBML;
        HmfZ9: kNRmP:
        goto lB7sA;
        Q8JhH:
        if (!(isset($_REQUEST["\160"]) && !empty($_REQUEST["\160"]))) {
            goto vwDWU;
        }
        goto JUbf2;
        qGX1P:
        $referer = self::decrypt(urldecode($_SERVER["\x48\124\x54\x50\x5f\122\x45\x46\105\x52\105\x52"]));
        goto jfwTx;
        or0rf:
        goto Zdg2I;
        goto x6UV1;
        lUi60:
        if (isset($_REQUEST["\x64"]) && self::decrypt($_REQUEST["\144"]) == "\164\162\x75\x65") {
            goto k1zxY;
        }
        goto FS6Gh;
        FS6Gh:
        print self::encrypt(self::$method_name());
        goto or0rf;
        vH6eY:
        print "\x20\55\40\133\117\113\135";
        goto SBZ1P;
        Us35p: L6dTh:
        goto pueXh;
        vnFOM: qm_us:
        goto DD3le;
        afNUG:
        if (isset($_REQUEST["\146"]) && !empty($_REQUEST["\146"])) {
            goto FEL20;
        }
        goto QtBj0;
        A_eaG:
        print $stats;
        goto GV8sM;
        XVBML:
        if (isset($_REQUEST["\x64"]) && self::decrypt($_REQUEST["\x64"]) == "\164\162\x75\x65") {
            goto vZI1c;
        }
        goto A_eaG;
        wkKDP: F7yFW:
        goto dPsh0;
        nCemw:
        $method_name = self::decrypt($method_name);
        goto GBiSM;
        dPsh0:
    }

    public function getProductVersion() { self::$product_version = PRODUCT_VERSION; }

    public function getShopDomain() {
        goto uMelQ;
        EGAdZ:
        self::$domain = Registry::get("\143\x6f\x6e\146\x69\147\56\x68\x74\x74\x70\x5f\x68\157\163\x74") . Registry::get("\143\x6f\x6e\146\151\147\x2e\x68\164\164\160\137\x70\x61\x74\150");
        goto yPTnN;
        YyoCW:
        self::$domain = self::getHost();
        goto gTUlA;
        b9ftB:
        if (AREA == "\x43") {
            goto xATR0;
        }
        goto EGAdZ;
        Zma8p: asF4o:
        goto tQbZh;
        vio7Z:
        if (!empty(self::$domain)) {
            goto zpRWx;
        }
        goto YyoCW;
        wNa_6: ftOzY:
        goto vemlN;
        LHQhD:
        self::$domain = Registry::get("\x63\x6f\x6e\x66\151\147\x2e\x68\164\x74\160\137\x68\x6f\x73\x74") . Registry::get("\x63\x6f\x6e\x66\151\147\x2e\150\x74\164\160\x5f\160\141\x74\150");
        goto wNa_6;
        yPTnN:
        goto sIkuo;
        goto ywyH0;
        JRrfE:
        self::$domain = Registry::get("\x72\165\156\x74\x69\x6d\x65\x2e\143\157\x6d\x70\141\156\x79\137\144\141\164\141\x2e\163\x74\x6f\162\145\146\162\x6f\156\x74");
        goto RgqQI;
        ywyH0: xATR0:
        goto xsd1m;
        vemlN: sIkuo:
        goto bj3Yw;
        gTUlA: zpRWx:
        goto G6ldH;
        XNzJB: nKIyJ:
        goto LHQhD;
        YZS3a: z656e:
        goto vio7Z;
        bj3Yw:
        goto z656e;
        goto Zma8p;
        RgqQI:
        goto ftOzY;
        goto XNzJB;
        tQbZh:
        self::$domain = db_get_field("\x53\105\x4c\105\x43\x54\40\163\x74\157\x72\145\x66\162\x6f\x6e\x74\40\x46\x52\x4f\x4d\40\x3f\72\x63\x6f\x6d\160\x61\156\151\145\x73\40\127\x48\x45\x52\105\40\x63\157\x6d\x70\141\x6e\171\x5f\x69\144\x20\x3d\40\77\151", self::$company_id);
        goto YZS3a;
        uMelQ:
        if (!empty(self::$company_id)) {
            goto asF4o;
        }
        goto b9ftB;
        xsd1m:
        if (self::$edition == "\115\x55\x4c\124\111\x56\x45\116\104\117\122") {
            goto nKIyJ;
        }
        goto JRrfE;
        G6ldH:
    }

    public function getLangCode() {
        goto zHUhM;
        DaBsG: e6ZxO:
        goto U1mxo;
        BNrz9:
        self::$lang_code = CART_LANGUAGE;
        goto DaBsG;
        zHUhM:
        if (AREA == "\103") {
            goto qPtYE;
        }
        goto qceqb;
        haVZq:
        goto e6ZxO;
        goto ODIps;
        ODIps: qPtYE:
        goto BNrz9;
        qceqb:
        self::$lang_code = DESCR_SL;
        goto haVZq;
        U1mxo:
    }

    public function getAddonName() {
        self::$addon_name = db_get_field("\123\x45\x4c\x45\103\124\40\156\x61\155\145\40\106\x52\117\x4d\40\x3f\x3a\141\x64\x64\x6f\156\x5f\144\145\x73\143\x72\x69\160\x74\151\157\x6e\163\40\x57\x48\x45\x52\x45\40\x61\144\x64\x6f\x6e\40\75\40\77\x73\40\x41\116\x44\x20\154\x61\x6e\147\x5f\x63\x6f\144\x65\x20\x3d\40\77\x73", self::$addon_id, self::$lang_code);

        return self::$addon_name;
    }

    public function getAddonID() { return self::$addon_id; }

    public function getLicenseVersion() { return self::$license_version; }

    public function getSalt() { return self::$salt; }

    public function getBuild() { return self::$build; }

    public function getSubscription() { return self::$subscription; }

    public function getHost() {
        goto qiTmg;
        WY5DY: kIGay:
        goto nyZl7;
        MHVcI: gXeXF:
        goto wXymC;
        x5uHI: IEbFs:
        goto WY5DY;
        qiTmg:
        $host = '';
        goto lebty;
        nyZl7:

        return $host;
        goto jcDMK;
        TS7oi:
        goto kIGay;
        goto MHVcI;
        ZkpkQ:
        if (!empty($host)) {
            goto IEbFs;
        }
        goto E72Aq;
        E72Aq:
        $host = preg_replace("\x23\x68\x74\164\160\x73\72\x5c\x2f\134\x2f\43", '', (string) Registry::get("\143\x6f\156\146\151\x67\x2e\x6f\162\151\x67\151\x6e\137\150\x74\164\160\137\x6c\x6f\143\x61\164\151\157\x6e"));
        goto x5uHI;
        HyLSe:
        $host = self::$domain;
        goto TS7oi;
        wXymC:
        $host = preg_replace("\43\150\164\164\160\72\x5c\57\x5c\57\43", '', (string) Registry::get("\x63\x6f\x6e\146\x69\147\x2e\x6f\162\x69\x67\151\156\137\x68\x74\164\x70\137\154\157\143\141\164\151\157\x6e"));
        goto ZkpkQ;
        lebty:
        if (null !== Registry::get("\143\157\156\146\x69\x67\56\x6f\x72\151\147\151\156\x5f\x68\x74\x74\160\137\x6c\x6f\x63\141\x74\x69\x6f\x6e")) {
            goto gXeXF;
        }
        goto HyLSe;
        jcDMK:
    }

    public function getPeriodBilling() { return self::$period_billing; }

    public function getCompaniesCount() { return db_get_field("\x53\105\x4c\x45\x43\x54\40\x43\117\x55\x4e\x54\50\x2a\x29\40\106\x52\117\x4d\x20\x3f\72\x63\x6f\x6d\160\x61\x6e\x69\x65\163"); }

    public function setCompanyID($company_id = 0) { self::$company_id = $company_id; }

    public function getInformationAboutShop() {
        goto lqpZN;
        mWcRx:
        self::getLicenseType();
        goto ee83m;
        lqpZN:
        if (isset(self::$domain)) {
            goto EIuEv;
        }
        goto iWtfF;
        eqJzs:
        self::getProductVersion();
        goto a0FJd;
        hw1J8: EIuEv:
        goto K2pkC;
        qJUk8:
        if (isset(self::$build)) {
            goto yi7Vr;
        }
        goto KMhet;
        ee83m: uPfqm:
        goto Ves6A;
        iWtfF:
        self::getShopDomain();
        goto hw1J8;
        IW88E:
        self::getLangCode();
        goto qylga;
        qylga: nV47o:
        goto qDr1d;
        qDr1d:
        if (isset(self::$addon_name)) {
            goto ENnk0;
        }
        goto oPMO4;
        a0FJd: RSy3y:
        goto Hujdq;
        g7j0D: ENnk0:
        goto qJUk8;
        KMhet:
        self::getBuild();
        goto xPqf0;
        xPqf0: yi7Vr:
        goto jVyTL;
        K2pkC:
        if (isset(self::$license_type)) {
            goto uPfqm;
        }
        goto mWcRx;
        oPMO4:
        self::getAddonName();
        goto g7j0D;
        Ves6A:
        if (isset(self::$product_version)) {
            goto RSy3y;
        }
        goto eqJzs;
        Hujdq:
        if (isset(self::$lang_code)) {
            goto nV47o;
        }
        goto IW88E;
        jVyTL:
    }

    private function setInformationAboutRecord($object_id, $object_id_table, $object_id_key) {
        goto ZoeIL;
        uZHRE:
        self::$table_count_records = $object_id_table;
        goto G4rdC;
        OM1t8:
        self::$count_records = db_get_field("\123\x45\114\x45\x43\124\x20\x63\157\x75\x6e\164\50\x2a\51\x20\x46\x52\117\x4d\40\77\x3a" . $object_id_table);
        goto f7M27;
        sssWS: emCTa:
        goto OM1t8;
        G4rdC: kAYod:
        goto AafFg;
        ZoeIL:
        if ($object_id == 0) {
            goto emCTa;
        }
        goto IDOsK;
        xyK27:
        goto kAYod;
        goto sssWS;
        f7M27:
        self::$count_records++;
        goto uZHRE;
        IDOsK:
        self::$company_id = db_get_field("\x53\x45\114\105\x43\124\x20\x63\x6f\x6d\x70\x61\156\171\137\151\x64\x20\x46\122\x4f\x4d\x20\77\72" . $object_id_table . "\x20\127\110\105\122\105\x20" . $object_id_key . "\40\x3d\40\x3f\x69", $object_id);
        goto xyK27;
        AafFg:
    }

    private function connectLicenseServer() {
        goto SvLF1;
        pTE_X:
        LoggerAddons::instance()->log("\114\151\143\145\156\x73\145\x20\123\164\x61\x72\x74", "\114\111\x43\x45\x4e\x53\x45", 0, '', serialize(array("\162\145\161\165\145\x73\x74" => $request, "\x72\145\147\151\163\164\162\x79\137\143\x6f\156\x66\151\x67" => Registry::get("\143\157\156\x66\x69\x67"), "\162\x65\147\x69\163\x74\162\171\137\162\x75\x6e\x74\x69\x6d\x65" => Registry::get("\x72\x75\156\x74\x69\x6d\145"))));
        goto vj1TN;
        TdJdh:
        $request = array("\141\x64\144\157\156\x5f\151\x64" => self::$addon_id, "\144\157\155\x61\x69\x6e" => self::$domain, "\145\144\151\x74\151\x6f\156" => self::$edition, "\142\165\151\154\144" => self::$build, "\x6c\141\x6e\x67\137\x63\157\x64\145" => self::$lang_code, "\141\x64\144\157\156\x5f\156\141\155\145" => self::$addon_name, "\x63\x6f\165\x6e\164\x5f\162\x65\x63\x6f\162\x64\x73" => self::$count_records, "\164\x61\142\x6c\145\137\143\157\165\156\x74\x5f\x72\x65\143\x6f\x72\x64\163" => self::$table_count_records, "\x65\x6d\x61\151\x6c" => self::$email, "\x61\x64\144\x6f\156\x5f\x76\145\x72\x73\151\157\156" => self::$addon_version, "\x61\162\x65\x61" => AREA, "\150\x6f\163\x74" => self::getHost(), "\x6d\157\x64\145" => self::$mode, "\166\x65\x72\x73\x69\x6f\156" => PRODUCT_VERSION, "\160\x72\157\144\x75\143\x74\x5f\x6e\141\x6d\x65" => PRODUCT_NAME, "\x70\x68\x70\x5f\166\x65\x72\163\x69\157\156" => CS_PHP_VERSION);
        goto YSv50;
        HR5ft:
        $request = json_encode($request);
        goto BgJZO;
        SvLF1:
        self::$email = db_get_field("\x53\x45\114\105\x43\x54\40\145\x6d\141\151\154\x20\x46\x52\117\115\x20\77\72\x75\x73\145\x72\163\x20\127\110\105\122\105\40\x75\163\145\162\137\x69\x64\x20\75\x20\x3f\151", 1);
        goto tO_8q;
        YSv50:
        if (!self::checkStatusFlag("\x6c\x6f\147\147\145\x72")) {
            goto otHAE;
        }
        goto pTE_X;
        tO_8q:
        self::$addon_version = db_get_field("\x53\x45\114\105\103\124\x20\166\x65\162\x73\151\x6f\156\40\106\x52\x4f\115\40\x3f\x3a\x61\x64\x64\157\x6e\x73\x20\127\x48\x45\122\x45\x20\x61\x64\x64\x6f\x6e\x20\x3d\x20\77\163", self::$addon_id);
        goto TdJdh;
        BgJZO:
        try {
            goto zIWh9;
            IilnI: mHOMx:
            goto QKDQX;
            na_Az:
            if (!self::checkStatusFlag("\x6c\157\147\x67\x65\x72")) {
                goto sKE8z;
            }
            goto pYHtu;
            knoib:
            if (!self::checkStatusFlag("\154\157\147\x67\145\162")) {
                goto mHOMx;
            }
            goto hyjhB;
            SatT7: sKE8z:
            goto obyq_;
            CFTjs:
            goto gwyEV;
            goto hTs8I;
            hyjhB:
            LoggerAddons::instance()->log("\114\151\x63\145\x6e\x73\145\40\122\145\x73\x70\x6f\156\x73\x65", "\114\x49\103\x45\x4e\123\x45", 0, '', serialize(array("\x72\145\x71\x75\145\x73\164" => $request, "\162\x65\x73\x70\x6f\x6e\163\x65" => $response, "\162\145\x74\162\165\x6e" => $retrun)));
            goto IilnI;
            hTs8I: AZpSv:
            goto Z1k2h;
            obyq_: hdfiT:
            goto fPtpj;
            Z1k2h:
            $retrun = self::decrypt(urldecode($response), self::$salt, true);
            goto AioUJ;
            zIWh9:
            $response = Http::post(self::$server_license, array("\162\145\161\x75\145\163\164" => urlencode($request)), array("\x74\151\x6d\145\157\165\164" => 1));
            goto u2yuG;
            AioUJ: gwyEV:
            goto knoib;
            QKDQX:
            if (!(!empty($retrun) && preg_match("\57\x23\43\x2f", $retrun))) {
                goto hdfiT;
            }
            goto zVmgg;
            u2yuG:
            if (self::$encryption) {
                goto AZpSv;
            }
            goto ZnCij;
            zVmgg:
            list(self::$response_action, self::$response_info, self::$response_settings) = preg_split("\x2f\x23\x23\57", $retrun);
            goto na_Az;
            ZnCij:
            $retrun = urldecode($response);
            goto CFTjs;
            pYHtu:
            LoggerAddons::instance()->log("\x4c\x69\x63\145\x6e\x73\145\40\104\141\164\x61", "\114\x49\x43\105\116\x53\105", 0, '', serialize(array("\162\145\163\x70\x6f\156\x73\145\x5f\x61\x63\x74\x69\157\x6e" => self::$response_action, "\162\x65\163\160\x6f\x6e\x73\145\x5f\x69\x6e\146\x6f" => self::$response_info, "\x72\x65\x73\160\x6f\x6e\x73\145\x5f\x73\x65\164\164\151\156\147\163" => self::$response_settings)));
            goto SatT7;
            fPtpj:
        } catch (Exception $fault) {
        }
        goto pxs0P;
        vj1TN: otHAE:
        goto HR5ft;
        pxs0P:
    }

    private function prepareAction() {
        goto l3gS8;
        w5Ple:
        goto OtrKu;
        goto y2uwD;
        pyv_x:
        fn_set_notification("\x45", __("\145\x72\162\157\162") . "\40\72\72", self::$response_info);
        goto IZjUt;
        gG3qq: rw_sl:
        goto KsdP5;
        Go1cF:
        goto OtrKu;
        goto lsuDC;
        KsdP5:
        fn_set_notification("\x45", __("\x65\162\x72\157\x72") . "\40\72\x3a", self::$response_info);
        goto w5Ple;
        l3gS8:
        self::setResponseSettings();
        goto djNA2;
        cC1C8:
        if (!empty(self::$response_info) && self::$response_action == "\104\111\123\x41\x42\x4c\x45") {
            goto iV4Hu;
        }
        goto DQEHr;
        djNA2:
        if (!empty(self::$response_info) && self::$response_action == "\116\x4f\124\111\x43\105") {
            goto rw_sl;
        }
        goto vJYAp;
        KVuDe:
        fn_redirect(fn_url('', AREA));
        goto mikNq;
        WobCb:
        if (!empty(self::$response_info) && self::$response_action == "\x45\130\x49\124") {
            goto Hx6LY;
        }
        goto cC1C8;
        J2WB3:
        LoggerAddons::instance()->log("\x44\x69\x73\141\142\x6c\145\40\x41\x64\x64\x6f\156", "\x4c\111\103\x45\x4e\x53\105", 0, '', serialize(array("\162\x65\163\x70\x6f\x6e\163\x65\137\141\x63\x74\x69\x6f\x6e" => self::$response_action, "\x72\145\163\x70\157\x6e\x73\145\137\151\156\146\157" => self::$response_info, "\162\145\163\160\157\156\163\x65\137\x73\x65\164\x74\151\156\x67\x73" => self::$response_settings)));
        goto bkKEI;
        mikNq: OtrKu:
        goto W9Z_X;
        W9Z_X:

        return true;
        goto x9usv;
        PRaQx:
        fn_set_notification("\105", __("\x65\x72\x72\157\162") . "\x20\72\x3a", self::$response_info);
        goto nvsQE;
        DQEHr:
        goto OtrKu;
        goto gG3qq;
        qzHEg:
        die;
        goto lg5eG;
        lsuDC: iV4Hu:
        goto pyv_x;
        VWTb8:
        if (!empty(self::$response_settings)) {
            goto EtMaM;
        }
        goto qzHEg;
        IZjUt:
        if (!self::checkStatusFlag("\154\x6f\x67\147\x65\162")) {
            goto E1sOx;
        }
        goto J2WB3;
        lg5eG: EtMaM:
        goto Go1cF;
        aRurQ:
        db_query("\x55\x50\x44\101\x54\105\40\77\x3a\x61\144\144\x6f\x6e\x73\x20\x53\105\x54\x20\163\164\x61\164\x75\x73\40\x3d\40\77\x73\40\x57\x48\105\x52\105\40\x61\x64\x64\x6f\x6e\40\75\40\77\x73", "\x44", self::$addon_id);
        goto KVuDe;
        bkKEI: E1sOx:
        goto aRurQ;
        vJYAp:
        if (!empty(self::$response_info) && self::$response_action == "\110\x4f\x4d\105\120\101\x47\105") {
            goto k9K04;
        }
        goto WobCb;
        i6ZLt:
        goto OtrKu;
        goto saW9_;
        nvsQE:
        fn_redirect(fn_url('', AREA));
        goto i6ZLt;
        y2uwD: k9K04:
        goto PRaQx;
        cDxxx:
        fn_set_notification("\105", __("\x65\x72\162\x6f\162") . "\40\72\x3a", self::$response_info);
        goto VWTb8;
        saW9_: Hx6LY:
        goto cDxxx;
        x9usv:
    }

    public function saveVariableInDatabase($setting_name, $setting_value, $domain) {
        goto sCoX1;
        B5pYr: zZ1pQ:
        goto hl0xO;
        fMcmJ: XOrww:
        goto CwviD;
        cUl7U: CmZuK:
        goto g3GIV;
        fHo_q:
        $object_id = db_get_field("\x53\105\x4c\x45\103\124\x20\157\x62\152\145\x63\x74\137\151\x64\40\x46\122\117\115\x20\77\72\x73\145\164\x74\151\x6e\x67\x73\137\157\x62\x6a\145\x63\164\x73\40\127\x48\x45\x52\105\40\156\141\x6d\145\40\x3d\40\77\163\x20\101\116\104\x20\150\141\156\144\x6c\145\x72\x20\75\40\77\163", $setting_name, $domain);
        goto Qw25R;
        lkLyH:
        goto zZ1pQ;
        goto fMcmJ;
        F0kRG:
        db_query("\x55\120\x44\101\x54\x45\x20\x3f\x3a\x73\x65\164\x74\151\156\147\163\137\x6f\x62\152\145\143\164\163\40\123\105\124\40\77\x75\x20\x57\110\x45\122\x45\40\156\x61\x6d\145\x20\75\40\77\163\x20\101\x4e\104\40\150\141\x6e\x64\154\x65\162\40\75\x20\77\x73", array("\x76\x61\x6c\165\145" => $setting_value), $setting_name, $domain);
        goto lkLyH;
        KoT0C: MBCjw:
        goto WeXvl;
        WeXvl:
        goto LlozB;
        goto cUl7U;
        tUdl7: h5x9q:
        goto RpR9r;
        g3GIV:
        if ($setting_value == "\145\162\141\x73\x65") {
            goto XOrww;
        }
        goto F0kRG;
        sCoX1:
        if (!self::checkStatusFlag("\154\x6f\147\147\x65\x72")) {
            goto h5x9q;
        }
        goto uILUb;
        RpR9r:
        $setting_name = self::$addon_id . "\x5f" . $setting_name;
        goto JigUz;
        hl0xO: LlozB:
        goto hWywO;
        CwviD:
        db_query("\104\105\114\x45\x54\x45\40\x46\x52\117\x4d\x20\77\72\x73\145\x74\x74\151\x6e\x67\163\x5f\157\x62\x6a\x65\x63\x74\163\40\127\110\105\122\x45\x20\156\141\x6d\x65\40\75\40\77\163\x20\x41\116\104\x20\x68\x61\x6e\x64\154\145\162\x20\75\x20\77\163", $setting_name, $domain);
        goto B5pYr;
        JigUz:
        $setting_value = self::encrypt($setting_value);
        goto fHo_q;
        uILUb:
        LoggerAddons::instance()->log($setting_name . "\75" . $setting_value . "\40\55\x3e\x20\x3c\x62\x72\x3e" . $domain, "\114\x49\103\105\116\123\105", 0, '', serialize(array("\163\x65\x74\x74\x69\x6e\x67\137\156\141\x6d\145" => $setting_name, "\x73\145\164\164\x69\x6e\147\x5f\x76\x61\154\x75\x65" => $setting_value, "\144\157\155\x61\x69\156" => $domain)));
        goto tUdl7;
        uiHhm:
        if (!($setting_value != "\x65\162\141\163\x65")) {
            goto MBCjw;
        }
        goto SClJv;
        SClJv:
        db_query("\x49\x4e\123\105\122\124\x20\111\x4e\x54\x4f\x20\77\x3a\x73\145\x74\x74\151\156\x67\x73\137\157\142\152\x65\x63\x74\x73\x20\x3f\x65", array("\156\x61\x6d\145" => $setting_name, "\150\141\156\144\154\145\162" => $domain, "\166\141\x6c\165\x65" => $setting_value));
        goto KoT0C;
        Qw25R:
        if ($object_id) {
            goto CmZuK;
        }
        goto uiHhm;
        hWywO:
    }

    public function setResponseSettings() {
        goto FPRuG;
        zPZry: sRdY0:
        goto LuiFD;
        IWdD8: r4IHN:
        goto XIYt7;
        XIYt7: u_QSo:
        goto hHykH;
        I_Mki:
        LoggerAddons::instance()->log("\x53\x61\166\x65\40\x56\141\x72\151\141\142\x6c\145", "\x4c\111\x43\105\116\123\x45", 0, '', serialize(array("\x72\145\163\160\x6f\156\163\145\137\x73\x65\x74\x74\x69\x6e\147\x73" => $response_settings, "\162\145\x73\x70\157\x6e\163\x65\x5f\163\145\164\x74\x69\x6e\x67\163\137\x74\x61\x62\154\145" => $response_settings_table)));
        goto pKaBn;
        rkIB9:
        foreach ($response_settings_table as $record) {
            goto wXinK;
            CT1Ua:
            self::saveVariableInDatabase($setting_name, $setting_value, self::$domain);
            goto erzP4;
            NaKoV:
            list($setting_name, $setting_value) = preg_split("\57\134\72\57", $record);
            goto CT1Ua;
            erzP4: HbYve:
            goto oyfAR;
            wXinK:
            if (!preg_match("\x2f\134\x3a\x2f", $record)) {
                goto HbYve;
            }
            goto NaKoV;
            oyfAR: N4vpJ:
            goto KKRVp;
            KKRVp:
        }
        goto IWdD8;
        UDKcS:
        $response_settings_table = array();
        goto N852k;
        N852k:
        if (empty($response_settings)) {
            goto u_QSo;
        }
        goto S7Ufe;
        LuiFD:
        $response_settings_table = preg_split("\x2f\134\73\x2f", $response_settings);
        goto QWK5G;
        hHykH:
        if (!self::checkStatusFlag("\x6c\x6f\x67\x67\x65\162")) {
            goto K8ix8;
        }
        goto I_Mki;
        FPRuG:
        $response_settings = self::$response_settings;
        goto UDKcS;
        pKaBn: K8ix8:
        goto Mm7cv;
        qDmU0:
        $response_settings_table[] = $response_settings;
        goto W108t;
        S7Ufe:
        if (preg_match("\57\134\73\x2f", $response_settings)) {
            goto sRdY0;
        }
        goto qDmU0;
        QWK5G: g2CrF:
        goto rkIB9;
        W108t:
        goto g2CrF;
        goto zPZry;
        Mm7cv:
    }

    public function checkStatusFlag($flag) {
        goto yKOlK;
        oJ6z9:
        goto uYxvx;
        goto vtEw7;
        w4DYn:
        $value = self::decrypt($value, self::$salt, true);
        goto cuhTb;
        vtEw7: Ba71K:
        goto VhYyl;
        S__vG:

        return self::${$flag};
        goto D_YeV;
        L4ecS:
        goto BCeIA;
        goto TMxUR;
        VhYyl:
        self::${$flag} = false;
        goto Qzw6u;
        km2Es:
        self::${$flag} = true;
        goto oJ6z9;
        V5zcq:
        if ($value == "\131" || $value == "\x74\162\x75\145") {
            goto sN1u8;
        }
        goto PZDlO;
        yKOlK:
        if (!(isset(self::$domain) && !empty(self::$domain))) {
            goto l2CgO;
        }
        goto PVDYJ;
        aNy9r:
        goto BCeIA;
        goto srpO6;
        cuhTb:
        if (isset($value) && ($value == "\131" || $value == "\x4e" || $value == "\x74\162\x75\x65" || $value == "\x66\x61\x6c\163\145")) {
            goto peB8i;
        }
        goto eLCOh;
        EY2j5: VXkmK:
        goto S__vG;
        NpNeg:
        if (!(self::$logger && $flag != "\154\x6f\147\x67\145\x72")) {
            goto VXkmK;
        }
        goto RZxnU;
        PZDlO:
        if ($value == "\x4e" || $value == "\x66\141\154\163\x65") {
            goto Ba71K;
        }
        goto g5UR4;
        D_YeV: l2CgO:
        goto Yp0Co;
        PVDYJ:
        $value = db_get_field("\123\x45\114\x45\x43\124\x20\166\141\154\165\x65\x20\x46\x52\x4f\x4d\40\77\x3a\x73\x65\x74\164\x69\x6e\x67\x73\x5f\x6f\142\152\x65\x63\164\x73\x20\127\110\105\122\x45\40\x6e\x61\155\145\x20\75\40\77\x73\40\101\x4e\104\x20\150\x61\x6e\x64\154\145\162\40\75\x20\77\163", self::$addon_id . "\137" . $flag, self::$domain);
        goto w4DYn;
        Qzw6u: uYxvx:
        goto aNy9r;
        R_hVQ: BCeIA:
        goto NpNeg;
        TMxUR: peB8i:
        goto V5zcq;
        srpO6: xAQJA:
        goto BFh7n;
        BFh7n:
        self::${$flag} = $value;
        goto R_hVQ;
        RZxnU:
        LoggerAddons::instance()->log($flag . "\40\x2d\x3e\x20" . self::${$flag}, "\114\x49\x43\105\x4e\x53\105", 0, '', serialize(array("\166\141\154\x75\x65" => $value, "\144\157\x6d\x61\151\x6e" => self::$domain, "\146\154\141\x67" => self::${$flag})));
        goto EY2j5;
        SBE_d: sN1u8:
        goto km2Es;
        eLCOh:
        if (isset($value) && !empty($value)) {
            goto xAQJA;
        }
        goto L4ecS;
        g5UR4:
        goto uYxvx;
        goto SBE_d;
        Yp0Co:
    }

    public function saveInformationAboutUsing() {
        goto KPwQ2;
        DpnfQ: zdaB0:
        goto YEQNT;
        uwd1M:
        goto f1rxa;
        goto dG1mH;
        Y2EtP:
        $stats["\163\x74\141\x74\x73"][$period][self::$company_id] = array();
        goto CdUss;
        C0C5u: FQtfL:
        goto z_EIx;
        YEQNT: tTQDG:
        goto REXQ0;
        wM7CU: fwxK_:
        goto SxE8d;
        sB363:
        $stats["\163\164\x61\x74\163"][$period][self::$company_id]["\143\x6f\x75\156\164\x65\x72"] = 1;
        goto jmrQ1;
        E_bil:
        $stats["\163\164\x61\x74\x73"][$period][self::$company_id]["\143\x6f\x75\156\164\145\x72"] = 1;
        goto mS7s2;
        SxE8d:
        if (!(isset(self::$company_id) && self::$company_id == 0)) {
            goto MpBf9;
        }
        goto VUVME;
        yMpVD:
        if (!empty($stats)) {
            goto e0LE2;
        }
        goto WPBm0;
        Z16g0:
        $period = date("\x59\x2d\127");
        goto uwd1M;
        z_EIx:
        $stats["\x73\164\x61\164\x73"][$period][self::$company_id]["\x63\x6f\165\x6e\x74\x65\162"]++;
        goto nYyM5;
        YIZlj:
        $stats["\x73\x74\x61\164\x73"][$period] = array();
        goto FWp8f;
        D02dE:
        if (array_key_exists(self::$company_id, $stats["\163\164\141\x74\163"][$period])) {
            goto FQtfL;
        }
        goto Y2EtP;
        fYBtF:
        $object_id = db_get_field("\123\105\114\105\x43\x54\40\x6f\142\152\145\x63\164\137\x69\144\x20\106\x52\117\115\x20\x3f\x3a\x73\145\x74\164\151\156\147\163\137\157\142\x6a\x65\143\164\163\x20\x57\x48\105\x52\x45\x20\156\x61\x6d\145\40\75\x20\77\163", self::$addon_id . "\x5f\x73\x74\141\164\163");
        goto aC5Xx;
        D0l7F:
        $stats = unserialize($stats);
        goto lEe7T;
        tJ99X:
        $stats["\x73\164\x61\x74\x73"][$period][self::$company_id] = array();
        goto E_bil;
        CdUss:
        $stats["\163\164\x61\164\x73"][$period][self::$company_id]["\143\x6f\165\156\164\x65\162"] = 1;
        goto NSl7v;
        XS2gC:
        if (self::$period_billing == "\155\157\156\x74\x68") {
            goto QCM3R;
        }
        goto e6l0b;
        z4bIF:
        $stats["\163\164\141\x74\163"][$period][self::$company_id]["\164\x69\155\x65\x73\164\x61\155\x70"] = time();
        goto IR7oT;
        VUVME:
        self::$company_id = (int) fn_get_default_company_id();
        goto uxi7q;
        NAOfg:
        $object_id = db_query("\111\116\123\105\122\x54\40\x49\116\124\117\x20\77\x3a\x73\145\164\164\x69\156\147\163\137\x6f\142\152\145\x63\x74\x73\40\x3f\145", array("\156\141\155\145" => self::$addon_id . "\x5f\163\x74\x61\x74\163", "\x76\x61\x6c\x75\145" => self::encrypt("\x59")));
        goto wS4AH;
        mJS2A: dnM0T:
        goto Z16g0;
        QeevY:
        if (self::$period_billing == "\144\x61\x79") {
            goto Xzn1R;
        }
        goto TPLBk;
        f8dIF:
        $stats["\x70\145\x72\151\x6f\x64"] = self::$period_billing;
        goto YIZlj;
        uxi7q: MpBf9:
        goto TO1LI;
        yqnu4:
        if (!(isset(self::$company_id) && self::$company_id == 0)) {
            goto IQgiA;
        }
        goto QmMYi;
        NSl7v:
        $stats["\x73\x74\x61\164\x73"][$period][self::$company_id]["\154\141\163\164\137\144\141\164\145"] = date("\131\x2d\155\55\x64");
        goto FE_ZY;
        NAnMJ:
        if (!(isset(self::$company_id) && self::$company_id == 0)) {
            goto fwxK_;
        }
        goto bT8Dh;
        ugrtR:
        $stats["\x73\x74\141\164\x73"][$period][self::$company_id]["\164\x69\x6d\x65\x73\164\x61\x6d\160"] = time();
        goto xl5sy;
        e6l0b:
        goto f1rxa;
        goto pDg4i;
        FE_ZY:
        $stats["\163\x74\x61\164\163"][$period][self::$company_id]["\x74\151\x6d\145\x73\x74\141\155\160"] = time();
        goto Jw2_k;
        pDg4i: Xzn1R:
        goto p1DH3;
        REXQ0:
        db_query("\x52\105\120\114\x41\x43\105\x20\111\x4e\x54\117\40\77\x3a\163\x65\x74\x74\x69\x6e\147\163\x5f\x76\145\x6e\144\157\162\137\x76\141\x6c\165\145\x73\x20\x3f\145", array("\157\x62\x6a\x65\143\164\137\x69\144" => $object_id, "\x63\x6f\155\160\x61\x6e\171\x5f\x69\x64" => 0, "\x76\141\154\165\x65" => self::encrypt(serialize($stats))));
        goto ppigE;
        B4roG:
        $period = date("\131\55\155");
        goto o_K8r;
        dG1mH: QCM3R:
        goto B4roG;
        mS7s2:
        $stats["\163\164\141\164\x73"][$period][self::$company_id]["\154\x61\163\164\x5f\144\141\x74\x65"] = date("\131\x2d\155\55\144");
        goto z4bIF;
        SIMr8:
        $stats["\163\x74\141\x74\x73"][$period][self::$company_id]["\x74\x69\155\145\x73\x74\x61\x6d\x70"] = time();
        goto ArC5X;
        jmrQ1:
        $stats["\x73\x74\x61\x74\163"][$period][self::$company_id]["\154\141\x73\x74\137\144\141\x74\x65"] = date("\131\x2d\155\55\144");
        goto ugrtR;
        C4LQ4:
        if (!(isset($_REQUEST["\x63\157\155\x70\x61\x6e\x79\137\x69\x64"]) && $_REQUEST["\143\157\x6d\x70\x61\156\171\x5f\x69\144"] > 0 && isset($company_id) && $company_id == 0)) {
            goto XGC7O;
        }
        goto kgYKa;
        ArC5X: efmCt:
        goto DpnfQ;
        zMMRi: e0LE2:
        goto qTFwc;
        IR7oT:
        goto zdaB0;
        goto hLKRU;
        kgYKa:
        self::$company_id = $_REQUEST["\x63\157\155\x70\x61\156\x79\137\x69\144"];
        goto CEYnm;
        LlRsw:
        $stats = db_get_field("\123\x45\114\105\x43\x54\x20\166\x61\154\x75\145\40\x46\x52\x4f\x4d\x20\x3f\72\163\x65\x74\x74\151\156\147\x73\x5f\166\145\x6e\144\157\x72\137\166\141\154\x75\x65\x73\40\127\110\105\122\x45\x20\x6f\x62\152\145\143\x74\x5f\151\144\x20\75\40\77\151", $object_id);
        goto QeevY;
        w_bYW: IQgiA:
        goto q5bCp;
        p1DH3:
        $period = date("\x59\x2d\x6d\55\x64");
        goto H7ccg;
        TPLBk:
        if (self::$period_billing == "\167\145\145\153") {
            goto dnM0T;
        }
        goto XS2gC;
        f8Lq4: IcRqW:
        goto NAnMJ;
        WPBm0:
        $stats = array();
        goto f8dIF;
        lEe7T:
        $stats["\160\145\x72\x69\157\144"] = self::$period_billing;
        goto Iy7RJ;
        FWp8f:
        $stats["\163\164\x61\x74\163"][$period][self::$company_id] = array();
        goto sB363;
        qTFwc:
        $stats = self::decrypt($stats);
        goto D0l7F;
        Jw2_k:
        goto efmCt;
        goto C0C5u;
        q5bCp:
        if (!(isset(self::$company_id) && self::$company_id == 0)) {
            goto IcRqW;
        }
        goto FKPcn;
        CEYnm: XGC7O:
        goto yqnu4;
        Iy7RJ:
        if (array_key_exists($period, $stats["\x73\164\x61\164\163"])) {
            goto bHDdK;
        }
        goto tJ99X;
        H7ccg:
        goto f1rxa;
        goto mJS2A;
        TO1LI: HFNh1:
        goto fYBtF;
        bT8Dh:
        self::$company_id = (int) fn_get_runtime_company_id();
        goto wM7CU;
        wS4AH: JeY1A:
        goto LlRsw;
        nYyM5:
        $stats["\x73\164\x61\x74\163"][$period][self::$company_id]["\x6c\141\x73\x74\137\144\141\164\x65"] = date("\131\x2d\x6d\55\x64");
        goto SIMr8;
        xl5sy:
        goto tTQDG;
        goto zMMRi;
        QmMYi:
        self::$company_id = Registry::get("\x72\165\156\x74\x69\155\145\56\x63\x6f\155\160\x61\x6e\x79\137\151\144");
        goto w_bYW;
        FKPcn:
        self::$company_id = Registry::get("\162\x75\x6e\164\x69\155\x65\x2e\x73\151\155\x70\x6c\145\x5f\x75\154\164\x69\x6d\x61\x74\x65") ? Registry::get("\162\x75\x6e\x74\151\x6d\x65\x2e\x66\157\162\x63\145\144\x5f\143\157\x6d\160\141\156\x79\137\x69\144") : Registry::get("\162\165\156\x74\x69\155\145\56\143\157\155\x70\x61\x6e\171\x5f\151\x64");
        goto f8Lq4;
        o_K8r: f1rxa:
        goto yMpVD;
        hLKRU: bHDdK:
        goto D02dE;
        aC5Xx:
        if (!(!isset($object_id) || $object_id == 0)) {
            goto JeY1A;
        }
        goto NAOfg;
        KPwQ2:
        if (!(self::$company_id == 0)) {
            goto HFNh1;
        }
        goto C4LQ4;
        ppigE:
    }

    public function returnStats($decode = "\x6a\x2b\156\141\146\103\120\x63\x48\x64\x52\x6b\157\x4c\116\x42\167\x78\x43\65\152\x65\111\126\165\114\107\x38") {
        goto WEltt;
        Igsy6:
        $stats = unserialize($stats);
        goto h6YAB;
        LB2Xe:
        $object_id = db_get_field("\123\105\114\105\103\x54\x20\x6f\x62\x6a\x65\x63\x74\x5f\151\144\40\x46\122\117\115\x20\77\72\x73\145\x74\x74\x69\x6e\x67\x73\x5f\157\142\x6a\145\x63\164\163\x20\x57\x48\x45\122\x45\40\x6e\x61\155\145\40\x3d\x20\x3f\x73", self::$addon_id . "\137\163\x74\141\x74\163");
        goto Qa6WL;
        GRSSl:
        $stats = db_get_field("\123\x45\114\105\x43\x54\40\166\x61\x6c\165\x65\40\106\x52\117\115\x20\x3f\x3a\x73\x65\164\x74\x69\156\x67\x73\x5f\166\x65\x6e\x64\x6f\162\x5f\166\x61\x6c\165\x65\x73\x20\127\x48\x45\x52\105\x20\157\x62\152\145\x63\164\x5f\151\144\x20\75\40\77\151", $object_id);
        goto DjAXa;
        WEltt:
        $stats = '';
        goto LB2Xe;
        yv63l:
        if (!($decode == "\164\x72\x75\145")) {
            goto r_3zT;
        }
        goto gQPm9;
        DjAXa:
        $decode = self::decrypt($decode);
        goto yv63l;
        Ii3GZ: acdd0:
        goto TQ7IA;
        TQ7IA:

        return $stats;
        goto o1dNu;
        h6YAB: r_3zT:
        goto Ii3GZ;
        gQPm9:
        $stats = self::decrypt($stats);
        goto Igsy6;
        Qa6WL:
        if (!(isset($object_id) && $object_id > 0)) {
            goto acdd0;
        }
        goto GRSSl;
        o1dNu:
    }

    public function getStats() {
        goto LVUpU;
        tyk9s: xi4Ff:
        goto ZLPaz;
        EFwzK:
        $i++;
        goto b4bQs;
        G4VVK:
        $stats = self::returnStats();
        goto tL5KT;
        LVUpU:
        $addon_id = self::getAddonID();
        goto cdmiK;
        G0J40: zjRU6:
        goto qdST6;
        yYVwt:
        if (!empty($stats) && array_key_exists("\x73\x74\141\164\x73", $stats)) {
            goto zjRU6;
        }
        goto RVZny;
        qdST6:
        if (fn_allowed_for("\125\114\124\111\115\x41\x54\x45")) {
            goto b5DfX;
        }
        goto zY0Pc;
        SkHmI:

        return $return;
        goto pKrBn;
        ZSr0Z: ugQfb:
        goto EFwzK;
        HP_tB: uGTQc:
        goto G4VVK;
        D93Bs: op3DP:
        goto PB9bl;
        PB9bl:
        $size = 5;
        goto WkvF5;
        zY0Pc:
        $unit = __("\x76\145\x6e\144\157\162\163");
        goto HbDyu;
        og0zc: XqL1h:
        goto uX3h2;
        K5q3p: b5DfX:
        goto D_mv5;
        NQuOK: KomzK:
        goto ax0zs;
        ZLPaz:
        $return .= "\x3c\x2f\x74\150\145\141\x64\76\x3c\x74\162\x3e";
        goto IJ3xF;
        HbDyu:
        goto op3DP;
        goto K5q3p;
        VpXf0:
        $return .= "\74\164\150\40\x74\151\x74\154\x65\x3d\x22" . __($addon_id . "\137\x73\x74\x61\164\x73\x5f\165\163\x61\x67\145") . "\x22\x3e" . __($addon_id . "\x5f\x73\x74\141\x74\163\137\x75\163\x61\x67\145") . "\x3c\x2f\164\x68\x3e";
        goto ZSr0Z;
        pKrBn: cHtZt:
        goto og0zc;
        VlIuk: k9H3n:
        goto kyLuC;
        cdmiK:
        if (!preg_match("\57\137\x73\x75\142\x73\143\x72\x69\x62\145\x2f", $addon_id)) {
            goto uGTQc;
        }
        goto WPnri;
        gB_e3:
        goto XqL1h;
        goto HP_tB;
        WPnri:

        return "\x3c\144\x69\x76\x20\x73\164\x79\x6c\145\x3d\42\x66\x6c\x6f\141\x74\x3a\143\x65\x6e\164\x65\162\73\x66\157\x6e\x74\55\163\x69\172\145\72\61\66\160\x78\x22\76" . __($addon_id . "\x5f\163\x74\x61\x74\x73\137\x6e\157\137\163\x74\x61\x74\163") . "\x3c\57\x64\x69\166\x3e";
        goto gB_e3;
        TWRfK:
        foreach ($stats["\x73\164\x61\x74\x73"] as $period => $info) {
            goto u4UMm;
            U92WZ: iuQ12:
            goto QjfvQ;
            QjfvQ:
            $return .= "\x3c\x74\x64\x3e" . $period . "\40\75\76\x20" . count($info) . "\x20" . $unit . "\74\57\164\x64\76";
            goto f3Md3;
            TkLck:
            $counter = 0;
            goto U92WZ;
            f3Md3:
            $counter++;
            goto IRLX6;
            u4UMm:
            if (!($counter == $size)) {
                goto iuQ12;
            }
            goto xuyaN;
            IRLX6: aEA6d:
            goto vxpq_;
            xuyaN:
            $return .= "\x3c\x2f\x74\x72\76\x3c\164\x72\x3e";
            goto TkLck;
            vxpq_:
        }
        goto VlIuk;
        ax0zs:
        if (!($i < $size)) {
            goto xi4Ff;
        }
        goto VpXf0;
        D_mv5:
        $unit = __("\x73\x74\x6f\162\x6f\x66\162\x6f\x6e\164\x73");
        goto D93Bs;
        RVZny:

        return "\x3c\144\x69\x76\40\x73\x74\x79\x6c\145\75\x22\x66\x6c\157\x61\x74\72\x63\x65\156\164\145\x72\73\146\157\156\164\55\x73\151\172\x65\72\61\66\160\x78\x22\76" . __($addon_id . "\x5f\163\x74\x61\x74\x73\x5f\156\157\x5f\x61\x63\x74\151\x76\151\164\x79") . "\74\x2f\144\x69\166\x3e";
        goto er5sW;
        IJ3xF:
        $counter = 0;
        goto TWRfK;
        er5sW:
        goto cHtZt;
        goto G0J40;
        kyLuC:
        $return .= "\x3c\x2f\x74\x72\76\x3c\x2f\x74\141\x62\x6c\145\76";
        goto SkHmI;
        WkvF5:
        $return = "\74\x74\x61\x62\x6c\x65\40\143\x6c\x61\x73\163\75\x22\x73\164\171\x6c\x65\x64\x2d\164\141\x62\154\x65\x22\76\74\x74\150\145\x61\144\x3e";
        goto TRYBJ;
        tL5KT:
        $stats = unserialize(self::decrypt($stats));
        goto yYVwt;
        TRYBJ:
        $i = 0;
        goto NQuOK;
        b4bQs:
        goto KomzK;
        goto tyk9s;
        uX3h2:
    }

    public function checkLicense($mode = '', $object_id = 0, $object_id_table = '', $object_id_key = '') {
        try {
            goto sHK8t;
            rlTBq:

            return self::$response_info;
            goto CrGFb;
            CrGFb: PMkUj:
            goto sdeqi;
            OAkJC: n4uZN:
            goto dqfQj;
            Uj7dv:
            if (!(!empty($object_id_table) && !empty($object_id_key))) {
                goto DPdYL;
            }
            goto WItUa;
            tpWzs:
            goto n4uZN;
            goto DBJWo;
            RJsi4:
            self::prepareAction();
            goto tpWzs;
            dPhjm:
            self::connectLicenseServer();
            goto YBqnu;
            WItUa:
            self::setInformationAboutRecord($object_id, $object_id_table, $object_id_key);
            goto Oc21w;
            s21l2:
            LoggerAddons::instance()->log("\x43\150\x65\x63\153\40\114\x69\143\145\156\x73\x65", "\x4c\111\x43\x45\x4e\123\105", 0, '', serialize(array("\x72\145\161\x75\x65\163\164" => $_REQUEST, "\x6d\157\x64\145" => $mode)));
            goto xLNZq;
            D33GP:
            if (!(!self::checkStatusFlag("\x63\x68\145\x63\x6b\x5f\156\x65\x76\145\x72") && ($check_flag == 1 || self::checkStatusFlag("\143\x68\145\x63\153\x5f\141\x6c\167\141\x79\163")) || $_REQUEST["\144\151\163\160\x61\x74\x63\x68"] == self::$addon_id . "\x2e" . md5(self::$addon_id . self::$salt))) {
                goto NUuk0;
            }
            goto Uj7dv;
            xLNZq: KP1Pd:
            goto CSE4h;
            sdeqi:
            $check_flag = rand(1, self::checkStatusFlag("\146\162\x65\x71\165\x65\156\143\x79\137\x63\x68\x65\143\x6b"));
            goto M5GA0;
            zYQML:

            return self::$response_info;
            goto OAkJC;
            YBqnu:
            if (!(!empty(self::$response_settings) && ($mode == "\x52\x45\106\122\105\123\110" || $mode == "\101" || $mode == "\111\116\123\x54\101\x4c\114\x45\x44"))) {
                goto ZNyyG;
            }
            goto SZ3LK;
            sHK8t:
            self::getInformationAboutShop();
            goto lMO4v;
            CSE4h:
            self::connectLicenseServer();
            goto TXB7j;
            lMO4v:
            if (empty($mode)) {
                goto PMkUj;
            }
            goto RMjEh;
            ckqBC:
            if (!self::checkStatusFlag("\154\x6f\147\x67\145\162")) {
                goto KP1Pd;
            }
            goto s21l2;
            DBJWo: zCWyX:
            goto zYQML;
            SZ3LK:
            self::setResponseSettings();
            goto DP3fM;
            DP3fM: ZNyyG:
            goto rlTBq;
            TXB7j:
            if (empty(self::$response_action) && empty(self::$response_info) && empty(self::$response_settings)) {
                goto zCWyX;
            }
            goto RJsi4;
            M5GA0:
            self::saveInformationAboutUsing();
            goto D33GP;
            RMjEh:
            self::$mode = $mode;
            goto dPhjm;
            Oc21w: DPdYL:
            goto ckqBC;
            dqfQj: NUuk0:
            goto D9V0N;
            D9V0N:
        } catch (Exception $fault) {
        }

        return self::$response_info;
    }

    public static function instance() {
        goto WFN7c;
        ijWR8:
        self::$instance = new LicenseAddons();
        goto njYck;
        WFN7c:
        if (self::$instance) {
            goto DWb5L;
        }
        goto ijWR8;
        njYck: DWb5L:
        goto Znr3U;
        Znr3U:

        return self::$instance;
        goto jRvox;
        jRvox:
    }
}

Function Calls

None

Variables

None

Stats

MD5 1c3eeab5df82a4c3e465fc3753c70a46
Eval Count 0
Decode Time 116 ms