3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* __________________________________________________ | Obfuscated by YAK Pro - Php Obfuscator 2.0.14 | | on 2022-03-12 16:57:45 | | GitHub: https://github.com/pk-fr/yakpro-po | |__________________________________________________| */ //======================================================================= // Author: Pascal KISSIAN (pascal@kissian.net) // Resume: http://pascal.kissian.net // // Copyright (c) 2002-2020 Pascal KISSIAN //======================================================================== goto LGMec; WvOXm: function MaiwU($rHajZ) { goto bqhNr; zRrtQ: Ksnlq: goto gEPcq; nmdjm: if (!($CO1f2 === false)) { goto Ksnlq; } goto g6P37; g6P37: return ''; goto zRrtQ; bqhNr: $CO1f2 = strrpos($rHajZ, "\56"); goto nmdjm; gEPcq: return substr($rHajZ, $CO1f2 + 1); goto zFWp0; zFWp0: } goto wfwMZ; kV3c2: function cz5dM($rUHeH) { goto lebgJ; noV3X: goto g32dT; goto Uk_pP; JEJzq: uFpwG: goto V_WeT; Ikl6u: g32dT: goto M0tt4; zkwUl: FkS51: goto rAbhC; M0tt4: goto uFpwG; goto aqKzV; V_WeT: goto AEZMY; goto BemDy; L5NMR: goto AEZMY; goto Ikl6u; TCjw8: AEZMY: goto lUEg5; Uk_pP: iCaH3: goto L5NMR; ZcjBQ: if (is_dir("{$rUHeH}\57{$rHajZ}")) { goto iCaH3; } goto p7iPA; p7iPA: unlink("{$rUHeH}\57{$rHajZ}"); goto noV3X; o3Wcy: if (is_link("{$rUHeH}\57{$rHajZ}")) { goto pYM4W; } goto ZcjBQ; gTf2y: closedir($Lzd7U); goto zkwUl; BemDy: yOiH1: goto gTf2y; aqKzV: pYM4W: goto CRo0c; KBkB3: clearstatcache(); goto TCjw8; CRo0c: unlink("{$rUHeH}\57{$rHajZ}"); goto JEJzq; lUEg5: if (!(false !== ($rHajZ = readdir($Lzd7U)))) { goto yOiH1; } goto o3Wcy; lebgJ: if (!($Lzd7U = opendir($rUHeH))) { goto FkS51; } goto KBkB3; rAbhC: } goto wsAAu; OXyWH: header("\x48\x54\124\x50\x2f\61\x2e\60\40\64\60\x34\40\x4e\x6f\x74\40\106\157\x75\x6e\x64"); goto As3UZ; C3lGW: function yak_input_encode($QoaTC) { return htmlspecialchars($QoaTC, ENT_COMPAT, "\125\124\106\x2d\x38", false); } goto kFhgP; rp_17: function GFfNU($x01YI) { goto bUgyb; bUgyb: global $page_charset; goto l5Sh4; l5Sh4: $x01YI = htmlentities($x01YI, ENT_NOQUOTES, $page_charset, false); goto NTL0e; nj6ku: return html_entity_decode($x01YI, ENT_NOQUOTES, $page_charset); goto LULO5; NTL0e: $x01YI = preg_replace("\x2f\46\x28\133\x61\x2d\172\101\55\132\135\51\x28\x75\155\x6c\x7c\x61\143\x75\164\x65\174\x67\x72\x61\166\145\x7c\143\151\162\143\174\164\x69\x6c\x64\x65\x7c\143\145\144\x69\154\x7c\x72\151\156\x67\x29\73\x2f", "\x24\61", $x01YI); goto nj6ku; LULO5: } goto ISNS0; J2zkk: function yak_legacy_get($KvyzO) { goto gquO1; gquO1: if (isset($_GET[$KvyzO])) { goto BtkN2; } goto gw4h1; HOsGn: SZFM3: goto rlh7w; gw4h1: return null; goto wsrm7; vrmKE: array_walk_recursive($yc1CQ, "\171\141\153\137\x74\x61\142\x6c\145\x5f\141\x64\144\x5f\163\154\x61\163\x68\x65\x73"); goto HOsGn; an7cw: mDaiE: goto vrmKE; mkbu6: if (is_array($yc1CQ)) { goto mDaiE; } goto ajXTV; GTffI: goto SZFM3; goto an7cw; TBx1R: $yc1CQ = $_GET[$KvyzO]; goto mkbu6; wsrm7: BtkN2: goto TBx1R; rlh7w: return $yc1CQ; goto aMKYL; ajXTV: $yc1CQ = addslashes($yc1CQ); goto GTffI; aMKYL: } goto MHUKG; a4yoW: function T89Lf($tvIJe = "\43\60\60\60\60\60\x30") { goto q2DOS; dMVQ5: s6g31: goto xAHe3; gqVgp: $H9po6 = array($Us9hO, $CeZBO, $cw_Wr); goto t0UoL; p7ABf: $qVIR7 = substr($tvIJe, 5, 2); goto d53yA; t0UoL: return $H9po6; goto Haf9s; CXKLo: $Us9hO = hexdec($xHxin); goto eeXzR; eeXzR: $FPZlT = substr($tvIJe, 3, 2); goto tk8gu; d53yA: $cw_Wr = hexdec($qVIR7); goto gqVgp; A97Sf: $tvIJe = "\43" . $tvIJe; goto dMVQ5; tk8gu: $CeZBO = hexdec($FPZlT); goto p7ABf; q2DOS: if (!($tvIJe[0] != "\43")) { goto s6g31; } goto A97Sf; xAHe3: $xHxin = substr($tvIJe, 1, 2); goto CXKLo; Haf9s: } goto TXHuN; As3UZ: die; goto kdvpF; wfwMZ: function dF4iG($rUHeH, $oJQZQ) { goto mEijd; HpI4C: clearstatcache(); goto nuXQq; l7sa2: goto WLdx3; goto vZkO7; nuXQq: WLdx3: goto juMV5; AkGtF: m0VOt: goto XeJxp; NVsEw: sort($oLiYm); goto FA9vs; mEijd: $oLiYm = ''; goto bCmqR; ryDdY: goto WLdx3; goto cXWzl; bCmqR: if (!($Lzd7U = opendir($rUHeH))) { goto m0VOt; } goto HpI4C; cXWzl: rClN7: goto vp52R; vp52R: if (!$oLiYm) { goto iGW9C; } goto NVsEw; FA9vs: iGW9C: goto iaZuS; juMV5: if (!(false !== ($rHajZ = readdir($Lzd7U)))) { goto rClN7; } goto aY7hT; vZkO7: vd47Z: goto a5y8p; aY7hT: if (!($oJQZQ && is_dir($rUHeH . $rHajZ))) { goto vd47Z; } goto l7sa2; XeJxp: return $oLiYm; goto kGrfc; iaZuS: closedir($Lzd7U); goto AkGtF; a5y8p: $oLiYm[] = $rHajZ; goto ryDdY; kGrfc: } goto mzWHa; LGMec: if (!(strpos($_SERVER["\x50\x48\120\x5f\123\x45\114\106"], basename(__FILE__)) !== false)) { goto D1UaC; } goto a8NVB; wsAAu: function NuL2h($sWMJt, $sYvHX) { goto wm3ne; VTvwB: i7tBy: goto McTBE; G35Fu: $WKe_J = $yak_db->query($dbname, $xUIJd); goto CucJF; McTBE: $WKe_J->closeCursor(); goto tw9fC; wm3ne: global $yak_db, $dbname, $prefix; goto M64wv; M64wv: $xUIJd = "\x53\x48\117\127\x20\103\117\114\125\115\x4e\x53\x20\x46\x52\117\x4d\40\40\x60{$sWMJt}\140\x20\x20\114\x49\x4b\105\x20\47{$sYvHX}\x27\x20"; goto G35Fu; NSZEW: $tZ2h4 = "\x6e\157\x6e\x65"; goto U10bF; tw9fC: return explode("\54", $tZ2h4 . "\54" . $UudAI); goto sO9jO; O1Vfk: $UudAI = str_replace("\47", '', substr($VAz7g["\x54\x79\160\145"], 5, -1)); goto kGizU; kGizU: $tZ2h4 = $VAz7g["\104\x65\146\141\x75\x6c\164"]; goto kOG9i; CucJF: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto i7tBy; } goto O1Vfk; kOG9i: if ($tZ2h4) { goto BX4P6; } goto NSZEW; U10bF: BX4P6: goto VTvwB; sO9jO: } goto VVLwE; a8NVB: header("\x53\x74\x61\x74\x75\163\x3a\x20\x34\60\x34\40\x4e\157\164\40\106\157\x75\x6e\144"); goto OXyWH; kFhgP: function yak_input_decode($QoaTC) { return str_replace("\x26\x23\x33\67\73", "\45", htmlspecialchars_decode($QoaTC, ENT_COMPAT)); } goto H673r; QxZ4o: function yak_table_add_slashes(&$lmcw0, $key) { $lmcw0 = addslashes($lmcw0); } goto J2zkk; gJnOQ: function pk_translate_common($jmlFx) { goto u1OLE; Za3w4: $dstbO = $VAz7g["\164\x72\141\156\163\x6c\x61\x74\x69\x6f\156"]; goto eXra1; jgSRz: $xUIJd = "\123\105\114\105\x43\124\x20\x74\162\x61\156\163\x6c\141\x74\151\157\x6e\x20\106\x52\x4f\115\40" . $common_prefix . "\x74\x72\141\x6e\163\154\141\164\x69\157\156\x20\x20\x57\x48\105\122\x45\40\40\164\x6f\153\145\x6e\75\x27{$jmlFx}\x27\40\101\x4e\x44\40\154\141\x6e\147\165\x61\147\x65\x3d\x27{$language}\x27\40"; goto vqYkz; olllY: $dstbO = $VAz7g["\164\x72\141\x6e\163\x6c\141\x74\x69\157\156"]; goto ycCye; PaF9T: $xUIJd = "\123\x45\x4c\x45\103\x54\40\x74\162\x61\x6e\x73\x6c\x61\x74\x69\157\156\40\x46\x52\117\115\40" . $common_prefix . "\164\x72\141\x6e\x73\154\141\x74\151\157\156\x20\x20\x57\110\x45\122\105\x20\x20\x74\x6f\153\145\156\x3d\47{$jmlFx}\x27\x20\x41\x4e\x44\40\154\141\156\147\x75\141\x67\x65\75\x27" . $t_languages[$kUfUV] . "\47\x20"; goto MbyUD; ycCye: if (!$dstbO) { goto lCw_X; } goto jEWpE; R4M8k: $dstbO = $VAz7g["\164\162\x61\156\x73\x6c\141\x74\x69\x6f\x6e"]; goto WzAJ3; dlAzy: return $dstbO; goto CbSJX; vF91z: $WKe_J->closeCursor(); goto PaF9T; eXra1: if (!$dstbO) { goto rer2M; } goto tdq7P; woUc9: if (!$dstbO) { goto nkNEZ; } goto dlAzy; t0Nn6: $WKe_J->closeCursor(); goto AGDY5; jEWpE: return $dstbO; goto x1QhG; sd35f: $WKe_J = $yak_db->query($dbname, $xUIJd); goto nS60Q; ecQoC: FABLt: goto Y0Avs; qjG3p: tOmhR: goto J4jes; C4efu: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto ma_lE; } goto olllY; On582: $WKe_J->closeCursor(); goto jgSRz; b3VIe: goto tOmhR; goto OshQS; OMmsH: $WKe_J = $yak_db->query($dbname, $xUIJd); goto UZeF5; Y0Avs: ++$kUfUV; goto b3VIe; AGDY5: $t_languages = TyKZx($language); goto ijFj9; WzAJ3: if (!$dstbO) { goto aHUG0; } goto vd3YF; Xxbrm: Cy6aM: goto t0Nn6; c1_RZ: uDEct: goto vF91z; OshQS: HVGS6: goto h8CN0; rnDpY: rer2M: goto WxdaN; ddOZk: ma_lE: goto yG2C0; JsqIi: $kUfUV = 0; goto qjG3p; yG2C0: $WKe_J->closeCursor(); goto ecQoC; tdq7P: return $dstbO; goto rnDpY; Wr506: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto Cy6aM; } goto XhSMF; WxdaN: DuoTj: goto On582; MbyUD: $WKe_J = $yak_db->query($common_dbname, $xUIJd); goto C4efu; XhSMF: $dstbO = $VAz7g["\164\x72\141\156\163\154\141\x74\x69\x6f\156"]; goto woUc9; Ym0cW: $xUIJd = "\x53\x45\x4c\x45\x43\124\x20\x74\162\x61\156\x73\x6c\x61\164\151\x6f\156\x20\x46\x52\117\x4d\x20" . $prefix . "\164\x72\x61\156\x73\x6c\x61\x74\x69\x6f\156\137\154\x6f\x63\141\x6c\40\x20\127\x48\x45\x52\105\40\x20\164\157\x6b\x65\x6e\x3d\x27{$jmlFx}\x27\x20\101\x4e\104\x20\x6c\141\x6e\147\165\x61\147\x65\x3d\x27" . $t_languages[$kUfUV] . "\x27\40"; goto sd35f; wRqVc: aHUG0: goto c1_RZ; u1OLE: global $yak_db; goto F7d7S; CbSJX: nkNEZ: goto Xxbrm; nS60Q: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto uDEct; } goto R4M8k; HJG82: global $dbname, $prefix, $language; goto HreEU; h8CN0: return $jmlFx; goto Mc7tO; x1QhG: lCw_X: goto ddOZk; UZeF5: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto DuoTj; } goto Za3w4; F7d7S: global $common_dbname, $common_prefix; goto HJG82; vqYkz: $WKe_J = $yak_db->query($common_dbname, $xUIJd); goto Wr506; ijFj9: $nb_lng = sizeof($t_languages); goto JsqIi; HreEU: $xUIJd = "\x53\x45\x4c\105\103\x54\40\x74\162\141\x6e\x73\x6c\x61\x74\x69\x6f\156\x20\106\122\x4f\115\x20" . $prefix . "\164\162\141\x6e\163\154\141\164\151\157\x6e\x5f\154\x6f\x63\x61\154\x20\x20\127\x48\x45\122\105\x20\40\164\x6f\153\145\x6e\75\x27{$jmlFx}\x27\x20\101\x4e\x44\40\x6c\141\156\147\x75\x61\x67\145\x3d\47{$language}\47\x20"; goto OMmsH; vd3YF: return $dstbO; goto wRqVc; J4jes: if (!($kUfUV < $nb_lng)) { goto HVGS6; } goto Ym0cW; Mc7tO: } goto hFNO3; hFNO3: function qmu0l($lr3h2, $fcx0L = 2) { goto Yhr5P; Yhr5P: static $i_SFL = 0; goto xHnPZ; SSQ2k: $i_SFL = 1; goto I7i7D; cokv3: return str_replace("\x20", "\x26\x6e\x62\x73\x70\73", $Nagr1 ? sprintf("\45{$sHERX}\56{$fcx0L}\146", $lr3h2 / pow(1024, $Nagr1)) . "\x20" . @$sSL3c[$Nagr1] . $aYRQF : $lr3h2 . "\x20\40\x20" . $aYRQF); goto PWNRx; I7i7D: $sSL3c = array("\40", "\113", "\x4d", "\107", "\124", "\x50", "\x45", "\x5a", "\131"); goto mMvnH; y9M1K: $Nagr1 = floor((strlen($lr3h2) - 1) / 3); goto y66J6; NJRQk: if ($i_SFL) { goto b3U3E; } goto SSQ2k; y66J6: $sHERX = $fcx0L + 4; goto cokv3; FM4ki: b3U3E: goto y9M1K; xHnPZ: static $sSL3c, $aYRQF; goto NJRQk; mMvnH: $aYRQF = substr(pk_translate("\142\171\164\145"), 0, 1); goto FM4ki; PWNRx: } goto a4yoW; mzWHa: function NgBrB($rUHeH) { goto nb88u; m81YO: nGbrb("{$rUHeH}\x2f{$gGdMr}"); goto EYdEP; akS3U: Vi0s2: goto MJjt5; MJjt5: if (!($gGdMr == "\x2e\x2e")) { goto x5lyK; } goto kPwgp; c0Uav: goto Bvn1o; goto wtTS6; wtTS6: dDu2b: goto m81YO; Luvox: Vf0Ip: goto V8uY9; nb88u: if (!($Lzd7U = opendir($rUHeH))) { goto R_5bz; } goto fICXj; kPwgp: goto Vf0Ip; goto B1bBU; NfP8P: unlink("{$rUHeH}\x2f{$gGdMr}"); goto c0Uav; YxDq6: if (is_link("{$rUHeH}\x2f{$gGdMr}")) { goto FHLlT; } goto MP2uc; MP2uc: if (is_dir("{$rUHeH}\57{$gGdMr}")) { goto dDu2b; } goto NfP8P; R8zQG: FHLlT: goto no67S; B1bBU: x5lyK: goto YxDq6; V8uY9: if (!(($gGdMr = readdir($Lzd7U)) !== false)) { goto lhb4Z; } goto khab5; khab5: if (!($gGdMr == "\x2e")) { goto Vi0s2; } goto K0Ybc; crWEV: R_5bz: goto NRVRH; ivTZP: lhb4Z: goto Bi8yg; Bi8yg: closedir($Lzd7U); goto ZoFtl; tWEfM: zwTeR: goto S4gWm; ZoFtl: rmdir($rUHeH); goto crWEV; z3Z1C: goto zwTeR; goto R8zQG; no67S: unlink("{$rUHeH}\57{$gGdMr}"); goto tWEfM; S4gWm: goto Vf0Ip; goto ivTZP; K0Ybc: goto Vf0Ip; goto akS3U; EYdEP: Bvn1o: goto z3Z1C; fICXj: clearstatcache(); goto Luvox; NRVRH: } goto kV3c2; TXHuN: function PJc2Y($o6U3M = 0) { exit($o6U3M); } goto C3lGW; H673r: function L5hct($QoaTC) { return yak_input_decode(htmlentities($QoaTC, ENT_NOQUOTES, "\x55\x54\x46\55\70", false)); } goto QxZ4o; kdvpF: D1UaC: goto rp_17; ISNS0: function T1lsa($rUHeH) { goto yuC9O; CNZo6: YYuzq: goto azUmq; azUmq: return $lUchw; goto y8is6; gGvvF: b1keB: goto CNZo6; fGRFo: if (file_exists($lUchw)) { goto YYuzq; } goto qM2xR; yuC9O: $lUchw = $rUHeH . "\x2e\x67\151\x66"; goto fGRFo; LR8B0: if (file_exists($lUchw)) { goto b1keB; } goto Tk1S_; qM2xR: $lUchw = $rUHeH . "\x2e\x6a\x70\147"; goto LR8B0; IA5XH: $lUchw = ''; goto cCiUu; yU2ko: if (file_exists($lUchw)) { goto WiDV1; } goto IA5XH; cCiUu: WiDV1: goto gGvvF; Tk1S_: $lUchw = $rUHeH . "\x2e\x70\156\x67"; goto yU2ko; y8is6: } goto WvOXm; VVLwE: function uLURU($component_name) { goto UxOl7; UxOl7: global $yak_db, $dbname, $prefix; goto RqfWa; RqfWa: $xUIJd = "\x53\x45\114\x45\x43\124\40\x2a\40\x46\x52\117\x4d\40" . $prefix . "\143\157\x6d\x70\157\x6e\x65\x6e\x74\x73\40\x57\x48\105\x52\105\x20\x6e\x61\155\145\40\x3d\x20\x27{$component_name}\47"; goto LBlKc; pLDwE: $WKe_J->closeCursor(); goto L_kTk; XSbUI: $qUIPN = $VAz7g["\x64\x65\163\x63\x72\151\x70\x74\151\x6f\156"]; goto pLDwE; L_kTk: return pk_translate_common($qUIPN); goto Bd8S0; VukZ3: if (!($VAz7g = $WKe_J->fetch(PDO::FETCH_ASSOC))) { goto Ae2ti; } goto XSbUI; Bd8S0: Ae2ti: goto Tlrei; ocgkd: return $component_name; goto hb2Vm; LBlKc: $WKe_J = $yak_db->query($dbname, $xUIJd); goto VukZ3; Tlrei: $WKe_J->closeCursor(); goto ocgkd; hb2Vm: } goto gJnOQ; MHUKG: function yak_legacy_post($KvyzO) { goto Wn83P; dZN7j: if (is_array($aMe1d)) { goto JI_uo; } goto kv3rn; C_6PC: goto a6Iks; goto rX0nf; dEQrc: return null; goto Jbt40; Wn83P: if (isset($_POST[$KvyzO])) { goto Un79j; } goto dEQrc; rX0nf: JI_uo: goto c0qST; H8wsv: return $aMe1d; goto DSnXz; i0xWu: $aMe1d = $_POST[$KvyzO]; goto dZN7j; c0qST: array_walk_recursive($aMe1d, "\171\141\x6b\137\164\x61\142\154\x65\137\141\x64\x64\x5f\163\154\141\x73\150\145\x73"); goto Hnxmh; kv3rn: $aMe1d = addslashes($aMe1d); goto C_6PC; Hnxmh: a6Iks: goto H8wsv; Jbt40: Un79j: goto i0xWu; DSnXz: }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 27
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 1
Branch analysis from position: 1
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 43
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/EUeM7
function name:  (null)
number of ops:  44
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E > > JMP                                                      ->14
   39     1    > > JMP                                                      ->13
  111     2    > > JMP                                                      ->28
  113     3    >   INIT_FCALL                                               'header'
          4        SEND_VAL                                                 'HTTP%2F1.0+404+Not+Found'
          5        DO_ICALL                                                 
  114     6      > JMP                                                      ->11
  120     7    > > JMP                                                      ->33
  139     8    > > JMP                                                      ->41
  183     9    > > JMP                                                      ->43
  225    10    > > JMP                                                      ->38
  227    11    > > EXIT                                                     
  228    12*       JMP                                                      ->40
  294    13    > > JMP                                                      ->37
  296    14    >   INIT_FCALL                                               'strpos'
         15        FETCH_R                      global              ~1      '_SERVER'
         16        FETCH_DIM_R                                      ~2      ~1, 'PHP_SELF'
         17        SEND_VAL                                                 ~2
         18        INIT_FCALL                                               'basename'
         19        SEND_VAL                                                 '%2Fin%2FEUeM7'
         20        DO_ICALL                                         $3      
         21        SEND_VAR                                                 $3
         22        DO_ICALL                                         $4      
         23        TYPE_CHECK                                  1018  ~5      $4
         24        BOOL_NOT                                         ~6      ~5
         25      > JMPZ                                                     ~6, ->27
  297    26    > > JMP                                                      ->40
  299    27    > > JMP                                                      ->29
  346    28    > > JMP                                                      ->42
  348    29    >   INIT_FCALL                                               'header'
         30        SEND_VAL                                                 'Status%3A+404+Not+Found'
         31        DO_ICALL                                                 
  349    32      > JMP                                                      ->3
  355    33    > > JMP                                                      ->39
  361    34    > > JMP                                                      ->9
  533    35    > > JMP                                                      ->36
  572    36    > > JMP                                                      ->10
  669    37    > > JMP                                                      ->2
  675    38    > > JMP                                                      ->7
  681    39    > > JMP                                                      ->34
  684    40    > > JMP                                                      ->8
  730    41    > > JMP                                                      ->1
  769    42    > > JMP                                                      ->35
  812    43    > > RETURN                                                   1

