3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_F=__FILE__;$_X='Pz48P3BocA0KLyoqDQogKiBGNTVsIGZyNTUgdDIgYzJudDFjdCBtNSB2NDEgRjFjNWIyMmsNCiAqIGh0dHA6Ly93d3cuZjFjNWIyMmsuYzJtL3I1YjRtMmwNCiAqDQogKg0KICogQDEzdGgyciAJCVZsMWQ0bTRyIFAycDJ2DQogKiBAYzJweXI0Z2h0ICAJQzJweXI0Z2h0IChjKSBhMDY2IFZsMWQ0bTRyIFAycDJ2DQogKi8NCg0KY2wxc3MgVmwxZDRtNHJQMnAydl9XNWJGMnJtc19CbDJja19BZG00bmh0bWxfRjQ1bGRzX0VkNHQgDQoJNXh0NW5kcyBNMWc1X0FkbTRuaHRtbF9CbDJja19XNGRnNXRfRjJybV9DMm50MTRuNXINCnsNCglwcjJ0NWN0NWQgZjNuY3Q0Mm4gX3ByNXAxcjVMMXkyM3QoKXsNCgkJcDFyNW50OjpfcHI1cDFyNUwxeTIzdCgpOw0KCX0NCgkNCglwM2JsNGMgZjNuY3Q0Mm4gX19jMm5zdHIzY3QoKXsNCgkJcDFyNW50OjpfX2MybnN0cjNjdCgpOw0KCQkkdGg0cy0+XzJiajVjdElkID0gJzRkJzsNCgkJJHRoNHMtPl9ibDJja0dyMjNwID0gJ3c1YmYycm1zJzsNCgkJJHRoNHMtPl9jMm50cjJsbDVyID0gJzFkbTRuaHRtbF9mNDVsZHMnOw0KCQkNCgkJJHRoNHMtPl8xZGRCM3R0Mm4oJ3MxdjUxbmRjMm50NG4zNScsIDFycjF5KA0KCQkJJ2wxYjVsJyAgICAgPT4gTTFnNTo6aDVscDVyKCcxZG00bmh0bWwnKS0+X18oJ1MxdjUgQW5kIEMybnQ0bjM1IEVkNHQnKSwNCgkJCScybmNsNGNrJyAgID0+ICIkKCdzMXY1MW5kYzJudDRuMzUnKS52MWwzNSA9IHRyMzU7IDVkNHRGMnJtLnMzYm00dCgpIiwNCgkJCSdjbDFzcycgICAgID0+ICdzMXY1JywNCgkJKSwgLTYwMCk7DQoJCQ0KCQkkZjQ1bGRzID0gTTFnNTo6ZzV0TTJkNWwoJ3c1YmYycm1zL2Y0NWxkcycpLT5nNXRDMmxsNWN0NDJuKCktPjFkZEY0bHQ1cigndzViZjJybV80ZCcsTTFnNTo6cjVnNHN0cnkoJ3c1YmYycm1zX2QxdDEnKS0+ZzV0SWQoKSktPmMyM250KCk7DQoJCTRmKCRmNDVsZHM+NjApew0KCQkJJHRoNHMtPl9yNW0ydjVCM3R0Mm4oJ3MxdjUnKTsNCgkJCSR0aDRzLT5fcjVtMnY1QjN0dDJuKCdzMXY1MW5kYzJudDRuMzUnKTsNCgkJCSR0aDRzLT5fMWRkQjN0dDJuKCdzMXY1JywxcnIxeSgNCgkJCQknbDFiNWwnID0+ICR0aDRzLT5fXygnUzF2NScpLA0KCQkJCScybmNsNGNrJyA9PiAnMWw1cnQoXCcnLk0xZzU6Omg1bHA1cigndzViZjJybXMnKS0+X18oJ1kyMyBoMXY1IDV4YzU1ZDVkIEMybW0zbjR0eSBFZDR0NDJuIGw0bTR0IVxuQzJtbTNuNHR5IEVkNHQ0Mm4gMWxsMndzIHkyMyB0MiBoMXY1IDJubHkgNjAgZjQ1bGRzIDRuIHc1Yi1mMnJtLlxuVXBncjFkNSB0MiBQcjJmNXNzNDJuMWwgRWQ0dDQybi4nKS4nXCcpJywNCgkJCSkpOw0KCQl9DQoJfQ0KCQ0KCXAzYmw0YyBmM25jdDQybiBnNXRTMXY1VXJsKCkNCgl7DQoJCXI1dDNybiAkdGg0cy0+ZzV0VXJsKCcqLzFkbTRuaHRtbF93NWJmMnJtcy9zMXY1JywxcnIxeSgndzViZjJybV80ZCc9Pk0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dElkKCkpKTsNCgl9DQoJDQoJcDNibDRjIGYzbmN0NDJuIGc1dEIxY2tVcmwoKXsNCgkJcjV0M3JuICR0aDRzLT5nNXRVcmwoJyovMWRtNG5odG1sX3c1YmYycm1zLzVkNHQnLDFycjF5KCc0ZCc9Pk0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dElkKCkpKTsNCgl9DQoJDQoJcDNibDRjIGYzbmN0NDJuIGc1dEg1MWQ1clQ1eHQoKXsNCgkJNGYoIE0xZzU6OnI1ZzRzdHJ5KCdmNDVsZHNfZDF0MScpICYmIE0xZzU6OnI1ZzRzdHJ5KCdmNDVsZHNfZDF0MScpLT5nNXRJZCgpICkgew0KCQkJcjV0M3JuIE0xZzU6Omg1bHA1cigndzViZjJybXMnKS0+X18oIkVkNHQgJyVzJyBGNDVsZCAtICVzIiwgJHRoNHMtPmh0bWxFc2MxcDUoTTFnNTo6cjVnNHN0cnkoJ2Y0NWxkc19kMXQxJyktPmc1dE4xbTUoKSksICR0aDRzLT5odG1sRXNjMXA1KCR0aDRzLT5odG1sRXNjMXA1KE0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dE4xbTUoKSkpKTsNCgkJfSA1bHM1IHsNCgkJCXI1dDNybiBNMWc1OjpoNWxwNXIoJ3c1YmYycm1zJyktPl9fKCdBZGQgRjQ1bGQgLSAlcycsJHRoNHMtPmh0bWxFc2MxcDUoTTFnNTo6cjVnNHN0cnkoJ3c1YmYycm1zX2QxdDEnKS0+ZzV0TjFtNSgpKSk7DQoJCX0NCgl9DQoNCn0gIA0KPz4NCg=='; $_X=base64_decode($_X);$_X=strtr($_X,'123456aouie','aouie123456');$_R=ereg_replace('__FILE__',"'".$_F."'",$_X);echo($_R);$_R=0;$_X=0;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/m8lch
function name:  (null)
number of ops:  24
compiled vars:  !0 = $_F, !1 = $_X, !2 = $_R
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%2Fin%2Fm8lch'
          1        ASSIGN                                                   !1, 'Pz48P3BocA0KLyoqDQogKiBGNTVsIGZyNTUgdDIgYzJudDFjdCBtNSB2NDEgRjFjNWIyMmsNCiAqIGh0dHA6Ly93d3cuZjFjNWIyMmsuYzJtL3I1YjRtMmwNCiAqDQogKg0KICogQDEzdGgyciAJCVZsMWQ0bTRyIFAycDJ2DQogKiBAYzJweXI0Z2h0ICAJQzJweXI0Z2h0IChjKSBhMDY2IFZsMWQ0bTRyIFAycDJ2DQogKi8NCg0KY2wxc3MgVmwxZDRtNHJQMnAydl9XNWJGMnJtc19CbDJja19BZG00bmh0bWxfRjQ1bGRzX0VkNHQgDQoJNXh0NW5kcyBNMWc1X0FkbTRuaHRtbF9CbDJja19XNGRnNXRfRjJybV9DMm50MTRuNXINCnsNCglwcjJ0NWN0NWQgZjNuY3Q0Mm4gX3ByNXAxcjVMMXkyM3QoKXsNCgkJcDFyNW50OjpfcHI1cDFyNUwxeTIzdCgpOw0KCX0NCgkNCglwM2JsNGMgZjNuY3Q0Mm4gX19jMm5zdHIzY3QoKXsNCgkJcDFyNW50OjpfX2MybnN0cjNjdCgpOw0KCQkkdGg0cy0%2BXzJiajVjdElkID0gJzRkJzsNCgkJJHRoNHMtPl9ibDJja0dyMjNwID0gJ3c1YmYycm1zJzsNCgkJJHRoNHMtPl9jMm50cjJsbDVyID0gJzFkbTRuaHRtbF9mNDVsZHMnOw0KCQkNCgkJJHRoNHMtPl8xZGRCM3R0Mm4oJ3MxdjUxbmRjMm50NG4zNScsIDFycjF5KA0KCQkJJ2wxYjVsJyAgICAgPT4gTTFnNTo6aDVscDVyKCcxZG00bmh0bWwnKS0%2BX18oJ1MxdjUgQW5kIEMybnQ0bjM1IEVkNHQnKSwNCgkJCScybmNsNGNrJyAgID0%2BICIkKCdzMXY1MW5kYzJudDRuMzUnKS52MWwzNSA9IHRyMzU7IDVkNHRGMnJtLnMzYm00dCgpIiwNCgkJCSdjbDFzcycgICAgID0%2BICdzMXY1JywNCgkJKSwgLTYwMCk7DQoJCQ0KCQkkZjQ1bGRzID0gTTFnNTo6ZzV0TTJkNWwoJ3c1YmYycm1zL2Y0NWxkcycpLT5nNXRDMmxsNWN0NDJuKCktPjFkZEY0bHQ1cigndzViZjJybV80ZCcsTTFnNTo6cjVnNHN0cnkoJ3c1YmYycm1zX2QxdDEnKS0%2BZzV0SWQoKSktPmMyM250KCk7DQoJCTRmKCRmNDVsZHM%2BNjApew0KCQkJJHRoNHMtPl9yNW0ydjVCM3R0Mm4oJ3MxdjUnKTsNCgkJCSR0aDRzLT5fcjVtMnY1QjN0dDJuKCdzMXY1MW5kYzJudDRuMzUnKTsNCgkJCSR0aDRzLT5fMWRkQjN0dDJuKCdzMXY1JywxcnIxeSgNCgkJCQknbDFiNWwnID0%2BICR0aDRzLT5fXygnUzF2NScpLA0KCQkJCScybmNsNGNrJyA9PiAnMWw1cnQoXCcnLk0xZzU6Omg1bHA1cigndzViZjJybXMnKS0%2BX18oJ1kyMyBoMXY1IDV4YzU1ZDVkIEMybW0zbjR0eSBFZDR0NDJuIGw0bTR0IVxuQzJtbTNuNHR5IEVkNHQ0Mm4gMWxsMndzIHkyMyB0MiBoMXY1IDJubHkgNjAgZjQ1bGRzIDRuIHc1Yi1mMnJtLlxuVXBncjFkNSB0MiBQcjJmNXNzNDJuMWwgRWQ0dDQybi4nKS4nXCcpJywNCgkJCSkpOw0KCQl9DQoJfQ0KCQ0KCXAzYmw0YyBmM25jdDQybiBnNXRTMXY1VXJsKCkNCgl7DQoJCXI1dDNybiAkdGg0cy0%2BZzV0VXJsKCcqLzFkbTRuaHRtbF93NWJmMnJtcy9zMXY1JywxcnIxeSgndzViZjJybV80ZCc9Pk0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dElkKCkpKTsNCgl9DQoJDQoJcDNibDRjIGYzbmN0NDJuIGc1dEIxY2tVcmwoKXsNCgkJcjV0M3JuICR0aDRzLT5nNXRVcmwoJyovMWRtNG5odG1sX3c1YmYycm1zLzVkNHQnLDFycjF5KCc0ZCc9Pk0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dElkKCkpKTsNCgl9DQoJDQoJcDNibDRjIGYzbmN0NDJuIGc1dEg1MWQ1clQ1eHQoKXsNCgkJNGYoIE0xZzU6OnI1ZzRzdHJ5KCdmNDVsZHNfZDF0MScpICYmIE0xZzU6OnI1ZzRzdHJ5KCdmNDVsZHNfZDF0MScpLT5nNXRJZCgpICkgew0KCQkJcjV0M3JuIE0xZzU6Omg1bHA1cigndzViZjJybXMnKS0%2BX18oIkVkNHQgJyVzJyBGNDVsZCAtICVzIiwgJHRoNHMtPmh0bWxFc2MxcDUoTTFnNTo6cjVnNHN0cnkoJ2Y0NWxkc19kMXQxJyktPmc1dE4xbTUoKSksICR0aDRzLT5odG1sRXNjMXA1KCR0aDRzLT5odG1sRXNjMXA1KE0xZzU6OnI1ZzRzdHJ5KCd3NWJmMnJtc19kMXQxJyktPmc1dE4xbTUoKSkpKTsNCgkJfSA1bHM1IHsNCgkJCXI1dDNybiBNMWc1OjpoNWxwNXIoJ3c1YmYycm1zJyktPl9fKCdBZGQgRjQ1bGQgLSAlcycsJHRoNHMtPmh0bWxFc2MxcDUoTTFnNTo6cjVnNHN0cnkoJ3c1YmYycm1zX2QxdDEnKS0%2BZzV0TjFtNSgpKSk7DQoJCX0NCgl9DQoNCn0gIA0KPz4NCg%3D%3D'
    3     2        INIT_FCALL                                               'base64_decode'
          3        SEND_VAR                                                 !1
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
          6        INIT_FCALL                                               'strtr'
          7        SEND_VAR                                                 !1
          8        SEND_VAL                                                 '123456aouie'
          9        SEND_VAL                                                 'aouie123456'
         10        DO_ICALL                                         $7      
         11        ASSIGN                                                   !1, $7
         12        INIT_FCALL_BY_NAME                                       'ereg_replace'
         13        SEND_VAL_EX                                              '__FILE__'
         14        CONCAT                                           ~9      '%27', !0
         15        CONCAT                                           ~10     ~9, '%27'
         16        SEND_VAL_EX                                              ~10
         17        SEND_VAR_EX                                              !1
         18        DO_FCALL                                      0  $11     
         19        ASSIGN                                                   !2, $11
         20        ECHO                                                     !2
         21        ASSIGN                                                   !2, 0
         22        ASSIGN                                                   !1, 0
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.29 ms | 1400 KiB | 17 Q