Finding entry points
Branch analysis from position: 0
6 jumps found. (Code = 188) Position 1 = 31, Position 2 = 38, Position 3 = 45, Position 4 = 52, Position 5 = 59, Position 6 = 22
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 52
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 59
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 31
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 38
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 45
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 52
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 52
Branch analysis from position: 45
Branch analysis from position: 38
Branch analysis from position: 31
filename: /in/Ug20p
function name: (null)
number of ops: 61
compiled vars: !0 = $result, !1 = $allowed, !2 = $regex, !3 = $match
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > ASSIGN !0, 'How+much+is+25.5+%2B+35.5'
3 1 ASSIGN !1, <array>
4 2 INIT_FCALL 'sprintf'
3 SEND_VAL '%2F%28%5B%25s%5D%2B%29%2Fu'
4 INIT_FCALL 'preg_quote'
5 INIT_FCALL 'join'
6 SEND_VAR !1
7 DO_ICALL $6
8 SEND_VAR $6
9 SEND_VAL '%2F'
10 DO_ICALL $7
11 SEND_VAR $7
12 DO_ICALL $8
13 ASSIGN !2, $8
5 14 INIT_FCALL 'preg_match_all'
15 SEND_VAR !2
16 SEND_VAR !0
17 SEND_REF !3
18 DO_ICALL
6 19 FETCH_DIM_R ~11 !3, 0
20 FETCH_DIM_R ~12 ~11, 1
21 > SWITCH_STRING ~12, [ '-':->31, '%2A':->38, '%2B':->45, '%2F':->52, ], ->59
7 22 > CASE ~12, '-'
23 > JMPNZ ~13, ->31
10 24 > CASE ~12, '%2A'
25 > JMPNZ ~13, ->38
13 26 > CASE ~12, '%2B'
27 > JMPNZ ~13, ->45
16 28 > CASE ~12, '%2F'
29 > JMPNZ ~13, ->52
30 > > JMP ->59
8 31 > FETCH_DIM_R ~14 !3, 0
32 FETCH_DIM_R ~15 ~14, 0
33 FETCH_DIM_R ~16 !3, 0
34 FETCH_DIM_R ~17 ~16, 2
35 SUB ~18 ~15, ~17
36 ECHO ~18
9 37 > JMP ->59
11 38 > FETCH_DIM_R ~19 !3, 0
39 FETCH_DIM_R ~20 ~19, 0
40 FETCH_DIM_R ~21 !3, 0
41 FETCH_DIM_R ~22 ~21, 2
42 MUL ~23 ~20, ~22
43 ECHO ~23
12 44 > JMP ->59
14 45 > FETCH_DIM_R ~24 !3, 0
46 FETCH_DIM_R ~25 ~24, 0
47 FETCH_DIM_R ~26 !3, 0
48 FETCH_DIM_R ~27 ~26, 2
49 ADD ~28 ~25, ~27
50 ECHO ~28
15 51 > JMP ->59
17 52 > FETCH_DIM_R ~29 !3, 0
53 FETCH_DIM_R ~30 ~29, 0
54 FETCH_DIM_R ~31 !3, 0
55 FETCH_DIM_R ~32 ~31, 2
56 DIV ~33 ~30, ~32
57 ECHO ~33
18 58 > JMP ->59
59 > FREE ~12
19 60 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0