Function maiwu:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EUeM7
function name:  MaiwU
number of ops:  24
compiled vars:  !0 = $rHajZ, !1 = $CO1f2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E >   RECV                                             !0      
   19     1      > JMP                                                      ->10
   22     2    > > JMP                                                      ->16
   24     3    >   TYPE_CHECK                                    4  ~2      !1
          4        BOOL_NOT                                         ~3      ~2
          5      > JMPZ                                                     ~3, ->7
   25     6    > > JMP                                                      ->2
   27     7    > > JMP                                                      ->8
   29     8    > > RETURN                                                   ''
   30     9*       JMP                                                      ->2
   32    10    >   INIT_FCALL                                               'strrpos'
         11        SEND_VAR                                                 !0
         12        SEND_VAL                                                 '.'
         13        DO_ICALL                                         $4      
         14        ASSIGN                                                   !1, $4
   33    15      > JMP                                                      ->3
   35    16    >   INIT_FCALL                                               'substr'
         17        SEND_VAR                                                 !0
         18        ADD                                              ~6      !1, 1
         19        SEND_VAL                                                 ~6
         20        DO_ICALL                                         $7      
         21      > RETURN                                                   $7
   36    22*       JMP                                                      ->23
   38    23*     > RETURN                                                   null

End of function maiwu

