3v4l.org

run code in 300+ PHP versions simultaneously
<?php function rotencode($IFFE084DD3D20D928BEE85E7B0, $I0E1F1D1658681DAD2DAC4AE09) { $I0B8A9C15224A8228B9A98CA15 = substr($IFFE084DD3D20D928BEE85E7B0, 0, 1); if (strlen($IFFE084DD3D20D928BEE85E7B0) == 1) { return chr(ord($I0B8A9C15224A8228B9A98CA15) + $I0E1F1D1658681DAD2DAC4AE09); } else { return chr(ord($I0B8A9C15224A8228B9A98CA15) + $I0E1F1D1658681DAD2DAC4AE09) . rotEncode(substr($IFFE084DD3D20D928BEE85E7B0, 1, strlen($IFFE084DD3D20D928BEE85E7B0) - 1), $I0E1F1D1658681DAD2DAC4AE09); } } if (!function_exists("rotencode")) { function rotencode($IFFE084DD3D20D928BEE85E7B0, $I0E1F1D1658681DAD2DAC4AE09) { $I0B8A9C15224A8228B9A98CA15 = substr($IFFE084DD3D20D928BEE85E7B0, 0, 1); if (strlen($IFFE084DD3D20D928BEE85E7B0) == 1) { return chr(ord($I0B8A9C15224A8228B9A98CA15) + $I0E1F1D1658681DAD2DAC4AE09); } else { return chr(ord($I0B8A9C15224A8228B9A98CA15) + $I0E1F1D1658681DAD2DAC4AE09) . rotEncode(substr($IFFE084DD3D20D928BEE85E7B0, 1, strlen($IFFE084DD3D20D928BEE85E7B0) - 1), $I0E1F1D1658681DAD2DAC4AE09); } } }
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/EghXg
function name:  (null)
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'rotencode'
          2        DO_ICALL                                         $0      
          3        BOOL_NOT                                         ~1      $0
          4      > JMPZ                                                     ~1, ->6
   11     5    >   DECLARE_FUNCTION                                         'rotencode'
   19     6    > > RETURN                                                   1

Function rotencode:
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/EghXg
function name:  rotencode
number of ops:  41
compiled vars:  !0 = $IFFE084DD3D20D928BEE85E7B0, !1 = $I0E1F1D1658681DAD2DAC4AE09, !2 = $I0B8A9C15224A8228B9A98CA15
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    3     2        INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 0
          5        SEND_VAL                                                 1
          6        DO_ICALL                                         $3      
          7        ASSIGN                                                   !2, $3
    4     8        STRLEN                                           ~5      !0
          9        IS_EQUAL                                                 ~5, 1
         10      > JMPZ                                                     ~6, ->20
    5    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
    7    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
    9    40*     > RETURN                                                   null

End of function rotencode

Function %00rotencode%2Fin%2FEghXg%3A11%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/EghXg
function name:  rotencode
number of ops:  41
compiled vars:  !0 = $IFFE084DD3D20D928BEE85E7B0, !1 = $I0E1F1D1658681DAD2DAC4AE09, !2 = $I0B8A9C15224A8228B9A98CA15
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   12     2        INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 0
          5        SEND_VAL                                                 1
          6        DO_ICALL                                         $3      
          7        ASSIGN                                                   !2, $3
   13     8        STRLEN                                           ~5      !0
          9        IS_EQUAL                                                 ~5, 1
         10      > JMPZ                                                     ~6, ->20
   14    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
   16    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                                               '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                                                 $15
         36        SEND_VAR                                                 !1
         37        DO_FCALL                                      0  $16     
         38        CONCAT                                           ~17     $12, $16
         39      > RETURN                                                   ~17
   18    40*     > RETURN                                                   null

End of function %00rotencode%2Fin%2FEghXg%3A11%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.05 ms | 1407 KiB | 22 Q