Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
function name: (null) number of ops: 41 compiled vars: !0 = $f, !1 = $e, !2 = $t, !3 ..
Decoded Output download
<? function name: (null)
number of ops: 41
compiled vars: !0 = $f, !1 = $e, !2 = $t, !3 = $i, !4 = $n
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > NOP
9 1 ASSIGN !0, ''
10 2 ASSIGN !1, ''
11 3 ASSIGN !2, '9d51141563731426cb8e3007afe93025afdb8e3007af70e870af307053302403aff804ad'
13 4 ASSIGN !3, 0
5 > JMP ->29
14 6 > INIT_FCALL 'dechex'
7 INIT_FCALL 'n'
8 INIT_FCALL 'ord'
9 FETCH_DIM_R $9 !0, !3
10 SEND_VAR $9
11 DO_ICALL $10
12 SEND_VAR $10
13 DO_FCALL 0 $11
14 SEND_VAR $11
15 DO_ICALL $12
16 ASSIGN !4, $12
15 17 STRLEN ~14 !4
18 IS_IDENTICAL ~15 ~14, 2
19 > JMPZ ~15, ->22
20 > QM_ASSIGN ~16 !4
21 > JMP ->24
22 > CONCAT ~17 '0', !4
23 QM_ASSIGN ~16 ~17
24 > ASSIGN !4, ~16
16 25 CONCAT ~19 !1, !4
26 ASSIGN !1, ~19
13 27 POST_INC ~21 !3
28 FREE ~21
29 > STRLEN ~22 !0
30 IS_SMALLER ~23 !3, ~22
31 > JMPNZ ~23, ->6
18 32 > INIT_FCALL 'printf'
33 IS_IDENTICAL ~24 !1, !2
34 > JMPZ ~24, ->37
35 > QM_ASSIGN ~25 'OK%0A'
36 > JMP ->38
37 > QM_ASSIGN ~25 'KO%0A'
38 > SEND_VAL ~25
39 DO_ICALL
40 > RETURN 1
function name: n
number of ops: 16
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > RECV !0
3 1 INIT_FCALL 'is_numeric'
2 SEND_VAR !0
3 DO_ICALL $1
4 BOOL_NOT ~2 $1
5 > JMPZ_EX ~2 ~2, ->8
6 > IS_SMALLER ~3 255, !0
7 BOOL ~2 ~3
8 > > JMPZ ~2, ->10
4 9 > > RETURN -1
6 10 > BW_AND ~4 !0, 15
11 SL ~5 ~4, 4
12 BW_XOR ~6 ~5, !0
13 CAST 4 ~7 ~6
14 > RETURN ~7
7 15* > RETURN null
End of function n
Generated using Vulcan Logic Dumper ?>
Did this file decode correctly?
Original Code
function name: (null)
number of ops: 41
compiled vars: !0 = $f, !1 = $e, !2 = $t, !3 = $i, !4 = $n
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > NOP
9 1 ASSIGN !0, ''
10 2 ASSIGN !1, ''
11 3 ASSIGN !2, '9d51141563731426cb8e3007afe93025afdb8e3007af70e870af307053302403aff804ad'
13 4 ASSIGN !3, 0
5 > JMP ->29
14 6 > INIT_FCALL 'dechex'
7 INIT_FCALL 'n'
8 INIT_FCALL 'ord'
9 FETCH_DIM_R $9 !0, !3
10 SEND_VAR $9
11 DO_ICALL $10
12 SEND_VAR $10
13 DO_FCALL 0 $11
14 SEND_VAR $11
15 DO_ICALL $12
16 ASSIGN !4, $12
15 17 STRLEN ~14 !4
18 IS_IDENTICAL ~15 ~14, 2
19 > JMPZ ~15, ->22
20 > QM_ASSIGN ~16 !4
21 > JMP ->24
22 > CONCAT ~17 '0', !4
23 QM_ASSIGN ~16 ~17
24 > ASSIGN !4, ~16
16 25 CONCAT ~19 !1, !4
26 ASSIGN !1, ~19
13 27 POST_INC ~21 !3
28 FREE ~21
29 > STRLEN ~22 !0
30 IS_SMALLER ~23 !3, ~22
31 > JMPNZ ~23, ->6
18 32 > INIT_FCALL 'printf'
33 IS_IDENTICAL ~24 !1, !2
34 > JMPZ ~24, ->37
35 > QM_ASSIGN ~25 'OK%0A'
36 > JMP ->38
37 > QM_ASSIGN ~25 'KO%0A'
38 > SEND_VAL ~25
39 DO_ICALL
40 > RETURN 1
function name: n
number of ops: 16
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > RECV !0
3 1 INIT_FCALL 'is_numeric'
2 SEND_VAR !0
3 DO_ICALL $1
4 BOOL_NOT ~2 $1
5 > JMPZ_EX ~2 ~2, ->8
6 > IS_SMALLER ~3 255, !0
7 BOOL ~2 ~3
8 > > JMPZ ~2, ->10
4 9 > > RETURN -1
6 10 > BW_AND ~4 !0, 15
11 SL ~5 ~4, 4
12 BW_XOR ~6 ~5, !0
13 CAST 4 ~7 ~6
14 > RETURN ~7
7 15* > RETURN null
End of function n
Generated using Vulcan Logic Dumper
Function Calls
| None |
Stats
| MD5 | 9da32571f72797da96043579d3736406 |
| Eval Count | 0 |
| Decode Time | 81 ms |