Function cz5dm:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
2 jumps found. (Code = 43) Position 1 = 71, Position 2 = 72
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 73
Branch analysis from position: 73
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 72
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 56
Branch analysis from position: 56
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 64
Branch analysis from position: 63
1 jumps found. (Code = 42) Position 1 = 44
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 64
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 39
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
filename:       /in/EUeM7
function name:  cz5dM
number of ops:  74
compiled vars:  !0 = $rUHeH, !1 = $rHajZ, !2 = $Lzd7U
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   41     0  E >   RECV                                             !0      
   43     1      > JMP                                                      ->65
   45     2    > > JMP                                                      ->5
   46     3*       JMP                                                      ->14
   49     4    > > JMP                                                      ->9
   52     5    > > JMP                                                      ->7
   55     6    > > JMP                                                      ->73
   57     7    > > JMP                                                      ->4
   58     8*       JMP                                                      ->45
   60     9    > > JMP                                                      ->13
   61    10*       JMP                                                      ->44
   63    11    > > JMP                                                      ->13
   64    12*       JMP                                                      ->5
   67    13    > > JMP                                                      ->56
   70    14    > > JMP                                                      ->11
   72    15    >   INIT_FCALL                                               'is_dir'
         16        ROPE_INIT                                     3  ~4      !0
         17        ROPE_ADD                                      1  ~4      ~4, '%2F'
         18        ROPE_END                                      2  ~3      ~4, !1
         19        SEND_VAL                                                 ~3
         20        DO_ICALL                                         $6      
         21      > JMPZ                                                     $6, ->23
   73    22    > > JMP                                                      ->14
   75    23    > > JMP                                                      ->24
   77    24    >   INIT_FCALL                                               'unlink'
         25        ROPE_INIT                                     3  ~8      !0
         26        ROPE_ADD                                      1  ~8      ~8, '%2F'
         27        ROPE_END                                      2  ~7      ~8, !1
         28        SEND_VAL                                                 ~7
         29        DO_ICALL                                                 
   78    30      > JMP                                                      ->2
   80    31    >   INIT_FCALL                                               'is_link'
         32        ROPE_INIT                                     3  ~12     !0
         33        ROPE_ADD                                      1  ~12     ~12, '%2F'
         34        ROPE_END                                      2  ~11     ~12, !1
         35        SEND_VAL                                                 ~11
         36        DO_ICALL                                         $14     
         37      > JMPZ                                                     $14, ->39
   81    38    > > JMP                                                      ->45
   83    39    > > JMP                                                      ->15
   85    40    >   INIT_FCALL                                               'closedir'
         41        SEND_VAR                                                 !2
         42        DO_ICALL                                                 
   86    43      > JMP                                                      ->6
   89    44    > > JMP                                                      ->40
   92    45    > > JMP                                                      ->49
   94    46    >   INIT_FCALL                                               'clearstatcache'
         47        DO_ICALL                                                 
   95    48      > JMP                                                      ->13
   97    49    >   INIT_FCALL                                               'unlink'
         50        ROPE_INIT                                     3  ~18     !0
         51        ROPE_ADD                                      1  ~18     ~18, '%2F'
         52        ROPE_END                                      2  ~17     ~18, !1
         53        SEND_VAL                                                 ~17
         54        DO_ICALL                                                 
   98    55      > JMP                                                      ->4
  100    56    >   INIT_FCALL                                               'readdir'
         57        SEND_VAR                                                 !2
         58        DO_ICALL                                         $21     
         59        ASSIGN                                           ~22     !1, $21
         60        TYPE_CHECK                                  1018  ~23     ~22
         61        BOOL_NOT                                         ~24     ~23
         62      > JMPZ                                                     ~24, ->64
  101    63    > > JMP                                                      ->44
  103    64    > > JMP                                                      ->31
  105    65    >   INIT_FCALL                                               'opendir'
         66        SEND_VAR                                                 !0
         67        DO_ICALL                                         $25     
         68        ASSIGN                                           ~26     !2, $25
         69        BOOL_NOT                                         ~27     ~26
         70      > JMPZ                                                     ~27, ->72
  106    71    > > JMP                                                      ->6
  108    72    > > JMP                                                      ->46
  110    73    > > RETURN                                                   null

