Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 5 Branch analysis from position: 4 1 jumps found. (Code = 79) Position 1 = -2 Branch analysis from position: 5 1 jumps found. (Code = 42) Position 1 = 13 Branch analysis from position: 13 2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 8 Branch analysis from position: 15 2 jumps found. (Code = 77) Position 1 = 31, Position 2 = 69 Branch analysis from position: 31 2 jumps found. (Code = 78) Position 1 = 32, Position 2 = 69 Branch analysis from position: 32 2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 51 Branch analysis from position: 42 1 jumps found. (Code = 42) Position 1 = 68 Branch analysis from position: 68 1 jumps found. (Code = 42) Position 1 = 31 Branch analysis from position: 31 Branch analysis from position: 51 1 jumps found. (Code = 42) Position 1 = 31 Branch analysis from position: 31 Branch analysis from position: 69 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 69 Branch analysis from position: 8 2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 8 Branch analysis from position: 15 Branch analysis from position: 8 filename: /in/8qUbh function name: (null) number of ops: 71 compiled vars: !0 = $vals, !1 = $i, !2 = $val, !3 = $enc, !4 = $dec line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > INIT_FCALL 'phpversion' 1 DO_ICALL $5 2 IS_SMALLER $5, '5.2.1' 3 > JMPZ ~6, ->5 4 > > EXIT 'php+sucks' 94 5 > ASSIGN !0, <array> 95 6 ASSIGN !1, 1 7 > JMP ->13 96 8 > INIT_FCALL 'insert' 9 SEND_REF !0 10 SEND_VAR !1 11 DO_FCALL 0 95 12 PRE_INC !1 13 > IS_SMALLER !1, 8 14 > JMPNZ ~11, ->8 98 15 > INIT_FCALL 'array_unique' 16 SEND_VAR !0 17 DO_ICALL $12 18 ASSIGN !0, $12 99 19 INIT_FCALL 'sort' 20 SEND_REF !0 21 DO_ICALL 101 22 INIT_FCALL 'sprintf' 23 SEND_VAL '%257s+%257s+%2511s+%254s%0A' 24 SEND_VAL 'num' 25 SEND_VAL 'str' 26 SEND_VAL 'duration' 27 SEND_VAL 'cmp' 28 DO_ICALL $15 29 ECHO $15 102 30 > FE_RESET_R $16 !0, ->69 31 > > FE_FETCH_R $16, !2, ->69 103 32 > INIT_FCALL 'gdr_encode' 33 SEND_VAR !2 34 DO_FCALL 0 $17 35 ASSIGN !3, $17 104 36 INIT_FCALL 'gdr_decode' 37 SEND_VAR !3 38 DO_FCALL 0 $19 39 ASSIGN !4, $19 105 40 IS_NOT_IDENTICAL !4, !2 41 > JMPZ ~21, ->51 106 42 > ROPE_INIT 7 ~23 'ERROR%3A+' 43 ROPE_ADD 1 ~23 ~23, !2 44 ROPE_ADD 2 ~23 ~23, '+%3D%3E+' 45 ROPE_ADD 3 ~23 ~23, !3 46 ROPE_ADD 4 ~23 ~23, '+%3D%3E+' 47 ROPE_ADD 5 ~23 ~23, !4 48 ROPE_END 6 ~22 ~23, '%0A' 49 ECHO ~22 50 > JMP ->68 108 51 > INIT_FCALL 'sprintf' 52 SEND_VAL '%257d+%257s+%2511s+%254d%0A' 53 SEND_VAR !4 54 ROPE_INIT 3 ~28 '%22' 55 ROPE_ADD 1 ~28 ~28, !3 56 ROPE_END 2 ~27 ~28, '%22' 57 SEND_VAL ~27 58 INIT_FCALL 'duration' 59 SEND_VAR !2 60 DO_FCALL 0 $30 61 SEND_VAR $30 62 INIT_FCALL 'cmp' 63 SEND_VAR !2 64 DO_FCALL 0 $31 65 SEND_VAR $31 66 DO_ICALL $32 67 ECHO $32 102 68 > > JMP ->31 69 > FE_FREE $16 110 70 > RETURN 1 Function gdr_encode: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 13 Branch analysis from position: 13 2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 6 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 6 2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 6 Branch analysis from position: 15 Branch analysis from position: 6 filename: /in/8qUbh function name: gdr_encode number of ops: 17 compiled vars: !0 = $val, !1 = $chrs, !2 = $base, !3 = $str line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 7 1 ASSIGN !1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+%21%23%24%25%26%27%28%29%2A%2B%2C-.%3A%3B%3C%3D%3E%3F%40%5B%5D%5E_%60%7B%7C%7D%7E' 8 2 STRLEN ~5 !1 3 ASSIGN !2, ~5 9 4 ASSIGN !3, '' 10 5 > JMP ->13 11 6 > MOD ~8 !0, !2 7 FETCH_DIM_R ~9 !1, ~8 8 CONCAT ~10 ~9, !3 9 ASSIGN !3, ~10 12 10 DIV ~12 !0, !2 11 CAST 4 ~13 ~12 12 ASSIGN !0, ~13 10 13 > IS_SMALLER 0, !0 14 > JMPNZ ~15, ->6 14 15 > > RETURN !3 15 16* > RETURN null End of function gdr_encode Function gdr_decode: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 11 Branch analysis from position: 11 2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 7 Branch analysis from position: 13 1 jumps found. (Code = 42) Position 1 = 22 Branch analysis from position: 22 2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 16 Branch analysis from position: 25 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 16 Branch analysis from position: 25 Branch analysis from position: 16 Branch analysis from position: 7 2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 7 Branch analysis from position: 13 Branch analysis from position: 7 filename: /in/8qUbh function name: gdr_decode number of ops: 27 compiled vars: !0 = $str, !1 = $chrs, !2 = $base, !3 = $map, !4 = $i, !5 = $val line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 17 0 E > RECV !0 19 1 ASSIGN !1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+%21%23%24%25%26%27%28%29%2A%2B%2C-.%3A%3B%3C%3D%3E%3F%40%5B%5D%5E_%60%7B%7C%7D%7E' 20 2 STRLEN ~7 !1 3 ASSIGN !2, ~7 21 4 ASSIGN !3, <array> 22 5 ASSIGN !4, 0 6 > JMP ->11 23 7 > FETCH_DIM_R ~11 !1, !4 8 ASSIGN_DIM !3, ~11 9 OP_DATA !4 22 10 PRE_INC !4 11 > IS_SMALLER !4, !2 12 > JMPNZ ~14, ->7 25 13 > ASSIGN !5, 0 26 14 ASSIGN !4, 0 15 > JMP ->22 27 16 > ASSIGN_OP 3 !5, !2 28 17 FETCH_DIM_R ~18 !0, !4 18 FETCH_DIM_R ~19 !3, ~18 19 CAST 4 ~20 ~19 20 ASSIGN_OP 1 !5, ~20 26 21 PRE_INC !4 22 > STRLEN ~23 !0 23 IS_SMALLER !4, ~23 24 > JMPNZ ~24, ->16 30 25 > > RETURN !5 31 26* > RETURN null End of function gdr_decode Function duration: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 9 Branch analysis from position: 3 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 9 2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 18 Branch analysis from position: 11 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 27 Branch analysis from position: 20 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 27 2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 36 Branch analysis from position: 29 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 36 2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 45 Branch analysis from position: 38 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/8qUbh function name: duration number of ops: 53 compiled vars: !0 = $val line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 33 0 E > RECV !0 34 1 IS_SMALLER !0, 24 2 > JMPZ ~1, ->9 35 3 > INIT_FCALL 'sprintf' 4 SEND_VAL '%25d' 5 SEND_VAR !0 6 DO_ICALL $2 7 CONCAT ~3 $2, '+hour' 8 > RETURN ~3 37 9 > IS_SMALLER !0, 240 10 > JMPZ ~4, ->18 38 11 > INIT_FCALL 'sprintf' 12 SEND_VAL '%251.2f' 13 DIV ~5 !0, 24 14 SEND_VAL ~5 15 DO_ICALL $6 16 CONCAT ~7 $6, '+day+' 17 > RETURN ~7 40 18 > IS_SMALLER !0, 1680 19 > JMPZ ~8, ->27 41 20 > INIT_FCALL 'sprintf' 21 SEND_VAL '%251.2f' 22 DIV ~9 !0, 168 23 SEND_VAL ~9 24 DO_ICALL $10 25 CONCAT ~11 $10, '+week' 26 > RETURN ~11 46 27 > IS_SMALLER !0, 876000 28 > JMPZ ~12, ->36 47 29 > INIT_FCALL 'sprintf' 30 SEND_VAL '%251.2f' 31 DIV ~13 !0, 8760 32 SEND_VAL ~13 33 DO_ICALL $14 34 CONCAT ~15 $14, '+year' 35 > RETURN ~15 49 36 > IS_SMALLER !0, 8765820 37 > JMPZ ~16, ->45 50 38 > INIT_FCALL 'sprintf' 39 SEND_VAL '%251.2f' 40 DIV ~17 !0, 876582 41 SEND_VAL ~17 42 DO_ICALL $18 43 CONCAT ~19 $18, '+cent' 44 > RETURN ~19 52 45 > INIT_FCALL 'sprintf' 46 SEND_VAL '%251.2f' 47 DIV ~20 !0, 8.766e+6 48 SEND_VAL ~20 49 DO_ICALL $21 50 CONCAT ~22 $21, '+mill' 51 > RETURN ~22 53 52* > RETURN null End of function duration Function cmp: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/8qUbh function name: cmp number of ops: 10 compiled vars: !0 = $val line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 55 0 E > RECV !0 56 1 INIT_FCALL 'gdr_encode' 2 SEND_VAR !0 3 DO_FCALL 0 $1 4 STRLEN ~2 $1 5 ADD ~3 ~2, 2 6 STRLEN ~4 !0 7 SUB ~5 ~3, ~4 8 > RETURN ~5 57 9* > RETURN null End of function cmp Function insert: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 31 Branch analysis from position: 30 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 31 2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 44 Branch analysis from position: 34 1 jumps found. (Code = 42) Position 1 = 78 Branch analysis from position: 78 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 45 Branch analysis from position: 80 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 45 2 jumps found. (Code = 46) Position 1 = 55, Position 2 = 61 Branch analysis from position: 55 2 jumps found. (Code = 43) Position 1 = 62, Position 2 = 68 Branch analysis from position: 62 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 68 2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 71 Branch analysis from position: 70 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 71 2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 76 Branch analysis from position: 73 1 jumps found. (Code = 42) Position 1 = 78 Branch analysis from position: 78 Branch analysis from position: 76 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 45 Branch analysis from position: 80 Branch analysis from position: 45 Branch analysis from position: 61 Branch analysis from position: 44 filename: /in/8qUbh function name: insert number of ops: 81 compiled vars: !0 = $vals, !1 = $n, !2 = $min, !3 = $max, !4 = $cmp_min, !5 = $cmp_max, !6 = $mid, !7 = $cmp_mid line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 59 0 E > RECV !0 1 RECV !1 60 2 INIT_FCALL 'str_repeat' 3 SEND_VAL '0' 4 SUB ~8 !1, 1 5 SEND_VAL ~8 6 DO_ICALL $9 7 CONCAT ~10 '1', $9 8 CAST 4 ~11 ~10 9 ASSIGN !2, ~11 61 10 INIT_FCALL 'str_repeat' 11 SEND_VAL '9' 12 SEND_VAR !1 13 DO_ICALL $13 14 CAST 4 ~14 $13 15 ASSIGN !3, ~14 62 16 ASSIGN_DIM !0 17 OP_DATA !2 63 18 ASSIGN_DIM !0 19 OP_DATA !3 64 20 INIT_FCALL 'cmp' 21 SEND_VAR !2 22 DO_FCALL 0 $18 23 ASSIGN !4, $18 65 24 INIT_FCALL 'cmp' 25 SEND_VAR !3 26 DO_FCALL 0 $20 27 ASSIGN !5, $20 66 28 IS_IDENTICAL !4, !5 29 > JMPZ ~22, ->31 67 30 > > RETURN null 70 31 > ADD ~23 !4, 1 32 IS_NOT_IDENTICAL !5, ~23 33 > JMPZ ~24, ->44 71 34 > ROPE_INIT 9 ~26 'ERROR%3A+invalid+search+assumption%3A+possibly+missing+edges%3A+%5B' 35 ROPE_ADD 1 ~26 ~26, !2 36 ROPE_ADD 2 ~26 ~26, '+%3D%3E+' 37 ROPE_ADD 3 ~26 ~26, !4 38 ROPE_ADD 4 ~26 ~26, '%2C+' 39 ROPE_ADD 5 ~26 ~26, !3 40 ROPE_ADD 6 ~26 ~26, '+%3D%3E+' 41 ROPE_ADD 7 ~26 ~26, !5 42 ROPE_END 8 ~25 ~26, '%5D%0A' 43 ECHO ~25 73 44 > > JMP ->78 74 45 > ADD ~31 !2, !3 46 DIV ~32 ~31, 2 47 CAST 4 ~33 ~32 48 ASSIGN !6, ~33 75 49 INIT_FCALL 'cmp' 50 SEND_VAR !6 51 DO_FCALL 0 $35 52 ASSIGN !7, $35 77 53 IS_IDENTICAL ~37 !4, !7 54 > JMPZ_EX ~37 ~37, ->61 55 > INIT_FCALL 'cmp' 56 ADD ~38 !6, 1 57 SEND_VAL ~38 58 DO_FCALL 0 $39 59 IS_NOT_IDENTICAL ~40 !7, $39 60 BOOL ~37 ~40 61 > > JMPZ ~37, ->68 78 62 > ASSIGN_DIM !0 63 OP_DATA !6 79 64 ADD ~43 !6, 1 65 ASSIGN_DIM !0 66 OP_DATA ~43 80 67 > RETURN null 83 68 > IS_IDENTICAL !2, !3 69 > JMPZ ~44, ->71 84 70 > > RETURN null 86 71 > IS_SMALLER !4, !7 72 > JMPZ ~45, ->76 87 73 > SUB ~46 !6, 1 74 ASSIGN !3, ~46 75 > JMP ->78 89 76 > ADD ~48 !6, 1 77 ASSIGN !2, ~48 73 78 > IS_SMALLER_OR_EQUAL !2, !3 79 > JMPNZ ~50, ->45 92 80 > > RETURN null End of function insert
Generated using Vulcan Logic Dumper, using php 8.0.0