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