End of function cz5dm

Function yak_input_encode:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EUeM7
function name:  yak_input_encode
number of ops:  9
compiled vars:  !0 = $QoaTC
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  116     0  E >   RECV                                             !0      
  118     1        INIT_FCALL                                               'htmlspecialchars'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 2
          4        SEND_VAL                                                 'UTF-8'
          5        SEND_VAL                                                 <false>
          6        DO_ICALL                                         $1      
          7      > RETURN                                                   $1
  119     8*     > RETURN                                                   null

End of function yak_input_encode

Function gffnu:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EUeM7
function name:  GFfNU
number of ops:  27
compiled vars:  !0 = $x01YI, !1 = $page_charset
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  122     0  E >   RECV                                             !0      
  124     1      > JMP                                                      ->2
  126     2    >   BIND_GLOBAL                                              !1, 'page_charset'
  127     3      > JMP                                                      ->4
  129     4    >   INIT_FCALL                                               'htmlentities'
          5        SEND_VAR                                                 !0
          6        SEND_VAL                                                 0
          7        SEND_VAR                                                 !1
          8        SEND_VAL                                                 <false>
          9        DO_ICALL                                         $2      
         10        ASSIGN                                                   !0, $2
  130    11      > JMP                                                      ->19
  132    12    >   INIT_FCALL                                               'html_entity_decode'
         13        SEND_VAR                                                 !0
         14        SEND_VAL                                                 0
         15        SEND_VAR                                                 !1
         16        DO_ICALL                                         $4      
         17      > RETURN                                                   $4
  133    18*       JMP                                                      ->26
  135    19    >   INIT_FCALL                                               'preg_replace'
         20        SEND_VAL                                                 '%2F%26%28%5Ba-zA-Z%5D%29%28uml%7Cacute%7Cgrave%7Ccirc%7Ctilde%7Ccedil%7Cring%29%3B%2F'
         21        SEND_VAL                                                 '%241'
         22        SEND_VAR                                                 !0
         23        DO_ICALL                                         $5      
         24        ASSIGN                                                   !0, $5
  136    25      > JMP                                                      ->12
  138    26*     > RETURN                                                   null

