3v4l.org

run code in 300+ PHP versions simultaneously
<?php //0046b 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); ?> 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
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/V4qHq
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%2FV4qHq'
         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%2FV4qHq+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%2FV4qHq%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
    5   148*       ECHO                                                     'HR%2BcPtErQvbkd53VOmB%2BkW3skf68KD6Xec1W6gMiInKrwENaNel3NT264dPVfrpfRiQLGrYPrBWV%0AMhfsu6zyJyUFYeMzkqvhgb883xOmkkyG10mGViDAM7LNlG7Ux7MWV%2B3NU77YmzaoW3rWQyaNsdfp%0ALtQfjgTKyhITIxpFuSKiwg5ZQuszB5NMAeQMg3K03QcYYpXpmQH60Xj%2FBNFcBmFpaTS%2FqwMNOlah%0AYQPFV5coNHMjraHI1Q68wvLNMPMped2GJ8DplxcD9P1anPx6QBwTHS5qrbyFYTa6JlhrDQhKSlll%0AtPz4cACf0Kqw1f9ASiatP4%2BOHYtWbK9Pfub2K7Pyy8QB0L3rgeySlDOSBVNSkPHgSNmVTQ66oO1q%0AkcYj5%2BMww%2Bw52oWxZ8OHPuxlF%2F14tEKD3XQt8%2FpEECxLhAnxyW4V1cnYuttxgsJ%2BWCiAHG8Y4WQg%0A%2FdISrN6R%2Bso5KaJ3P4KtXioaUnuOssDQp%2FjoWfITmOWt40cefN0to218hYj3CceKYEZe1Hk9xjcc%0A9ju1%2BDXIyno21GDxowfs4%2Fx73I%2BY3mmd6UllO3TQKzxcg9QoRz7vZGce0m6SXn4i0UgCom0VAmC0%0A%2B6UUbBgZJJ7dRead4wTj4g5dgF%2BLe%2B1vN%2FcWwd7%2FHKiOcid5a3%2F70bOIeT4jZo0StnYdApDCHKg3%0AseCAujL6oyJ0CZSdKEVjoKxBeElFPnrNUDCpuL6mEdF5CwgVgx9Y8W4Y5CFD85rb1PVAHFGBzh7S%0A6LLCxn%2FNl%2B5aYPjl2%2BZfor1HZd0qpJCxg%2BePnsKIY3Y1XPXx2bE5uDY0NRDzDMvDgnGr8WjabrNo%0Af48fE2vWPCedYmZtH34MEe%2FrBvGSVWAvACJhdMCu%2FgA86%2B9kHhRXxV0HVip3s3SkOCuW3nKSFbN%2B%0ADwpFZWycL20ibjvdjDQJeCPlyb92jB%2FMtIpSINDxS5b1VShMdgdJqiiSo2wXkmB5ATN0dJ5o8mh1%0AA7M6L14%2Fla%2F6V77S7vs%2BPwf8i0pQdASdPkJquI07sIoOkz5vO1OHgcnEnl3qDvcHnKMZWcPFlIHR%0A%2FSZgR7rnHCc9pCGOZP%2BHY%2Bv7D77%2BX1FhE%2FrIdw2CPvX7NGQKzBsqkJXYLMs2WBEJUUlNZE9hiHdA%0A1NERnQ68brg9OMiWg7UyPxt%2FMB6DTuOhe8nP%2BtixYG2DpmbfqmvR2N9%2Bj2LNDbUKJ%2BWnXmYDEDXb%0AVITBlEEkZCUnNAKw%2FrGzr41YfnZjn2m2XNKuOlAosfYUE2K9EIRz2t%2BiKdqmXTqoEwhHEy%2BWoR%2FN%0AEap6x3MOZb%2B5skKMZdPVWTDJcW7ZETThB%2B3YrtSYOlaRevMcqJywC6ldEkImFcOLIQPLlnhmKYSj%0AX0HV7Z%2BvWQP5iAk3FiEUgj724cipZtRRO%2FlXFK8dMGirax60XU7A5SBqYCmLsqAY6I360c37Xlap%0AeM03V0IYoCBCEyhjznBLYsxRv4KiPeXwMfJtGOLseBNIAZzr5TGrn7Q%2F3TstURqvK5FTM9vNdeYl%0AQx4ti5PG2Nh73xWhbAL0u4GXUoWQT4z65WYRIXetzFeuZ3%2FPAy2dMyFOUJUpH8048ozAVv0Qtu1F%0A9PPgzngJStS6iKVhXzacOYc5EUGPCKbrT0IyXvhTVYDlulka3I2HpF97G%2FgRw1Gf3%2BWU5M7haiXT%0ApEk3zrfM6r0B6p%2F%2Fr3Qykex0zHImT1MeLIeE046KECb8Sg89krLeurUs%2FBVSeuigsnsMfXq36tpB%0AFcjkJiPK6r8tp%2Ba0AhgqupIW3odS5x439yEJuiNt19XhNjJ0epOsOiC%2Bzp%2FaUr8j%2BH1B0Q4SRxmc%0An2nGNbw8MQZbthfNBhtmuY44GnqP9AOJWCJ9LvsygNqicm4MDIpdhUywJvdNbTI8M6efJYB8x0yH%0AhK8CsSrcY%2FpxLNkCGkiJIE8bWvSniG9pHMTKT%2BOzoHrYEO5vDeYnqz5Dsfk%2Fx3H2DTrTYLjVSlP9%0AY2D0AWZegdA4QmlG2YU%2B%2FJPm5%2BCLSsN%2FeNrGrv2exNaYspHRRIMp4Gy8tMX46sVaYj1S5aow%2Bi6H%0AmWxlMCIpjGrFXOp2E%2Bnus5fsgrCpiKmwkzh%2F9hD3xpMkzfP9W6h4q7yjbcF5ahflM5R31N9jGszx%0APNRtECSQQEWfHEqtY%2ByHzY%2FWiqh9tyttOcd9TwmOZBBecoRBqA%2Bczi2%2FPd7iYDc9dqfRgGzQBrfc%0APc9me6Qm1TcfyrzHkjQvpm6US5diOrbONYcE%2BeGT8i9PVDrazEFT5g%2FXW5j0zcyjxzLy3jUMCuJn%0AZVDr9ddb5rDiLrKZuoCRRqVXeCP7tFUuxMPBC5Asznhq3WGvAxf3R85IbeGwcldpjaPOnkYXRPJs%0AXbeL6ctY2UtIyIPv4pSGGabAus7CdTWN8H%2FUaL6YDkc0eZx4mVr9gRXoPetfgzCjgkVq%2F%2FwAFeOI%0Aj3cKzTvcJqkJUw2aS9R5%2B7gxbcS%2B6kTVshKb9B%2Be'
   37   149*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.59 ms | 1412 KiB | 43 Q