Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 59
Branch analysis from position: 8
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 58
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 58
Branch analysis from position: 10
2 jumps found. (Code = 46) Position 1 = 13, Position 2 = 16
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 57
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 30
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 42
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 43
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 54
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 54
Branch analysis from position: 50
Branch analysis from position: 54
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 42
Branch analysis from position: 38
Branch analysis from position: 42
Branch analysis from position: 57
Branch analysis from position: 16
Branch analysis from position: 58
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 58
Branch analysis from position: 59
filename: /in/umg4t
function name: (null)
number of ops: 60
compiled vars: !0 = $groupmap, !1 = $regex, !2 = $m, !3 = $pattern, !4 = $name
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
5 1 ASSIGN !1, '%7E%5E%28%3F%3A%28%3F%3Cone%3E%2F%29%7C%28%3F%3Ctwo%3E%2Fabout%29%7C%28%3F%3Cthree%3E%2Fabout%2Fclass%2F%28%3F%3Cidthree%3E%5B%5E%2F%5D%2B%29%2Ffox%29%7C%28%3F%3Cfour%3E%2Fabout%2Fclass%2F%28%3F%3Cidfour%3E%5B%5E%2F%5D%2B%29%2F%28%3F%3Ctypefour%3E%5B%5E%2F%5D%2B%29%2Ffox%29%7C%28%3F%3Cfive%3E%2Fabout%2Fclass%2F%28%3F%3Cidfive%3E%5B%5E%2F%5D%2B%29%2F%28%3F%3Ctypefive%3E%5B%5E%2F%5D%2B%29%2Ffox%2F%28%3F%3Cboatfive%3E%5B%5E%2F%5D%2B%29%29%29%24%7Ex'
6 2 INIT_FCALL 'preg_match'
3 SEND_VAR !1
4 SEND_VAL '%2Fabout%2Fclass%2Ftest1%2Ftest2%2Ffox%2Fsomeboat'
5 SEND_REF !2
6 DO_ICALL $7
7 > JMPZ $7, ->59
7 8 > > FE_RESET_R $8 !0, ->58
9 > > FE_FETCH_R ~9 $8, !3, ->58
10 > ASSIGN !4, ~9
8 11 ISSET_ISEMPTY_DIM_OBJ 0 ~11 !2, !4
12 > JMPZ_EX ~11 ~11, ->16
13 > ISSET_ISEMPTY_DIM_OBJ 1 ~12 !2, !4
14 BOOL_NOT ~13 ~12
15 BOOL ~11 ~13
16 > > JMPZ ~11, ->57
9 17 > CONCAT ~14 'Group+%27', !4
18 CONCAT ~15 ~14, '%27+matched%3A+'
19 CONCAT ~16 ~15, !3
20 CONCAT ~17 ~16, '%0A'
21 ECHO ~17
10 22 CONCAT ~18 'id', !4
23 ISSET_ISEMPTY_DIM_OBJ 1 ~19 !2, ~18
24 BOOL_NOT ~20 ~19
25 > JMPZ ~20, ->30
26 > CONCAT ~21 'id', !4
27 FETCH_DIM_R ~22 !2, ~21
28 QM_ASSIGN ~23 ~22
29 > JMP ->31
30 > QM_ASSIGN ~23 'None'
31 > CONCAT ~24 'ID%3A+', ~23
32 CONCAT ~25 ~24, '%0A'
33 ECHO ~25
11 34 CONCAT ~26 'type', !4
35 ISSET_ISEMPTY_DIM_OBJ 1 ~27 !2, ~26
36 BOOL_NOT ~28 ~27
37 > JMPZ ~28, ->42
38 > CONCAT ~29 'type', !4
39 FETCH_DIM_R ~30 !2, ~29
40 QM_ASSIGN ~31 ~30
41 > JMP ->43
42 > QM_ASSIGN ~31 'None'
43 > CONCAT ~32 'TYPE%3A+', ~31
44 CONCAT ~33 ~32, '%0A'
45 ECHO ~33
12 46 CONCAT ~34 'boat', !4
47 ISSET_ISEMPTY_DIM_OBJ 1 ~35 !2, ~34
48 BOOL_NOT ~36 ~35
49 > JMPZ ~36, ->54
50 > CONCAT ~37 'boat', !4
51 FETCH_DIM_R ~38 !2, ~37
52 QM_ASSIGN ~39 ~38
53 > JMP ->55
54 > QM_ASSIGN ~39 'None'
55 > CONCAT ~40 'BOAT%3A+', ~39
56 ECHO ~40
7 57 > > JMP ->9
58 > FE_FREE $8
15 59 > > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0