Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 17 Branch analysis from position: 17 2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 8 Branch analysis from position: 20 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 8 Branch analysis from position: 20 Branch analysis from position: 8 filename: /in/Mf9Y4 function name: (null) number of ops: 21 compiled vars: !0 = $output, !1 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 30 0 E > INIT_FCALL 'string_shift_left' 1 SEND_VAL '%11%11%00' 2 SEND_VAL 2 3 SEND_VAL 7 4 SEND_REF !0 5 DO_FCALL 0 32 6 ASSIGN !1, 0 7 > JMP ->17 33 8 > INIT_FCALL 'printf' 9 SEND_VAL '%2508b%7C' 10 INIT_FCALL 'ord' 11 FETCH_DIM_R ~4 !0, !1 12 SEND_VAL ~4 13 DO_ICALL $5 14 SEND_VAR $5 15 DO_ICALL 32 16 PRE_INC !1 17 > STRLEN ~8 !0 18 IS_SMALLER !1, ~8 19 > JMPNZ ~9, ->8 34 20 > > RETURN 1 Function string_shift_left: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 42 Branch analysis from position: 32 1 jumps found. (Code = 42) Position 1 = 39 Branch analysis from position: 39 2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 34 Branch analysis from position: 41 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 34 2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 34 Branch analysis from position: 41 Branch analysis from position: 34 Branch analysis from position: 42 1 jumps found. (Code = 42) Position 1 = 83 Branch analysis from position: 83 2 jumps found. (Code = 44) Position 1 = 85, Position 2 = 44 Branch analysis from position: 85 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 44 2 jumps found. (Code = 44) Position 1 = 85, Position 2 = 44 Branch analysis from position: 85 Branch analysis from position: 44 filename: /in/Mf9Y4 function name: string_shift_left number of ops: 86 compiled vars: !0 = $input, !1 = $inputlen, !2 = $bits, !3 = $output, !4 = $skip, !5 = $copylen, !6 = $offset, !7 = $mask, !8 = $i, !9 = $left, !10 = $right line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > RECV !0 1 RECV !1 2 RECV !2 3 RECV_INIT !3 null 5 4 DIV ~11 !2, 8 5 CAST 4 ~12 ~11 6 ASSIGN !4, ~12 6 7 SUB ~14 !1, !4 8 CAST 4 ~15 ~14 9 ASSIGN !5, ~15 7 10 MOD ~17 !2, 8 11 ASSIGN !6, ~17 8 12 SR ~19 255, !6 13 SUB ~20 8, !6 14 SL ~21 ~19, ~20 15 ASSIGN !7, ~21 10 16 INIT_FCALL 'str_pad' 17 SEND_VAL '' 18 ADD ~23 !1, 1 19 SEND_VAL ~23 20 SEND_VAL '%00' 21 DO_ICALL $24 22 ASSIGN !3, $24 12 23 INIT_FCALL 'var_dump' 24 SEND_VAR !4 25 SEND_VAR !5 26 SEND_VAR !6 27 SEND_VAR !7 28 SEND_VAR !3 29 DO_ICALL 14 30 IS_EQUAL !6, 0 31 > JMPZ ~27, ->42 16 32 > ASSIGN !8, 0 33 > JMP ->39 17 34 > ADD ~30 !8, !4 35 FETCH_DIM_R ~31 !0, ~30 36 ASSIGN_DIM !3, !8 37 OP_DATA ~31 16 38 PRE_INC !8 39 > IS_SMALLER !8, !5 40 > JMPNZ ~33, ->34 19 41 > > RETURN null 22 42 > ASSIGN !8, 0 43 > JMP ->83 23 44 > INIT_FCALL 'ord' 45 INIT_FCALL 'chr' 46 INIT_FCALL 'ord' 47 ADD ~35 !8, !4 48 FETCH_DIM_R ~36 !0, ~35 49 SEND_VAL ~36 50 DO_ICALL $37 51 SL ~38 $37, !6 52 SEND_VAL ~38 53 DO_ICALL $39 54 SEND_VAR $39 55 DO_ICALL $40 56 ASSIGN !9, $40 24 57 INIT_FCALL 'ord' 58 INIT_FCALL 'chr' 59 INIT_FCALL 'ord' 60 ADD ~42 !8, !4 61 ADD ~43 ~42, 1 62 FETCH_DIM_R ~44 !0, ~43 63 SEND_VAL ~44 64 DO_ICALL $45 65 BW_AND ~46 !7, $45 66 SEND_VAL ~46 67 DO_ICALL $47 68 SEND_VAR $47 69 DO_ICALL $48 70 ASSIGN !10, $48 25 71 INIT_FCALL 'printf' 72 SEND_VAL '%2508b%7C%2508b%0A' 73 SEND_VAR !9 74 SEND_VAR !10 75 DO_ICALL 26 76 INIT_FCALL 'chr' 77 BW_OR ~52 !9, !10 78 SEND_VAL ~52 79 DO_ICALL $53 80 ASSIGN_DIM !3, !8 81 OP_DATA $53 22 82 PRE_INC !8 83 > IS_SMALLER !8, !5 84 > JMPNZ ~55, ->44 28 85 > > RETURN null End of function string_shift_left
Generated using Vulcan Logic Dumper, using php 8.0.0