3v4l.org

run code in 300+ PHP versions simultaneously
<?php if(!function_exists("rotencode")) { function rotencode($string,$amount) { $key = substr($string, 0, 1); if(strlen($string)==1) { return chr(ord($key) + $amount); } else { return chr(ord($key) + $amount) . rotEncode(substr($string, 1, strlen($string)-1), $amount); } } } $a = base64_decode('LZO3rqRYAAV/ZqWZEQFw8dqoaUzj+uJNJysa7739+nnBJicuVelke9z+/gdCDMP+n9/feMlo8r80S4Y0+/1LTxVCGM/hIQrlRZ9NcLqNaiwSDJLImo1K6HrlOJAkb/GFPZiDTv3e3Bn2JESLNxvUJFd2vvqKoIeNomcESUzD1f1cIIk6E8qvgh/CqWR98rxwLsyxdAw95vXhjxE7KL4jVWlxa5I5qQha4cK6lXR/whdf2+bEZFzx9BTE9xtCCGHICl8Tcc4GK7EBiCdLLy4pvkOxOYYPJ03pWXQp56HviTO/8cXqvmL47bZSJHSpEyUI4ilN6wvR1GmUlwwjObeTu2q3Sr670jinozO6JgnM6qGQMtpW5l6YJe9gVgrrDivh2Q3DfvmgZgrDGKjTA4SbsQWl22NoM4DUDhNQIBK3AzyMElbBgYtlW05vpx4AHkRDVfPNV7JdHk2GjClmOfOg667R4GL6sphJtE/XGJt6xZ918xZM/j6yJzZLV4FKnoGHajTjiCFAYFnUy+HsQ6diKDFnnovop6Bt3El5+6uDd73UVfyEg86ojA6+MlA66jp84dGOopSbSqRnQrTbEEUrHcoWGp0kq/HEVB3hzl3qfMksRd9ME87M2+qzaC+teYBxjcLU7e3tA18OP/L8tPw4DEqyZOiZluzNBnuZf1s1pD3/ABNSWcP8WHGG9TZRjkuO4Z0mp19O4l9aW8+c9syNR7VVcuW40sDYH9SPtmHUKJ1gLl5Bl/keX4prKxspOfw7MTdeTQZRWe3PRY/PfY3wSvPCivkaKHClahOCiAxIUhHqduuBKTXbiCE3msa2Y1Lfbui6O2mON5ZIl9WALvdr3fLlpOo7XGfD+WXUzYb1zuDUahYS4zOg4k+E5dt94aO+SUgSl55T8JodLIpkW66pqLKkpwlPKyl2LwG76P5Qzw8lI6pWC/jI9fyVkrs0N7yfzLEYYuWqqGg0de0I7SsfdIl7jW8T9kN3HkaNr0UNr1X0aWqjujbccYxjU3kwZvJ9FkDN2iBUKNggYSSHmlanYqCnJusD3N6efGGbee4yNGFRZ96X7ViZUB34L+vbN+ASjIsV6LsmDN1onaMSdq/armIP1cBGT3ESmK3GmQHGQ0DpY9s4aWD4EiIticywZmQhwbFunGSywIg/8sTx+LoXVZ4iea1+QxuqCm74T06mRgAy1oVeKFN+W0aoONzadDEujnz3i1Upw3XccfbShLXNSu4nevV/3iP9kPfN+NiKqslTi9DnXLQe7hzY4ZrEBkfpx/yMgg/Yw/iisrfnvZ4aDpBwoAT3wSxqWnTt/W5XrZWm4qOepBbQE3ipMa2cRpNKGCrqeS0S4V3Kd6HwdEbHu4gbFk9UX7C7vVAnGP9hD0Hpi5ti851gOGTH8l9//vz59y8='); print '<pre>'; var_dump(gzinflate($a)); print '</pre>';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
filename:       /in/Zs8XD
function name:  (null)
number of ops:  19
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'rotencode'
          2        DO_ICALL                                         $1      
          3        BOOL_NOT                                         ~2      $1
          4      > JMPZ                                                     ~2, ->6
    4     5    >   DECLARE_FUNCTION                                         'rotencode'
   14     6    >   INIT_FCALL                                               'base64_decode'
          7        SEND_VAL                                                 'LZO3rqRYAAV%2FZqWZEQFw8dqoaUzj%2BuJNJysa7739%2BnnBJicuVelke9z%2B%2FgdCDMP%2Bn9%2FfeMlo8r80S4Y0%2B%2F1LTxVCGM%2FhIQrlRZ9NcLqNaiwSDJLImo1K6HrlOJAkb%2FGFPZiDTv3e3Bn2JESLNxvUJFd2vvqKoIeNomcESUzD1f1cIIk6E8qvgh%2FCqWR98rxwLsyxdAw95vXhjxE7KL4jVWlxa5I5qQha4cK6lXR%2Fwhdf2%2BbEZFzx9BTE9xtCCGHICl8Tcc4GK7EBiCdLLy4pvkOxOYYPJ03pWXQp56HviTO%2F8cXqvmL47bZSJHSpEyUI4ilN6wvR1GmUlwwjObeTu2q3Sr670jinozO6JgnM6qGQMtpW5l6YJe9gVgrrDivh2Q3DfvmgZgrDGKjTA4SbsQWl22NoM4DUDhNQIBK3AzyMElbBgYtlW05vpx4AHkRDVfPNV7JdHk2GjClmOfOg667R4GL6sphJtE%2FXGJt6xZ918xZM%2Fj6yJzZLV4FKnoGHajTjiCFAYFnUy%2BHsQ6diKDFnnovop6Bt3El5%2B6uDd73UVfyEg86ojA6%2BMlA66jp84dGOopSbSqRnQrTbEEUrHcoWGp0kq%2FHEVB3hzl3qfMksRd9ME87M2%2BqzaC%2BteYBxjcLU7e3tA18OP%2FL8tPw4DEqyZOiZluzNBnuZf1s1pD3%2FABNSWcP8WHGG9TZRjkuO4Z0mp19O4l9aW8%2Bc9syNR7VVcuW40sDYH9SPtmHUKJ1gLl5Bl%2FkeX4prKxspOfw7MTdeTQZRWe3PRY%2FPfY3wSvPCivkaKHClahOCiAxIUhHqduuBKTXbiCE3msa2Y1Lfbui6O2mON5ZIl9WALvdr3fLlpOo7XGfD%2BWXUzYb1zuDUahYS4zOg4k%2BE5dt94aO%2BSUgSl55T8JodLIpkW66pqLKkpwlPKyl2LwG76P5Qzw8lI6pWC%2FjI9fyVkrs0N7yfzLEYYuWqqGg0de0I7SsfdIl7jW8T9kN3HkaNr0UNr1X0aWqjujbccYxjU3kwZvJ9FkDN2iBUKNggYSSHmlanYqCnJusD3N6efGGbee4yNGFRZ96X7ViZUB34L%2BvbN%2BASjIsV6LsmDN1onaMSdq%2FarmIP1cBGT3ESmK3GmQHGQ0DpY9s4aWD4EiIticywZmQhwbFunGSywIg%2F8sTx%2BLoXVZ4iea1%2BQxuqCm74T06mRgAy1oVeKFN%2BW0aoONzadDEujnz3i1Upw3XccfbShLXNSu4nevV%2F3iP9kPfN%2BNiKqslTi9DnXLQe7hzY4ZrEBkfpx%2FyMgg%2FYw%2FiisrfnvZ4aDpBwoAT3wSxqWnTt%2FW5XrZWm4qOepBbQE3ipMa2cRpNKGCrqeS0S4V3Kd6HwdEbHu4gbFk9UX7C7vVAnGP9hD0Hpi5ti851gOGTH8l9%2F%2Fvz59y8%3D'
          8        DO_ICALL                                         $3      
          9        ASSIGN                                                   !0, $3
   17    10        ECHO                                                     '%3Cpre%3E'
   18    11        INIT_FCALL                                               'var_dump'
         12        INIT_FCALL                                               'gzinflate'
         13        SEND_VAR                                                 !0
         14        DO_ICALL                                         $5      
         15        SEND_VAR                                                 $5
         16        DO_ICALL                                                 
   19    17        ECHO                                                     '%3C%2Fpre%3E'
         18      > RETURN                                                   1

