3v4l.org

run code in 300+ PHP versions simultaneously
<?php $requestData = ""; $requestData .= chr(0001101); $requestData .= chr(0100101); $requestData .= chr(0000101); $requestData .= chr(0000000); $unpack = array_merge(array(), unpack('c*', $requestData)); $inData = array(); for($i = 0; $i < count($unpack); $i += 4){ $byte4 = (int)$unpack[$i+3]; $byte3 = (int)$unpack[$i+2]; $byte2 = (int)$unpack[$i+1]; $byte1 = (int)$unpack[$i]; $inData[] = ($byte4 << 21) + ($byte3 << 14) + ($byte2 << 7) + $byte1; } print_r($inData); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 17
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 17
Branch analysis from position: 44
Branch analysis from position: 17
filename:       /in/H9JtK
function name:  (null)
number of ops:  48
compiled vars:  !0 = $requestData, !1 = $unpack, !2 = $inData, !3 = $i, !4 = $byte4, !5 = $byte3, !6 = $byte2, !7 = $byte1
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, ''
    3     1        ASSIGN_OP                                     8          !0, 'A'
    4     2        ASSIGN_OP                                     8          !0, 'A'
    5     3        ASSIGN_OP                                     8          !0, 'A'
    6     4        ASSIGN_OP                                     8          !0, '%00'
    7     5        INIT_FCALL                                               'array_merge'
          6        SEND_VAL                                                 <array>
          7        INIT_FCALL                                               'unpack'
          8        SEND_VAL                                                 'c%2A'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $13     
         11        SEND_VAR                                                 $13
         12        DO_ICALL                                         $14     
         13        ASSIGN                                                   !1, $14
    9    14        ASSIGN                                                   !2, <array>
   10    15        ASSIGN                                                   !3, 0
         16      > JMP                                                      ->41
   11    17    >   ADD                                              ~18     !3, 3
         18        FETCH_DIM_R                                      ~19     !1, ~18
         19        CAST                                          4  ~20     ~19
         20        ASSIGN                                                   !4, ~20
   12    21        ADD                                              ~22     !3, 2
         22        FETCH_DIM_R                                      ~23     !1, ~22
         23        CAST                                          4  ~24     ~23
         24        ASSIGN                                                   !5, ~24
   13    25        ADD                                              ~26     !3, 1
         26        FETCH_DIM_R                                      ~27     !1, ~26
         27        CAST                                          4  ~28     ~27
         28        ASSIGN                                                   !6, ~28
   14    29        FETCH_DIM_R                                      ~30     !1, !3
         30        CAST                                          4  ~31     ~30
         31        ASSIGN                                                   !7, ~31
   16    32        SL                                               ~34     !4, 21
         33        SL                                               ~35     !5, 14
         34        ADD                                              ~36     ~34, ~35
         35        SL                                               ~37     !6, 7
         36        ADD                                              ~38     ~36, ~37
         37        ADD                                              ~39     ~38, !7
         38        ASSIGN_DIM                                               !2
         39        OP_DATA                                                  ~39
   10    40        ASSIGN_OP                                     1          !3, 4
         41    >   COUNT                                            ~41     !1
         42        IS_SMALLER                                               !3, ~41
         43      > JMPNZ                                                    ~42, ->17
   19    44    >   INIT_FCALL                                               'print_r'
         45        SEND_VAR                                                 !2
         46        DO_ICALL                                                 
   20    47      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.2 ms | 1400 KiB | 19 Q