Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/C7BfZ
function name: (null)
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
2 0 E > INIT_FCALL_BY_NAME 'generate'
1 DO_FCALL 0
67 2 > RETURN 1
Function generate:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 3
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 30
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 3
Branch analysis from position: 43
Branch analysis from position: 3
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 3
Branch analysis from position: 43
Branch analysis from position: 3
filename: /in/C7BfZ
function name: generate
number of ops: 44
compiled vars: !0 = $digilist, !1 = $i, !2 = $three_chars, !3 = $id, !4 = $key
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
8 0 E > ASSIGN !0, '0123456789ABCDEFGHJKLMNPQRTUVWXZ'
12 1 ASSIGN !1, 0
2 > JMP ->41
15 3 > ASSIGN !2, null
16 4 INIT_FCALL 'rand'
5 SEND_VAL 1
6 SEND_VAL 9
7 DO_ICALL $8
8 FRAMELESS_ICALL_3 substr ~9 !0, $8
9 OP_DATA 1
10 ASSIGN_OP 8 !2, ~9
17 11 INIT_FCALL 'rand'
12 SEND_VAL 10
13 SEND_VAL 31
14 DO_ICALL $11
15 FRAMELESS_ICALL_3 substr ~12 !0, $11
16 OP_DATA 1
17 ASSIGN_OP 8 !2, ~12
18 18 INIT_FCALL 'rand'
19 SEND_VAL 10
20 SEND_VAL 31
21 DO_ICALL $14
22 FRAMELESS_ICALL_3 substr ~15 !0, $14
23 OP_DATA 1
24 ASSIGN_OP 8 !2, ~15
21 25 IS_SMALLER !1, 10
26 > JMPZ ~17, ->30
23 27 > ASSIGN_OP 8 !2, '0'
24 28 ASSIGN_OP 8 !2, !1
21 29 > JMP ->31
28 30 > ASSIGN_OP 8 !2, !1
31 31 > ASSIGN !3, !2
36 32 INIT_FCALL_BY_NAME 'get_key'
33 SEND_VAR_EX !3
34 DO_FCALL 0 $22
35 ASSIGN !4, $22
37 36 CONCAT ~24 !3, '%3A'
37 CONCAT ~25 ~24, !4
38 CONCAT ~26 ~25, '%0A'
39 ECHO ~26
12 40 PRE_INC !1
41 > IS_SMALLER !1, 100
42 > JMPNZ ~28, ->3
39 43 > > RETURN null
End of function generate
Function get_key:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 33, Position 2 = 9
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
2 jumps found. (Code = 46) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 27
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 33, Position 2 = 9
Branch analysis from position: 33
Branch analysis from position: 9
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 33, Position 2 = 9
Branch analysis from position: 33
Branch analysis from position: 9
Branch analysis from position: 21
filename: /in/C7BfZ
function name: get_key
number of ops: 35
compiled vars: !0 = $id, !1 = $digilist, !2 = $hash, !3 = $i, !4 = $key, !5 = $nextdigit
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
41 0 E > RECV !0
43 1 ASSIGN !1, '0123456789ABCDEFGHJKLMNPQRTUVWXZ'
45 2 INIT_FCALL 'md5'
3 SEND_VAR !0
4 DO_ICALL $7
5 ASSIGN !2, $7
48 6 ASSIGN !3, 0
49 7 ASSIGN !4, null
50 8 > JMP ->31
54 9 > INIT_FCALL 'hexdec'
10 FRAMELESS_ICALL_3 substr ~11 !2, !3
11 OP_DATA 2
12 SEND_VAL ~11
13 DO_ICALL $12
14 BW_AND ~13 $12, 31
15 ASSIGN !5, ~13
57 16 MOD ~15 !3, 8
17 IS_EQUAL ~16 ~15, 0
18 > JMPZ_EX ~16 ~16, ->21
19 > IS_SMALLER ~17 0, !3
20 BOOL ~16 ~17
21 > > JMPZ ~16, ->27
59 22 > FRAMELESS_ICALL_3 substr ~18 !1, !5
23 OP_DATA 1
24 CONCAT ~19 '-', ~18
25 ASSIGN_OP 8 !4, ~19
57 26 > JMP ->30
63 27 > FRAMELESS_ICALL_3 substr ~21 !1, !5
28 OP_DATA 1
29 ASSIGN_OP 8 !4, ~21
50 30 > ASSIGN_OP 1 !3, 2
31 > IS_SMALLER !3, 32
32 > JMPNZ ~24, ->9
66 33 > > RETURN !4
67 34* > RETURN null
End of function get_key
Generated using Vulcan Logic Dumper, using php 8.5.0