3v4l.org

run code in 300+ PHP versions simultaneously
<?php function decrypt($source) { $file = file_get_contents(__FILE__); $match = 0; preg_match("/(print|sprint|echo)/", $file, $match); // protection against deobfuscation: // if this file was modified to contain "print", exit //if (count($match)) exit; $source = base64_decode($source); $y = (ord($source[1]) << 8) + ord($source[2]); $z = 0; $w = 16; $decrypted = ""; $source_len = strlen($source); for ($char_no = 3; $char_no < $source_len; ) { if ($w == 0) { $y = (ord($source[$char_no++]) << 8); $y += ord($source[$char_no++]); $w = 16; } if ($y & 0x8000) { $t = (ord($source[$char_no++]) << 4); $t += (ord($source[$char_no]) >> 4); if ($t) { $x = (ord($source[$char_no++]) & 0x0F) + 3; for ($i = 0; $i < $x; $i++) $decrypted[$z + $i] = $decrypted[$z - $t + $i]; $z += $x; } else { $x = (ord($source[$char_no++]) << 8); $x += ord($source[$char_no++]) + 16; for ($i = 0; $i < $x; ) $decrypted[$z + $i++] = $source[$char_no]; $char_no++; $z += $x; } } else { $decrypted[$z++] = $source[$char_no++]; } $y <<= 1; $w--; } return "?" . ">" . implode("", $decrypted); } print (decrypt("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")); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jpe8g
function name:  (null)
number of ops:  5
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   50     0  E >   INIT_FCALL                                               'decrypt'
          1        SEND_VAL                                                 'QAAAPD9waHANCg0KY2xhc3MgTQBAYWdlc3RvcmVfAKFub3RpZmkAAGNhdGlvbl9IZWxwZXJfRGEATHRhIGV4dGVuZALzX0MC8QHkQWIACHN0cmFjdA0Kew0KCQAwY29uAABzdCBMSUNFTlNFX0lORk9fAGBQQVRIID0gJ20GwAYpc2VjdXIoMmUvBcJzByFrZXlzLwiBCSN7ewG3bgAAYW1lfX1fbGljZW5zZV9pbgkAZm8nOwbwLy8HH19GT1JNQVQxgAAHQTxociB3aWR0aD0iMjgwIgCIIC8%2BPGI%2Be3sEhXR5cAVwPC9imAIBcHIvAZAMsGl2YXRlZF90aQchPEAIYgFyZG9tYWluc319IAlRcGlyz40CEAhBfX0GHwmCCW8JbwliMzQ1CW8Jb3QJby%2FWe3sJb2QRoglqBhQJbxnTEsMyEsAiDLAR8HAY%2B3JlPg5gEisgXG4BQBHdAWMIbwhmLwTRBXJiACIa0RsAcHViBaAgJFBBU1NFRF8AgUtFWVdPUkRTB%2FBhcnJheSgiUoAFH%2FInLCdsb2NhbGhvc3QAwHQqcFHALgCELwCAZGV2AHQBYQDgZWxvcG1lQEFuAsFkZW1vLScpBzVyb3RlYx0wG7wgJF8lFgHBcAGYCVAlkVQXoAjGBBICWWVyAYRyb3JNZXNzLJACYG51bGwEjm9nHgBnZXIB0AzzBDIPcC8vIHVzZWQgZgAIb3IgY2hlY2tpbmcgB0QgaW4BQCBmcm9udC02MCAjkHRyb2xsZWGhcgNwEuRmdW5jOTEDs0wwQ0tleUYDYWWWQwOgAxMoJAPXKQPgOSEJJA82TjQwCZBnHABldF8%2FwgL6DIEJaWYoISR0aGlzNIEtPgpSBqcoBHspKQXCCSRyZXF1GZDKoAVwB8gtPgZAUgGjKBAiCQKmLT5pbmkA4XRGb3J3YXJkAdBDMQHpc2V0QQ7CgAIK4Sgnbm9Sb3V0ZScpLT4BoEQEAGlzcGF0CbBkKGZhbHNlKTsJwHEAEA6gCQlyZXR1chSAAXEMwn0gZQIgYbwgCoMB5HRydWUB0wNAfQBAADAZrxmrYmE8H2NrGZ8Znx1AEvdBZG1pbhmfHWEZkg9iFTv%2F3BQwE2AZrxQDGa9QgiBAGa8NUBUgbSp2HSQF4EluBTh2YWxpZANgTl6QY2UYAALTI4ctPmwDr29hZExheRdwAfo1oEI5AGsKgB69AuUjYDE%2FcmVTwAKCKCdjYnAvdCfwOKMJQAZxBIUdEk3hVAHgKCQKtA6jCQXvCMMlYgW0cm9vdCFEBfFDaGlsZAbRbmogP9AD8gZVBT8tPnI2YDoBZXILRSDyI%2B99I9FpZigoaW50KRQXMGBEQh5EQoEoKSA9PXQfdBdNb2RlbEAAXxbgZ2VuOjpUUklBTF9WRVII9FNJT04Xcnx8IAYPPdMGD3ofXwYLREUAQlZFTE9QTUVOVDnldmVyc3WATA%2FiYWJlbBuABt8G34DvgOQG2wzaID8gEjRfAA9fKCd0cmlhbCcpIDoBWVoJGVR%2BgSghOjopYFNQwGxldG9uHGFyZS9zK6DGAwtgHgFhZGQqpAYYWW91IGFyZVUQA5ACPCBhICVzIA6UIG9mAOElUFzABDAuICARSXR%2F4GxsIGJlIGV4e3Igb24CQPviY0AYMilQA8QSUiwBVVBTYvcBnAtgREJFBRNUtt%2BCgCg9YUiwKQ3DRbEJR0k%2FAX0AUQYAQ79Duj0N8AkDIExCKNCWoHBvcygnYScuQ8ssJxTR%2FQdzY1m2aBBUQR%2BAD6BsKLAoJ18nLAObCvNiTwEPaXNzZXQoJAQ0WzFdKR5BAPcd0AjQAE1fcmVwbGFjZSgH%2BCwnBk8MMAkRMvgDHFUaFgnQCRs48i8vJGJhc2VVcitRDaG59yJyQgEzSVQCL2V0KjIkVa1BJDFM8SgEUatzAkIAAF9BcHA6OkFETUlOX1NUT1IOzkVfSURmIB1gBlsJpeB60SBwsrB74KoAIAYMd29yZHMNIXywZWFjaCgNVI0dYXMvviAkA3NfA3ADYTlkHJcMRSwCnSTkJC0UUyRxCXrfJJdTFAEqswvARKpCKAVlHcMkhlQIQALQEIEU0mPyUxHxahBmaWeXM7mPuY9BxSf9Bq89IEBgbXJvKAfYAkITcS8vCrAgYxOgFRBkxcABURFAFHT8bwHQVlZToFZDBIgC4QkmJkXFAvJDGkEEsG0AWSGAwwCiJ1ktbS1kJxSjAwxTdW1jMQFcAuC4B4cBdhqUJHJlc3DM4GUC0RPQAqdEQlK%2BgQG0QwSCK2KHGSOFF9QgF%2BFvbmxpbmUMAvvPBa0Zd00gULTS3S8EQGSALTGQEGNraJQSQRH4PgxwUywihBfiLOBzYXZlIBIAYadAdG8Aojah%2Ff8JUySTP5AYGgXYBGMJEIQCkhe3BWBAkBdkAq8TK2ij%2F7EWCZywCG4ZFQcUHsABJgO6A8xfDmER9ExvZ0MUld9IEi8vAcEgvIIgh3QHcQYkXwGSvhcBdAeQBPSvDxbgRcBBKBwqDuM65ANEaXNWYZawIgIC3wjR%2F%2F8HgGC9BpAF8ggkZWJf0gXLCnonwQT%2FwuIISixRMOEFAo93NwBpbl9dANcgGMMB8SwBEyjhZMJfAKFBmYcsAIFORVdfRE9NQVRhVUNDRVNTcnW%2BD3CwIAARBBEEvwnRBLxFWElTVOEABP8EsAAx6CME4ZbPls95MkA6OlNVQgmvCQkpcdUVBPcPwQp7FcWiFW9m2EUaUCDkSW5mb05JN9wW6XLg%2F%2Fx7v3nxe7%2BJMBiAAcFHQHu%2FnREB0SdTe797v3u%2FdHK%2F%2BHu%2FZfVAe78qUGdjLXSRJwnQe7xpk75AZVBQYXRySGgCIA9wBqd7e3%2BGX27owH19Bw0sc2UAIGxmOjpMSUNFTlN5UE5GT19QH%2FlBVEgOw4F%2Fo%2BF7K2%2FVB8AnwW7CfzKBf2FkgX%2F0%2F4F%2FgX8aAHffdHffCgkREm8PAZA4ABUUJOBW%2BmlD%2F%2F9jhF8wGBFvD6MgVwIC4gCibw%2F8cgXyU2UC4geHAXZvBDf3Ly8xdBOmU4Jo1YEdlBjzR1EOImIlaTDwF4m9iLz8bN9lOpFs0QogNP9zZQ%2BwNPxsy1VKB2AIWS0%2B3P8FUHovCQJF1dEDP2V0AYFi5BoQUYMYpA3BBX8VEgCCMTAxKXsgLy9lZHdoZW4gCAAgz%2FIDpHagZm8cYhXv8hCYRBXvAzEAQQivZm8Iryks8SA%2B6L90Uf8XYTo6W58gNnICC7V0eXCLFLXggcNfAZQSkVs%2F610VHxUah9ARXSBodG1sR9QgtHBtYXQOoRoGFtEE8QdTZq1wdCI%2Fc2X17wJxf7aBFQOAMVvRCZjzbuIHzxkTJIAkA0AxZwak8Dh%2BpiB%2FJe8xEwkkc2hvdwQECdEFgG51bF94bAjyCRyAdzwU1AKhHR8peNRvTx1fHVNFWFA4A0lSdDD5s1RFS0VZX0VSUk9Sebh1AfnqAEI%2BkXn%2Fef9ZIE1JefgFG3VmEB89uoVmHF9pfs5j%2BlAcWkUiGtAoT1MwCRo0KE9uc%2F6wcTEoQS0vhzE7SVIJFwAbvxu%2FwxEQf2ZpY2EQfxB%2FFYDL%2FDOkCf9wZTI%2FIEg1H1Y0sUdAC0MQEwJJJDAnPAAAaHIgd2lkdGg9IjM0NSIgLwBMPjxzcGFuIGNs6WA9IiR0UxAtdxAAYXJuxCAiIHN0eWxlPSJmb24AAHQtd2VpZ2h0OmJvbGQ7Y28AgmxvcjojRkYwABA7Ij4nLjBFLhB7JzwvBWE%2BPGJyLwGBLMwCAAh%2BJy2jWLDfB9JyCsAwASIMcra0adDG1GNvb2tpRPIcpMQS%2Bv8y9DbwlKk1EwKPZRLyJA80ANECr8k%2F4JICn2IqIsO%2F%2F0RlY91wRbQIWXMlAURNEAEmA6oDu8kPTuEnUYnycnhe%2FWNhEC%2BUE3GxMIFiDywP9SRBDWMFAWXkAdk7PlD98QGwGPEAcMbfVWUUgShc96uGATcdsA9HRXh0O6D3lzdEA4kf0jeAIahEXAM7HzsSXSkGgQm3ZSOjDFXfpwOvNMhdBoENXzsBZOBk0CVESYkAKCQSYg%2FwYKIByiRoZWxwZXIM8BfzAPMoJ4oNJxWDJJAfaiI9IKl%2FX0ZPUk1BVGazF0Vy8QW0VW%2FwPQnxz1wkAAq0VGl0bGUoKEMLEWECGXIpCKQAJWFjdGl2ZXRpbWUGJDo6C9VjI2DDZCLxdKNEYXRlD2MEUkEDgQEwZFQDsCgpADssJ21lZGl1bScsznIF1K0DcwWgEvLcDQOSrRNzScAT0MZxcGlyZWRfCeECgG5thc9AHvALf2UokaIWQRCfEJ86azNWRVJTSU9DFk4G8Ql8fCAFfwV%2FYWdl6g9fRNABgDoADzpERVZFTE9QTUVOVFpkLSAMcxSUminKAHRvAMETL2UTJCkgKwizIBHHRXgEYoA%2FFTMgKjM2MDAqMjQpccHQ2zASogVxEqCQN1AQZSi54yBIOmk6c89SBAJfAjEYMxYeGBQnPGJYYR5DLT5fXygnB2QgHiEnKQA%2FLic6PC9iPiAnLhZxIO8g6Qk5IC910sh%2FAjUeBCIgYIIgIi4kAakONDnzXAIJVBCyCJ%2F%2Flyl9BMUPkQidEJM9gXDSN8bq2Xt7X7RfNsHkEgEUv%2FoBASwDQgSDALIX8B4g6Ck0cjDxF8IEERafJzNCZZ%2F%2FFo4kYTTBOEIGr0JQCps1RAY%2FHMI14xxpJecBwzeg%2F%2FsGbwZuFRUbcQaxGuoECVWlTSEcYRaBNqBhX3RtOH1yc5Y9PsFawVQjcmUBYhWwf4Y%2FIAC2Op8VTcBEC4ZCUmVzAtJDdPBElAiEbWQ1KDGoEJEkBn8yOTVALVihQ0NjaO5gHeSN0IqwB7QeEgwEKA0vKgAXLw0ALyogVXNlIIbDYOBykLDn7FHwkVDZCiAqAtMD2CdRBBARHS5QQ4uSN2BhKEB5JAiQLCR2YWx1ZREnBtTYA30%2FcmV9MOYzj7FlVQMDLT4FsAUSLidfDdA1Q19lddUGdd%2F%2FrPMTdCQCYQEiEAQK%2FRdwCvwKj8UyCo8KjQc1CvUFsO7%2BCv8K9o8zfYcjFI90MHQJk28l5bCfJm6hCo8Kj249zygnbtEVD6WQFQMnIxRA8RVvb26T1gcyFKKIJf%2FkFcMLsBW%2FazH9QQwvC28LbwtvVyAV73QoC99pc%2B%2B%2FX7AWSSphfQBRCoAfzxY7cHAoCg8KDwoPCg%2FTkQoGz%2F8wUBXPb245iQnNLsAT2gnBNNEKDwoPCg8KDzTSFAXf%2FwoPpyIsBxJP0hQgFB8eJ8Q3Cg8KDwoPCg8UA00yT3HvfxP%2FE%2FEJYAkn3yfSFAYJtyQEkQoPCg8KDwoPFAMKD3z%2BPkkZBxIzQig%2FcbBvbhQnZFUKDwoPCg8KDxQDcz%2B%2FdW3ZoRPvE%2BYUMR2vR%2BcJhSQEtAoPCg8KDwoPFAP5%2FwVUCg9HkQHUUpUNCgqPFAdzqwKgd9NYw3fAlrNZMP%2F34%2B9muEZfRlB0ZBSf3VMKBxTBPI9GRAoaJAVEfoEVL%2F7%2BFS8VLxUvFSMFlArfCtMsB6optAuBEyALvRLQSDNJTfpzfBBpZFHPfC9vCq8KrynDBUIfrymvYmowIBz%2FZnVuMyM9lgllJGkJ8xSPFI8J7wnvFIMJ7%2FxEfAEsBwYT5BOgADCUgEVuZCBvZiB1c5PRl%2FEnlGZvlR8gp8GVEgOAADCZP5khQ8BhYmGZsP8nBD8BUAQxmT8E0AAwHI0TIERChG9zZX0yAxAys%2BAfkqFz0B9gTG9nZ2VyKCmCIpxyYpXEYtkA%2F%2FcZICUABBNiAgRgADAHrQTAB6saRjaVB18tIeEHX6DD%2Fd9UfyFWBpZyrwZfDa9fcEANkABgKQ0SMU9lcg0pBpG4%2Fw0WIA0vFHcDYWF0YYEGBtIGhAafBpIbUmvIZqbtfwcml%2FIbH3QTwwMCXyRQZQ1gANIAwQdFB18HUgqBe%2F5CB1cGtg3PDc8nBlIHIwZ1ITAAMCFtDbJlgE%2FRKH3%2FJF5lApAojyiOAuBfTcENUACwAKEGxQ0%2FDTcG1Q0fd%2BlooxIPgA0fJwYQBsMGNQowADAM%2F3TbnCRy3HT%2F%2FQPyB1YbHzYpA0oN8AEKCCUOXw5XZhoHVhu%2FDq8nBsqS8zavaWNX%2BkRCV7hfUpIG9g5PDklpcwLzDfD%2FuAC1Da9FwAb3GaAG9wZmDV8NXycGJQ0PDQ5FeHAAE2lyZWRUaW1lKCRlANNfdADgByb%2F7g2PDYkDOQ3AAPkODw4PB%2FkHJg5PDk8nBqkOhSJFcgF4b3RlY3RlZBTXXxTgBFUskDbyLy9pKAJmKA3lbF%2BSID09IG51bGwpAhJpA2VmICghaXM7UAJ8WwNl1vZdKQMzCQGl2AAFAwKfXZkZK4BvdXJjZU1vZGVsKAAFJ21hZ2Vub3RpZmljYS3RLwRTkOA0sGxsDQBpb24nEkHzgAAzLT5hZGQAHkZpZWxkVG9GaWx0a5ARcHrUA2Bk%2BAFQEWAkCqYELBGARmlyc3RJdGVtKBsid%2F8JDE9CswQ2XWRIAVYHD3JwCzAFQ8qx89pb4A3jEj90H11oYhpgADBwHL9fc2F2ZX1EHTCZtxzoCWY%2F%2FiAhHRkNpg9gA7B%2BpQUAD7QKcQBBB6CNbWRAiV8g3gEtIA5wZY2HKDFSfQbgRG9tYWluKCSNcSBwVXImBCRwYXJzZQDwIUAAsl91cmwGfCh0cmltApcT8yRkBAICgAHjAuIDkFsnAGBob3N0J10gPyAE1gFGOiBhcnIAUGF5X3NoaWZ0KDMAbCZwKCcvJ0AGLALZcGF0aCddLCAyKSkGwy9hcwIBdHJwb3MoB3QsJ3d3dy4nKTHgBgU9IDApIAF0COBzdWJzdHIChjQEI%2ByEPAULUxzpda0bEZBFeCsETGlzdBzHJGz0AgDwBhAMIhnSIAAUJG1vZHVsZXMB0CigFgHiKa7HQ29uZmlnKCmUkk4O4gLkJ4BaAUBjaGlsZHJlbgTyCRqQBSQgpnBlBEBhY2ggKAXGYXMgAMROYW1lID1A%2BD4A9UluZm8pIEHgA8UAgRMhAvg9PT1A%2BCfXQXN0b3JlXwChPVkUcAP8BDFjb24HZ3RpbnVlEtAA8QBFfT6QKMAJCS3AFpAZQQuvJ2EnLgbYLAa3BaBL8DBIlAkFOARgLWEEcmyAKASAumApBEQNES0%2BhOFQb29sICE9AN0gJ2xvY2FsJwR%2FwwAJBHMDxBHDIAUQQQ5f18BsYWNlKAjnXycsJ2EQGAMCoSnX%2Fw3ACJAkHaFbBChRIQD4AmIGciR1AxEBYQFRENA1703%2FdCRWT3BTgSR4bwESItEiwh%2B0CEIkEFrUKH8G8YHsF0Fjb3VudCgC8l4VItQBUyAikbOQPT41oyRpVBATRSQHdFsNwQeTJ4LQdWUnApAC8AH%2FLCdsYWJlbADhA3IG8hXDDlFSlgR01uMPsMAAADAP73RGZWVkYmFja1N0YXR1XmBzNI90DqAIUxgzDPJbMQnBEBRfXygnQUVAcFbAdmVkdMMJAlMyAlxDYW5jZWyh1wJcMwJcUGVuZCYgBJQcbwo3sAkMjwyMHL%2F%2F0Ry%2FKSAKgg4QDKQcsBD%2FH2Q0QB0PCR0Pa2V5GnBf%2BWkdD3MdDwKQAvAdDwmgHQ8hdR0DSCEQr24gDDCH%2BS0GVmVyc3RAmaFSdHvxRAgzlC4RRpE6OgPgq%2FtQbyc4Y3NQbwkEGFT1ATUpYhNQkCQERFuiYAjE6PuPVh5ERbxzArktPnYMww%2FSEcMFz0P5LgafMZXf%2FwaeA49uE4GKkAdvCtSecQ4hNxE1jxhqS%2BEYP1TiT8D391lWh1ZZSkFEJDggBIEqsHimUjAORznDCQEXAqAXpNn3A7Q7MCl%2BkQD3IDpX32diV8MJFgXDfSbhFDUGh%2FJDGRIQb1SREGFJbkugaWT%2FIE5vdGleMCgk4NCicAYGMDBfbGluawswKGZTQDBsZXRvAAduKCdhZG1pbmh0bWwvjgAoQSpQxwGL0AGZc3lzNwCkQHwRL2VkaXQnLA6ABMlheSgnc6%2B0PT6yHgGwdXKuUCdfAKQDgD0%2BdHJ1ZYyUDjcKCCc8YSBocmUYemY9InRwDB4uJyI%2BAYCzRFFgAiYgBEAgEGBtYW66MG1lbnQgBxASIScpLic8DHAvYT4nJLE00GVzcwIgEIBJB0Vycm8z53JNAZNIpCRtAPMCgQC1nCAAtTogA%2BRZgRgEXSAgryQgGJBVpARmLntQISALilBsZWFzACZlIGdvIHRvICVzjjEgbYjwqpJyX8BtxfIuefAOBg3wHDIiswW2BaA8ZGl2IGkQAGQ9Ign0cyI%2BPHVsIGNsYXNzlCEBWmxpAVVlDzEtbXNnArI%2BPGxpFWHgPwQEExEBEDwvdWw%2BPC8ApwZwFHQ6JAhVFbH%2FkCoPF%2BEqARGEEXAWkjqAB9EkoGRlKqZzd2l0O9ZjaAG6VECI0GMSUSsxM2Kazl%2FZkl8FwNmQOgAAOkdFTkVSQUxfRVJST1IgOvrgQ2AEMArVI0cbL3kbJAkHD98aBwxOT1RfRQAAWElTVF9MSUNFTlNFX0tFWZXwB%2B9ybiMPZCMPCQfvDWA9QOb1B%2BxESVNBDP5CTEVEB98Pv2lz3QAy8A%2B%2FD78WvxyxB9xFCPBYUElSB8BUUkkXEA%2F%2FF98IJEV4cGl%2BCHL%2FoCF0F5%2B5X3YQB%2BxMSU1JVAfgRE9NHn9BSU4XLxcrBrRCImRvyaC%2B8EKwJyAH5CvRV4WAAGd4DQp9'
          2        DO_FCALL                                      0  $0      
          3        ECHO                                                     $0
   51     4      > RETURN                                                   1

Function decrypt:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 33
Branch analysis from position: 121
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 49
Branch analysis from position: 35
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 112
Branch analysis from position: 51
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 86
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 82
Branch analysis from position: 82
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 75
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 111
Branch analysis from position: 111
1 jumps found. (Code = 42) Position 1 = 117
Branch analysis from position: 117
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 33
Branch analysis from position: 121
Branch analysis from position: 33
Branch analysis from position: 75
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 75
Branch analysis from position: 84
Branch analysis from position: 75
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 107
Branch analysis from position: 107
2 jumps found. (Code = 44) Position 1 = 109, Position 2 = 102
Branch analysis from position: 109
1 jumps found. (Code = 42) Position 1 = 117
Branch analysis from position: 117
Branch analysis from position: 102
2 jumps found. (Code = 44) Position 1 = 109, Position 2 = 102
Branch analysis from position: 109
Branch analysis from position: 102
Branch analysis from position: 112
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 33
Branch analysis from position: 121
Branch analysis from position: 33
Branch analysis from position: 49
filename:       /in/jpe8g
function name:  decrypt
number of ops:  128
compiled vars:  !0 = $source, !1 = $file, !2 = $match, !3 = $y, !4 = $z, !5 = $w, !6 = $decrypted, !7 = $source_len, !8 = $char_no, !9 = $t, !10 = $x, !11 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    5     1        INIT_FCALL                                               'file_get_contents'
          2        SEND_VAL                                                 '%2Fin%2Fjpe8g'
          3        DO_ICALL                                         $12     
          4        ASSIGN                                                   !1, $12
    6     5        ASSIGN                                                   !2, 0
    7     6        INIT_FCALL                                               'preg_match'
          7        SEND_VAL                                                 '%2F%28print%7Csprint%7Cecho%29%2F'
          8        SEND_VAR                                                 !1
          9        SEND_REF                                                 !2
         10        DO_ICALL                                                 
   12    11        INIT_FCALL                                               'base64_decode'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $16     
         14        ASSIGN                                                   !0, $16
   13    15        INIT_FCALL                                               'ord'
         16        FETCH_DIM_R                                      ~18     !0, 1
         17        SEND_VAL                                                 ~18
         18        DO_ICALL                                         $19     
         19        SL                                               ~20     $19, 8
         20        INIT_FCALL                                               'ord'
         21        FETCH_DIM_R                                      ~21     !0, 2
         22        SEND_VAL                                                 ~21
         23        DO_ICALL                                         $22     
         24        ADD                                              ~23     ~20, $22
         25        ASSIGN                                                   !3, ~23
   14    26        ASSIGN                                                   !4, 0
   15    27        ASSIGN                                                   !5, 16
   16    28        ASSIGN                                                   !6, ''
   17    29        STRLEN                                           ~28     !0
         30        ASSIGN                                                   !7, ~28
   19    31        ASSIGN                                                   !8, 3
         32      > JMP                                                      ->119
   20    33    >   IS_EQUAL                                                 !5, 0
         34      > JMPZ                                                     ~31, ->49
   21    35    >   INIT_FCALL                                               'ord'
         36        POST_INC                                         ~32     !8
         37        FETCH_DIM_R                                      ~33     !0, ~32
         38        SEND_VAL                                                 ~33
         39        DO_ICALL                                         $34     
         40        SL                                               ~35     $34, 8
         41        ASSIGN                                                   !3, ~35
   22    42        INIT_FCALL                                               'ord'
         43        POST_INC                                         ~37     !8
         44        FETCH_DIM_R                                      ~38     !0, ~37
         45        SEND_VAL                                                 ~38
         46        DO_ICALL                                         $39     
         47        ASSIGN_OP                                     1          !3, $39
   23    48        ASSIGN                                                   !5, 16
   25    49    >   BW_AND                                           ~42     !3, 32768
         50      > JMPZ                                                     ~42, ->112
   26    51    >   INIT_FCALL                                               'ord'
         52        POST_INC                                         ~43     !8
         53        FETCH_DIM_R                                      ~44     !0, ~43
         54        SEND_VAL                                                 ~44
         55        DO_ICALL                                         $45     
         56        SL                                               ~46     $45, 4
         57        ASSIGN                                                   !9, ~46
   27    58        INIT_FCALL                                               'ord'
         59        FETCH_DIM_R                                      ~48     !0, !8
         60        SEND_VAL                                                 ~48
         61        DO_ICALL                                         $49     
         62        SR                                               ~50     $49, 4
         63        ASSIGN_OP                                     1          !9, ~50
   28    64      > JMPZ                                                     !9, ->86
   29    65    >   INIT_FCALL                                               'ord'
         66        POST_INC                                         ~52     !8
         67        FETCH_DIM_R                                      ~53     !0, ~52
         68        SEND_VAL                                                 ~53
         69        DO_ICALL                                         $54     
         70        BW_AND                                           ~55     $54, 15
         71        ADD                                              ~56     ~55, 3
         72        ASSIGN                                                   !10, ~56
   30    73        ASSIGN                                                   !11, 0
         74      > JMP                                                      ->82
   31    75    >   ADD                                              ~59     !4, !11
         76        SUB                                              ~61     !4, !9
         77        ADD                                              ~62     ~61, !11
         78        FETCH_DIM_R                                      ~63     !6, ~62
         79        ASSIGN_DIM                                               !6, ~59
         80        OP_DATA                                                  ~63
   30    81        PRE_INC                                                  !11
         82    >   IS_SMALLER                                               !11, !10
         83      > JMPNZ                                                    ~65, ->75
   32    84    >   ASSIGN_OP                                     1          !4, !10
         85      > JMP                                                      ->111
   34    86    >   INIT_FCALL                                               'ord'
         87        POST_INC                                         ~67     !8
         88        FETCH_DIM_R                                      ~68     !0, ~67
         89        SEND_VAL                                                 ~68
         90        DO_ICALL                                         $69     
         91        SL                                               ~70     $69, 8
         92        ASSIGN                                                   !10, ~70
   35    93        INIT_FCALL                                               'ord'
         94        POST_INC                                         ~72     !8
         95        FETCH_DIM_R                                      ~73     !0, ~72
         96        SEND_VAL                                                 ~73
         97        DO_ICALL                                         $74     
         98        ADD                                              ~75     $74, 16
         99        ASSIGN_OP                                     1          !10, ~75
   36   100        ASSIGN                                                   !11, 0
        101      > JMP                                                      ->107
   37   102    >   POST_INC                                         ~78     !11
        103        ADD                                              ~79     !4, ~78
        104        FETCH_DIM_R                                      ~81     !0, !8
        105        ASSIGN_DIM                                               !6, ~79
        106        OP_DATA                                                  ~81
   36   107    >   IS_SMALLER                                               !11, !10
        108      > JMPNZ                                                    ~82, ->102
   38   109    >   PRE_INC                                                  !8
   39   110        ASSIGN_OP                                     1          !4, !10
        111    > > JMP                                                      ->117
   42   112    >   POST_INC                                         ~85     !4
        113        POST_INC                                         ~87     !8
        114        FETCH_DIM_R                                      ~88     !0, ~87
        115        ASSIGN_DIM                                               !6, ~85
        116        OP_DATA                                                  ~88
   44   117    >   ASSIGN_OP                                     6          !3, 1
   45   118        PRE_DEC                                                  !5
   19   119    >   IS_SMALLER                                               !8, !7
        120      > JMPNZ                                                    ~91, ->33
   48   121    >   INIT_FCALL                                               'implode'
        122        SEND_VAL                                                 ''
        123        SEND_VAR                                                 !6
        124        DO_ICALL                                         $92     
        125        CONCAT                                           ~93     '%3F%3E', $92
        126      > RETURN                                                   ~93
   49   127*     > RETURN                                                   null

End of function decrypt

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.84 ms | 1419 KiB | 24 Q