Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 28, Position 2 = 64
Branch analysis from position: 28
2 jumps found. (Code = 78) Position 1 = 29, Position 2 = 64
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 64
2 jumps found. (Code = 77) Position 1 = 98, Position 2 = 134
Branch analysis from position: 98
2 jumps found. (Code = 78) Position 1 = 99, Position 2 = 134
Branch analysis from position: 99
1 jumps found. (Code = 42) Position 1 = 98
Branch analysis from position: 98
Branch analysis from position: 134
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 134
Branch analysis from position: 64
filename: /in/DrEcL
function name: (null)
number of ops: 138
compiled vars: !0 = $string, !1 = $index
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, '%F0%9F%87%B7%F0%9F%87%B4'
5 1 ECHO '%3D%3D%3D+UTF-8+%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
2 ECHO '%0A'
6 3 ECHO 'STRING%3A+'
4 ECHO !0
5 ECHO '%0A'
7 6 ECHO 'CHARACTERS%3A+'
7 INIT_FCALL 'mb_strlen'
8 SEND_VAR !0
9 DO_ICALL $3
10 ECHO $3
11 ECHO '%0A'
8 12 ECHO 'BYTE+COUNT%3A+'
13 INIT_FCALL 'mb_strlen'
14 SEND_VAR !0
15 SEND_VAL '8bit'
16 DO_ICALL $4
17 ECHO $4
18 ECHO '%0A'
10 19 INIT_FCALL 'range'
20 SEND_VAL 0
21 INIT_FCALL 'mb_strlen'
22 SEND_VAR !0
23 DO_ICALL $5
24 SUB ~6 $5, 1
25 SEND_VAL ~6
26 DO_ICALL $7
27 > FE_RESET_R $8 $7, ->64
28 > > FE_FETCH_R $8, !1, ->64
11 29 > ECHO '%0A'
12 30 ECHO 'CHARACTER+%23'
31 ADD ~9 !1, 1
32 ECHO ~9
33 ECHO '+CODE+POINT%3A+'
34 ECHO '0x'
35 INIT_FCALL 'dechex'
36 INIT_FCALL 'mb_ord'
37 INIT_FCALL 'mb_substr'
38 SEND_VAR !0
39 SEND_VAR !1
40 SEND_VAL 1
41 DO_ICALL $10
42 SEND_VAR $10
43 DO_ICALL $11
44 SEND_VAR $11
45 DO_ICALL $12
46 ECHO $12
47 ECHO '%0A'
13 48 ECHO 'CHARACTER+%23'
49 ADD ~13 !1, 1
50 ECHO ~13
51 ECHO '+BYTE+COUNT%3A+'
52 INIT_FCALL 'mb_strlen'
53 INIT_FCALL 'mb_substr'
54 SEND_VAR !0
55 SEND_VAR !1
56 SEND_VAL 1
57 DO_ICALL $14
58 SEND_VAR $14
59 SEND_VAL '8bit'
60 DO_ICALL $15
61 ECHO $15
62 ECHO '%0A'
10 63 > JMP ->28
64 > FE_FREE $8
15 65 ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
66 ECHO '%0A'
67 ECHO '%0A'
17 68 INIT_FCALL 'mb_convert_encoding'
69 SEND_VAR !0
70 SEND_VAL 'UTF-16'
71 SEND_VAL 'UTF-8'
72 DO_ICALL $16
73 ASSIGN !0, $16
19 74 ECHO '%3D%3D%3D+UTF-16+%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
75 ECHO '%0A'
20 76 ECHO 'STRING%3A+'
77 ECHO !0
78 ECHO '%0A'
21 79 ECHO 'CHARACTERS%3A+'
80 INIT_FCALL 'mb_strlen'
81 SEND_VAR !0
82 DO_ICALL $18
83 ECHO $18
84 ECHO '%0A'
22 85 ECHO 'BYTE+COUNT%3A+'
86 STRLEN ~19 !0
87 ECHO ~19
88 ECHO '%0A'
24 89 INIT_FCALL 'range'
90 SEND_VAL 0
91 INIT_FCALL 'mb_strlen'
92 SEND_VAR !0
93 DO_ICALL $20
94 SUB ~21 $20, 1
95 SEND_VAL ~21
96 DO_ICALL $22
97 > FE_RESET_R $23 $22, ->134
98 > > FE_FETCH_R $23, !1, ->134
25 99 > ECHO '%0A'
26 100 ECHO 'CHARACTER+%23'
101 ADD ~24 !1, 1
102 ECHO ~24
103 ECHO '+CODE+POINT%3A+'
104 ECHO '0x'
105 INIT_FCALL 'dechex'
106 INIT_FCALL 'mb_ord'
107 INIT_FCALL 'mb_substr'
108 SEND_VAR !0
109 SEND_VAR !1
110 SEND_VAL 1
111 DO_ICALL $25
112 SEND_VAR $25
113 DO_ICALL $26
114 SEND_VAR $26
115 DO_ICALL $27
116 ECHO $27
117 ECHO '%0A'
27 118 ECHO 'CHARACTER+%23'
119 ADD ~28 !1, 1
120 ECHO ~28
121 ECHO '+BYTE+COUNT%3A+'
122 INIT_FCALL 'mb_strlen'
123 INIT_FCALL 'mb_substr'
124 SEND_VAR !0
125 SEND_VAR !1
126 SEND_VAL 1
127 DO_ICALL $29
128 SEND_VAR $29
129 SEND_VAL '8bit'
130 DO_ICALL $30
131 ECHO $30
132 ECHO '%0A'
24 133 > JMP ->98
134 > FE_FREE $23
29 135 ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D'
136 ECHO '%0A'
30 137 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0