3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = str_split('H85jclApFRno0SpPNMTkGGeaqWO8QeH755qsCmvg4aHHwriR7$NrujrnhcyngzaJsG0KmqMUpKpVm2ffNoo9CKX8X#mfmGTMftA$NCB63e0rBU5qp5hHMMjg7p69SR03Kr3h9XlPbNYhqZTV0Su5a$6gOo0SEOM{wOiyTzDh8qt6Au5L29TwXlOsQEsMYvJbWNQp4sY$wa2V51YjyvQfihCd7z1ghyKnk0h1WuPCkT8EHwBwIVHNG0kkfoLcNkPTs7BgVGyPIGafK$V9vlW8y2rcraZoMZssqpykUQ1E46xq1WFRKFAKyrVa5qHG2WTijXgLQri0O$8KZzzsBvcytKt2cWiVDkukX9jfEFCxlmF7BG5XklaEuZfdxsO$JqK1iS2t3{oYO6wgncAqHtm9reBUcw3NdfqiTz2viM361CwHf$tE6UU4I74ek2LVFfLW2qS7z8JOX6IhW3am4DbJDg4guqfP9xGh8Nc0ahGwY$q2E9mLdjYuE1EoDLzrfqZRX6xD3mbpUYTG47a8TwOYCZdDvITxqQzqPSG0KkBsZ0xYj53qVWJuT9b32r8okJVHNM8$L3XjQWLH9xGVGwVp3wgqm5romIJR3$gouFxwRxrxRWGdFoTHOlHeKr7eKB1kRjhKllIBNu3eZD83ud2$Gps3GssffjPVVvw9wrbkU6x0KW83Arx4zt1ydLJcNTdfunlK4pYH5HyneI9$7od9NXFIMtcDq5i2pYnvAB2Qe0Rzoqhf4Oy1AZ7fmSLdl0N8Oplve5QE1NUgSzkNjlg9MoLf9XfiMQ9$EO1uSjIzJxyiUwcyiLTq9KMU7jHQL$m7wOqM7vYtM3D1oQmsmqsVt7dZVtRkKVKtTix9pvAZ8EdMlG4qru9G1Fb1jxUgH2FhiIyDkM2jy5oXxxbUOOnunOPk6fq0r7SjHoRQpkE7cvug79OWfXHwxxlFnStVObvvibVVDbvuhcAvKAM7z7ThPKpFD8xQPgVVbN7nlgX2F9tx5FFDmeW8ygQyw2Pqpg6lTyGJ4oTtDq0ScRa2hMXAxxo9F'); $unpadded = ''; foreach ($array as $key=>$value) { if ($key != 0 && $key%9 == 0) { $unpadded .= $value; } } echo $unpadded . PHP_EOL . PHP_EOL; $down = ""; $unpaddedArray = str_split($unpadded); foreach ($unpaddedArray as $value) { $asciivalue = ord($value); $asciivalue -= 3; $down .= chr($asciivalue); } echo $down; $downArray = str_split($down); $xored = ''; foreach ($downArray as $value) { $xorasciivalue = ord($value); $xoredstring = $xorasciivalue ^ 1; $xored .= chr($xoredstring); } echo $xored . PHP_EOL . PHP_EOL;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 16
Branch analysis from position: 6
2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 16
Branch analysis from position: 7
2 jumps found. (Code = 46) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 15
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 15
Branch analysis from position: 13
Branch analysis from position: 16
2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 37
Branch analysis from position: 26
2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 37
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 37
2 jumps found. (Code = 77) Position 1 = 45, Position 2 = 57
Branch analysis from position: 45
2 jumps found. (Code = 78) Position 1 = 46, Position 2 = 57
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 57
Branch analysis from position: 37
Branch analysis from position: 16
filename:       /in/j1467
function name:  (null)
number of ops:  62
compiled vars:  !0 = $array, !1 = $unpadded, !2 = $value, !3 = $key, !4 = $down, !5 = $unpaddedArray, !6 = $asciivalue, !7 = $downArray, !8 = $xored, !9 = $xorasciivalue, !10 = $xoredstring
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'str_split'
          1        SEND_VAL                                                 'H85jclApFRno0SpPNMTkGGeaqWO8QeH755qsCmvg4aHHwriR7%24NrujrnhcyngzaJsG0KmqMUpKpVm2ffNoo9CKX8X%23mfmGTMftA%24NCB63e0rBU5qp5hHMMjg7p69SR03Kr3h9XlPbNYhqZTV0Su5a%246gOo0SEOM%7BwOiyTzDh8qt6Au5L29TwXlOsQEsMYvJbWNQp4sY%24wa2V51YjyvQfihCd7z1ghyKnk0h1WuPCkT8EHwBwIVHNG0kkfoLcNkPTs7BgVGyPIGafK%24V9vlW8y2rcraZoMZssqpykUQ1E46xq1WFRKFAKyrVa5qHG2WTijXgLQri0O%248KZzzsBvcytKt2cWiVDkukX9jfEFCxlmF7BG5XklaEuZfdxsO%24JqK1iS2t3%7BoYO6wgncAqHtm9reBUcw3NdfqiTz2viM361CwHf%24tE6UU4I74ek2LVFfLW2qS7z8JOX6IhW3am4DbJDg4guqfP9xGh8Nc0ahGwY%24q2E9mLdjYuE1EoDLzrfqZRX6xD3mbpUYTG47a8TwOYCZdDvITxqQzqPSG0KkBsZ0xYj53qVWJuT9b32r8okJVHNM8%24L3XjQWLH9xGVGwVp3wgqm5romIJR3%24gouFxwRxrxRWGdFoTHOlHeKr7eKB1kRjhKllIBNu3eZD83ud2%24Gps3GssffjPVVvw9wrbkU6x0KW83Arx4zt1ydLJcNTdfunlK4pYH5HyneI9%247od9NXFIMtcDq5i2pYnvAB2Qe0Rzoqhf4Oy1AZ7fmSLdl0N8Oplve5QE1NUgSzkNjlg9MoLf9XfiMQ9%24EO1uSjIzJxyiUwcyiLTq9KMU7jHQL%24m7wOqM7vYtM3D1oQmsmqsVt7dZVtRkKVKtTix9pvAZ8EdMlG4qru9G1Fb1jxUgH2FhiIyDkM2jy5oXxxbUOOnunOPk6fq0r7SjHoRQpkE7cvug79OWfXHwxxlFnStVObvvibVVDbvuhcAvKAM7z7ThPKpFD8xQPgVVbN7nlgX2F9tx5FFDmeW8ygQyw2Pqpg6lTyGJ4oTtDq0ScRa2hMXAxxo9F'
          2        DO_ICALL                                         $11     
          3        ASSIGN                                                   !0, $11
    4     4        ASSIGN                                                   !1, ''
    5     5      > FE_RESET_R                                       $14     !0, ->16
          6    > > FE_FETCH_R                                       ~15     $14, !2, ->16
          7    >   ASSIGN                                                   !3, ~15
    6     8        IS_NOT_EQUAL                                     ~17     !3, 0
          9      > JMPZ_EX                                          ~17     ~17, ->13
         10    >   MOD                                              ~18     !3, 9
         11        IS_EQUAL                                         ~19     ~18, 0
         12        BOOL                                             ~17     ~19
         13    > > JMPZ                                                     ~17, ->15
    7    14    >   ASSIGN_OP                                     8          !1, !2
    5    15    > > JMP                                                      ->6
         16    >   FE_FREE                                                  $14
   10    17        CONCAT                                           ~21     !1, '%0A'
         18        CONCAT                                           ~22     ~21, '%0A'
         19        ECHO                                                     ~22
   13    20        ASSIGN                                                   !4, ''
   14    21        INIT_FCALL                                               'str_split'
         22        SEND_VAR                                                 !1
         23        DO_ICALL                                         $24     
         24        ASSIGN                                                   !5, $24
   16    25      > FE_RESET_R                                       $26     !5, ->37
         26    > > FE_FETCH_R                                               $26, !2, ->37
   17    27    >   INIT_FCALL                                               'ord'
         28        SEND_VAR                                                 !2
         29        DO_ICALL                                         $27     
         30        ASSIGN                                                   !6, $27
   18    31        ASSIGN_OP                                     2          !6, 3
   19    32        INIT_FCALL                                               'chr'
         33        SEND_VAR                                                 !6
         34        DO_ICALL                                         $30     
         35        ASSIGN_OP                                     8          !4, $30
   16    36      > JMP                                                      ->26
         37    >   FE_FREE                                                  $26
   22    38        ECHO                                                     !4
   24    39        INIT_FCALL                                               'str_split'
         40        SEND_VAR                                                 !4
         41        DO_ICALL                                         $32     
         42        ASSIGN                                                   !7, $32
   25    43        ASSIGN                                                   !8, ''
   26    44      > FE_RESET_R                                       $35     !7, ->57
         45    > > FE_FETCH_R                                               $35, !2, ->57
   27    46    >   INIT_FCALL                                               'ord'
         47        SEND_VAR                                                 !2
         48        DO_ICALL                                         $36     
         49        ASSIGN                                                   !9, $36
   28    50        BW_XOR                                           ~38     !9, 1
         51        ASSIGN                                                   !10, ~38
   29    52        INIT_FCALL                                               'chr'
         53        SEND_VAR                                                 !10
         54        DO_ICALL                                         $40     
         55        ASSIGN_OP                                     8          !8, $40
   26    56      > JMP                                                      ->45
         57    >   FE_FREE                                                  $35
   31    58        CONCAT                                           ~42     !8, '%0A'
         59        CONCAT                                           ~43     ~42, '%0A'
         60        ECHO                                                     ~43
         61      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.92 ms | 1392 KiB | 19 Q