Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 3
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 10
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 17
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 29
Branch analysis from position: 101
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 36
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 50
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 98
Branch analysis from position: 98
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 29
Branch analysis from position: 101
Branch analysis from position: 29
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 63
Branch analysis from position: 61
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 69
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 74
Branch analysis from position: 72
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
2 jumps found. (Code = 43) Position 1 = 79, Position 2 = 81
Branch analysis from position: 79
1 jumps found. (Code = 42) Position 1 = 101
Branch analysis from position: 101
Branch analysis from position: 81
2 jumps found. (Code = 77) Position 1 = 83, Position 2 = 87
Branch analysis from position: 83
2 jumps found. (Code = 78) Position 1 = 84, Position 2 = 87
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 83
Branch analysis from position: 83
Branch analysis from position: 87
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 29
Branch analysis from position: 101
Branch analysis from position: 29
Branch analysis from position: 87
Branch analysis from position: 74
2 jumps found. (Code = 43) Position 1 = 79, Position 2 = 81
Branch analysis from position: 79
Branch analysis from position: 81
Branch analysis from position: 68
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 74
Branch analysis from position: 72
Branch analysis from position: 74
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
Branch analysis from position: 68
Branch analysis from position: 36
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 17
Branch analysis from position: 22
Branch analysis from position: 17
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 10
Branch analysis from position: 15
Branch analysis from position: 10
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 3
Branch analysis from position: 8
Branch analysis from position: 3
filename: /in/l9Q0N
function name: (null)
number of ops: 102
compiled vars: !0 = $lizards, !1 = $i, !2 = $a1, !3 = $a2, !4 = $new_color, !5 = $colors_count, !6 = $counts, !7 = $color
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
2 0 E > ASSIGN !0, <array>
3 1 ASSIGN !1, 0
2 > JMP ->6
4 3 > ASSIGN_DIM !0
4 OP_DATA 1
3 5 PRE_INC !1
6 > IS_SMALLER !1, 15
7 > JMPNZ ~12, ->3
6 8 > ASSIGN !1, 0
9 > JMP ->13
7 10 > ASSIGN_DIM !0
11 OP_DATA 2
6 12 PRE_INC !1
13 > IS_SMALLER !1, 7
14 > JMPNZ ~16, ->10
9 15 > ASSIGN !1, 0
16 > JMP ->20
10 17 > ASSIGN_DIM !0
18 OP_DATA 3
9 19 PRE_INC !1
20 > IS_SMALLER !1, 8
21 > JMPNZ ~20, ->17
13 22 > INIT_FCALL 'srand'
23 INIT_FCALL 'time'
24 DO_ICALL $21
25 SEND_VAR $21
26 DO_ICALL
14 27 ASSIGN !1, 0
28 > JMP ->99
15 29 > INIT_FCALL 'mt_rand'
30 SEND_VAL 0
31 COUNT ~24 !0
32 SUB ~25 ~24, 1
33 SEND_VAL ~25
34 DO_ICALL $26
35 ASSIGN !2, $26
17 36 > INIT_FCALL 'mt_rand'
37 SEND_VAL 0
38 COUNT ~28 !0
39 SUB ~29 ~28, 1
40 SEND_VAL ~29
41 DO_ICALL $30
42 ASSIGN !3, $30
18 43 IS_EQUAL !2, !3
44 > JMPNZ ~32, ->36
19 45 > FETCH_DIM_R ~33 !0, !2
46 FETCH_DIM_R ~34 !0, !3
47 IS_EQUAL ~33, ~34
48 > JMPZ ~35, ->50
20 49 > > JMP ->98
23 50 > FETCH_DIM_R ~36 !0, !2
51 SUB ~37 6, ~36
52 FETCH_DIM_R ~38 !0, !3
53 SUB ~39 ~37, ~38
54 ASSIGN !4, ~39
24 55 ASSIGN_DIM !0, !2
56 OP_DATA !4
25 57 ASSIGN_DIM !0, !3
58 OP_DATA !4
27 59 FRAMELESS_ICALL_2 in_array ~43 1, !0
60 > JMPZ ~43, ->63
61 > QM_ASSIGN ~44 1
62 > JMP ->64
63 > QM_ASSIGN ~44 0
64 > FRAMELESS_ICALL_2 in_array ~45 2, !0
65 > JMPZ ~45, ->68
66 > QM_ASSIGN ~46 1
67 > JMP ->69
68 > QM_ASSIGN ~46 0
69 > ADD ~47 ~44, ~46
70 FRAMELESS_ICALL_2 in_array ~48 3, !0
71 > JMPZ ~48, ->74
72 > QM_ASSIGN ~49 1
73 > JMP ->75
74 > QM_ASSIGN ~49 0
75 > ADD ~50 ~47, ~49
76 ASSIGN !5, ~50
28 77 IS_EQUAL !5, 1
78 > JMPZ ~52, ->81
29 79 > ECHO '%D0%9E%D1%81%D1%82%D0%B0%D0%BB%D1%81%D1%8F+%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%BE%D0%B4%D0%B8%D0%BD+%D1%86%D0%B2%D0%B5%D1%82%0A'
30 80 > JMP ->101
32 81 > ASSIGN !6, <array>
33 82 > FE_RESET_R $54 !0, ->87
83 > > FE_FETCH_R $54, !7, ->87
34 84 > FETCH_DIM_RW $55 !6, !7
85 PRE_INC $55
33 86 > JMP ->83
87 > FE_FREE $54
36 88 FETCH_DIM_R ~57 !6, 1
89 FETCH_DIM_R ~58 !6, 2
90 FETCH_DIM_R ~59 !6, 3
91 ROPE_INIT 6 ~61 ~57
92 ROPE_ADD 1 ~61 ~61, '%09'
93 ROPE_ADD 2 ~61 ~61, ~58
94 ROPE_ADD 3 ~61 ~61, '%09'
95 ROPE_ADD 4 ~61 ~61, ~59
96 ROPE_END 5 ~60 ~61, '%0A'
97 ECHO ~60
14 98 > PRE_INC !1
99 > IS_SMALLER !1, 10000
100 > JMPNZ ~65, ->29
39 101 > > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.5.0