3v4l.org

run code in 300+ PHP versions simultaneously
<?php //0046a if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@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;}}}if(function_exists('dl')){@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 website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); ?> HR+cPuQBlKPNKmPfEZyePTfYJsHSf2jI63530yXkgcOxrlNg0tdFxpMX6m06NpMxC6JjrvHycz2M qvsEuDEO2p/y7lB4Y2UsCmTe8WJYVKjZDB2gNTp2q4m4aS4RPqlR58Gi45jfeTQBzuz4WbITe8G0 AfG9wZjW+slpcPVbWvkz+9WoD2OR8O5sioUCFPW733Okfx8U4BN6/d1V7KdfuF9Y+6JGoQKJRyoF +4phLSrNBsWHaDQstoIKCodJWCefUlSFpFoNymIUw55AOE093Xp/gTKBNLba8HrJ56PC3YbLT/8u jx0TtVOqD4Alln5DU+FfmvX8HGctq+BOcgh5vLdkeqe/C/niVJuHVvC9+NdRkkU8LO6feuJDZo8X yWKryTQ6dYvo26RWCJajb2qe9fGw1FChHN3xi3WXUEhGjZL7OIQKcG+OpPQX0lqf8OKfVGinodq0 1+Z8nk/ghNcLV/WFtWkg0oO54dCzKZf4iHIcpOpseyecU34Nxybx3JNj8y4xx0iqEfwXUNNm5UBx k2xpfJHQPgLc+wNTN62vEtC/+qaAuuMp6YMu7kp9jXtDFL3NWLzx8oaUlADBljoAigXecODzfUYw B4yGYm990SoCwtFx7rqWHo6GynklVfP8Lpyv6MMXlh1g1kbqqaG2J2tX0SS3Wj77yfZmnTNvibMg 6W71N/pT5s9H6EfD0ctRH/j7r1WN75UlwKPH/Ak6lJr52VeF1f3YUuRXEMbMrfBCxvkvWnsLtOZh 9gSEpH/654DA6Ufo3jqSbCzBEena7KAogIyLxEoUJtcdTQf8UMwZ6cMnYLuzQFKgqdnIWZYL8CIq +KQh51NSOPi5T/+CwVP8PC87gM4/XFaINtatH+XYADVKKil8O3wcrZrH+/GfS3JgTlec0MJAhMaQ 7K8BQpea6r4GVwJADs9KAHHNIcaYKmEQ4F9+pNf2/+96klUs27h3SeoGVq0TTQls+qP93KVK9a6q 6wB0Cq9fEC19n7wAQLD0SL4pfNN+PkDxaA7+c5LD3u0Fg6iMXNfF1dX7kr75YI2u+ncmd93HciI7 Qkh4A36xWlPo7GcKc7zyx/O/iIkp6eCpaTR5w8Z87N2P9HqgcGrxLc5hKmLaL5sss7Vdszb220v8 56P3Q+cb5f9L4i93EV2ubp7twFrKjqFAMAOUE2ZB9MzKXPMZAAYctwH4RSP22w7Q5y+JZG4Ipski 1vTi1rn/alMFWGD9CMMCBfAfZi+abPYDMG2afX93JtMmqRMxeJJKyPMEvG2kMSLaNBz0btqcidF+ zIlC3VUWU6gwlW==
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 133
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 = 37, Position 2 = 42
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 49
Branch analysis from position: 46
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
2 jumps found. (Code = 46) Position 1 = 66, Position 2 = 69
Branch analysis from position: 66
2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 90
Branch analysis from position: 70
1 jumps found. (Code = 42) Position 1 = 121
Branch analysis from position: 121
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 104
Branch analysis from position: 123
2 jumps found. (Code = 43) Position 1 = 127, Position 2 = 132
Branch analysis from position: 127
1 jumps found. (Code = 42) Position 1 = 134
Branch analysis from position: 134
2 jumps found. (Code = 43) Position 1 = 138, Position 2 = 141
Branch analysis from position: 138
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 141
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 132
Branch analysis from position: 104
2 jumps found. (Code = 43) Position 1 = 107, Position 2 = 121
Branch analysis from position: 107
2 jumps found. (Code = 43) Position 1 = 119, Position 2 = 121
Branch analysis from position: 119
1 jumps found. (Code = 42) Position 1 = 123
Branch analysis from position: 123
Branch analysis from position: 121
Branch analysis from position: 121
Branch analysis from position: 90
Branch analysis from position: 69
Branch analysis from position: 42
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 42
Branch analysis from position: 37
Branch analysis from position: 42
Branch analysis from position: 133
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/sF4t3
function name:  (null)
number of ops:  150
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, ->133
          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        INIT_FCALL                                               'function_exists'
         34        SEND_VAL                                                 'dl'
         35        DO_ICALL                                         $23     
         36      > JMPZ                                                     $23, ->42
         37    >   BEGIN_SILENCE                                    ~24     
         38        INIT_FCALL                                               'dl'
         39        SEND_VAR                                                 !1
         40        DO_ICALL                                                 
         41        END_SILENCE                                              ~24
         42    >   INIT_FCALL                                               'function_exists'
         43        SEND_VAL                                                 '_il_exec'
         44        DO_ICALL                                         $26     
         45      > JMPZ                                                     $26, ->49
         46    >   INIT_FCALL_BY_NAME                                       '_il_exec'
         47        DO_FCALL                                      0  $27     
         48      > RETURN                                                   $27
         49    >   CONCAT                                           ~28     '%2Fioncube%2F', !1
         50        ASSIGN                                                   !1, ~28
         51        INIT_FCALL                                               'realpath'
         52        INIT_FCALL                                               'ini_get'
         53        SEND_VAL                                                 'extension_dir'
         54        DO_ICALL                                         $30     
         55        SEND_VAR                                                 $30
         56        DO_ICALL                                         $31     
         57        ASSIGN                                           ~32     !3, $31
         58        ASSIGN                                                   !2, ~32
         59        INIT_FCALL                                               'dirname'
         60        SEND_VAL                                                 '%2Fin%2FsF4t3'
         61        DO_ICALL                                         $34     
         62        ASSIGN                                                   !4, $34
         63        STRLEN                                           ~36     !3
         64        IS_SMALLER                                       ~37     1, ~36
         65      > JMPZ_EX                                          ~37     ~37, ->69
         66    >   FETCH_DIM_R                                      ~38     !3, 1
         67        IS_EQUAL                                         ~39     ~38, '%3A'
         68        BOOL                                             ~37     ~39
         69    > > JMPZ                                                     ~37, ->90
         70    >   INIT_FCALL                                               'str_replace'
         71        SEND_VAL                                                 '%5C'
         72        SEND_VAL                                                 '%2F'
         73        INIT_FCALL                                               'substr'
         74        SEND_VAR                                                 !3
         75        SEND_VAL                                                 2
         76        DO_ICALL                                         $40     
         77        SEND_VAR                                                 $40
         78        DO_ICALL                                         $41     
         79        ASSIGN                                                   !3, $41
         80        INIT_FCALL                                               'str_replace'
         81        SEND_VAL                                                 '%5C'
         82        SEND_VAL                                                 '%2F'
         83        INIT_FCALL                                               'substr'
         84        SEND_VAR                                                 !4
         85        SEND_VAL                                                 2
         86        DO_ICALL                                         $43     
         87        SEND_VAR                                                 $43
         88        DO_ICALL                                         $44     
         89        ASSIGN                                                   !4, $44
         90    >   INIT_FCALL                                               'str_repeat'
         91        SEND_VAL                                                 '%2F..'
         92        INIT_FCALL                                               'substr_count'
         93        SEND_VAR                                                 !3
         94        SEND_VAL                                                 '%2F'
         95        DO_ICALL                                         $46     
         96        SEND_VAR                                                 $46
         97        DO_ICALL                                         $47     
         98        CONCAT                                           ~48     $47, !4
         99        CONCAT                                           ~49     ~48, '%2F'
        100        ASSIGN                                                   !5, ~49
        101        STRLEN                                           ~51     !5
        102        ASSIGN                                                   !6, ~51
        103      > JMP                                                      ->121
        104    >   FETCH_DIM_R                                      ~53     !5, !6
        105        IS_EQUAL                                                 ~53, '%2F'
        106      > JMPZ                                                     ~54, ->121
        107    >   INIT_FCALL                                               'substr'
        108        SEND_VAR                                                 !5
        109        SEND_VAL                                                 0
        110        SEND_VAR                                                 !6
        111        DO_ICALL                                         $55     
        112        CONCAT                                           ~56     $55, !1
        113        ASSIGN                                                   !7, ~56
        114        INIT_FCALL                                               'file_exists'
        115        CONCAT                                           ~58     !2, !7
        116        SEND_VAL                                                 ~58
        117        DO_ICALL                                         $59     
        118      > JMPZ                                                     $59, ->121
        119    >   ASSIGN                                                   !1, !7
        120      > JMP                                                      ->123
        121    >   POST_DEC                                         ~61     !6
        122      > JMPNZ                                                    ~61, ->104
        123    >   INIT_FCALL                                               'function_exists'
        124        SEND_VAL                                                 'dl'
        125        DO_ICALL                                         $62     
        126      > JMPZ                                                     $62, ->132
        127    >   BEGIN_SILENCE                                    ~63     
        128        INIT_FCALL                                               'dl'
        129        SEND_VAR                                                 !1
        130        DO_ICALL                                                 
        131        END_SILENCE                                              ~63
        132    > > JMP                                                      ->134
        133    > > EXIT                                                     'The+file+%2Fin%2FsF4t3+is+corrupted.%0A'
        134    >   INIT_FCALL                                               'function_exists'
        135        SEND_VAL                                                 '_il_exec'
        136        DO_ICALL                                         $65     
        137      > JMPZ                                                     $65, ->141
        138    >   INIT_FCALL_BY_NAME                                       '_il_exec'
        139        DO_FCALL                                      0  $66     
        140      > RETURN                                                   $66
        141    >   INIT_FCALL                                               'basename'
        142        SEND_VAR                                                 !1
        143        DO_ICALL                                         $67     
        144        CONCAT                                           ~68     'Site+error%3A+the+file+%3Cb%3E%2Fin%2FsF4t3%3C%2Fb%3E+requires+the+ionCube+PHP+Loader+', $67
        145        CONCAT                                           ~69     ~68, '+to+be+installed+by+the+website+operator.+If+you+are+the+website+operator+please+use+the+%3Ca+href%3D%22http%3A%2F%2Fwww.ioncube.com%2Flw%2F%22%3EionCube+Loader+Wizard%3C%2Fa%3E+to+assist+with+installation.'
        146        ECHO                                                     ~69
        147      > EXIT                                                     199
    4   148*       ECHO                                                     'HR%2BcPuQBlKPNKmPfEZyePTfYJsHSf2jI63530yXkgcOxrlNg0tdFxpMX6m06NpMxC6JjrvHycz2M%0AqvsEuDEO2p%2Fy7lB4Y2UsCmTe8WJYVKjZDB2gNTp2q4m4aS4RPqlR58Gi45jfeTQBzuz4WbITe8G0%0AAfG9wZjW%2BslpcPVbWvkz%2B9WoD2OR8O5sioUCFPW733Okfx8U4BN6%2Fd1V7KdfuF9Y%2B6JGoQKJRyoF%0A%2B4phLSrNBsWHaDQstoIKCodJWCefUlSFpFoNymIUw55AOE093Xp%2FgTKBNLba8HrJ56PC3YbLT%2F8u%0Ajx0TtVOqD4Alln5DU%2BFfmvX8HGctq%2BBOcgh5vLdkeqe%2FC%2FniVJuHVvC9%2BNdRkkU8LO6feuJDZo8X%0AyWKryTQ6dYvo26RWCJajb2qe9fGw1FChHN3xi3WXUEhGjZL7OIQKcG%2BOpPQX0lqf8OKfVGinodq0%0A1%2BZ8nk%2FghNcLV%2FWFtWkg0oO54dCzKZf4iHIcpOpseyecU34Nxybx3JNj8y4xx0iqEfwXUNNm5UBx%0Ak2xpfJHQPgLc%2BwNTN62vEtC%2F%2BqaAuuMp6YMu7kp9jXtDFL3NWLzx8oaUlADBljoAigXecODzfUYw%0AB4yGYm990SoCwtFx7rqWHo6GynklVfP8Lpyv6MMXlh1g1kbqqaG2J2tX0SS3Wj77yfZmnTNvibMg%0A6W71N%2FpT5s9H6EfD0ctRH%2Fj7r1WN75UlwKPH%2FAk6lJr52VeF1f3YUuRXEMbMrfBCxvkvWnsLtOZh%0A9gSEpH%2F654DA6Ufo3jqSbCzBEena7KAogIyLxEoUJtcdTQf8UMwZ6cMnYLuzQFKgqdnIWZYL8CIq%0A%2BKQh51NSOPi5T%2F%2BCwVP8PC87gM4%2FXFaINtatH%2BXYADVKKil8O3wcrZrH%2B%2FGfS3JgTlec0MJAhMaQ%0A7K8BQpea6r4GVwJADs9KAHHNIcaYKmEQ4F9%2BpNf2%2F%2B96klUs27h3SeoGVq0TTQls%2BqP93KVK9a6q%0A6wB0Cq9fEC19n7wAQLD0SL4pfNN%2BPkDxaA7%2Bc5LD3u0Fg6iMXNfF1dX7kr75YI2u%2Bncmd93HciI7%0AQkh4A36xWlPo7GcKc7zyx%2FO%2FiIkp6eCpaTR5w8Z87N2P9HqgcGrxLc5hKmLaL5sss7Vdszb220v8%0A56P3Q%2Bcb5f9L4i93EV2ubp7twFrKjqFAMAOUE2ZB9MzKXPMZAAYctwH4RSP22w7Q5y%2BJZG4Ipski%0A1vTi1rn%2FalMFWGD9CMMCBfAfZi%2BabPYDMG2afX93JtMmqRMxeJJKyPMEvG2kMSLaNBz0btqcidF%2B%0AzIlC3VUWU6gwlW%3D%3D'
   21   149*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.61 ms | 1412 KiB | 43 Q