Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/cEj7b function name: (null) number of ops: 19 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > INIT_FCALL 'define' 1 SEND_VAL 'INT_SIGNED' 2 SEND_VAL 1 3 DO_ICALL 4 4 INIT_FCALL 'define' 5 SEND_VAL 'INT_LE' 6 SEND_VAL 2 7 DO_ICALL 65 8 INIT_FCALL 'var_dump' 9 INIT_FCALL 'unpack_int32' 10 SEND_VAL '%81%00%00%80' 11 FETCH_CONSTANT ~2 'INT_SIGNED' 12 FETCH_CONSTANT ~3 'INT_LE' 13 BW_OR ~4 ~2, ~3 14 SEND_VAL ~4 15 DO_FCALL 0 $5 16 SEND_VAR $5 17 DO_ICALL 18 > RETURN 1 Function is32bit: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/cEj7b function name: is32Bit number of ops: 11 compiled vars: !0 = $test line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 7 0 E > INIT_FCALL 'unpack' 1 SEND_VAL 'N' 2 SEND_VAL '%FF%FF%FF%FF' 3 DO_ICALL $1 4 ASSIGN !0, $1 8 5 INIT_FCALL 'current' 6 SEND_VAR !0 7 DO_ICALL $3 8 IS_IDENTICAL ~4 $3, -1 9 > RETURN ~4 9 10* > RETURN null End of function is32bit Function unpack_int32: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 16 Branch analysis from position: 10 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 23 Branch analysis from position: 19 2 jumps found. (Code = 46) Position 1 = 48, Position 2 = 49 Branch analysis from position: 48 2 jumps found. (Code = 46) Position 1 = 50, Position 2 = 52 Branch analysis from position: 50 2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 56 Branch analysis from position: 53 1 jumps found. (Code = 42) Position 1 = 68 Branch analysis from position: 68 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 56 2 jumps found. (Code = 46) Position 1 = 57, Position 2 = 59 Branch analysis from position: 57 2 jumps found. (Code = 46) Position 1 = 60, Position 2 = 61 Branch analysis from position: 60 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 Branch analysis from position: 61 Branch analysis from position: 59 Branch analysis from position: 52 Branch analysis from position: 49 Branch analysis from position: 23 Branch analysis from position: 16 filename: /in/cEj7b function name: unpack_int32 number of ops: 70 compiled vars: !0 = $str, !1 = $flags, !2 = $length, !3 = $result, !4 = $signBit, !5 = $isSigned, !6 = $is32bit line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 11 0 E > RECV !0 1 RECV_INIT !1 0 12 2 STRLEN ~7 !0 3 ASSIGN !2, ~7 13 4 IS_SMALLER !2, 4 5 > JMPZ ~9, ->8 14 6 > > RETURN <false> 7* JMP ->16 15 8 > IS_SMALLER 4, !2 9 > JMPZ ~10, ->16 16 10 > INIT_FCALL 'substr' 11 SEND_VAR !0 12 SEND_VAL 0 13 SEND_VAL 4 14 DO_ICALL $11 15 ASSIGN !0, $11 19 16 > FETCH_CONSTANT ~13 'INT_LE' 17 BW_AND ~14 !1, ~13 18 > JMPZ ~14, ->23 20 19 > INIT_FCALL 'strrev' 20 SEND_VAR !0 21 DO_ICALL $15 22 ASSIGN !0, $15 22 23 > INIT_FCALL 'unpack' 24 SEND_VAL 'N' 25 SEND_VAR !0 26 DO_ICALL $17 27 ASSIGN !3, $17 23 28 INIT_FCALL 'current' 29 SEND_VAR !3 30 DO_ICALL $19 31 ASSIGN !3, $19 25 32 BW_AND ~21 !3, 2147483648 33 BOOL ~22 ~21 34 ASSIGN !4, ~22 26 35 FETCH_CONSTANT ~24 'INT_SIGNED' 36 BW_AND ~25 !1, ~24 37 BOOL ~26 ~25 38 ASSIGN !5, ~26 27 39 INIT_FCALL 'is32bit' 40 DO_FCALL 0 $28 41 ASSIGN !6, $28 29 42 INIT_FCALL 'var_dump' 43 SEND_VAR !4 44 SEND_VAR !5 45 SEND_VAR !6 46 DO_ICALL 31 47 > JMPZ_EX ~31 !4, ->49 48 > BOOL ~31 !5 49 > > JMPZ_EX ~31 ~31, ->52 50 > BOOL_NOT ~32 !6 51 BOOL ~31 ~32 52 > > JMPZ ~31, ->56 32 53 > BW_OR ~33 !3, 1.84467e+19 54 ASSIGN !3, ~33 55 > JMP ->68 33 56 > > JMPZ_EX ~35 !4, ->59 57 > BOOL_NOT ~36 !5 58 BOOL ~35 ~36 59 > > JMPZ_EX ~35 ~35, ->61 60 > BOOL ~35 !6 61 > > JMPZ ~35, ->68 34 62 > BW_AND ~37 !3, 2147483647 63 MUL ~38 ~37, 2 64 BW_NOT ~39 !3 65 ADD ~40 ~38, ~39 66 ADD ~41 ~40, 1 67 ASSIGN !3, ~41 37 68 > > RETURN !3 38 69* > RETURN null End of function unpack_int32 Function unpack_int64: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 16 Branch analysis from position: 10 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 23 Branch analysis from position: 19 2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 62 Branch analysis from position: 50 2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 62 Branch analysis from position: 56 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 62 Branch analysis from position: 62 Branch analysis from position: 23 Branch analysis from position: 16 filename: /in/cEj7b function name: unpack_int64 number of ops: 64 compiled vars: !0 = $str, !1 = $flags, !2 = $length, !3 = $longs, !4 = $signBit, !5 = $result line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 40 0 E > RECV !0 1 RECV_INIT !1 0 41 2 STRLEN ~6 !0 3 ASSIGN !2, ~6 42 4 IS_SMALLER !2, 8 5 > JMPZ ~8, ->8 43 6 > > RETURN <false> 7* JMP ->16 44 8 > IS_SMALLER 8, !2 9 > JMPZ ~9, ->16 45 10 > INIT_FCALL 'substr' 11 SEND_VAR !0 12 SEND_VAL 0 13 SEND_VAL 8 14 DO_ICALL $10 15 ASSIGN !0, $10 48 16 > FETCH_CONSTANT ~12 'INT_LE' 17 BW_AND ~13 !1, ~12 18 > JMPZ ~13, ->23 49 19 > INIT_FCALL 'strrev' 20 SEND_VAR !0 21 DO_ICALL $14 22 ASSIGN !0, $14 51 23 > INIT_FCALL 'array_values' 24 INIT_FCALL 'unpack' 25 SEND_VAL 'NN' 26 INIT_FCALL 'substr' 27 SEND_VAR !0 28 SEND_VAL 0 29 SEND_VAL 4 30 DO_ICALL $16 31 SEND_VAR $16 32 INIT_FCALL 'substr' 33 SEND_VAR !0 34 SEND_VAL 4 35 SEND_VAL 4 36 DO_ICALL $17 37 SEND_VAR $17 38 DO_ICALL $18 39 SEND_VAR $18 40 DO_ICALL $19 41 ASSIGN !3, $19 53 42 FETCH_DIM_R ~21 !3, 0 43 BW_AND ~22 ~21, 2147483648 44 BOOL ~23 ~22 45 ASSIGN !4, ~23 55 46 INIT_FCALL 'is32bit' 47 DO_FCALL 0 $25 48 BOOL_NOT ~26 $25 49 > JMPZ ~26, ->62 56 50 > FETCH_DIM_R ~27 !3, 0 51 SL ~28 ~27, 32 52 FETCH_DIM_R ~29 !3, 1 53 BW_OR ~30 ~28, ~29 54 ASSIGN !5, ~30 57 55 > JMPZ !4, ->62 58 56 > BW_AND ~32 !5, 9223372036854775807 57 MUL ~33 ~32, 2 58 BW_NOT ~34 !5 59 ADD ~35 ~33, ~34 60 ADD ~36 ~35, 1 61 ASSIGN !5, ~36 62 62 > > RETURN !5 63 63* > RETURN null End of function unpack_int64
Generated using Vulcan Logic Dumper, using php 8.0.0