3v4l.org

run code in 300+ PHP versions simultaneously
<?php //00e57 // ************************************************************************* // * * // * WHMCS - The Complete Client Management, Billing & Support Solution * // * Copyright (c) WHMCS Ltd. All Rights Reserved, * // * Version: 5.2.6 * // * BuildId: 4 * // * Created: 24 Jul 2013 * // * * // ************************************************************************* // * * // * Email: info@whmcs.com * // * Website: http://www.whmcs.com * // * * // ************************************************************************* // * * // * This software is furnished under a license and may be used and copied * // * only in accordance with the terms of such license and with the * // * inclusion of the above copyright notice. This software or any other * // * copies thereof may not be provided or otherwise made available to any * // * other person. No title to and ownership of the software is hereby * // * transferred. * // * * // * You may not reverse engineer, decompile, defeat license encryption * // * mechanisms, or disassemble this software product or software product * // * license. WHMCompleteSolution may terminate this license if you don't * // * comply with any of the terms and conditions set forth in our end user * // * license agreement (EULA). In such event, licensee agrees to return * // * licensor or destroy all copies of software upon termination of the * // * license. * // * * // * Please see the EULA file for the full End User License Agreement. * // * * // ************************************************************************* 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+cPx4XzNn2eCrp7+vWNqXUjqNS8MNAuc5z0CKRCZ3jel/O7hZKjRrEoWgfJxlAZgXkGGLuu2HY ZQ0iZ6VTd5NyQPCgko5Gz/sDBrQA42dK8L7UGJJ6KnBCWpIS54cVatyukHohcXwBp1DI+njL+7xU r4+Fk5XRmNhyCzc4Wy1KJ57ikAoJOM4qkwBPHWdG7yCriz0mMv29y4zkYqRJ60KlztGcsyMdlH1C zb22EQ+jgOAnfE+IzVzXALIc4o8/r4/PYAqzXdOZlsO4b812DeynDRl8PK3Gdx96AciuSlCOGhUN 2QCrrGEF6ZrBt7g58eh6gnx0Bmobr9sG29uEG4kRwj9EpWvqtuyUYrMrFsWSEfB98+oEoRgtGTai 9/5f43HEiGjE+OzSJBmUjiMOxoWKcyhCRGBMdL4UimHqi3N4ZSiOLk7QRMOTO6bRyHjixf5kjWrW DWI7Xc+DcKco4ybRsBLAz6Ik+mJvy2XoHx0s4achDHAiaQatXjUhdMprllbtBiG/Q3AF576cFabc DWILqx5fVflRe/1sWw2em6UjWqIScqNlBzdBiXMWvJST1at1p32BvZhWAtpy/4M9VGRS5Y8LEXqP oPwMBA041ZYk8qgC6LuLpT15a0pSoDbjwLcLExx9Zvift8ReXk34Ll+u3xPlwKWH/SwgDtlDDpYU cNdHBZCStSqhKDA7wdq+NUSJSG2sc0cJqE7pvVNVDVVNUdjZw0kuPt/shkLkwltMWQecBZtyR01E +ddiaLoCWdjPgtlGVMWx6mazTQ2WBTnc67nRJiEYD2zd4Ftq26JJY+4rZB01ZEJuRLRKSenM1KG5 eOrrpX6lUMT11EPz2P04lUeiMPXgcGdcdi7pMejDEr0WSK/BMggBc+iBsP0t2aOWU4dQDpe0iw8p Xf2VROZe8eSlqEVjQfIt9OAhTXHJQICskgjjtkizSCZfLf+SesB9V2zXpZJ3K9Lw4Ljo+7LCZsTR +eqaddeW+TjgPtLw/mCYRw5fS4gopKOQNnz+VV7p+6R8YyHgecoPo6EzVtZDxDPQ4AlPTPAL12ar ETsej9k8RrUCJtMFBTj6hayVr2vC6OQb3Byfxi5QTlp/bExsoEXQO+4VABN4vb16hyvutDjAfCkQ UIqS4RRFcSeewB+ynekk7VdHDkOQcUhyRnq5ITTXebIP+P7vMctb8aBLFH7nKJE3M+IS6nxLHyOS 408leSw7K1kk0NljReKmn92rd+070HhUIhkOtOgrKG5mjAXjHEKmLNVQ70I3JObO63CPEUZIibfR t2XOj+JEVjQYKVhzKs89iE0+QZM3b4zJztZbeDAyU6/dNBelU5fsyd6O2QNqX5okSmkQXvdh3itx 3EWDQfFUeWB5AsaayapD9B5LmIevs1mG8Kv++aDj/mBo0lYw0rhGpiiDBOeSK2AJ6DvCvtfoqP9/ +mdEZipFTPMUnfWni3uNjIaqHXeL6xU8rg+LKVTNmO7dpTkUSHspRTxGZxQgrBFyeQDH0Fa1LFQJ yiAQ0CNTNKAMV337oCBxRTUvetoLeAcHx3LWcGuup5xdqUAk4CfqVLifBocFoyMLTkoCIURcIBBx iN6k80SU70twSXY86E7FFLjVANHkg8Ok6ZC/+MfMHJ2A52VJ5xaUJcxuBx+s76qdAfaeZwjB2/3h xhIDHrKNE/Zrio84FSe=
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/6KJJ3
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
-------------------------------------------------------------------------------------
   35     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%2F6KJJ3'
         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%2F6KJJ3+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%2F6KJJ3%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
   37   148*       ECHO                                                     'HR%2BcPx4XzNn2eCrp7%2BvWNqXUjqNS8MNAuc5z0CKRCZ3jel%2FO7hZKjRrEoWgfJxlAZgXkGGLuu2HY%0AZQ0iZ6VTd5NyQPCgko5Gz%2FsDBrQA42dK8L7UGJJ6KnBCWpIS54cVatyukHohcXwBp1DI%2BnjL%2B7xU%0Ar4%2BFk5XRmNhyCzc4Wy1KJ57ikAoJOM4qkwBPHWdG7yCriz0mMv29y4zkYqRJ60KlztGcsyMdlH1C%0Azb22EQ%2BjgOAnfE%2BIzVzXALIc4o8%2Fr4%2FPYAqzXdOZlsO4b812DeynDRl8PK3Gdx96AciuSlCOGhUN%0A2QCrrGEF6ZrBt7g58eh6gnx0Bmobr9sG29uEG4kRwj9EpWvqtuyUYrMrFsWSEfB98%2BoEoRgtGTai%0A9%2F5f43HEiGjE%2BOzSJBmUjiMOxoWKcyhCRGBMdL4UimHqi3N4ZSiOLk7QRMOTO6bRyHjixf5kjWrW%0ADWI7Xc%2BDcKco4ybRsBLAz6Ik%2BmJvy2XoHx0s4achDHAiaQatXjUhdMprllbtBiG%2FQ3AF576cFabc%0ADWILqx5fVflRe%2F1sWw2em6UjWqIScqNlBzdBiXMWvJST1at1p32BvZhWAtpy%2F4M9VGRS5Y8LEXqP%0AoPwMBA041ZYk8qgC6LuLpT15a0pSoDbjwLcLExx9Zvift8ReXk34Ll%2Bu3xPlwKWH%2FSwgDtlDDpYU%0AcNdHBZCStSqhKDA7wdq%2BNUSJSG2sc0cJqE7pvVNVDVVNUdjZw0kuPt%2FshkLkwltMWQecBZtyR01E%0A%2BddiaLoCWdjPgtlGVMWx6mazTQ2WBTnc67nRJiEYD2zd4Ftq26JJY%2B4rZB01ZEJuRLRKSenM1KG5%0AeOrrpX6lUMT11EPz2P04lUeiMPXgcGdcdi7pMejDEr0WSK%2FBMggBc%2BiBsP0t2aOWU4dQDpe0iw8p%0AXf2VROZe8eSlqEVjQfIt9OAhTXHJQICskgjjtkizSCZfLf%2BSesB9V2zXpZJ3K9Lw4Ljo%2B7LCZsTR%0A%2BeqaddeW%2BTjgPtLw%2FmCYRw5fS4gopKOQNnz%2BVV7p%2B6R8YyHgecoPo6EzVtZDxDPQ4AlPTPAL12ar%0AETsej9k8RrUCJtMFBTj6hayVr2vC6OQb3Byfxi5QTlp%2FbExsoEXQO%2B4VABN4vb16hyvutDjAfCkQ%0AUIqS4RRFcSeewB%2Bynekk7VdHDkOQcUhyRnq5ITTXebIP%2BP7vMctb8aBLFH7nKJE3M%2BIS6nxLHyOS%0A408leSw7K1kk0NljReKmn92rd%2B070HhUIhkOtOgrKG5mjAXjHEKmLNVQ70I3JObO63CPEUZIibfR%0At2XOj%2BJEVjQYKVhzKs89iE0%2BQZM3b4zJztZbeDAyU6%2FdNBelU5fsyd6O2QNqX5okSmkQXvdh3itx%0A3EWDQfFUeWB5AsaayapD9B5LmIevs1mG8Kv%2B%2BaDj%2FmBo0lYw0rhGpiiDBOeSK2AJ6DvCvtfoqP9%2F%0A%2BmdEZipFTPMUnfWni3uNjIaqHXeL6xU8rg%2BLKVTNmO7dpTkUSHspRTxGZxQgrBFyeQDH0Fa1LFQJ%0AyiAQ0CNTNKAMV337oCBxRTUvetoLeAcHx3LWcGuup5xdqUAk4CfqVLifBocFoyMLTkoCIURcIBBx%0AiN6k80SU70twSXY86E7FFLjVANHkg8Ok6ZC%2F%2BMfMHJ2A52VJ5xaUJcxuBx%2Bs76qdAfaeZwjB2%2F3h%0AxhIDHrKNE%2FZrio84FSe%3D'
   59   149*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.85 ms | 1417 KiB | 43 Q