Function %00rotencode%2Fin%2FZs8XD%3A4%240:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 20
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Zs8XD
function name:  rotencode
number of ops:  41
compiled vars:  !0 = $string, !1 = $amount, !2 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    5     2        INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 0
          5        SEND_VAL                                                 1
          6        DO_ICALL                                         $3      
          7        ASSIGN                                                   !2, $3
    6     8        STRLEN                                           ~5      !0
          9        IS_EQUAL                                                 ~5, 1
         10      > JMPZ                                                     ~6, ->20
    7    11    >   INIT_FCALL                                               'chr'
         12        INIT_FCALL                                               'ord'
         13        SEND_VAR                                                 !2
         14        DO_ICALL                                         $7      
         15        ADD                                              ~8      $7, !1
         16        SEND_VAL                                                 ~8
         17        DO_ICALL                                         $9      
         18      > RETURN                                                   $9
         19*       JMP                                                      ->40
    9    20    >   INIT_FCALL                                               'chr'
         21        INIT_FCALL                                               'ord'
         22        SEND_VAR                                                 !2
         23        DO_ICALL                                         $10     
         24        ADD                                              ~11     $10, !1
         25        SEND_VAL                                                 ~11
         26        DO_ICALL                                         $12     
         27        INIT_FCALL_BY_NAME                                       'rotEncode'
         28        INIT_FCALL                                               'substr'
         29        SEND_VAR                                                 !0
         30        SEND_VAL                                                 1
         31        STRLEN                                           ~13     !0
         32        SUB                                              ~14     ~13, 1
         33        SEND_VAL                                                 ~14
         34        DO_ICALL                                         $15     
         35        SEND_VAR_NO_REF_EX                                       $15
         36        SEND_VAR_EX                                              !1
         37        DO_FCALL                                      0  $16     
         38        CONCAT                                           ~17     $12, $16
         39      > RETURN                                                   ~17
   11    40*     > RETURN                                                   null

End of function %00rotencode%2Fin%2FZs8XD%3A4%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.17 ms | 1400 KiB | 27 Q