#!/bin/bash

readarray -t pid_stat_array < <(ps -u "$USER" -o pid,stat)

for line in "${pid_stat_array[@]}"; do
    read -r pid stat <<< "$line"
    if grep -q "ntdll.dll" "/proc/$pid/maps" 2>/dev/null; then
        kill -15 $pid &> /dev/null
    fi

    if [[ "$stat" == *Z* ]]; then
        kill -15 $pid &> /dev/null
    fi
done

readarray -t pid_stat_array < <(ps -u "$USER" -o pid,stat)

for line in "${pid_stat_array[@]}"; do
    read -r pid stat <<< "$line"
    if grep -q "ntdll.dll" "/proc/$pid/maps" 2>/dev/null; then
        kill -9 $pid &> /dev/null
    fi

    if [[ "$stat" == *Z* ]]; then
        kill -9 $pid &> /dev/null
    fi
done
