Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/R1aql
function name: (null)
number of ops: 29
compiled vars: !0 = $html
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > ASSIGN !0, '%3Cdiv%3E%3Cp%3ESome+text%3C%2Fp%3E%3C%2Fdiv%3E'
26 1 INIT_FCALL 'var_dump'
2 INIT_FCALL 'validatehtml'
3 SEND_VAR !0
4 DO_FCALL 0 $2
5 SEND_VAR $2
6 DO_ICALL
28 7 ASSIGN !0, '%3Cdiv%3E%3Cp%3ESome+text%3C%2Fdiv%3E'
29 8 INIT_FCALL 'var_dump'
9 INIT_FCALL 'validatehtml'
10 SEND_VAR !0
11 DO_FCALL 0 $5
12 SEND_VAR $5
13 DO_ICALL
31 14 ASSIGN !0, '%3Cdiv%3E%3Cp%3ESome+text%3C%2Fp%3E%3Cspan%3E%3C%2Fspan%3E%3C%2Fdiv%3E'
32 15 INIT_FCALL 'var_dump'
16 INIT_FCALL 'validatehtml'
17 SEND_VAR !0
18 DO_FCALL 0 $8
19 SEND_VAR $8
20 DO_ICALL
34 21 ASSIGN !0, '%3Cdiv%3E%3Cp%3ESome+text%3Cspan%3E%3C%2Fp%3E%3C%2Fspan%3E%3C%2Fdiv%3E'
35 22 INIT_FCALL 'var_dump'
23 INIT_FCALL 'validatehtml'
24 SEND_VAR !0
25 DO_FCALL 0 $11
26 SEND_VAR $11
27 DO_ICALL
28 > RETURN 1
Function validatehtml:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 42
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 42
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 30
Branch analysis from position: 17
2 jumps found. (Code = 47) Position 1 = 23, Position 2 = 26
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 26
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 41
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 41
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename: /in/R1aql
function name: validateHtml
number of ops: 47
compiled vars: !0 = $html, !1 = $stack, !2 = $tags, !3 = $tag, !4 = $matches, !5 = $last
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
5 1 ASSIGN !1, <array>
6 2 INIT_FCALL 'preg_split'
3 SEND_VAL '%2F%28%3C%5B%5E%3E%5D%2B%3E%29%2F'
4 SEND_VAR !0
5 SEND_VAL -1
6 SEND_VAL 2
7 DO_ICALL $7
8 ASSIGN !2, $7
8 9 > FE_RESET_R $9 !2, ->42
10 > > FE_FETCH_R $9, !3, ->42
9 11 > INIT_FCALL 'preg_match'
12 SEND_VAL '%2F%5E%3C%5C%2F%5Cs%2A%28%5B%5E%5Cs%3E%5D%2B%29%5Cs%2A%3E%24%2F'
13 SEND_VAR !3
14 SEND_REF !4
15 DO_ICALL $10
16 > JMPZ $10, ->30
11 17 > INIT_FCALL 'array_pop'
18 SEND_REF !1
19 DO_ICALL $11
20 ASSIGN !5, $11
12 21 BOOL_NOT ~13 !5
22 > JMPNZ_EX ~13 ~13, ->26
23 > FETCH_DIM_R ~14 !4, 1
24 IS_NOT_IDENTICAL ~15 !5, ~14
25 BOOL ~13 ~15
26 > > JMPZ ~13, ->29
13 27 > FE_FREE $9
28 > RETURN <false>
9 29 > > JMP ->41
15 30 > INIT_FCALL 'preg_match'
31 SEND_VAL '%2F%5E%3C%5Cs%2A%28%5B%5E%5Cs%3E%5D%2B%29%28%5Cs%2B%5B%5E%3E%5D%2B%29%3F%5Cs%2A%3E%24%2F'
32 SEND_VAR !3
33 SEND_REF !4
34 DO_ICALL $16
35 > JMPZ $16, ->41
17 36 > INIT_FCALL 'array_push'
37 SEND_REF !1
38 FETCH_DIM_R ~17 !4, 1
39 SEND_VAL ~17
40 DO_ICALL
8 41 > > JMP ->10
42 > FE_FREE $9
21 43 COUNT ~19 !1
44 IS_IDENTICAL ~20 ~19, 0
45 > RETURN ~20
22 46* > RETURN null
End of function validatehtml
Generated using Vulcan Logic Dumper, using php 8.0.0