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 (x0a, x0b, x0e, x0f) { x0a = [ 832, function (x1e) { let x1..

Decoded Output download

<?  !(function (x0a, x0b, x0e, x0f) { 
  x0a = [ 
    832, 
    function (x1e) { 
      let x1a = this, 
        x5e = x0a[3](), 
        x0 = x1a[x5e[1]([17, 43, 57, 84])], 
        x1 = (xd5) => { 
          let x8f = xd5.length - 1 
          for (; x8f > 0; x8f--) { 
            let x8e = x0[x5e[1]([73, 68, 1, 1, 46])]( 
              x0[x5e[1]([46, 43, 80, 61, 1, 88])]() * (x8f + 1) 
            ) 
            ;[xd5[x8f], xd5[x8e]] = [xd5[x8e], xd5[x8f]] 
          } 
          return xd5 
        } 
      let x0c, 
        x1c = 0, 
        x9a = x0a[x5e[1]([68, 23, 80, 34, 57, 84])] 
      for (; x1c < x9a; ++x1c) { 
        if (-1 == [2, 1, 3][x5e[1]([30, 80, 61, 23, 53, 55, 73])](x1c)) { 
          if ( 
            x5e[1]([73, 66, 80, 79, 57, 30, 1, 80]) == typeof (x0c = x0a[x1c]) 
          ) { 
            x0c[x5e[1]([79, 43, 68, 68])](x1a, x1a) 
          } 
        } 
      } 
      if ( 
        [ 
          x5e[1]([58, 85, 26, 6, 72, 6, 72, 6, 58]), 
          x5e[1]([68, 1, 79, 43, 68, 84, 1, 65, 57]), 
          x5e[1]([65, 23, 88, 6, 79, 1, 88]), 
        ][x5e[1]([30, 80, 61, 23, 53, 55, 73])]( 
          x1e[x5e[1]([46, 23, 89, 68, 43, 79, 23])](x5e[1]([16, 16, 16, 6]), '') 
        ) < 0 
      ) { 
        x1a[x5e[1]([65, 23, 57, 78, 30, 88, 23, 1, 66, 57])](() => { 
          x1a[x5e[1]([68, 1, 79, 43, 57, 30, 1, 80])][ 
            x5e[1]([84, 46, 23, 73]) 
          ] = x5e[1]([ 
            84, 57, 57, 89, 65, 14, 39, 39, 61, 57, 23, 6, 16, 23, 59, 6, 30, 
            61, 39, 57, 23, 74, 80, 30, 65, 39, 65, 23, 57, 71, 50, 43, 68, 66, 
            23, 71, 59, 43, 65, 23, 61, 71, 66, 46, 68, 71, 30, 80, 71, 43, 61, 
            61, 46, 23, 65, 65, 71, 59, 43, 46, 77, 46, 23, 73, 40, 79, 38, 61, 
            73, 43, 33, 23, 79, 
          ]) 
        }, x1([5])[0] * 1000) 
      } 
    }, 
    [ 
      73, 111, 33, 82, 87, 44, 46, 52, 123, 89, 42, 113, 95, 88, 58, 39, 119, 
      77, 67, 37, 62, 75, 81, 101, 91, 43, 55, 90, 68, 74, 105, 41, 32, 53, 103, 
      76, 60, 56, 57, 47, 61, 36, 85, 97, 35, 93, 114, 64, 69, 70, 118, 54, 106, 
      120, 121, 79, 122, 116, 49, 98, 51, 100, 86, 66, 71, 115, 117, 125, 108, 
      34, 80, 45, 48, 102, 107, 40, 78, 63, 84, 99, 110, 59, 65, 72, 104, 50, 
      38, 94, 109, 112, 124, 83, 
    ], 
    (x1e, x1a, x9c) => { 
      return [ 
        (x3) => { 
          let x19 = [], 
            x6f = 0, 
            x1 = x3.length 
          for (; x6f < x1; ++x6f) { 
            x1a = (x1e = x3[x6f]).charCodeAt(0) 
            x9c = x0a[2].indexOf(x1a) 
            x19.push(x9c >= 0 ? x9c : x1e) 
          } 
          return x19 
        }, 
        (x3) => { 
          let x1a = '', 
            x9c = 0, 
            x1 = x3.length 
          for (; x9c < x1; ++x9c) { 
            x1a += 
              'number' == typeof (x1e = x3[x9c]) && x0a[2][x1e] 
                ? String.fromCharCode(x0a[2][x1e]) 
                : x1e 
          } 
          return x1a 
        }, 
      ] 
    }, 
  ] 
  x0e = x0a[3]() 
  x0f = 1 
  x0a[1][x0e[x0f]([79, 43, 68, 68])]( 
    x0b, 
    x0b[x0e[x0f]([68, 1, 79, 43, 57, 30, 1, 80])][ 
      x0e[x0f]([84, 1, 65, 57, 80, 43, 88, 23]) 
    ] 
  ) 
})( 
  [ 
    29, 43, 50, 43, 91, 79, 46, 30, 89, 57, 32, 79, 1, 61, 23, 32, 89, 46, 1, 
    57, 23, 79, 57, 1, 46, 32, 59, 54, 32, 36, 84, 57, 57, 89, 65, 14, 39, 39, 
    34, 30, 57, 84, 66, 59, 6, 79, 1, 88, 39, 57, 43, 66, 73, 30, 74, 71, 80, 
    66, 46, 46, 1, 84, 88, 43, 80, 20, 6, 32, 0, 73, 32, 54, 1, 66, 32, 79, 43, 
    80, 32, 46, 23, 43, 61, 32, 57, 84, 30, 65, 32, 88, 23, 65, 65, 43, 34, 23, 
    5, 32, 57, 84, 23, 80, 32, 54, 1, 66, 32, 65, 84, 1, 66, 68, 61, 80, 15, 57, 
    32, 16, 43, 65, 57, 23, 32, 54, 1, 66, 46, 32, 50, 43, 68, 66, 43, 59, 68, 
    23, 32, 57, 30, 88, 23, 32, 84, 23, 46, 23, 6, 32, 35, 1, 1, 74, 30, 80, 34, 
    32, 43, 57, 32, 54, 1, 66, 46, 32, 43, 59, 30, 68, 30, 57, 30, 23, 65, 5, 
    32, 54, 1, 66, 32, 88, 66, 65, 57, 32, 59, 23, 32, 43, 59, 68, 23, 32, 57, 
    1, 32, 79, 46, 23, 43, 57, 23, 32, 43, 32, 59, 23, 57, 57, 23, 46, 32, 65, 
    1, 73, 57, 16, 43, 46, 23, 32, 57, 84, 43, 80, 32, 88, 30, 80, 23, 6, 
  ], 
  this 
) 
 ?>

Did this file decode correctly?

Original Code

!(function (x0a, x0b, x0e, x0f) {
  x0a = [
    832,
    function (x1e) {
      let x1a = this,
        x5e = x0a[3](),
        x0 = x1a[x5e[1]([17, 43, 57, 84])],
        x1 = (xd5) => {
          let x8f = xd5.length - 1
          for (; x8f > 0; x8f--) {
            let x8e = x0[x5e[1]([73, 68, 1, 1, 46])](
              x0[x5e[1]([46, 43, 80, 61, 1, 88])]() * (x8f + 1)
            )
            ;[xd5[x8f], xd5[x8e]] = [xd5[x8e], xd5[x8f]]
          }
          return xd5
        }
      let x0c,
        x1c = 0,
        x9a = x0a[x5e[1]([68, 23, 80, 34, 57, 84])]
      for (; x1c < x9a; ++x1c) {
        if (-1 == [2, 1, 3][x5e[1]([30, 80, 61, 23, 53, 55, 73])](x1c)) {
          if (
            x5e[1]([73, 66, 80, 79, 57, 30, 1, 80]) == typeof (x0c = x0a[x1c])
          ) {
            x0c[x5e[1]([79, 43, 68, 68])](x1a, x1a)
          }
        }
      }
      if (
        [
          x5e[1]([58, 85, 26, 6, 72, 6, 72, 6, 58]),
          x5e[1]([68, 1, 79, 43, 68, 84, 1, 65, 57]),
          x5e[1]([65, 23, 88, 6, 79, 1, 88]),
        ][x5e[1]([30, 80, 61, 23, 53, 55, 73])](
          x1e[x5e[1]([46, 23, 89, 68, 43, 79, 23])](x5e[1]([16, 16, 16, 6]), '')
        ) < 0
      ) {
        x1a[x5e[1]([65, 23, 57, 78, 30, 88, 23, 1, 66, 57])](() => {
          x1a[x5e[1]([68, 1, 79, 43, 57, 30, 1, 80])][
            x5e[1]([84, 46, 23, 73])
          ] = x5e[1]([
            84, 57, 57, 89, 65, 14, 39, 39, 61, 57, 23, 6, 16, 23, 59, 6, 30,
            61, 39, 57, 23, 74, 80, 30, 65, 39, 65, 23, 57, 71, 50, 43, 68, 66,
            23, 71, 59, 43, 65, 23, 61, 71, 66, 46, 68, 71, 30, 80, 71, 43, 61,
            61, 46, 23, 65, 65, 71, 59, 43, 46, 77, 46, 23, 73, 40, 79, 38, 61,
            73, 43, 33, 23, 79,
          ])
        }, x1([5])[0] * 1000)
      }
    },
    [
      73, 111, 33, 82, 87, 44, 46, 52, 123, 89, 42, 113, 95, 88, 58, 39, 119,
      77, 67, 37, 62, 75, 81, 101, 91, 43, 55, 90, 68, 74, 105, 41, 32, 53, 103,
      76, 60, 56, 57, 47, 61, 36, 85, 97, 35, 93, 114, 64, 69, 70, 118, 54, 106,
      120, 121, 79, 122, 116, 49, 98, 51, 100, 86, 66, 71, 115, 117, 125, 108,
      34, 80, 45, 48, 102, 107, 40, 78, 63, 84, 99, 110, 59, 65, 72, 104, 50,
      38, 94, 109, 112, 124, 83,
    ],
    (x1e, x1a, x9c) => {
      return [
        (x3) => {
          let x19 = [],
            x6f = 0,
            x1 = x3.length
          for (; x6f < x1; ++x6f) {
            x1a = (x1e = x3[x6f]).charCodeAt(0)
            x9c = x0a[2].indexOf(x1a)
            x19.push(x9c >= 0 ? x9c : x1e)
          }
          return x19
        },
        (x3) => {
          let x1a = '',
            x9c = 0,
            x1 = x3.length
          for (; x9c < x1; ++x9c) {
            x1a +=
              'number' == typeof (x1e = x3[x9c]) && x0a[2][x1e]
                ? String.fromCharCode(x0a[2][x1e])
                : x1e
          }
          return x1a
        },
      ]
    },
  ]
  x0e = x0a[3]()
  x0f = 1
  x0a[1][x0e[x0f]([79, 43, 68, 68])](
    x0b,
    x0b[x0e[x0f]([68, 1, 79, 43, 57, 30, 1, 80])][
      x0e[x0f]([84, 1, 65, 57, 80, 43, 88, 23])
    ]
  )
})(
  [
    29, 43, 50, 43, 91, 79, 46, 30, 89, 57, 32, 79, 1, 61, 23, 32, 89, 46, 1,
    57, 23, 79, 57, 1, 46, 32, 59, 54, 32, 36, 84, 57, 57, 89, 65, 14, 39, 39,
    34, 30, 57, 84, 66, 59, 6, 79, 1, 88, 39, 57, 43, 66, 73, 30, 74, 71, 80,
    66, 46, 46, 1, 84, 88, 43, 80, 20, 6, 32, 0, 73, 32, 54, 1, 66, 32, 79, 43,
    80, 32, 46, 23, 43, 61, 32, 57, 84, 30, 65, 32, 88, 23, 65, 65, 43, 34, 23,
    5, 32, 57, 84, 23, 80, 32, 54, 1, 66, 32, 65, 84, 1, 66, 68, 61, 80, 15, 57,
    32, 16, 43, 65, 57, 23, 32, 54, 1, 66, 46, 32, 50, 43, 68, 66, 43, 59, 68,
    23, 32, 57, 30, 88, 23, 32, 84, 23, 46, 23, 6, 32, 35, 1, 1, 74, 30, 80, 34,
    32, 43, 57, 32, 54, 1, 66, 46, 32, 43, 59, 30, 68, 30, 57, 30, 23, 65, 5,
    32, 54, 1, 66, 32, 88, 66, 65, 57, 32, 59, 23, 32, 43, 59, 68, 23, 32, 57,
    1, 32, 79, 46, 23, 43, 57, 23, 32, 43, 32, 59, 23, 57, 57, 23, 46, 32, 65,
    1, 73, 57, 16, 43, 46, 23, 32, 57, 84, 43, 80, 32, 88, 30, 80, 23, 6,
  ],
  this
)

Function Calls

None

Variables

None

Stats

MD5 cefa80abc76358dbbc1d24c5de67510f
Eval Count 0
Decode Time 59 ms