End of function gffnu

Function yak_legacy_get:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EUeM7
function name:  yak_legacy_get
number of ops:  35
compiled vars:  !0 = $KvyzO, !1 = $yc1CQ
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  141     0  E >   RECV                                             !0      
  143     1      > JMP                                                      ->2
  145     2    >   FETCH_IS                                         ~2      '_GET'
          3        ISSET_ISEMPTY_DIM_OBJ                         0          ~2, !0
          4      > JMPZ                                                     ~3, ->6
  146     5    > > JMP                                                      ->26
  148     6    > > JMP                                                      ->8
  151     7    > > JMP                                                      ->27
  153     8    > > RETURN                                                   null
  154     9*       JMP                                                      ->26
  156    10    >   INIT_FCALL                                               'array_walk_recursive'
         11        SEND_REF                                                 !1
         12        SEND_VAL                                                 'yak_table_add_slashes'
         13        DO_ICALL                                                 
  157    14      > JMP                                                      ->7
  160    15    > > JMP                                                      ->10
  162    16    >   TYPE_CHECK                                  128          !1
         17      > JMPZ                                                     ~5, ->19
  163    18    > > JMP                                                      ->15
  165    19    > > JMP                                                      ->29
  167    20    > > JMP                                                      ->7
  168    21*       JMP                                                      ->15
  170    22    >   FETCH_R                      global              ~6      '_GET'
         23        FETCH_DIM_R                                      ~7      ~6, !0
         24        ASSIGN                                                   !1, ~7
  171    25      > JMP                                                      ->16
  174    26    > > JMP                                                      ->22
  176    27    > > RETURN                                                   !1
  177    28*       JMP                                                      ->34
  179    29    >   INIT_FCALL                                               'addslashes'
         30        SEND_VAR                                                 !1
         31        DO_ICALL                                         $9      
         32        ASSIGN                                                   !1, $9
  180    33      > JMP                                                      ->20
  182    34*     > RETURN                                                   null

