Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 10 Branch analysis from position: 5 1 jumps found. (Code = 42) Position 1 = 18 Branch analysis from position: 18 2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 13 Branch analysis from position: 20 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 13 2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 13 Branch analysis from position: 20 Branch analysis from position: 13 Branch analysis from position: 10 filename: /in/smufW function name: (null) number of ops: 29 compiled vars: !0 = $str, !1 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > INIT_FCALL 'function_exists' 1 SEND_VAL 'json_encode' 2 DO_ICALL $2 3 BOOL_NOT ~3 $2 4 > JMPZ ~3, ->10 5 5 > DECLARE_FUNCTION 'json_encode' 44 6 DECLARE_FUNCTION '_js_enc_value' 62 7 DECLARE_FUNCTION '_js_uc_esc' 67 8 DECLARE_FUNCTION '_js_uc_esc_cb' 85 9 DECLARE_FUNCTION '_js_check_utf8' 119 10 > ASSIGN !0, '' 120 11 ASSIGN !1, 0 12 > JMP ->18 121 13 > INIT_FCALL 'chr' 14 SEND_VAR !1 15 DO_ICALL $6 16 ASSIGN_OP 8 !0, $6 120 17 PRE_INC !1 18 > IS_SMALLER_OR_EQUAL !1, 300 19 > JMPNZ ~9, ->13 123 20 > ASSIGN_OP 8 !0, '%7F' 124 21 INIT_FCALL 'var_dump' 22 INIT_FCALL 'json_encode' 23 INIT_ARRAY ~11 !0, null 24 SEND_VAL ~11 25 DO_ICALL $12 26 SEND_VAR $12 27 DO_ICALL 28 > RETURN 1 Function %00json_encode%2Fin%2FsmufW%3A5%240: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 6, Position 2 = 9 Branch analysis from position: 6 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 14 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 29 Branch analysis from position: 19 2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 28 Branch analysis from position: 20 2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 28 Branch analysis from position: 21 2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26 Branch analysis from position: 24 1 jumps found. (Code = 42) Position 1 = 28 Branch analysis from position: 28 2 jumps found. (Code = 77) Position 1 = 31, Position 2 = 53 Branch analysis from position: 31 2 jumps found. (Code = 78) Position 1 = 32, Position 2 = 53 Branch analysis from position: 32 2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 50 Branch analysis from position: 38 2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45 Branch analysis from position: 44 1 jumps found. (Code = 42) Position 1 = 52 Branch analysis from position: 52 1 jumps found. (Code = 42) Position 1 = 31 Branch analysis from position: 31 Branch analysis from position: 45 Branch analysis from position: 50 1 jumps found. (Code = 42) Position 1 = 31 Branch analysis from position: 31 Branch analysis from position: 53 2 jumps found. (Code = 43) Position 1 = 55, Position 2 = 58 Branch analysis from position: 55 1 jumps found. (Code = 42) Position 1 = 60 Branch analysis from position: 60 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 58 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 53 Branch analysis from position: 26 1 jumps found. (Code = 42) Position 1 = 20 Branch analysis from position: 20 Branch analysis from position: 28 Branch analysis from position: 28 Branch analysis from position: 29 Branch analysis from position: 9 filename: /in/smufW function name: json_encode number of ops: 68 compiled vars: !0 = $it, !1 = $tmp, !2 = $assoc, !3 = $i, !4 = $v, !5 = $k, !6 = $data, !7 = $bl, !8 = $br line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 6 1 ASSIGN !1, !0 7 2 TYPE_CHECK 256 ~10 !0 3 ASSIGN ~11 !2, ~10 4 BOOL_NOT ~12 ~11 5 > JMPZ_EX ~12 ~12, ->9 6 > TYPE_CHECK 128 ~13 !0 7 BOOL_NOT ~14 ~13 8 BOOL ~12 ~14 9 > > JMPZ ~12, ->14 8 10 > INIT_FCALL_BY_NAME '_js_enc_value' 11 SEND_VAR_EX !0 12 DO_FCALL 0 $15 13 > RETURN $15 10 14 > ASSIGN !3, 0 11 15 CAST 7 ~17 !0 16 ASSIGN !0, ~17 12 17 BOOL_NOT ~19 !2 18 > JMPZ ~19, ->29 13 19 > > FE_RESET_R $20 !0, ->28 20 > > FE_FETCH_R ~21 $20, !4, ->28 21 > ASSIGN !5, ~21 14 22 IS_NOT_IDENTICAL !5, !3 23 > JMPZ ~23, ->26 15 24 > ASSIGN !2, <true> 16 25 > JMP ->28 18 26 > PRE_INC !3 13 27 > JMP ->20 28 > FE_FREE $20 21 29 > ASSIGN !6, <array> 22 30 > FE_RESET_R $27 !0, ->53 31 > > FE_FETCH_R ~28 $27, !4, ->53 32 > ASSIGN !5, ~28 23 33 INIT_FCALL_BY_NAME '_js_enc_value' 34 SEND_VAR_EX !4 35 DO_FCALL 0 $30 36 ASSIGN !4, $30 24 37 > JMPZ !2, ->50 25 38 > INIT_FCALL_BY_NAME '_js_enc_value' 39 SEND_VAR_EX !5 40 DO_FCALL 0 $32 41 ASSIGN !5, $32 26 42 IS_IDENTICAL !5, 'null' 43 > JMPZ ~34, ->45 27 44 > ASSIGN !5, '' 29 45 > CONCAT ~37 !5, '%3A' 46 CONCAT ~38 ~37, !4 47 ASSIGN_DIM !6 48 OP_DATA ~38 49 > JMP ->52 31 50 > ASSIGN_DIM !6 51 OP_DATA !4 22 52 > > JMP ->31 53 > FE_FREE $27 34 54 > JMPZ !2, ->58 35 55 > ASSIGN !7, '%7B' 36 56 ASSIGN !8, '%7D' 57 > JMP ->60 38 58 > ASSIGN !7, '%5B' 39 59 ASSIGN !8, '%5D' 41 60 > INIT_FCALL 'implode' 61 SEND_VAL '%2C' 62 SEND_VAR !6 63 DO_ICALL $44 64 CONCAT ~45 !7, $44 65 CONCAT ~46 ~45, !8 66 > RETURN ~46 42 67* > RETURN null End of function %00json_encode%2Fin%2FsmufW%3A5%240 Function %00_js_enc_value%2Fin%2FsmufW%3A44%241: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 44) Position 1 = 3, Position 2 = 19 Branch analysis from position: 3 2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 19 Branch analysis from position: 5 2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 23 Branch analysis from position: 10 2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 23 Branch analysis from position: 12 2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 23 Branch analysis from position: 14 2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 24 Branch analysis from position: 16 2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 29 Branch analysis from position: 18 1 jumps found. (Code = 42) Position 1 = 33 Branch analysis from position: 33 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 29 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 24 2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 27 Branch analysis from position: 25 1 jumps found. (Code = 42) Position 1 = 28 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 27 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 23 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 23 Branch analysis from position: 23 Branch analysis from position: 19 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 19 filename: /in/smufW function name: _js_enc_value number of ops: 35 compiled vars: !0 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 44 0 E > RECV !0 46 1 TYPE_CHECK 128 !0 2 > JMPNZ ~2, ->19 47 3 > TYPE_CHECK 256 !0 4 > JMPNZ ~3, ->19 49 5 > INIT_FCALL_BY_NAME '_js_check_utf8' 6 SEND_VAR_EX !0 7 DO_FCALL 0 $4 8 BOOL_NOT ~5 $4 9 > JMPNZ ~5, ->23 50 10 > TYPE_CHECK 2 !0 11 > JMPNZ ~6, ->23 51 12 > TYPE_CHECK 512 !0 13 > JMPNZ ~7, ->23 53 14 > TYPE_CHECK 12 !0 15 > JMPNZ ~8, ->24 55 16 > TYPE_CHECK 64 !0 17 > JMPNZ ~9, ->29 18 > > JMP ->33 48 19 > INIT_FCALL 'json_encode' 20 SEND_VAR !0 21 DO_ICALL $10 22 > RETURN $10 52 23 > > RETURN 'null' 54 24 > > JMPZ !0, ->27 25 > QM_ASSIGN ~11 'true' 26 > JMP ->28 27 > QM_ASSIGN ~11 'false' 28 > > RETURN ~11 56 29 > INIT_FCALL_BY_NAME '_js_uc_esc' 30 SEND_VAR_EX !0 31 DO_FCALL 0 $12 32 > RETURN $12 58 33 > > RETURN !0 60 34* > RETURN null End of function %00_js_enc_value%2Fin%2FsmufW%3A44%241 Function %00_js_uc_esc%2Fin%2FsmufW%3A62%242: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/smufW function name: _js_uc_esc number of ops: 11 compiled vars: !0 = $value, !1 = $pattern line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 62 0 E > RECV !0 63 1 ASSIGN !1, '%40%5B%08-%10%0C%0D%5C%5C%22%2F%5D%7C%28%5B%5E%08-%10%0C%0D2-%7F%5C%5C%22%2F%5D%29%2B%2B%40' 64 2 INIT_FCALL 'preg_replace_callback' 3 SEND_VAR !1 4 SEND_VAL '_js_uc_esc_cb' 5 SEND_VAR !0 6 DO_ICALL $3 7 CONCAT ~4 '%22', $3 8 CONCAT ~5 ~4, '%22' 9 > RETURN ~5 65 10* > RETURN null End of function %00_js_uc_esc%2Fin%2FsmufW%3A62%242 Function %00_js_uc_esc_cb%2Fin%2FsmufW%3A67%243: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 44) Position 1 = 3, Position 2 = 4 Branch analysis from position: 3 1 jumps found. (Code = 42) Position 1 = 35 Branch analysis from position: 35 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 4 1 jumps found. (Code = 42) Position 1 = 32 Branch analysis from position: 32 2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 16 Branch analysis from position: 34 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 16 Branch analysis from position: 34 Branch analysis from position: 16 filename: /in/smufW function name: _js_uc_esc_cb number of ops: 42 compiled vars: !0 = $matches, !1 = $char, !2 = $str, !3 = $len, !4 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 67 0 E > RECV !0 69 1 ISSET_ISEMPTY_DIM_OBJ 0 !0, 1 2 > JMPNZ ~6, ->4 3 > > JMP ->35 70 4 > INIT_FCALL 'mb_convert_encoding' 5 FETCH_DIM_R ~7 !0, 0 6 SEND_VAL ~7 7 SEND_VAL 'UTF-16' 8 SEND_VAL 'UTF-8' 9 DO_ICALL $8 10 ASSIGN !1, $8 71 11 ASSIGN !2, '' 72 12 STRLEN ~11 !1 13 ASSIGN !3, ~11 73 14 ASSIGN !4, 0 15 > JMP ->32 74 16 > INIT_FCALL 'sprintf' 17 SEND_VAL '%5Cu%2502x%2502x' 75 18 INIT_FCALL 'ord' 19 FETCH_DIM_R ~14 !1, !4 20 SEND_VAL ~14 21 DO_ICALL $15 22 SEND_VAR $15 76 23 INIT_FCALL 'ord' 24 ADD ~16 !4, 1 25 FETCH_DIM_R ~17 !1, ~16 26 SEND_VAL ~17 27 DO_ICALL $18 28 SEND_VAR $18 29 DO_ICALL $19 30 ASSIGN_OP 8 !2, $19 73 31 ASSIGN_OP 1 !4, 2 32 > IS_SMALLER !4, !3 33 > JMPNZ ~22, ->16 79 34 > > RETURN !2 81 35 > INIT_FCALL 'addcslashes' 36 FETCH_DIM_R ~23 !0, 0 37 SEND_VAL ~23 38 SEND_VAL '%08%09%10%0C%0D%5C%22%2F' 39 DO_ICALL $24 40 > RETURN $24 83 41* > RETURN null End of function %00_js_uc_esc_cb%2Fin%2FsmufW%3A67%243 Function %00_js_check_utf8%2Fin%2FsmufW%3A85%244: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 50 Branch analysis from position: 50 2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 5 Branch analysis from position: 52 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 49 Branch analysis from position: 12 2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20 Branch analysis from position: 18 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 33 Branch analysis from position: 32 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 33 1 jumps found. (Code = 42) Position 1 = 47 Branch analysis from position: 47 2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 34 Branch analysis from position: 49 2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 5 Branch analysis from position: 52 Branch analysis from position: 5 Branch analysis from position: 34 2 jumps found. (Code = 47) Position 1 = 42, Position 2 = 44 Branch analysis from position: 42 2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 46 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 46 2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 34 Branch analysis from position: 49 Branch analysis from position: 34 Branch analysis from position: 44 Branch analysis from position: 20 2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24 Branch analysis from position: 22 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 Branch analysis from position: 24 2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28 Branch analysis from position: 26 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 49 filename: /in/smufW function name: _js_check_utf8 number of ops: 54 compiled vars: !0 = $str, !1 = $len, !2 = $i, !3 = $c, !4 = $bytes, !5 = $b line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 85 0 E > RECV !0 86 1 STRLEN ~6 !0 2 ASSIGN !1, ~6 87 3 ASSIGN !2, 0 4 > JMP ->50 88 5 > INIT_FCALL 'ord' 6 FETCH_DIM_R ~9 !0, !2 7 SEND_VAL ~9 8 DO_ICALL $10 9 ASSIGN !3, $10 89 10 IS_SMALLER 128, !3 11 > JMPZ ~12, ->49 90 12 > IS_SMALLER 247, !3 13 > JMPZ ~13, ->16 91 14 > > RETURN <false> 15* JMP ->29 92 16 > IS_SMALLER 239, !3 17 > JMPZ ~14, ->20 93 18 > ASSIGN !4, 4 19 > JMP ->29 94 20 > IS_SMALLER 223, !3 21 > JMPZ ~16, ->24 95 22 > ASSIGN !4, 3 23 > JMP ->29 96 24 > IS_SMALLER 191, !3 25 > JMPZ ~18, ->28 97 26 > ASSIGN !4, 2 27 > JMP ->29 99 28 > > RETURN <false> 101 29 > ADD ~20 !2, !4 30 IS_SMALLER !1, ~20 31 > JMPZ ~21, ->33 102 32 > > RETURN <false> 104 33 > > JMP ->47 105 34 > PRE_INC !2 106 35 INIT_FCALL 'ord' 36 FETCH_DIM_R ~23 !0, !2 37 SEND_VAL ~23 38 DO_ICALL $24 39 ASSIGN !5, $24 107 40 IS_SMALLER ~26 !5, 128 41 > JMPNZ_EX ~26 ~26, ->44 42 > IS_SMALLER ~27 191, !5 43 BOOL ~26 ~27 44 > > JMPZ ~26, ->46 108 45 > > RETURN <false> 110 46 > PRE_DEC !4 104 47 > IS_SMALLER 1, !4 48 > JMPNZ ~29, ->34 87 49 > PRE_INC !2 50 > IS_SMALLER !2, !1 51 > JMPNZ ~31, ->5 114 52 > > RETURN <true> 115 53* > RETURN null End of function %00_js_check_utf8%2Fin%2FsmufW%3A85%244
Generated using Vulcan Logic Dumper, using php 8.0.0