Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: (null)
number of ops: 15
compiled vars: !0 = $questions, !1 = $answers
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
3 0 E > INIT_FCALL 'error_reporting'
1 SEND_VAL -1
2 DO_ICALL
128 3 INIT_FCALL 'createquestions'
4 DO_FCALL 0 $3
5 ASSIGN !0, $3
129 6 ASSIGN !1, <array>
130 7 INIT_FCALL 'printquestions'
8 SEND_VAR !0
9 DO_FCALL 0
131 10 INIT_FCALL 'checkanswers'
11 SEND_VAR !0
12 SEND_VAR !1
13 DO_FCALL 0
14 > RETURN 1
Function createquestions:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: createQuestions
number of ops: 61
compiled vars: !0 = $questions, !1 = $q1, !2 = $q2, !3 = $q3, !4 = $q4
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
47 0 E > ASSIGN !0, <array>
49 1 NEW $6 'ChoiceQuestion'
2 DO_FCALL 0
3 ASSIGN !1, $6
50 4 ASSIGN_OBJ !1, 'text'
5 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F+%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82%D0%B0+%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%B0%D0%B3%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D1%87%D0%B5%D1%82%D0%B2%D0%B5%D1%80%D1%82%D0%BE%D0%B9+%D0%BF%D0%BE+%D1%81%D1%87%D0%B5%D1%82%D1%83+%D0%BE%D1%82+%D0%A1%D0%BE%D0%BB%D0%BD%D1%86%D0%B0%3F'
51 6 ASSIGN_OBJ !1, 'points'
7 OP_DATA 10
52 8 ASSIGN_OBJ !1, 'options'
9 OP_DATA <array>
53 10 ASSIGN_OBJ !1, 'correctOption'
11 OP_DATA 'b'
54 12 ASSIGN_OBJ !1, 'hint'
13 OP_DATA '%D0%A1%D0%BD%D0%B8%D0%BA%D0%B5%D1%80%D1%81'
55 14 ASSIGN_DIM !0
15 OP_DATA !1
57 16 NEW $15 'ChoiceQuestion'
17 DO_FCALL 0
18 ASSIGN !2, $15
58 19 ASSIGN_OBJ !2, 'text'
20 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4+%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F+%D1%81%D1%82%D0%BE%D0%BB%D0%B8%D1%86%D0%B5%D0%B9+%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%B1%D1%80%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D0%B8%3F'
59 21 ASSIGN_OBJ !2, 'points'
22 OP_DATA 5
60 23 ASSIGN_OBJ !2, 'options'
24 OP_DATA <array>
61 25 ASSIGN_OBJ !2, 'correctOption'
26 OP_DATA 'd'
62 27 ASSIGN_OBJ !2, 'hint'
28 OP_DATA 'London+is+the+capital+of+Great+Britain'
63 29 ASSIGN_DIM !0
30 OP_DATA !2
65 31 NEW $24 'ChoiceQuestion'
32 DO_FCALL 0
33 ASSIGN !3, $24
66 34 ASSIGN_OBJ !3, 'text'
35 OP_DATA '%D0%9A%D1%82%D0%BE+%D0%BF%D1%80%D0%B8%D0%B4%D1%83%D0%BC%D0%B0%D0%BB+%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8E+%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%3F'
67 36 ASSIGN_OBJ !3, 'points'
37 OP_DATA 30
68 38 ASSIGN_OBJ !3, 'options'
39 OP_DATA <array>
69 40 ASSIGN_OBJ !3, 'correctOption'
41 OP_DATA 'c'
70 42 ASSIGN_OBJ !3, 'hint'
43 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE+%D0%B5%D0%B2%D1%80%D0%B5%D0%B9...+%D0%9F%D0%BE%D0%B4%D0%BE%D0%B6%D0%B4%D0%B8%D1%82%D0%B5...+%D0%9E%D1%85%2C+%D0%BD%D0%B5%D1%82...'
71 44 ASSIGN_DIM !0
45 OP_DATA !3
73 46 NEW $33 'NumericQuestion'
47 DO_FCALL 0
48 ASSIGN !4, $33
74 49 ASSIGN_OBJ !4, 'text'
50 OP_DATA '%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5+%D1%87%D0%B8%D1%81%D0%BB%D0%BE+%D0%9F%D0%B8+%D0%B4%D0%BE+%D1%82%D1%8B%D1%81%D1%8F%D1%87%D0%BD%D1%8B%D1%85+%D0%B8%D0%BB%D0%B8+%D1%85%D0%BE%D1%82%D1%8F+%D0%B1%D1%8B+%D1%81%D0%BE%D1%82%D1%8B%D1%85.'
75 51 ASSIGN_OBJ !4, 'points'
52 OP_DATA 30
76 53 ASSIGN_OBJ !4, 'correctAnswer'
54 OP_DATA 3.14
77 55 ASSIGN_OBJ !4, 'hint'
56 OP_DATA '%D0%AD%D1%82%D0%BE+3%2C14%D0%B7%D0%B4%D0%B5%D1%86+%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE...'
78 57 ASSIGN_DIM !0
58 OP_DATA !4
79 59 > RETURN !0
80 60* > RETURN null
End of function createquestions
Function checkanswers:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
1 jumps found. (Code = 61) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 47
Branch analysis from position: 47
2 jumps found. (Code = 44) Position 1 = 50, Position 2 = 17
Branch analysis from position: 50
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 42
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
2 jumps found. (Code = 44) Position 1 = 50, Position 2 = 17
Branch analysis from position: 50
Branch analysis from position: 17
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 50, Position 2 = 17
Branch analysis from position: 50
Branch analysis from position: 17
filename: /in/i76fY
function name: checkAnswers
number of ops: 61
compiled vars: !0 = $questions, !1 = $answers, !2 = $num, !3 = $pointsTotal, !4 = $pointsMax, !5 = $correctAnswers, !6 = $totalQuestions, !7 = $i
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
82 0 E > RECV !0
1 RECV !1
84 2 COUNT ~8 !0
3 COUNT ~9 !1
4 IS_NOT_EQUAL ~8, ~9
5 > JMPZ ~10, ->9
85 6 > > INIT_FCALL 'exit'
7* SEND_VAL '%D0%A7%D0%B8%D1%81%D0%BB%D0%BE+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2+%D0%B8+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+%D0%BD%D0%B5+%D1%81%D0%BE%D0%B2%D0%BF%D0%B0%D0%B4%D0%B0%D0%B5%D1%82%0A'
8* DO_ICALL
87 9 > ASSIGN !2, 0
88 10 ASSIGN !3, 0
89 11 ASSIGN !4, 0
90 12 ASSIGN !5, 0
91 13 COUNT ~16 !0
14 ASSIGN !6, ~16
95 15 ASSIGN !7, 0
16 > JMP ->47
96 17 > ADD ~19 !7, 1
18 ASSIGN !2, ~19
97 19 FETCH_DIM_R ~21 !0, !7
20 FETCH_OBJ_R ~22 ~21, 'points'
21 ASSIGN_OP 1 !4, ~22
98 22 FETCH_DIM_R ~24 !0, !7
23 INIT_METHOD_CALL ~24, 'checkQuestionAndAnswer'
24 CHECK_FUNC_ARG
25 FETCH_DIM_FUNC_ARG $25 !0, !7
26 SEND_FUNC_ARG $25
27 CHECK_FUNC_ARG
28 FETCH_DIM_FUNC_ARG $26 !1, !7
29 SEND_FUNC_ARG $26
30 DO_FCALL 0 $27
31 IS_EQUAL $27, <true>
32 > JMPZ ~28, ->42
99 33 > ROPE_INIT 3 ~30 '%D0%9E%D1%82%D0%B2%D0%B5%D1%82+%D0%BD%D0%B0+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81+'
34 ROPE_ADD 1 ~30 ~30, !2
35 ROPE_END 2 ~29 ~30, '+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%0A'
36 ECHO ~29
100 37 PRE_INC !5
101 38 FETCH_DIM_R ~33 !0, !7
39 FETCH_OBJ_R ~34 ~33, 'points'
40 ASSIGN_OP 1 !3, ~34
98 41 > JMP ->46
103 42 > ROPE_INIT 3 ~37 '%D0%9E%D1%82%D0%B2%D0%B5%D1%82+%D0%BD%D0%B0+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81+'
43 ROPE_ADD 1 ~37 ~37, !2
44 ROPE_END 2 ~36 ~37, '+%D0%9D%D0%95%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%0A'
45 ECHO ~36
95 46 > PRE_INC !7
47 > COUNT ~40 !0
48 IS_SMALLER !7, ~40
49 > JMPNZ ~41, ->17
108 50 > ROPE_INIT 9 ~43 '%D0%92%D1%81%D0%B5%D0%B3%D0%BE+%D0%BD%D0%B0%D0%B1%D1%80%D0%B0%D0%BD%D0%BE+%D0%BE%D1%87%D0%BA%D0%BE%D0%B2++'
51 ROPE_ADD 1 ~43 ~43, !3
52 ROPE_ADD 2 ~43 ~43, '+%D0%B8%D0%B7+'
53 ROPE_ADD 3 ~43 ~43, !4
54 ROPE_ADD 4 ~43 ~43, '.%0A+%D0%92%D1%81%D0%B5%D0%B3%D0%BE+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%3A+'
55 ROPE_ADD 5 ~43 ~43, !5
56 ROPE_ADD 6 ~43 ~43, '.%0A+%D0%92%D1%81%D0%B5%D0%B3%D0%BE+%D0%B1%D1%8B%D0%BB%D0%BE+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%3A++'
57 ROPE_ADD 7 ~43 ~43, !6
58 ROPE_END 8 ~42 ~43, '%0A'
59 ECHO ~42
109 60 > RETURN null
End of function checkanswers
Function printquestions:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 28
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 28
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 26
Branch analysis from position: 13
2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 25
Branch analysis from position: 16
2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 25
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 25
Branch analysis from position: 26
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
filename: /in/i76fY
function name: printQuestions
number of ops: 30
compiled vars: !0 = $questions, !1 = $number, !2 = $question, !3 = $answer, !4 = $letter
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
111 0 E > RECV !0
113 1 ASSIGN !1, 1
115 2 > FE_RESET_R $6 !0, ->28
3 > > FE_FETCH_R $6, !2, ->28
116 4 > ROPE_INIT 5 ~9 '%0A'
5 ROPE_ADD 1 ~9 ~9, !1
6 ROPE_ADD 2 ~9 ~9, '.+'
7 FETCH_OBJ_R ~7 !2, 'text'
8 ROPE_ADD 3 ~9 ~9, ~7
9 ROPE_END 4 ~8 ~9, '%0A%0A'
10 ECHO ~8
117 11 ISSET_ISEMPTY_PROP_OBJ !2, 'options'
12 > JMPZ ~12, ->26
118 13 > ECHO '%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%3A%0A'
120 14 FETCH_OBJ_R ~13 !2, 'options'
15 > FE_RESET_R $14 ~13, ->25
16 > > FE_FETCH_R ~15 $14, !3, ->25
17 > ASSIGN !4, ~15
121 18 ROPE_INIT 5 ~18 '++'
19 ROPE_ADD 1 ~18 ~18, !4
20 ROPE_ADD 2 ~18 ~18, '.+'
21 ROPE_ADD 3 ~18 ~18, !3
22 ROPE_END 4 ~17 ~18, '%0A'
23 ECHO ~17
120 24 > JMP ->16
25 > FE_FREE $14
124 26 > PRE_INC !1
115 27 > JMP ->3
28 > FE_FREE $6
126 29 > RETURN null
End of function printquestions
Class Question:
Function checkquestionandanswer:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 14
Branch analysis from position: 4
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: checkQuestionAndAnswer
number of ops: 15
compiled vars: !0 = $question, !1 = $answer
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ISSET_ISEMPTY_PROP_OBJ 'correctOption'
3 > JMPZ ~2, ->14
14 4 > FETCH_OBJ_R ~3 'correctOption'
5 IS_EQUAL ~4 !1, ~3
6 > JMPNZ_EX ~4 ~4, ->10
7 > FETCH_OBJ_R ~5 'correctAnswer'
8 IS_EQUAL ~6 !1, ~5
9 BOOL ~4 ~6
10 > > JMPZ ~4, ->13
15 11 > > RETURN <true>
14 12* JMP ->14
17 13 > > RETURN <false>
21 14 > > RETURN null
End of function checkquestionandanswer
End of class Question.
Class ChoiceQuestion:
Function checkanswers:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: checkAnswers
number of ops: 3
compiled vars: !0 = $questions, !1 = $answers
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
29 0 E > RECV !0
1 RECV !1
31 2 > RETURN null
End of function checkanswers
Function checkquestionandanswer:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 14
Branch analysis from position: 4
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: checkQuestionAndAnswer
number of ops: 15
compiled vars: !0 = $question, !1 = $answer
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ISSET_ISEMPTY_PROP_OBJ 'correctOption'
3 > JMPZ ~2, ->14
14 4 > FETCH_OBJ_R ~3 'correctOption'
5 IS_EQUAL ~4 !1, ~3
6 > JMPNZ_EX ~4 ~4, ->10
7 > FETCH_OBJ_R ~5 'correctAnswer'
8 IS_EQUAL ~6 !1, ~5
9 BOOL ~4 ~6
10 > > JMPZ ~4, ->13
15 11 > > RETURN <true>
14 12* JMP ->14
17 13 > > RETURN <false>
21 14 > > RETURN null
End of function checkquestionandanswer
End of class ChoiceQuestion.
Class NumericQuestion:
Function checkanswers:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: checkAnswers
number of ops: 3
compiled vars: !0 = $questions, !1 = $answers
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
39 0 E > RECV !0
1 RECV !1
41 2 > RETURN null
End of function checkanswers
Function checkquestionandanswer:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 14
Branch analysis from position: 4
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/i76fY
function name: checkQuestionAndAnswer
number of ops: 15
compiled vars: !0 = $question, !1 = $answer
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ISSET_ISEMPTY_PROP_OBJ 'correctOption'
3 > JMPZ ~2, ->14
14 4 > FETCH_OBJ_R ~3 'correctOption'
5 IS_EQUAL ~4 !1, ~3
6 > JMPNZ_EX ~4 ~4, ->10
7 > FETCH_OBJ_R ~5 'correctAnswer'
8 IS_EQUAL ~6 !1, ~5
9 BOOL ~4 ~6
10 > > JMPZ ~4, ->13
15 11 > > RETURN <true>
14 12* JMP ->14
17 13 > > RETURN <false>
21 14 > > RETURN null
End of function checkquestionandanswer
End of class NumericQuestion.
Generated using Vulcan Logic Dumper, using php 8.5.0