3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ERROR | E_WARNING); /*const SUD = "132579468 498261375 756384219 643158792 521793846 987426531 214935687 365817924 879642153 132579468 498261375 756384219 643158792 521793846 987426531 214935687 365817924 879642135";*/ const SUD = "571324698 496158273 832976451 258419736 913567842 684732519 165843927 749281365 327695184 756239419 312495786 489176235 168723954 927584163 543961827 295617348 631849572 874352691 429756831 857431629 136298457 541379268 783162594 692845713 318524976 264917385 975683142 685239174 342517869 971864235 279386541 156742398 834951726 467128953 913675482 528493617 547192683 192683574 638457129 783925461 219846735 456371892 974538276 865219341 321764958 289367241 543195768 761248539 136429875 978516423 452873916 324951687 615782394 897634152 875194632 931682745 642573819 269457381 183269457 457318926 396821574 718945263 524836197 945862317 682731954 713495268 169513742 857124693 234679581 378986425 526348179 491257836"; for(;$i-strlen($s=SUD)-2;$e=array()){($n=$i++%91)%10-9?$A[3*(int)($n/30)+$n%10/3][]=$B[$n%10][]=$C[$n/10][]=$s[$i-1]:0; if (--$i==180){ //var_dump($i, $A,$B,$C); $str = str_repeat("\n", 90); foreach ($A as $r1 => $a2) { var_dump(count($a2)); foreach ($a2 as $r2 => $v) { $key = ((int)($r1/3))*30+3*($r1%3)+$r2%3+((int)($r2/3))*10; // var_dump($key); $str[$key] = $v; } } print $str; print "_____________________________________________\n";} foreach ($A as $r1 => &$a2) { $a2 = array(); } $i++; //var_dump($GLOBALS); if($n>89){for($g='A';$g++<'C'&&!$e;)for($_=0;$_<9&&!$e;) //var_dump($g,sizeof($$g), ${$g}[$_], $e=array_unique($u=${$g}[$_++])!=$u; echo!$e?:0;} } // $e += \n
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 111
Branch analysis from position: 111
2 jumps found. (Code = 44) Position 1 = 117, Position 2 = 5
Branch analysis from position: 117
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 32
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 73
Branch analysis from position: 37
2 jumps found. (Code = 77) Position 1 = 43, Position 2 = 70
Branch analysis from position: 43
2 jumps found. (Code = 78) Position 1 = 44, Position 2 = 70
Branch analysis from position: 44
2 jumps found. (Code = 77) Position 1 = 50, Position 2 = 68
Branch analysis from position: 50
2 jumps found. (Code = 78) Position 1 = 51, Position 2 = 68
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 43
Branch analysis from position: 43
Branch analysis from position: 68
Branch analysis from position: 70
2 jumps found. (Code = 125) Position 1 = 74, Position 2 = 78
Branch analysis from position: 74
2 jumps found. (Code = 126) Position 1 = 75, Position 2 = 78
Branch analysis from position: 75
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
Branch analysis from position: 78
2 jumps found. (Code = 43) Position 1 = 82, Position 2 = 110
Branch analysis from position: 82
1 jumps found. (Code = 42) Position 1 = 100
Branch analysis from position: 100
2 jumps found. (Code = 46) Position 1 = 103, Position 2 = 105
Branch analysis from position: 103
2 jumps found. (Code = 44) Position 1 = 106, Position 2 = 84
Branch analysis from position: 106
2 jumps found. (Code = 44) Position 1 = 117, Position 2 = 5
Branch analysis from position: 117
Branch analysis from position: 5
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
2 jumps found. (Code = 46) Position 1 = 97, Position 2 = 99
Branch analysis from position: 97
2 jumps found. (Code = 44) Position 1 = 100, Position 2 = 86
Branch analysis from position: 100
Branch analysis from position: 86
2 jumps found. (Code = 46) Position 1 = 97, Position 2 = 99
Branch analysis from position: 97
Branch analysis from position: 99
Branch analysis from position: 99
Branch analysis from position: 105
Branch analysis from position: 110
Branch analysis from position: 78
Branch analysis from position: 70
Branch analysis from position: 73
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 73
Branch analysis from position: 37
Branch analysis from position: 73
filename:       /in/SRiCB
function name:  (null)
number of ops:  118
compiled vars:  !0 = $n, !1 = $i, !2 = $A, !3 = $B, !4 = $C, !5 = $s, !6 = $str, !7 = $a2, !8 = $r1, !9 = $v, !10 = $r2, !11 = $key, !12 = $g, !13 = $_, !14 = $e, !15 = $u
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 3
          2        DO_ICALL                                                 
   24     3        DECLARE_CONST                                            'SUD', '571324698%0A496158273%0A832976451%0A258419736%0A913567842%0A684732519%0A165843927%0A749281365%0A327695184%0A%0A756239419%0A312495786%0A489176235%0A168723954%0A927584163%0A543961827%0A295617348%0A631849572%0A874352691%0A%0A429756831%0A857431629%0A136298457%0A541379268%0A783162594%0A692845713%0A318524976%0A264917385%0A975683142%0A%0A685239174%0A342517869%0A971864235%0A279386541%0A156742398%0A834951726%0A467128953%0A913675482%0A528493617%0A%0A547192683%0A192683574%0A638457129%0A783925461%0A219846735%0A456371892%0A974538276%0A865219341%0A321764958%0A%0A289367241%0A543195768%0A761248539%0A136429875%0A978516423%0A452873916%0A324951687%0A615782394%0A897634152%0A%0A875194632%0A931682745%0A642573819%0A269457381%0A183269457%0A457318926%0A396821574%0A718945263%0A524836197%0A%0A945862317%0A682731954%0A713495268%0A169513742%0A857124693%0A234679581%0A378986425%0A526348179%0A491257836'
  104     4      > JMP                                                      ->111
          5    >   POST_INC                                         ~17     !1
          6        MOD                                              ~18     ~17, 91
          7        ASSIGN                                           ~19     !0, ~18
          8        MOD                                              ~20     ~19, 10
          9        SUB                                              ~21     ~20, 9
         10      > JMPZ                                                     ~21, ->32
         11    >   DIV                                              ~22     !0, 30
         12        CAST                                          4  ~23     ~22
         13        MUL                                              ~24     ~23, 3
         14        MOD                                              ~25     !0, 10
         15        DIV                                              ~26     ~25, 3
         16        ADD                                              ~27     ~24, ~26
         17        MOD                                              ~30     !0, 10
         18        DIV                                              ~33     !0, 10
         19        SUB                                              ~36     !1, 1
         20        FETCH_DIM_R                                      ~37     !5, ~36
         21        FETCH_DIM_W                                      $34     !4, ~33
         22        ASSIGN_DIM                                       ~35     $34
         23        OP_DATA                                                  ~37
         24        FETCH_DIM_W                                      $31     !3, ~30
         25        ASSIGN_DIM                                       ~32     $31
         26        OP_DATA                                                  ~35
         27        FETCH_DIM_W                                      $28     !2, ~27
         28        ASSIGN_DIM                                       ~29     $28
         29        OP_DATA                                                  ~32
         30        QM_ASSIGN                                        ~38     ~29
         31      > JMP                                                      ->33
         32    >   QM_ASSIGN                                        ~38     0
         33    >   FREE                                                     ~38
  106    34        PRE_DEC                                          ~39     !1
         35        IS_EQUAL                                                 ~39, 180
         36      > JMPZ                                                     ~40, ->73
  108    37    >   INIT_FCALL                                               'str_repeat'
         38        SEND_VAL                                                 '%0A'
         39        SEND_VAL                                                 90
         40        DO_ICALL                                         $41     
         41        ASSIGN                                                   !6, $41
  109    42      > FE_RESET_R                                       $43     !2, ->70
         43    > > FE_FETCH_R                                       ~44     $43, !7, ->70
         44    >   ASSIGN                                                   !8, ~44
  110    45        INIT_FCALL                                               'var_dump'
         46        COUNT                                            ~46     !7
         47        SEND_VAL                                                 ~46
         48        DO_ICALL                                                 
  111    49      > FE_RESET_R                                       $48     !7, ->68
         50    > > FE_FETCH_R                                       ~49     $48, !9, ->68
         51    >   ASSIGN                                                   !10, ~49
  112    52        DIV                                              ~51     !8, 3
         53        CAST                                          4  ~52     ~51
         54        MUL                                              ~53     ~52, 30
         55        MOD                                              ~54     !8, 3
         56        MUL                                              ~55     ~54, 3
         57        ADD                                              ~56     ~53, ~55
         58        MOD                                              ~57     !10, 3
         59        ADD                                              ~58     ~56, ~57
         60        DIV                                              ~59     !10, 3
         61        CAST                                          4  ~60     ~59
         62        MUL                                              ~61     ~60, 10
         63        ADD                                              ~62     ~58, ~61
         64        ASSIGN                                                   !11, ~62
  114    65        ASSIGN_DIM                                               !6, !11
         66        OP_DATA                                                  !9
  111    67      > JMP                                                      ->50
         68    >   FE_FREE                                                  $48
  109    69      > JMP                                                      ->43
         70    >   FE_FREE                                                  $43
  117    71        ECHO                                                     !6
  118    72        ECHO                                                     '_____________________________________________%0A'
  119    73    > > FE_RESET_RW                                      $65     !2, ->78
         74    > > FE_FETCH_RW                                      ~66     $65, !7, ->78
         75    >   ASSIGN                                                   !8, ~66
  120    76        ASSIGN                                                   !7, <array>
  119    77      > JMP                                                      ->74
         78    >   FE_FREE                                                  $65
  122    79        PRE_INC                                                  !1
  125    80        IS_SMALLER                                               89, !0
         81      > JMPZ                                                     ~70, ->110
         82    >   ASSIGN                                                   !12, 'A'
         83      > JMP                                                      ->100
         84    >   ASSIGN                                                   !13, 0
         85      > JMP                                                      ->95
  128    86    >   INIT_FCALL                                               'array_unique'
         87        POST_INC                                         ~74     !13
         88        FETCH_R                      local               ~73     !12
         89        FETCH_DIM_R                                      ~75     ~73, ~74
         90        ASSIGN                                           ~76     !15, ~75
         91        SEND_VAL                                                 ~76
         92        DO_ICALL                                         $77     
         93        IS_NOT_EQUAL                                     ~78     !15, $77
         94        ASSIGN                                                   !14, ~78
  125    95    >   IS_SMALLER                                       ~80     !13, 9
         96      > JMPZ_EX                                          ~80     ~80, ->99
         97    >   BOOL_NOT                                         ~81     !14
         98        BOOL                                             ~80     ~81
         99    > > JMPNZ                                                    ~80, ->86
        100    >   POST_INC                                         ~82     !12
        101        IS_SMALLER                                       ~83     ~82, 'C'
        102      > JMPZ_EX                                          ~83     ~83, ->105
        103    >   BOOL_NOT                                         ~84     !14
        104        BOOL                                             ~83     ~84
        105    > > JMPNZ                                                    ~83, ->84
  129   106    >   BOOL_NOT                                         ~85     !14
        107        JMP_SET                                          ~86     ~85, ->109
        108        QM_ASSIGN                                        ~86     0
        109        ECHO                                                     ~86
  104   110    >   ASSIGN                                                   !14, <array>
        111    >   FETCH_CONSTANT                                   ~88     'SUD'
        112        ASSIGN                                           ~89     !5, ~88
        113        STRLEN                                           ~90     ~89
        114        SUB                                              ~91     !1, ~90
        115        SUB                                              ~92     ~91, 2
        116      > JMPNZ                                                    ~92, ->5
  131   117    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.8 ms | 1408 KiB | 21 Q