3v4l.org

run code in 300+ PHP versions simultaneously
<?php //003ab if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 125
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 45
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
2 jumps found. (Code = 46) Position 1 = 62, Position 2 = 65
Branch analysis from position: 62
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 86
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 117
Branch analysis from position: 117
2 jumps found. (Code = 44) Position 1 = 119, Position 2 = 100
Branch analysis from position: 119
1 jumps found. (Code = 42) Position 1 = 126
Branch analysis from position: 126
2 jumps found. (Code = 43) Position 1 = 130, Position 2 = 133
Branch analysis from position: 130
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 133
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 100
2 jumps found. (Code = 43) Position 1 = 103, Position 2 = 117
Branch analysis from position: 103
2 jumps found. (Code = 43) Position 1 = 115, Position 2 = 117
Branch analysis from position: 115
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
Branch analysis from position: 117
Branch analysis from position: 117
Branch analysis from position: 86
Branch analysis from position: 65
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 45
Branch analysis from position: 42
Branch analysis from position: 45
Branch analysis from position: 125
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/uj011
function name:  (null)
number of ops:  141
compiled vars:  !0 = $__oc, !1 = $__ln, !2 = $__oid, !3 = $__id, !4 = $__here, !5 = $__rd, !6 = $__i, !7 = $__lp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'extension_loaded'
          1        SEND_VAL                                                 'ionCube+Loader'
          2        DO_ICALL                                         $8      
          3        BOOL_NOT                                         ~9      $8
          4      > JMPZ                                                     ~9, ->125
          5    >   INIT_FCALL                                               'strtolower'
          6        INIT_FCALL                                               'substr'
          7        INIT_FCALL                                               'php_uname'
          8        DO_ICALL                                         $10     
          9        SEND_VAR                                                 $10
         10        SEND_VAL                                                 0
         11        SEND_VAL                                                 3
         12        DO_ICALL                                         $11     
         13        SEND_VAR                                                 $11
         14        DO_ICALL                                         $12     
         15        ASSIGN                                                   !0, $12
         16        CONCAT                                           ~14     'ioncube_loader_', !0
         17        CONCAT                                           ~15     ~14, '_'
         18        INIT_FCALL                                               'substr'
         19        INIT_FCALL                                               'phpversion'
         20        DO_ICALL                                         $16     
         21        SEND_VAR                                                 $16
         22        SEND_VAL                                                 0
         23        SEND_VAL                                                 3
         24        DO_ICALL                                         $17     
         25        CONCAT                                           ~18     ~15, $17
         26        IS_EQUAL                                                 !0, 'win'
         27      > JMPZ                                                     ~19, ->30
         28    >   QM_ASSIGN                                        ~20     '.dll'
         29      > JMP                                                      ->31
         30    >   QM_ASSIGN                                        ~20     '.so'
         31    >   CONCAT                                           ~21     ~18, ~20
         32        ASSIGN                                                   !1, ~21
         33        BEGIN_SILENCE                                    ~23     
         34        INIT_FCALL                                               'dl'
         35        SEND_VAR                                                 !1
         36        DO_ICALL                                                 
         37        END_SILENCE                                              ~23
         38        INIT_FCALL                                               'function_exists'
         39        SEND_VAL                                                 '_il_exec'
         40        DO_ICALL                                         $25     
         41      > JMPZ                                                     $25, ->45
         42    >   INIT_FCALL_BY_NAME                                       '_il_exec'
         43        DO_FCALL                                      0  $26     
         44      > RETURN                                                   $26
         45    >   CONCAT                                           ~27     '%2Fioncube%2F', !1
         46        ASSIGN                                                   !1, ~27
         47        INIT_FCALL                                               'realpath'
         48        INIT_FCALL                                               'ini_get'
         49        SEND_VAL                                                 'extension_dir'
         50        DO_ICALL                                         $29     
         51        SEND_VAR                                                 $29
         52        DO_ICALL                                         $30     
         53        ASSIGN                                           ~31     !3, $30
         54        ASSIGN                                                   !2, ~31
         55        INIT_FCALL                                               'dirname'
         56        SEND_VAL                                                 '%2Fin%2Fuj011'
         57        DO_ICALL                                         $33     
         58        ASSIGN                                                   !4, $33
         59        STRLEN                                           ~35     !3
         60        IS_SMALLER                                       ~36     1, ~35
         61      > JMPZ_EX                                          ~36     ~36, ->65
         62    >   FETCH_DIM_R                                      ~37     !3, 1
         63        IS_EQUAL                                         ~38     ~37, '%3A'
         64        BOOL                                             ~36     ~38
         65    > > JMPZ                                                     ~36, ->86
         66    >   INIT_FCALL                                               'str_replace'
         67        SEND_VAL                                                 '%5C'
         68        SEND_VAL                                                 '%2F'
         69        INIT_FCALL                                               'substr'
         70        SEND_VAR                                                 !3
         71        SEND_VAL                                                 2
         72        DO_ICALL                                         $39     
         73        SEND_VAR                                                 $39
         74        DO_ICALL                                         $40     
         75        ASSIGN                                                   !3, $40
         76        INIT_FCALL                                               'str_replace'
         77        SEND_VAL                                                 '%5C'
         78        SEND_VAL                                                 '%2F'
         79        INIT_FCALL                                               'substr'
         80        SEND_VAR                                                 !4
         81        SEND_VAL                                                 2
         82        DO_ICALL                                         $42     
         83        SEND_VAR                                                 $42
         84        DO_ICALL                                         $43     
         85        ASSIGN                                                   !4, $43
         86    >   INIT_FCALL                                               'str_repeat'
         87        SEND_VAL                                                 '%2F..'
         88        INIT_FCALL                                               'substr_count'
         89        SEND_VAR                                                 !3
         90        SEND_VAL                                                 '%2F'
         91        DO_ICALL                                         $45     
         92        SEND_VAR                                                 $45
         93        DO_ICALL                                         $46     
         94        CONCAT                                           ~47     $46, !4
         95        CONCAT                                           ~48     ~47, '%2F'
         96        ASSIGN                                                   !5, ~48
         97        STRLEN                                           ~50     !5
         98        ASSIGN                                                   !6, ~50
         99      > JMP                                                      ->117
        100    >   FETCH_DIM_R                                      ~52     !5, !6
        101        IS_EQUAL                                                 ~52, '%2F'
        102      > JMPZ                                                     ~53, ->117
        103    >   INIT_FCALL                                               'substr'
        104        SEND_VAR                                                 !5
        105        SEND_VAL                                                 0
        106        SEND_VAR                                                 !6
        107        DO_ICALL                                         $54     
        108        CONCAT                                           ~55     $54, !1
        109        ASSIGN                                                   !7, ~55
        110        INIT_FCALL                                               'file_exists'
        111        CONCAT                                           ~57     !2, !7
        112        SEND_VAL                                                 ~57
        113        DO_ICALL                                         $58     
        114      > JMPZ                                                     $58, ->117
        115    >   ASSIGN                                                   !1, !7
        116      > JMP                                                      ->119
        117    >   POST_DEC                                         ~60     !6
        118      > JMPNZ                                                    ~60, ->100
        119    >   BEGIN_SILENCE                                    ~61     
        120        INIT_FCALL                                               'dl'
        121        SEND_VAR                                                 !1
        122        DO_ICALL                                                 
        123        END_SILENCE                                              ~61
        124      > JMP                                                      ->126
        125    > > EXIT                                                     'The+file+%2Fin%2Fuj011+is+corrupted.%0A'
        126    >   INIT_FCALL                                               'function_exists'
        127        SEND_VAL                                                 '_il_exec'
        128        DO_ICALL                                         $63     
        129      > JMPZ                                                     $63, ->133
        130    >   INIT_FCALL_BY_NAME                                       '_il_exec'
        131        DO_FCALL                                      0  $64     
        132      > RETURN                                                   $64
        133    >   INIT_FCALL                                               'basename'
        134        SEND_VAR                                                 !1
        135        DO_ICALL                                         $65     
        136        CONCAT                                           ~66     'Site+error%3A+the+file+%3Cb%3E%2Fin%2Fuj011%3C%2Fb%3E+requires+the+ionCube+PHP+Loader+', $65
        137        CONCAT                                           ~67     ~66, '+to+be+installed+by+the+site+administrator.'
        138        ECHO                                                     ~67
        139      > EXIT                                                     199
    3   140*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.12 ms | 1408 KiB | 43 Q