Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 33 Branch analysis from position: 28 2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41 Branch analysis from position: 40 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 41 Branch analysis from position: 33 filename: /in/hSETi function name: (null) number of ops: 118 compiled vars: !0 = $arr1, !1 = $var2, !2 = $var3, !3 = $var4 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > ASSIGN_DIM !0 1 OP_DATA 'wello' 4 2 ASSIGN !1, 'woodbye+wruel+world' 5 3 INIT_FCALL 'pack' 4 SEND_VAL 'n%2A' 5 SEND_VAL 119 6 SEND_VAL 101 7 SEND_VAL 108 8 SEND_VAL 108 9 SEND_VAL 111 10 DO_ICALL $6 11 ASSIGN !2, $6 6 12 INIT_FCALL 'pack' 13 SEND_VAL 'n%2A' 14 SEND_VAL 30565 15 SEND_VAL 27756 16 SEND_VAL 28416 17 DO_ICALL $8 18 ASSIGN !3, $8 7 19 NOP 20 FAST_CONCAT ~10 'var3+%3D+', !2 21 ECHO ~10 8 22 INIT_FCALL 'var_dump' 23 SEND_VAR !3 24 DO_ICALL 9 25 FETCH_DIM_R ~12 !0, 0 26 IS_EQUAL !3, ~12 27 > JMPZ ~13, ->33 28 > ROPE_INIT 3 ~16 !2 29 ROPE_ADD 1 ~16 ~16, '+%3D%3D+' 30 FETCH_DIM_R ~14 !0, 0 31 ROPE_END 2 ~15 ~16, ~14 32 ECHO ~15 11 33 > INIT_FCALL 'strcmp' 34 SEND_VAR !3 35 FETCH_DIM_R ~18 !0, 0 36 SEND_VAL ~18 37 DO_ICALL $19 38 BOOL_NOT ~20 $19 39 > JMPZ ~20, ->41 40 > ECHO 'got+a+match+with+strcmp' 12 41 > INIT_FCALL 'var_dump' 42 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 43 SEND_VAL_EX 'a' 44 SEND_VAL_EX 'z' 45 DO_FCALL 0 $21 46 SEND_VAR $21 47 DO_ICALL 13 48 INIT_FCALL 'var_dump' 49 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 50 SEND_VAL_EX 'q111f' 51 SEND_VAL_EX 'fffff' 52 DO_FCALL 0 $23 53 SEND_VAR $23 54 DO_ICALL 14 55 INIT_FCALL 'var_dump' 56 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 57 SEND_VAR_EX !0 58 SEND_VAR_EX !1 59 DO_FCALL 0 $25 60 SEND_VAR $25 61 DO_ICALL 15 62 INIT_FCALL 'var_dump' 63 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 64 CHECK_FUNC_ARG 65 FETCH_DIM_FUNC_ARG $27 !0, 0 66 SEND_FUNC_ARG $27 67 SEND_VAR_EX !1 68 DO_FCALL 0 $28 69 SEND_VAR $28 70 DO_ICALL 16 71 INIT_FCALL 'var_dump' 72 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 73 SEND_VAR_EX !1 74 SEND_VAR_EX !1 75 DO_FCALL 0 $30 76 SEND_VAR $30 77 DO_ICALL 18 78 INIT_FCALL 'var_dump' 79 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 80 CHECK_FUNC_ARG 81 FETCH_DIM_FUNC_ARG $32 !0, 0 82 SEND_FUNC_ARG $32 83 SEND_VAR_EX !2 84 DO_FCALL 0 $33 85 SEND_VAR $33 86 DO_ICALL 19 87 INIT_FCALL 'var_dump' 88 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 89 CHECK_FUNC_ARG 90 FETCH_DIM_FUNC_ARG $35 !0, 0 91 SEND_FUNC_ARG $35 92 SEND_VAR_EX !3 93 DO_FCALL 0 $36 94 SEND_VAR $36 95 DO_ICALL 21 96 ECHO 'trying+the+binary+safe+node%21%0A' 22 97 INIT_FCALL 'var_dump' 98 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 99 CHECK_FUNC_ARG 100 FETCH_DIM_FUNC_ARG $38 !0, 0 101 SEND_FUNC_ARG $38 102 SEND_VAR_EX !2 103 SEND_VAL_EX 1 104 DO_FCALL 0 $39 105 SEND_VAR $39 106 DO_ICALL 23 107 INIT_FCALL 'var_dump' 108 INIT_FCALL_BY_NAME 'poor_mans_strcmp' 109 CHECK_FUNC_ARG 110 FETCH_DIM_FUNC_ARG $41 !0, 0 111 SEND_FUNC_ARG $41 112 SEND_VAR_EX !3 113 SEND_VAL_EX 1 114 DO_FCALL 0 $42 115 SEND_VAR $42 116 DO_ICALL 44 117 > RETURN 1 Function poor_mans_strcmp: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 20 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28 Branch analysis from position: 27 2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 34 Branch analysis from position: 30 2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 33 Branch analysis from position: 32 2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 42 Branch analysis from position: 36 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 42 Branch analysis from position: 33 Branch analysis from position: 34 Branch analysis from position: 28 Branch analysis from position: 20 filename: /in/hSETi function name: poor_mans_strcmp number of ops: 44 compiled vars: !0 = $str1, !1 = $str2, !2 = $binary_safe, !3 = $str3, !4 = $str4, !5 = $result line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 25 0 E > RECV !0 1 RECV !1 2 RECV_INIT !2 0 28 3 CONCAT ~6 'a', !0 4 ASSIGN !3, ~6 29 5 CONCAT ~8 'a', !1 6 ASSIGN !4, ~8 31 7 > JMPZ !2, ->20 34 8 > INIT_FCALL 'str_replace' 9 SEND_VAL '%00' 10 SEND_VAL '' 11 SEND_VAR !3 12 DO_ICALL $10 13 ASSIGN !3, $10 35 14 INIT_FCALL 'str_replace' 15 SEND_VAL '%00' 16 SEND_VAL '' 17 SEND_VAR !4 18 DO_ICALL $12 19 ASSIGN !4, $12 37 20 > INIT_FCALL 'var_dump' 21 SEND_VAR !3 22 SEND_VAR !4 23 DO_ICALL 39 24 ASSIGN !5, 0 40 25 IS_SMALLER !3, !4 26 > JMPZ ~16, ->28 27 > ASSIGN !5, -1 41 28 > IS_SMALLER !4, !3 29 > JMPZ ~18, ->34 30 > IS_EQUAL !5, -1 31 > JMPZ ~19, ->33 32 > ECHO 'Serious+error+detected%2C+keep+on+trucking%21%0A' 33 > ASSIGN !5, 1 42 34 > IS_EQUAL !5, 0 35 > JMPZ ~21, ->42 36 > ROPE_INIT 5 ~23 'MATCH%3A+' 37 ROPE_ADD 1 ~23 ~23, !0 38 ROPE_ADD 2 ~23 ~23, '+with+' 39 ROPE_ADD 3 ~23 ~23, !1 40 ROPE_END 4 ~22 ~23, '%0A' 41 ECHO ~22 43 42 > > RETURN !5 44 43* > RETURN null End of function poor_mans_strcmp
Generated using Vulcan Logic Dumper, using php 8.0.0