End of function yak_legacy_get

Function t89lf:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 47
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
filename:       /in/EUeM7
function name:  T89Lf
number of ops:  56
compiled vars:  !0 = $tvIJe, !1 = $H9po6, !2 = $Us9hO, !3 = $CeZBO, !4 = $cw_Wr, !5 = $qVIR7, !6 = $xHxin, !7 = $FPZlT
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  185     0  E >   RECV_INIT                                        !0      '%23000000'
  187     1      > JMP                                                      ->42
  190     2    > > JMP                                                      ->48
  192     3    >   INIT_ARRAY                                       ~8      !2
          4        ADD_ARRAY_ELEMENT                                ~8      !3
          5        ADD_ARRAY_ELEMENT                                ~8      !4
          6        ASSIGN                                                   !1, ~8
  193     7      > JMP                                                      ->15
  195     8    >   INIT_FCALL                                               'substr'
          9        SEND_VAR                                                 !0
         10        SEND_VAL                                                 5
         11        SEND_VAL                                                 2
         12        DO_ICALL                                         $10     
         13        ASSIGN                                                   !5, $10
  196    14      > JMP                                                      ->29
  198    15    > > RETURN                                                   !1
  199    16*       JMP                                                      ->55
  201    17    >   INIT_FCALL                                               'hexdec'
         18        SEND_VAR                                                 !6
         19        DO_ICALL                                         $12     
         20        ASSIGN                                                   !2, $12
  202    21      > JMP                                                      ->22
  204    22    >   INIT_FCALL                                               'substr'
         23        SEND_VAR                                                 !0
         24        SEND_VAL                                                 3
         25        SEND_VAL                                                 2
         26        DO_ICALL                                         $14     
         27        ASSIGN                                                   !7, $14
  205    28      > JMP                                                      ->37
  207    29    >   INIT_FCALL                                               'hexdec'
         30        SEND_VAR                                                 !5
         31        DO_ICALL                                         $16     
         32        ASSIGN                                                   !4, $16
  208    33      > JMP                                                      ->3
  210    34    >   CONCAT                                           ~18     '%23', !0
         35        ASSIGN                                                   !0, ~18
  211    36      > JMP                                                      ->2
  213    37    >   INIT_FCALL                                               'hexdec'
         38        SEND_VAR                                                 !7
         39        DO_ICALL                                         $20     
         40        ASSIGN                                                   !3, $20
  214    41      > JMP                                                      ->8
  216    42    >   FETCH_DIM_R                                      ~22     !0, 0
         43        IS_NOT_EQUAL                                     ~23     ~22, '%23'
         44        BOOL_NOT                                         ~24     ~23
         45      > JMPZ                                                     ~24, ->47
  217    46    > > JMP                                                      ->2
  219    47    > > JMP                                                      ->34
  221    48    >   INIT_FCALL                                               'substr'
         49        SEND_VAR                                                 !0
         50        SEND_VAL                                                 1
         51        SEND_VAL                                                 2
         52        DO_ICALL                                         $25     
         53        ASSIGN                                                   !6, $25
  222    54      > JMP                                                      ->17
  224    55*     > RETURN                                                   null

End of function t89lf

Function df4ig:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 25
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
1 jumps foun

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
276.08 ms | 1433 KiB | 52 Q