Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 22
Branch analysis from position: 19
2 jumps found. (Code = 77) Position 1 = 31, Position 2 = 193
Branch analysis from position: 31
2 jumps found. (Code = 78) Position 1 = 32, Position 2 = 193
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 65
Branch analysis from position: 60
2 jumps found. (Code = 43) Position 1 = 97, Position 2 = 136
Branch analysis from position: 97
1 jumps found. (Code = 42) Position 1 = 191
Branch analysis from position: 191
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
Branch analysis from position: 136
2 jumps found. (Code = 43) Position 1 = 185, Position 2 = 191
Branch analysis from position: 185
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
Branch analysis from position: 191
Branch analysis from position: 65
Branch analysis from position: 193
1 jumps found. (Code = 42) Position 1 = 199
Branch analysis from position: 199
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 193
Branch analysis from position: 22
Found catch point at position: 195
Branch analysis from position: 195
2 jumps found. (Code = 107) Position 1 = 196, Position 2 = -2
Branch analysis from position: 196
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: (null)
number of ops: 202
compiled vars: !0 = $lang, !1 = $url, !2 = $data, !3 = $query, !4 = $debug, !5 = $cat_lvl_ids, !6 = $prev_lvl, !7 = $parent_id, !8 = $index, !9 = $flag, !10 = $sortid, !11 = $value, !12 = $key, !13 = $cat, !14 = $lvl, !15 = $id, !16 = $active, !17 = $parent_lbl, !18 = $path, !19 = $explode, !20 = $detail, !21 = $sport, !22 = $qcheck, !23 = $rcheck, !24 = $ocheck, !25 = $sqladd, !26 = $querynew, !27 = $sqlheaderadd, !28 = $resultInsert, !29 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > ROPE_INIT 3 ~31 'import+categories+for+lang%3D'
1 ROPE_ADD 1 ~31 ~31, !0
2 ROPE_END 2 ~30 ~31, '%0A'
3 ECHO ~30
6 4 CONCAT ~33 'https%3A%2F%2Fwww.bet3000.com%2F', !0
5 CONCAT ~34 ~33, '%2Fjsonrpc%2F%3Fjsonrpc%3D2.0%26id%3D0%26method%3Dsportsbook.get_active_categories'
6 ASSIGN !1, ~34
8 7 INIT_FCALL 'file_get_contents'
8 SEND_VAR !1
9 DO_ICALL $36
10 ASSIGN !2, $36
9 11 INIT_FCALL 'json_decode'
12 SEND_VAR !2
13 SEND_VAL <true>
14 DO_ICALL $38
15 ASSIGN !2, $38
11 16 ASSIGN !3, 'UPDATE+home_categories+SET+active%3D0'
12 17 BOOL_NOT ~41 !4
18 > JMPZ ~41, ->22
19 > INIT_FCALL_BY_NAME 'mysql_query'
20 SEND_VAR_EX !3
21 DO_FCALL 0
14 22 > ASSIGN_DIM !5, 0
23 OP_DATA <array>
15 24 ASSIGN !6, 0
16 25 ASSIGN !7, 0
17 26 ASSIGN !8, 0
18 27 ASSIGN !9, <false>
19 28 ASSIGN !10, 0
20 29 FETCH_DIM_R ~49 !2, 'categories'
30 > FE_RESET_R $50 ~49, ->193
31 > > FE_FETCH_R ~51 $50, !11, ->193
32 > ASSIGN !12, ~51
21 33 PRE_INC !10
22 34 NEW $54 'Category'
35 SEND_VAR_EX !11
36 DO_FCALL 0
37 ASSIGN !13, $54
23 38 INIT_METHOD_CALL !13, 'get_level'
39 DO_FCALL 0 $57
40 ASSIGN !14, $57
24 41 INIT_METHOD_CALL !13, 'get_id'
42 DO_FCALL 0 $59
43 ASSIGN !15, $59
25 44 INIT_METHOD_CALL !13, 'get_activated_id'
45 DO_FCALL 0 $61
46 ASSIGN !16, $61
26 47 FETCH_DIM_W $63 !5, !14
48 ASSIGN_DIM $63, 'id'
49 OP_DATA !15
27 50 SUB ~65 !14, 1
51 FETCH_DIM_R ~66 !5, ~65
52 FETCH_DIM_R ~67 ~66, 'id'
53 ASSIGN !7, ~67
28 54 ASSIGN !17, ''
29 55 SUB ~70 !14, 1
56 FETCH_DIM_IS ~71 !5, ~70
57 ISSET_ISEMPTY_DIM_OBJ 1 ~72 ~71, 'label'
58 BOOL_NOT ~73 ~72
59 > JMPZ ~73, ->65
30 60 > SUB ~74 !14, 1
61 FETCH_DIM_R ~75 !5, ~74
62 FETCH_DIM_R ~76 ~75, 'label'
63 CONCAT ~77 ~76, '+%2F+'
64 ASSIGN !17, ~77
32 65 > INIT_METHOD_CALL !13, 'get_label'
66 DO_FCALL 0 $79
67 CONCAT ~80 !17, $79
68 ASSIGN !18, ~80
33 69 FETCH_DIM_W $82 !5, !14
70 ASSIGN_DIM $82, 'label'
71 OP_DATA !18
34 72 INIT_FCALL 'explode'
73 SEND_VAL '+%2F+'
74 SEND_VAR !18
75 DO_ICALL $84
76 ASSIGN !19, $84
35 77 COUNT ~86 !19
78 SUB ~87 ~86, 1
79 FETCH_DIM_R ~88 !19, ~87
80 ASSIGN !20, ~88
36 81 FETCH_DIM_R ~90 !19, 0
82 ASSIGN !21, ~90
37 83 CONCAT ~92 'SELECT+%2A+FROM+%60home_categories%60+WHERE+cid%3D', !15
84 CONCAT ~93 ~92, '+AND+lang%3D%27'
85 CONCAT ~94 ~93, !0
86 CONCAT ~95 ~94, '%27'
87 ASSIGN !22, ~95
38 88 INIT_FCALL_BY_NAME 'mysql_query'
89 SEND_VAR_EX !22
90 DO_FCALL 0 $97
91 ASSIGN !23, $97
39 92 INIT_FCALL_BY_NAME 'mysql_num_rows'
93 SEND_VAR_EX !23
94 DO_FCALL 0 $99
95 IS_SMALLER 0, $99
96 > JMPZ ~100, ->136
40 97 > INIT_FCALL_BY_NAME 'mysql_fetch_object'
98 SEND_VAR_EX !23
99 DO_FCALL 0 $101
100 ASSIGN !24, $101
41 101 ASSIGN !25, ''
42 102 INIT_FCALL 'trim'
103 INIT_FCALL_BY_NAME 'mysql_real_escape_string'
104 SEND_VAR_EX !18
105 DO_FCALL 0 $104
106 SEND_VAR $104
107 DO_ICALL $105
108 CONCAT ~106 '%2Cpath%3D%27', $105
109 CONCAT ~107 ~106, '%27%2C+detail%3D%27'
110 INIT_FCALL 'trim'
111 INIT_FCALL_BY_NAME 'mysql_real_escape_string'
112 SEND_VAR_EX !20
113 DO_FCALL 0 $108
114 SEND_VAR $108
115 DO_ICALL $109
116 CONCAT ~110 ~107, $109
117 CONCAT ~111 ~110, '%27'
118 ASSIGN_OP 8 !25, ~111
44 119 CONCAT ~113 'UPDATE+home_categories+SET+active%3D', !16
120 CONCAT ~114 ~113, '%2Csortid%3D'
121 CONCAT ~115 ~114, !10
122 CONCAT ~116 ~115, !25
123 CONCAT ~117 ~116, '+WHERE+cid%3D'
124 CONCAT ~118 ~117, !15
125 CONCAT ~119 ~118, '+AND+lang%3D%27'
126 CONCAT ~120 ~119, !0
127 CONCAT ~121 ~120, '%27'
128 ASSIGN !26, ~121
45 129 INIT_FCALL_BY_NAME 'mysql_query'
130 SEND_VAR_EX !26
131 DO_FCALL 0
46 132 INIT_FCALL_BY_NAME 'mysql_error'
133 DO_FCALL 0 $124
134 ECHO $124
39 135 > JMP ->191
49 136 > ASSIGN !27, ''
50 137 ASSIGN !25, ''
53 138 CONCAT ~127 'INSERT+IGNORE+INTO+%60home_categories%60+%28cid%2Clang%2Cdetail%2Cpath%2Ctopcatid%2Cstufe%2Csport%2Csortid%2Cactive%29+VALUES+%28', !15
139 CONCAT ~128 ~127, '%2C+'
54 140 CONCAT ~129 ~128, '%27'
141 CONCAT ~130 ~129, !0
142 CONCAT ~131 ~130, '%27%2C+'
55 143 CONCAT ~132 ~131, '%27'
144 INIT_FCALL 'trim'
145 INIT_FCALL_BY_NAME 'mysql_real_escape_string'
146 SEND_VAR_EX !20
147 DO_FCALL 0 $133
148 SEND_VAR $133
149 DO_ICALL $134
150 CONCAT ~135 ~132, $134
151 CONCAT ~136 ~135, '%27%2C+'
56 152 CONCAT ~137 ~136, '%27'
153 INIT_FCALL 'trim'
154 INIT_FCALL_BY_NAME 'mysql_real_escape_string'
155 SEND_VAR_EX !18
156 DO_FCALL 0 $138
157 SEND_VAR $138
158 DO_ICALL $139
159 CONCAT ~140 ~137, $139
160 CONCAT ~141 ~140, '%27%2C+'
57 161 CONCAT ~142 ~141, !7
162 CONCAT ~143 ~142, '%2C+'
58 163 CONCAT ~144 ~143, !14
164 CONCAT ~145 ~144, '%2C+'
59 165 CONCAT ~146 ~145, '%27'
166 INIT_FCALL 'trim'
167 INIT_FCALL_BY_NAME 'mysql_real_escape_string'
168 SEND_VAR_EX !21
169 DO_FCALL 0 $147
170 SEND_VAR $147
171 DO_ICALL $148
172 CONCAT ~149 ~146, $148
173 CONCAT ~150 ~149, '%27%2C+'
60 174 CONCAT ~151 ~150, !10
175 CONCAT ~152 ~151, '%2C+'
61 176 CONCAT ~153 ~152, !16
62 177 CONCAT ~154 ~153, '%29'
52 178 ASSIGN !3, ~154
63 179 INIT_FCALL_BY_NAME 'mysql_query'
180 SEND_VAR_EX !3
181 DO_FCALL 0 $156
182 ASSIGN !28, $156
64 183 BOOL_NOT ~158 !28
184 > JMPZ ~158, ->191
65 185 > INIT_FCALL_BY_NAME 'mysql_error'
186 DO_FCALL 0 $159
187 NOP
188 FAST_CONCAT ~160 '%3Cbr%3E', !3
189 CONCAT ~161 $159, ~160
190 ECHO ~161
67 191 > ASSIGN !6, !14
20 192 > JMP ->31
193 > FE_FREE $50
194 > JMP ->199
74 195 E > > CATCH last 'Exception'
75 196 > INIT_METHOD_CALL !29, 'getMessage'
197 DO_FCALL 0 $163
198 ECHO $163
78 199 > ECHO 'Categories+added+to+database'
80 200 DECLARE_CLASS 'category'
135 201 > RETURN 1
Class Category:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: __construct
number of ops: 16
compiled vars: !0 = $cat
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
88 0 E > RECV !0
89 1 FETCH_DIM_R ~2 !0, 'id'
2 ASSIGN_OBJ 'id'
3 OP_DATA ~2
90 4 FETCH_DIM_R ~4 !0, 'level'
5 ASSIGN_OBJ 'lvl'
6 OP_DATA ~4
91 7 FETCH_DIM_R ~6 !0, 'label'
8 ASSIGN_OBJ 'label'
9 OP_DATA ~6
92 10 FETCH_DIM_R ~8 !0, 'activated_id'
11 ASSIGN_OBJ 'activated_id'
12 OP_DATA ~8
93 13 ASSIGN_OBJ 'children'
14 OP_DATA <array>
94 15 > RETURN null
End of function __construct
Function get_id:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_id
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
97 0 E > FETCH_OBJ_R ~0 'id'
1 > RETURN ~0
98 2* > RETURN null
End of function get_id
Function get_level:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_level
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
100 0 E > FETCH_OBJ_R ~0 'lvl'
1 > RETURN ~0
101 2* > RETURN null
End of function get_level
Function get_label:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_label
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
103 0 E > FETCH_OBJ_R ~0 'label'
1 > RETURN ~0
104 2* > RETURN null
End of function get_label
Function get_activated_id:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_activated_id
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
106 0 E > FETCH_OBJ_R ~0 'activated_id'
1 > RETURN ~0
107 2* > RETURN null
End of function get_activated_id
Function get_children:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_children
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
109 0 E > FETCH_OBJ_R ~0 'children'
1 > RETURN ~0
110 2* > RETURN null
End of function get_children
Function set_id:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: set_id
number of ops: 4
compiled vars: !0 = $id
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
111 0 E > RECV !0
112 1 ASSIGN_OBJ 'id'
2 OP_DATA !0
113 3 > RETURN null
End of function set_id
Function set_level:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: set_level
number of ops: 4
compiled vars: !0 = $lvl
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
114 0 E > RECV !0
115 1 ASSIGN_OBJ 'lvl'
2 OP_DATA !0
116 3 > RETURN null
End of function set_level
Function set_label:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: set_label
number of ops: 4
compiled vars: !0 = $label
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
117 0 E > RECV !0
118 1 ASSIGN_OBJ 'label'
2 OP_DATA !0
119 3 > RETURN null
End of function set_label
Function set_children:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: set_children
number of ops: 4
compiled vars: !0 = $children
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
120 0 E > RECV !0
121 1 ASSIGN_OBJ 'children'
2 OP_DATA !0
122 3 > RETURN null
End of function set_children
Function add_child:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: add_child
number of ops: 5
compiled vars: !0 = $child
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
123 0 E > RECV !0
124 1 FETCH_OBJ_W $1 'children'
2 ASSIGN_DIM $1
3 OP_DATA !0
125 4 > RETURN null
End of function add_child
Function get_child:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: get_child
number of ops: 5
compiled vars: !0 = $index
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
126 0 E > RECV !0
127 1 FETCH_OBJ_R ~1 'children'
2 FETCH_DIM_R ~2 ~1, !0
3 > RETURN ~2
128 4* > RETURN null
End of function get_child
Function remove_child:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: remove_child
number of ops: 6
compiled vars: !0 = $child, !1 = $index
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
129 0 E > RECV !0
1 RECV !1
130 2 FETCH_OBJ_W $2 'children'
3 ASSIGN_DIM $2
4 OP_DATA null
131 5 > RETURN null
End of function remove_child
Function __tostring:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gg4li
function name: __toString
number of ops: 15
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
133 0 E > INIT_METHOD_CALL 'get_level'
1 DO_FCALL 0 $0
2 CONCAT ~1 'Category+Lvl%3A', $0
3 CONCAT ~2 ~1, '+-+'
4 INIT_METHOD_CALL 'get_id'
5 DO_FCALL 0 $3
6 CONCAT ~4 ~2, $3
7 CONCAT ~5 ~4, '%3A'
8 INIT_METHOD_CALL 'get_label'
9 DO_FCALL 0 $6
10 CONCAT ~7 ~5, $6
11 VERIFY_RETURN_TYPE ~7
12 > RETURN ~7
134 13* VERIFY_RETURN_TYPE
14* > RETURN null
End of function __tostring
End of class Category.
Generated using Vulcan Logic Dumper, using php 8.0.0