Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tou79
function name: (null)
number of ops: 49
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > INIT_FCALL 'var_dump'
1 INIT_FCALL 'datafromurl'
2 SEND_VAL 'data%3Atext%2Fplain%3Bcharset%3Dutf-8%3Bbase64%2CSGVsbG8gd29ybGQh'
3 DO_FCALL 0 $0
4 SEND_VAR $0
5 DO_ICALL $1
6 CONCAT ~2 $1, '%0A'
7 FREE ~2
14 8 INIT_FCALL 'var_dump'
9 INIT_FCALL 'datafromurl'
10 SEND_VAL 'data%3Atext%2Fplain++%3B++charset++%3D++utf-8+++%3B++base64%2C++++SGVsbG8gd29ybGQh'
11 DO_FCALL 0 $3
12 SEND_VAR $3
13 DO_ICALL $4
14 CONCAT ~5 $4, '%0A'
15 FREE ~5
15 16 INIT_FCALL 'var_dump'
17 INIT_FCALL 'datafromurl'
18 SEND_VAL 'data%3A%3B++charset++%3D++utf-8+++%3B++base64%2C++++SGVsbG8gd29ybGQh'
19 DO_FCALL 0 $6
20 SEND_VAR $6
21 DO_ICALL $7
22 CONCAT ~8 $7, '%0A'
23 FREE ~8
16 24 INIT_FCALL 'var_dump'
25 INIT_FCALL 'datafromurl'
26 SEND_VAL 'data%3A%3Bbase64++%2C++++SGVsbG8gd29ybGQh'
27 DO_FCALL 0 $9
28 SEND_VAR $9
29 DO_ICALL $10
30 CONCAT ~11 $10, '%0A'
31 FREE ~11
17 32 INIT_FCALL 'var_dump'
33 INIT_FCALL 'datafromurl'
34 SEND_VAL 'data%3A%3Bbase64++%2C++++SGVsbG8gd29ybGQh'
35 DO_FCALL 0 $12
36 SEND_VAR $12
37 DO_ICALL $13
38 CONCAT ~14 $13, '%0A'
39 FREE ~14
18 40 INIT_FCALL 'var_dump'
41 INIT_FCALL 'datafromurl'
42 SEND_VAL 'data%3Atext%2Fplain%3Bcharset%3Dutf-8%2CHello%2520world%2521'
43 DO_FCALL 0 $15
44 SEND_VAR $15
45 DO_ICALL $16
46 CONCAT ~17 $16, '%0A'
47 FREE ~17
48 > RETURN 1
Function datafromurl:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 16
Branch analysis from position: 12
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 30
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
filename: /in/tou79
function name: dataFromUrl
number of ops: 32
compiled vars: !0 = $url, !1 = $m, !2 = $data
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 INIT_FCALL 'trim'
2 SEND_VAR !0
3 DO_ICALL $3
4 ASSIGN !0, $3
5 5 INIT_FCALL 'preg_match'
6 SEND_VAL '%40%5Edata%3A%5B%5E%2C%3B%5D%2A%2B%28%3F%3E%5Cs%2A%2B%3B%5Cs%2A%2B%5B%5E%3D%2C%3B%5D%2B%2B%5Cs%2A%2B%3D%5Cs%2A%2B%5B%5E%2C%3B%5D%2A%2B%5Cs%2A%2B%29%2A%2B%5Cs%2A%2B%28%3F%3Ctype%3E%3B%5Cs%2A%2Bbase64%5Cs%2A%2B%2C%5Cs%2A%2B%7C%2C%29%28%3F%3Cdata%3E.%2A%29%24%40ADis'
7 SEND_VAR !0
8 SEND_REF !1
9 DO_ICALL $5
10 BOOL_NOT ~6 $5
11 > JMPZ ~6, ->16
6 12 > NEW $7 'Exception'
13 SEND_VAL_EX 'Bar+data+URL.'
14 DO_FCALL 0
15 > THROW 0 $7
8 16 > INIT_FCALL 'rawurldecode'
17 FETCH_DIM_R ~9 !1, 'data'
18 SEND_VAL ~9
19 DO_ICALL $10
20 ASSIGN !2, $10
9 21 FETCH_DIM_IS ~12 !1, 'type'
22 COALESCE ~13 ~12
23 QM_ASSIGN ~13 ''
24 IS_NOT_IDENTICAL ~13, '%2C'
25 > JMPZ ~14, ->30
26 > INIT_FCALL 'base64_decode'
27 SEND_VAR !2
28 DO_ICALL $15
29 ASSIGN !2, $15
10 30 > > RETURN !2
11 31* > RETURN null
End of function datafromurl
Generated using Vulcan Logic Dumper, using php 8.0.0