System: You will be given a Luau script (that has been decompiled). You will rename the variables and functions to sound better, make the script more coherent, and add comments to areas of the script. Return the fixed script without adding ``` as we handle that. If no script has been given, do not produce any output. Do not respond with anything but the script
User: -- Decompiler will be improved soon!
-- Decompiled with Konstant V2.1, a fast Luau decompiler made in Luau by plusgiant5 (https://discord.gg/wyButjTMhM)
-- Decompiled on 2024-12-26 09:21:21
-- Luau version 6, Types version 3
-- Time taken: 0.072632 seconds

-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
local LocalPlayer_upvr = game:GetService("Players").LocalPlayer
local UserInputService = game:GetService("UserInputService")
local TweenService_upvr = game:GetService("TweenService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Assets = ReplicatedStorage.Assets
local Shared_upvr = require(ReplicatedStorage.Modules.Core.Shared)
local Parent = script.Parent
local Resources_upvr = Parent:WaitForChild("Resources")
local module_upvr = require(Parent:WaitForChild("Settings"))
local Actions_upvr = Resources_upvr:WaitForChild("Actions")
local Values_upvr = Resources_upvr:WaitForChild("Values")
local Miscellaneous_upvr = Resources_upvr:WaitForChild("Miscellaneous")
local Vindiction_UI_upvr = Miscellaneous_upvr:WaitForChild("Vindiction_UI")
local Core_3_upvr = Vindiction_UI_upvr:WaitForChild("Core")
local var24 = Assets.ServerData.Players:FindFirstChild(LocalPlayer_upvr.Name)
if var24 then
	var24 = Assets.ServerData.Players:FindFirstChild(LocalPlayer_upvr.Name).Inventory:WaitForChild(tostring(Parent))
end
local Vindiction_Insanity_upvr = Miscellaneous_upvr:WaitForChild("Vindiction_Insanity")
Vindiction_Insanity_upvr.Parent = LocalPlayer_upvr:WaitForChild("PlayerGui")
local var26_upvw = false
local var27_upvw = false
local var28_upvw = false
local var29_upvw = false
local var30_upvw = false
local var31_upvw = false
local var32_upvw = false
local tbl_4_upvw = {}
local tbl_9_upvr = {}
local tbl_8_upvw = {}
local tbl_5_upvr = {}
local var37_upvw = false
Actions_upvr:FireServer("Melee-HPBoost")
if not Parent.Parent:FindFirstChildWhichIsA("Humanoid") then
	Parent.Equipped:Wait()
end
local Character_upvw = LocalPlayer_upvr.Character
local var39 = Character_upvw
if var39 then
	var39 = Character_upvw:WaitForChild("HumanoidRootPart", 10)
end
local var40_upvw = var39
var39 = Character_upvw
local var41 = var39
if var41 then
	var41 = Character_upvw:WaitForChild("Humanoid", 10)
end
local var42_upvw = var41
var41 = Character_upvw
local var43 = var41
if var43 then
	var43 = Character_upvw:WaitForChild("TEAM", 10)
end
local var44_upvw = var43
var43 = Character_upvw
local var45 = var43
if var45 then
	var45 = Character_upvw:WaitForChild("Animate", 10)
end
local var46_upvw = var45
local tbl_7_upvr = {
	Rupture_Cooldown = true;
	["Demon's_Mark_Cooldown"] = true;
	Bloodshift_Cooldown = true;
	Demonic_Hysteriastorm_Cooldown = true;
	Sinful_Sear_Cooldown = true;
	Bloodshed_Typhoon_Cooldown = true;
	Sanity_Suppression_Cooldown = false;
}
local tbl_13_upvr = {
	Melee = false;
	Bloodshift = false;
	Demon_Mark = false;
	Rupture = false;
	Demonic_Hysteriastorm = false;
	Sinful_Sear = false;
	Bloodshed_Typhoon = false;
}
local tbl_11_upvr = {
	Lock_On = var24:WaitForChild("Upgrades", 5)["Demon's Mark"];
	["Demon's Mark"] = var24.Upgrades["Demon's Mark"];
	Bloodshift = var24.Upgrades.Bloodshift;
	["Sinful Sear"] = var24.Upgrades["Sinful Sear"];
	["Crimson Rupture"] = var24.Upgrades["Crimson Rupture"];
	["Demonic Hysteriastorm"] = var24.Upgrades["Demonic Hysteriastorm"];
	["Bloodshed Typhoon"] = var24.Upgrades["Bloodshed Typhoon"];
	["Sanity Suppression"] = var24.Upgrades["Sanity Suppression"];
}
local tbl_22_upvr = {
	FieldOfView = workspace.CurrentCamera.FieldOfView;
	Walk_Speed = var42_upvw.WalkSpeed;
	Walk_Animation = var46_upvw.walk.WalkAnim.AnimationId;
	Jump_Aniamtion = var46_upvw.jump.JumpAnim.AnimationId;
	Fall_Animation = var46_upvw.fall.FallAnim.AnimationId;
}
local function LoadAnimations(arg1) -- Line 113
	--[[ Upvalues[2]:
		[1]: module_upvr (readonly)
		[2]: Resources_upvr (readonly)
	]]
	local module = {
		Slash_Anim = {};
		Rupture_Jump = {
			Base = Instance.new("Animation");
			Track = nil;
			Core = module_upvr.Animations.Rupture_Jump;
		};
	}
	local Base_2 = module.Rupture_Jump.Base
	Base_2.Name = "Rupture_Jump"
	Base_2.AnimationId = "rbxassetid://"..module.Rupture_Jump.Core.ID
	Base_2.Parent = Resources_upvr.Animations
	module.Rupture_Jump.Track = arg1:LoadAnimation(Base_2)
	module.Rupture_Jump_Loop = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Rupture_Jump_Loop;
	}
	local Base_7 = module.Rupture_Jump_Loop.Base
	Base_7.Name = "Rupture_Jump_Loop"
	Base_7.AnimationId = "rbxassetid://"..module.Rupture_Jump_Loop.Core.ID
	Base_7.Parent = Resources_upvr.Animations
	module.Rupture_Jump_Loop.Track = arg1:LoadAnimation(Base_7)
	module.Rupture_End = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Rupture_End;
	}
	local Base_9 = module.Rupture_End.Base
	Base_9.Name = "Rupture_End"
	Base_9.AnimationId = "rbxassetid://"..module.Rupture_End.Core.ID
	Base_9.Parent = Resources_upvr.Animations
	module.Rupture_End.Track = arg1:LoadAnimation(Base_9)
	module.Demon_Mark_Prep = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Demon_Mark_Prep;
	}
	local Base = module.Demon_Mark_Prep.Base
	Base.Name = "Demon_Mark_Prep"
	Base.AnimationId = "rbxassetid://"..module.Demon_Mark_Prep.Core.ID
	Base.Parent = Resources_upvr.Animations
	module.Demon_Mark_Prep.Track = arg1:LoadAnimation(Base)
	module.Demon_Mark_End = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Demon_Mark_End;
	}
	local Base_6 = module.Demon_Mark_End.Base
	Base_6.Name = "Demon_Mark_End"
	Base_6.AnimationId = "rbxassetid://"..module.Demon_Mark_End.Core.ID
	Base_6.Parent = Resources_upvr.Animations
	module.Demon_Mark_End.Track = arg1:LoadAnimation(Base_6)
	module.Demonic_Hysteriastorm_Roll = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Demonic_Hysteriastorm_Roll;
	}
	local Base_4 = module.Demonic_Hysteriastorm_Roll.Base
	Base_4.Name = "Demonic_Hysteriastorm_Roll"
	Base_4.AnimationId = "rbxassetid://"..module.Demonic_Hysteriastorm_Roll.Core.ID
	Base_4.Parent = Resources_upvr.Animations
	module.Demonic_Hysteriastorm_Roll.Track = arg1:LoadAnimation(Base_4)
	module.Sinful_Sear_Slash_Left = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Sinful_Sear_Slash_Left;
	}
	local Base_8 = module.Sinful_Sear_Slash_Left.Base
	Base_8.Name = "Sinful_Sear_Slash_Left"
	Base_8.AnimationId = "rbxassetid://"..module.Sinful_Sear_Slash_Left.Core.ID
	Base_8.Parent = Resources_upvr.Animations
	module.Sinful_Sear_Slash_Left.Track = arg1:LoadAnimation(Base_8)
	module.Sinful_Sear_Slash_Right = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Sinful_Sear_Slash_Right;
	}
	local Base_5 = module.Sinful_Sear_Slash_Right.Base
	Base_5.Name = "Sinful_Sear_Slash_Right"
	Base_5.AnimationId = "rbxassetid://"..module.Sinful_Sear_Slash_Right.Core.ID
	Base_5.Parent = Resources_upvr.Animations
	module.Sinful_Sear_Slash_Right.Track = arg1:LoadAnimation(Base_5)
	module.Bloodshed_Typhoon_Spin = {
		Base = Instance.new("Animation");
		Track = nil;
		Core = module_upvr.Animations.Bloodshed_Typhoon_Spin;
	}
	local Base_3 = module.Bloodshed_Typhoon_Spin.Base
	Base_3.Name = "Bloodshed_Typhoon_Spin"
	Base_3.AnimationId = "rbxassetid://"..module.Bloodshed_Typhoon_Spin.Core.ID
	Base_3.Parent = Resources_upvr.Animations
	module.Bloodshed_Typhoon_Spin.Track = arg1:LoadAnimation(Base_3)
	return module
end
local function _() -- Line 254, Named "Get_Madness_Value"
	--[[ Upvalues[3]:
		[1]: Values_upvr (readonly)
		[2]: Resources_upvr (readonly)
		[3]: module_upvr (readonly)
	]]
	if Values_upvr.Beast.Value == true then
		return 4
	end
	return math.clamp(1 + Resources_upvr.Values.Madness.Value / 100, 1, module_upvr.Bloodlust.Max_Madness / 100)
end
local function Search_This_upvr(arg1, arg2) -- Line 259, Named "Search_This"
	local var77
	for _, v in pairs(arg1:GetChildren()) do
		if table.find(arg2, v.Name) then
		end
	end
	return nil
end
local function Get_Closest_Enemy_upvr(arg1) -- Line 269, Named "Get_Closest_Enemy"
	--[[ Upvalues[4]:
		[1]: var44_upvw (read and write)
		[2]: Values_upvr (readonly)
		[3]: Search_This_upvr (readonly)
		[4]: module_upvr (readonly)
	]]
	-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
	local var86
	if var86 <= 0 then return end
	var86 = nil
	for _, v_2 in pairs(workspace.Enemies:GetChildren()) do
		local var90
		if var90 then
			var90 = v_2:FindFirstChild("Humanoid")
		end
		if v_2 then
			local HumanoidRootPart = v_2:FindFirstChild("HumanoidRootPart")
		end
		if v_2 then
			local TEAM_2 = v_2:FindFirstChild("TEAM")
		end
		if v_2 then
			local Classification_3 = v_2:FindFirstChild("Classification")
		end
		if var90 and HumanoidRootPart and TEAM_2 and 0 < var90.Health and TEAM_2.Value ~= var44_upvw.Value and Values_upvr.Locked_On.Value ~= v_2 and (arg1 - HumanoidRootPart.Position).Magnitude < math.huge and Classification_3 and Search_This_upvr(Classification_3, module_upvr.Lock_On_Exclusions) == false then
			var86 = v_2
		end
	end
	return var86, var86
end
local function Change_Walk_Animation_To_upvr(arg1) -- Line 298, Named "Change_Walk_Animation_To"
	--[[ Upvalues[3]:
		[1]: var42_upvw (read and write)
		[2]: var46_upvw (read and write)
		[3]: tbl_22_upvr (readonly)
	]]
	local pairs_result1_2, _, pairs_result3 = pairs(var42_upvw:FindFirstChildOfClass("Animator"):GetPlayingAnimationTracks())
	local var101
	for _, v_3 in pairs_result1_2, var101, pairs_result3 do
		if v_3.Name == "WalkAnim" then
			v_3:Stop()
		end
	end
	var101 = var46_upvw.walk
	local function INLINED() -- Internal function, doesn't exist in bytecode
		var101 = "rbxassetid://"..tostring(arg1)
		return var101
	end
	if not arg1 or not INLINED() then
		var101 = tbl_22_upvr.Walk_Animation
	end
	var101.WalkAnim.AnimationId = var101
	var42_upvw:ChangeState(Enum.HumanoidStateType.Landed)
end
local function Stop_Sprinting_upvr() -- Line 311, Named "Stop_Sprinting"
	--[[ Upvalues[8]:
		[1]: var26_upvw (read and write)
		[2]: var42_upvw (read and write)
		[3]: tbl_22_upvr (readonly)
		[4]: TweenService_upvr (readonly)
		[5]: var30_upvw (read and write)
		[6]: Values_upvr (readonly)
		[7]: module_upvr (readonly)
		[8]: Change_Walk_Animation_To_upvr (readonly)
	]]
	local var102
	if not var26_upvw then
		var102 = tbl_22_upvr.Walk_Speed
		var42_upvw.WalkSpeed = var102
		TweenService_upvr:Create(workspace.CurrentCamera, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {
			FieldOfView = tbl_22_upvr.FieldOfView;
		}):Play()
		var30_upvw = false
	else
		local function INLINED_2() -- Internal function, doesn't exist in bytecode
			var102 = module_upvr["Beast Speed"]
			return var102
		end
		if Values_upvr.Beast.Value ~= true or not INLINED_2() then
			var102 = module_upvr.Speed
		end
		var42_upvw.WalkSpeed = var102
		TweenService_upvr:Create(workspace.CurrentCamera, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {
			FieldOfView = 70;
		}):Play()
		var102 = Values_upvr.Beast
		if var102.Value == true then
			var102 = module_upvr.Animations.Beast_Mode_Run_Animation.ID
			Change_Walk_Animation_To_upvr(var102)
		else
			var102 = module_upvr.Animations.Walk_Animation.ID
			Change_Walk_Animation_To_upvr(var102)
		end
		var30_upvw = false
	end
end
local function Lock_On_upvr(arg1) -- Line 346, Named "Lock_On"
	--[[ Upvalues[10]:
		[1]: tbl_11_upvr (readonly)
		[2]: var40_upvw (read and write)
		[3]: var44_upvw (read and write)
		[4]: Values_upvr (readonly)
		[5]: Actions_upvr (readonly)
		[6]: var26_upvw (read and write)
		[7]: var42_upvw (read and write)
		[8]: Miscellaneous_upvr (readonly)
		[9]: LocalPlayer_upvr (readonly)
		[10]: TweenService_upvr (readonly)
	]]
	-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
	local var105
	if tbl_11_upvr.Lock_On.Value <= var105 then
	else
		if arg1 then
			local Humanoid = arg1:FindFirstChild("Humanoid")
		end
		var105 = arg1
		if var105 then
			var105 = arg1:FindFirstChild("HumanoidRootPart")
		end
		if arg1 then
			local TEAM = arg1:FindFirstChild("TEAM")
		end
		if Humanoid and var105 and TEAM and 0 < Humanoid.Health and TEAM.Value ~= var44_upvw.Value and arg1:IsDescendantOf(workspace.Enemies) and (var40_upvw.Position - var105.Position).Magnitude < 2048 then
			Values_upvr.Locked_On.Value = arg1
			if not workspace.CurrentCamera:FindFirstChild("LockOnPart") then
				local Part = Instance.new("Part")
				Part.Size = Vector3.new(0, 0, 0)
				Part.Transparency = 1
				Part.Anchored = true
				Part.CanCollide = false
				Part.Name = "LockOnPart"
				Part.CFrame = CFrame.new(var40_upvw.CFrame.Position, CFrame.new(var105.CFrame.X, var40_upvw.CFrame.Y, var105.CFrame.Z).Position)
				Part.Parent = workspace.CurrentCamera
			end
			local tbl_10 = {}
			tbl_10.Target = arg1
			Actions_upvr:FireServer("Set Lock On", tbl_10)
			while true do
				local var110
				if not var26_upvw then break end
				if 0 >= var42_upvw.Health then break end
				if not arg1 then break end
				var110 = Values_upvr
				if var110.Locked_On.Value ~= arg1 then break end
				if 0 >= Humanoid.Health then break end
				var110 = var44_upvw
				if TEAM.Value == var110.Value then break end
				-- KONSTANTERROR: Expression was reused, decompilation is incorrect
				if (var40_upvw.Position - var105.Position).Magnitude >= 2048 then break end
				var110 = var40_upvw
				var110 = var105.Position
				local Magnitude = (var110.Position - var110).Magnitude
				if not arg1:FindFirstChild("Vindiction_Lock_On") then
					local clone = Miscellaneous_upvr.Vindiction_Lock_On:Clone()
					clone.Enabled = true
					clone.Parent = var105
				end
				var110 = math.clamp(Magnitude / 10, 4, 30)
				clone.StudsOffset = Vector3.new(0, var110, 0)
				var110 = CFrame.new(LocalPlayer_upvr.Character.Head.CFrame.Position, var105.CFrame.Position)
				local var113 = var110
				var110 = var40_upvw.CFrame.Position
				local cframe = CFrame.new(var110, CFrame.new(var105.CFrame.X, var40_upvw.CFrame.Y, var105.CFrame.Z).Position)
				local function INLINED_3() -- Internal function, doesn't exist in bytecode
					var110 = -(15 + Magnitude * 0.1)
					return var110
				end
				if 50 > Magnitude or not INLINED_3() then
					var110 = -math.clamp(Magnitude / 50 * 15 + Magnitude * 0.1, 15, 25)
				end
				local tbl = {}
				if 25 > Magnitude or not var113 then
				end
				tbl.CFrame = cframe + cframe.LookVector * var110 + var113.UpVector * 2.5 + cframe.RightVector * -(2.5 + math.clamp(Magnitude / 50 * 1.5, 0, 1.5))
				TweenService_upvr:Create(Part, TweenInfo.new(1, Enum.EasingStyle.Back, Enum.EasingDirection.Out), tbl):Play()
				workspace.CurrentCamera.CFrame = Part.CFrame
				task.wait()
			end
			if clone then
				clone:Destroy()
			end
			if Part then
				Part:Destroy()
			end
		end
	end
end
local function FindFirstHumanoidFromAncestor_upvr(arg1) -- Line 421, Named "FindFirstHumanoidFromAncestor"
	if typeof(arg1) ~= "Instance" then return end
	local var116 = arg1
	while var116 ~= workspace and var116 ~= game and var116 ~= nil do
		local class_Humanoid = var116:FindFirstChildWhichIsA("Humanoid")
		if class_Humanoid then
			return class_Humanoid, var116
		end
	end
	return nil
end
local InflictTarget_upvr = Resources_upvr:WaitForChild("InflictTarget")
local function Setup_Hitbox(arg1) -- Line 433
	--[[ Upvalues[10]:
		[1]: var26_upvw (read and write)
		[2]: var28_upvw (read and write)
		[3]: var29_upvw (read and write)
		[4]: var42_upvw (read and write)
		[5]: FindFirstHumanoidFromAncestor_upvr (readonly)
		[6]: var44_upvw (read and write)
		[7]: tbl_4_upvw (read and write)
		[8]: LocalPlayer_upvr (readonly)
		[9]: InflictTarget_upvr (readonly)
		[10]: Shared_upvr (readonly)
	]]
	if not arg1 or not arg1.Parent or var26_upvw == false or var28_upvw == false or var29_upvw == false or not var42_upvw or 0 >= var42_upvw.Health then
	else
		local FindFirstHumanoidFromAncestor_upvr_result1, FindFirstHumanoidFromAncestor_upvr_result2 = FindFirstHumanoidFromAncestor_upvr(arg1)
		if FindFirstHumanoidFromAncestor_upvr_result2 then
		end
		if FindFirstHumanoidFromAncestor_upvr_result2 then
			local TEAM_3 = FindFirstHumanoidFromAncestor_upvr_result2:FindFirstChild("TEAM")
		end
		if TEAM_3 and TEAM_3.Value ~= var44_upvw.Value and FindFirstHumanoidFromAncestor_upvr_result1 and 0 < FindFirstHumanoidFromAncestor_upvr_result1.Health and FindFirstHumanoidFromAncestor_upvr_result2.PrimaryPart and FindFirstHumanoidFromAncestor_upvr_result2 and not FindFirstHumanoidFromAncestor_upvr_result2:FindFirstChildOfClass("ForceField") and not table.find(tbl_4_upvw, FindFirstHumanoidFromAncestor_upvr_result2) then
			-- KONSTANTERROR: Expression was reused, decompilation is incorrect
			InflictTarget_upvr:FireServer(FindFirstHumanoidFromAncestor_upvr_result1, FindFirstHumanoidFromAncestor_upvr_result2, CFrame.new(LocalPlayer_upvr.Character:WaitForChild("HumanoidRootPart").CFrame.Position, FindFirstHumanoidFromAncestor_upvr_result2.PrimaryPart.CFrame.Position).LookVector, Shared_upvr.GetUniqueID())
			table.insert(tbl_4_upvw, FindFirstHumanoidFromAncestor_upvr_result2)
		end
	end
end
local function Cooldown_This_upvr(arg1, arg2, arg3) -- Line 453, Named "Cooldown_This"
	--[[ Upvalues[4]:
		[1]: Values_upvr (readonly)
		[2]: Resources_upvr (readonly)
		[3]: module_upvr (readonly)
		[4]: tbl_7_upvr (readonly)
	]]
	while true do
		local var123
		if Values_upvr.Beast.Value == true then
			var123 = 4
		else
			var123 = math.clamp(1 + Resources_upvr.Values.Madness.Value / 100, 1, module_upvr.Bloodlust.Max_Madness / 100)
		end
		local var124
		if os.clock() >= os.clock() + arg1 / var123 then break end
		if arg3 then
			if Values_upvr.Beast.Value == true then
				var124 = 4
			else
				var124 = math.clamp(1 + Resources_upvr.Values.Madness.Value / 100, 1, module_upvr.Bloodlust.Max_Madness / 100)
			end
			var123 = (os.clock() - os.clock()) / (arg1 / var124)
			var123 = 0
			arg3.Size = UDim2.new(math.clamp(var123, 0, 1), var123, 1, 0)
		end
		task.wait()
	end
	if arg3 then
		var123 = 0
		arg3.Size = UDim2.new(1, var123, 1, 0)
	end
	tbl_7_upvr[arg2.."_Cooldown"] = false
end
local function Set_Body_Trails_upvr(arg1) -- Line 475, Named "Set_Body_Trails"
	--[[ Upvalues[1]:
		[1]: Resources_upvr (readonly)
	]]
	for _, v_4 in pairs(Resources_upvr.Trails.BodyTrails:GetDescendants()) do
		if v_4:IsA("Trail") then
			v_4.Enabled = arg1
		end
	end
end
local function Set_Claw_Trails_upvr(arg1) -- Line 483, Named "Set_Claw_Trails"
	--[[ Upvalues[1]:
		[1]: Resources_upvr (readonly)
	]]
	for _, v_5 in pairs(Resources_upvr.Trails.Claws:GetDescendants()) do
		if v_5:IsA("Trail") then
			v_5.Enabled = arg1
		end
	end
end
local function Create_Text(arg1) -- Line 491
	--[[ Upvalues[3]:
		[1]: Vindiction_Insanity_upvr (readonly)
		[2]: TweenService_upvr (readonly)
		[3]: tbl_5_upvr (readonly)
	]]
	-- KONSTANTERROR: [0] 1. Error Block 25 start (CF ANALYSIS FAILED)
	if not arg1 then
	else
		if not Vindiction_Insanity_upvr or not Vindiction_Insanity_upvr:FindFirstChild("Texts") then return end
		if arg1.Max <= #Vindiction_Insanity_upvr.Texts:GetChildren() then return end
		local udim2 = UDim2.new(Random.new():NextNumber(0, 0.9), 0, Random.new():NextNumber(0, 0.9), 0)
		local TextLabel = Instance.new("TextLabel")
		TextLabel.BackgroundTransparency = 1
		TextLabel.Size = arg1.Size
		TextLabel.Position = udim2
		local var137 = arg1.Texts[math.random(1, #arg1.Texts)]
		TextLabel.Text = tostring(var137)
		TextLabel.TextColor3 = Color3.fromRGB(180, 0, 0)
		if arg1.Phase == 1 then
			if string.find('.', var137) then
				TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
				-- KONSTANTWARNING: GOTO [147] #109
			end
		elseif arg1.Phase == 2 then
			TweenService_upvr:Create(TextLabel, TweenInfo.new(0.01 * Random.new():NextNumber(1, 10), Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, 100 * math.random(1, 2), true), {
				TextColor3 = Color3.fromRGB(0, 0, 0);
			}):Play()
		end
		-- KONSTANTERROR: [0] 1. Error Block 25 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [147] 109. Error Block 15 start (CF ANALYSIS FAILED)
		TweenService_upvr:Create(TextLabel, TweenInfo.new(arg1.Duration / 2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, arg1.Duration / 2), {
			TextTransparency = 1;
		}):Play()
		TextLabel.Parent = Vindiction_Insanity_upvr.Texts
		local tbl_2 = {
			Label = TextLabel;
			Position = udim2;
		}
		tbl_2.Set = arg1
		table.insert(tbl_5_upvr, tbl_2)
		-- KONSTANTERROR: [147] 109. Error Block 15 end (CF ANALYSIS FAILED)
	end
end
Parent.Right.Hitbox.Touched:Connect(Setup_Hitbox)
Parent.Right.Hitbox.Touched:Connect(Setup_Hitbox)
local pcall_result1, pcall_result2_upvr = pcall(LoadAnimations, var42_upvw:WaitForChild("Animator"))
if not pcall_result1 then
	repeat
		local pcall_result1_2, pcall_result2 = pcall(LoadAnimations, var42_upvw:WaitForChild("Animator"))
		pcall_result2_upvr = pcall_result2
		task.wait(1)
	until pcall_result1_2
end
coroutine.wrap(function() -- Line 567
	--[[ Upvalues[3]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: Core_3_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr.Rupture.Cooldown, "Rupture", Core_3_upvr["Mark/Rupture"].Bar)
end)()
coroutine.wrap(function() -- Line 571
	--[[ Upvalues[2]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr["Demon's Mark"].Cooldown, "Demon's_Mark", nil)
end)()
coroutine.wrap(function() -- Line 575
	--[[ Upvalues[3]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: Core_3_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr.Bloodshift.Cooldown, "Bloodshift", Core_3_upvr.Bloodshift.Bar)
end)()
coroutine.wrap(function() -- Line 579
	--[[ Upvalues[3]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: Core_3_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr["Demonic Hysteriastorm"].Cooldown, "Demonic_Hysteriastorm", Core_3_upvr["Demonic Hysteriastorm"].Bar)
end)()
coroutine.wrap(function() -- Line 583
	--[[ Upvalues[3]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: Core_3_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr["Sinful Sear"].Cooldown, "Sinful_Sear", Core_3_upvr["Sinful Sear"].Bar)
end)()
coroutine.wrap(function() -- Line 587
	--[[ Upvalues[3]:
		[1]: Cooldown_This_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: Core_3_upvr (readonly)
	]]
	Cooldown_This_upvr(module_upvr["Bloodshed Typhoon"].Cooldown, "Bloodshed_Typhoon", Core_3_upvr["Bloodshed Typhoon"].Bar)
end)()
local RunService_upvr = game:GetService("RunService")
local var163_upvw = 0
local var164_upvw = false
local mouse_upvr = LocalPlayer_upvr:GetMouse()
table.insert(tbl_9_upvr, Parent.Destroying:Connect(function() -- Line 593
	--[[ Upvalues[6]:
		[1]: var46_upvw (read and write)
		[2]: tbl_22_upvr (readonly)
		[3]: Change_Walk_Animation_To_upvr (readonly)
		[4]: Stop_Sprinting_upvr (readonly)
		[5]: tbl_9_upvr (readonly)
		[6]: Vindiction_Insanity_upvr (readonly)
	]]
	var46_upvw.jump.JumpAnim.AnimationId = tbl_22_upvr.Jump_Aniamtion
	var46_upvw.fall.FallAnim.AnimationId = tbl_22_upvr.Fall_Animation
	Change_Walk_Animation_To_upvr()
	Stop_Sprinting_upvr()
	for _, v_6 in pairs(tbl_9_upvr) do
		v_6:Disconnect()
	end
	if Vindiction_Insanity_upvr then
		Vindiction_Insanity_upvr:Destroy()
	end
end))
table.insert(tbl_9_upvr, Parent.Equipped:Connect(function() -- Line 607
	--[[ Upvalues[15]:
		[1]: var31_upvw (read and write)
		[2]: var26_upvw (read and write)
		[3]: var27_upvw (read and write)
		[4]: var32_upvw (read and write)
		[5]: Vindiction_UI_upvr (readonly)
		[6]: LocalPlayer_upvr (readonly)
		[7]: var28_upvw (read and write)
		[8]: var29_upvw (read and write)
		[9]: var42_upvw (read and write)
		[10]: Values_upvr (readonly)
		[11]: module_upvr (readonly)
		[12]: var46_upvw (read and write)
		[13]: Change_Walk_Animation_To_upvr (readonly)
		[14]: tbl_8_upvw (read and write)
		[15]: var40_upvw (read and write)
	]]
	var31_upvw = true
	var26_upvw = true
	var27_upvw = true
	var32_upvw = true
	Vindiction_UI_upvr.Parent = LocalPlayer_upvr.PlayerGui
	local var158
	if not var28_upvw then
		var29_upvw = true
	end
	local function INLINED_4() -- Internal function, doesn't exist in bytecode
		var158 = module_upvr["Beast Speed"]
		return var158
	end
	if Values_upvr.Beast.Value ~= true or not INLINED_4() then
		var158 = module_upvr.Speed
	end
	var42_upvw.WalkSpeed = var158
	var158 = var46_upvw.jump
	var158 = "rbxassetid://"..module_upvr.Animations.Jump_Animation.ID
	var158.JumpAnim.AnimationId = var158
	var158 = var46_upvw.fall
	var158 = "rbxassetid://"..module_upvr.Animations.Fall_Animation.ID
	var158.FallAnim.AnimationId = var158
	var158 = Values_upvr.Beast
	if var158.Value == true then
		var158 = module_upvr.Animations.Beast_Mode_Run_Animation.ID
		Change_Walk_Animation_To_upvr(var158)
	else
		var158 = module_upvr.Animations.Walk_Animation.ID
		Change_Walk_Animation_To_upvr(var158)
	end
	local tbl_15 = {}
	var158 = var40_upvw:WaitForChild("A1")
	tbl_15[1] = var158
	tbl_15[2] = var40_upvw:WaitForChild("A2")
	tbl_15[3] = var40_upvw:WaitForChild("A3")
	tbl_15[4] = var40_upvw:WaitForChild("A4")
	tbl_15[5] = var40_upvw:WaitForChild("A5")
	tbl_8_upvw = tbl_15
	var158 = tbl_8_upvw
	if #var158 ~= 5 then
	end
end))
table.insert(tbl_9_upvr, Parent.Unequipped:Connect(function() -- Line 642
	--[[ Upvalues[9]:
		[1]: var26_upvw (read and write)
		[2]: var31_upvw (read and write)
		[3]: var32_upvw (read and write)
		[4]: Vindiction_UI_upvr (readonly)
		[5]: Resources_upvr (readonly)
		[6]: var46_upvw (read and write)
		[7]: tbl_22_upvr (readonly)
		[8]: Change_Walk_Animation_To_upvr (readonly)
		[9]: Stop_Sprinting_upvr (readonly)
	]]
	var26_upvw = false
	var31_upvw = false
	var32_upvw = false
	Vindiction_UI_upvr.Parent = Resources_upvr.Miscellaneous
	var46_upvw.jump.JumpAnim.AnimationId = tbl_22_upvr.Jump_Aniamtion
	var46_upvw.fall.FallAnim.AnimationId = tbl_22_upvr.Fall_Animation
	Change_Walk_Animation_To_upvr()
	Stop_Sprinting_upvr()
end))
table.insert(tbl_9_upvr, UserInputService.InputBegan:Connect(function(arg1, arg2) -- Line 654
	--[[ Upvalues[39]:
		[1]: var42_upvw (read and write)
		[2]: var37_upvw (read and write)
		[3]: RunService_upvr (readonly)
		[4]: var26_upvw (read and write)
		[5]: var27_upvw (read and write)
		[6]: var28_upvw (read and write)
		[7]: var29_upvw (read and write)
		[8]: var30_upvw (read and write)
		[9]: pcall_result2_upvr (readonly)
		[10]: var31_upvw (read and write)
		[11]: var163_upvw (read and write)
		[12]: module_upvr (readonly)
		[13]: Actions_upvr (readonly)
		[14]: Resources_upvr (readonly)
		[15]: Shared_upvr (readonly)
		[16]: LocalPlayer_upvr (readonly)
		[17]: Values_upvr (readonly)
		[18]: Set_Claw_Trails_upvr (readonly)
		[19]: tbl_4_upvw (read and write)
		[20]: tbl_11_upvr (readonly)
		[21]: tbl_7_upvr (readonly)
		[22]: tbl_13_upvr (readonly)
		[23]: var40_upvw (read and write)
		[24]: Character_upvw (read and write)
		[25]: Cooldown_This_upvr (readonly)
		[26]: Core_3_upvr (readonly)
		[27]: TweenService_upvr (readonly)
		[28]: var164_upvw (read and write)
		[29]: tbl_22_upvr (readonly)
		[30]: mouse_upvr (readonly)
		[31]: Get_Closest_Enemy_upvr (readonly)
		[32]: FindFirstHumanoidFromAncestor_upvr (readonly)
		[33]: Search_This_upvr (readonly)
		[34]: Lock_On_upvr (readonly)
		[35]: Stop_Sprinting_upvr (readonly)
		[36]: var32_upvw (read and write)
		[37]: Set_Body_Trails_upvr (readonly)
		[38]: tbl_8_upvw (read and write)
		[39]: Change_Walk_Animation_To_upvr (readonly)
	]]
	-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
	-- KONSTANTERROR: [0] 1. Error Block 317 start (CF ANALYSIS FAILED)
	if arg2 or not var42_upvw or 0 >= var42_upvw.Health then
	else
		-- KONSTANTERROR: [0] 1. Error Block 317 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [18] 14. Error Block 8 start (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [18] 14. Error Block 8 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [21] 16. Error Block 9 start (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [21] 16. Error Block 9 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [1122] 768. Error Block 511 start (CF ANALYSIS FAILED)
		local var243
		if arg1.KeyCode == Enum.KeyCode.F then
			if tbl_11_upvr.Lock_On.Value <= 0 then return end
			local RaycastParams_new_result1_3 = RaycastParams.new()
			local tbl_3 = {}
			var243 = workspace
			tbl_3[1] = var243.Enemies
			RaycastParams_new_result1_3.FilterDescendantsInstances = tbl_3
			RaycastParams_new_result1_3.FilterType = Enum.RaycastFilterType.Include
			local var246 = var40_upvw
			var243 = nil
			if var30_upvw then
				local Get_Closest_Enemy_upvr_result1_2, _ = Get_Closest_Enemy_upvr(var40_upvw.Position)
				var243 = Get_Closest_Enemy_upvr_result1_2
			else
				local workspace_Raycast_result1 = workspace:Raycast(var246.CFrame.Position, CFrame.new(var246.CFrame.Position, mouse_upvr.Hit.Position).LookVector.Unit * 2048, RaycastParams_new_result1_3)
				if workspace_Raycast_result1 and workspace_Raycast_result1.Instance:IsDescendantOf(workspace.Enemies) then
					var243 = workspace_Raycast_result1.Instance
					local var250
				end
			end
			if var243 then
				var250 = Values_upvr.Locked_On
				var250.Value = nil
				var250 = workspace.CurrentCamera:FindFirstChild("LockOnPart")
				if var250 then
					var250 = workspace.CurrentCamera.LockOnPart:Destroy
					var250()
				end
				var250 = Actions_upvr:FireServer
				var250("Remove Locked On")
				var250 = var243:FindFirstChild("Humanoid")
				if not var250 then
					var250 = FindFirstHumanoidFromAncestor_upvr(workspace:Raycast(var246.CFrame.Position, CFrame.new(var246.CFrame.Position, mouse_upvr.Hit.Position).LookVector.Unit * 2048, RaycastParams_new_result1_3).Instance)
				end
				local Parent_2 = var250.Parent
				local Classification = Parent_2:FindFirstChild("Classification")
				if Parent_2 and 0 < var250.Health and Classification and Search_This_upvr(Classification, module_upvr.Lock_On_Exclusions) == false then
					Values_upvr.Locked_On.Value = Parent_2
					Lock_On_upvr(Parent_2)
					if workspace.CurrentCamera:FindFirstChild("LockOnPart") and Values_upvr.Locked_On.Value then return end
					local Get_Closest_Enemy_upvr_result1 = Get_Closest_Enemy_upvr(var40_upvw.Position)
					while Values_upvr.Locked_On.Value and var26_upvw and 0 < var42_upvw.Health and Get_Closest_Enemy_upvr_result1 do
						if Get_Closest_Enemy_upvr_result1 then
							Lock_On_upvr(Get_Closest_Enemy_upvr_result1)
						end
						if workspace.CurrentCamera:FindFirstChild("LockOnPart") and Values_upvr.Locked_On.Value then return end
						task.wait()
					end
					Values_upvr.Locked_On.Value = nil
					Actions_upvr:FireServer("Remove Locked On")
					if workspace.CurrentCamera:FindFirstChild("LockOnPart") then
						workspace.CurrentCamera.LockOnPart:Destroy()
						-- KONSTANTWARNING: GOTO [1427] #974
					end
					-- KONSTANTWARNING: GOTO [1427] #974
				end
			else
				var250 = Values_upvr.Locked_On
				var250.Value = nil
				var250 = workspace.CurrentCamera:FindFirstChild("LockOnPart")
				if var250 then
					var250 = workspace.CurrentCamera.LockOnPart:Destroy
					var250()
				end
				var250 = Actions_upvr:FireServer
				var250("Remove Locked On")
			end
		end
		if arg1.KeyCode == Enum.KeyCode.R then
			if tbl_11_upvr["Demonic Hysteriastorm"].Value <= 0 then return end
			if var40_upvw:FindFirstChild("Demonic Hysteriastorm Finalization") and tbl_13_upvr.Demonic_Hysteriastorm then
				var40_upvw["Demonic Hysteriastorm Finalization"]:Destroy()
				return
			end
			if var26_upvw and var27_upvw and tbl_7_upvr.Demonic_Hysteriastorm_Cooldown == false and not tbl_13_upvr.Rupture then
				tbl_7_upvr.Demonic_Hysteriastorm_Cooldown = true
				Stop_Sprinting_upvr()
				local os_clock_result1 = os.clock()
				tbl_13_upvr.Demonic_Hysteriastorm = true
				var31_upvw = false
				var29_upvw = false
				Actions_upvr:FireServer("Demonic Hysteriastorm Start")
				local MoveDirection = var42_upvw.MoveDirection
				while true do
					var250 = module_upvr["Demonic Hysteriastorm"].Max_Duration
					var250 = os.clock()
					if var250 >= os_clock_result1 + var250 then break end
					if not var26_upvw then break end
					var250 = var42_upvw
					var250 = 0
					if var250 >= var250.Health then break end
					if false then break end
					local function INLINED_17() -- Internal function, doesn't exist in bytecode
						var250 = Vector3.new(MoveDirection.X * 15, module_upvr["Demonic Hysteriastorm"].Upwards_Velocity, MoveDirection.Z * 15)
						return var250
					end
					if var40_upvw.Position.Y > 70 or not INLINED_17() then
						var250 = Vector3.new(MoveDirection.X * 15, module_upvr["Demonic Hysteriastorm"].Upwards_Velocity / 2, MoveDirection.Z * 15)
					end
					var40_upvw.AssemblyLinearVelocity = var250
					var250 = Core_3_upvr["Demonic Hysteriastorm"]
					var250 = UDim2.new(math.clamp((os.clock() - os_clock_result1) / module_upvr["Demonic Hysteriastorm"].Max_Duration, 0, 1), 0, 1, 0)
					var250.Bar.Size = var250
					var250 = pcall_result2_upvr.Demonic_Hysteriastorm_Roll.Track
					if not var250.IsPlaying then
						var250 = pcall_result2_upvr.Demonic_Hysteriastorm_Roll
						var250.Track:Play(pcall_result2_upvr.Demonic_Hysteriastorm_Roll.Core.Delay, nil, pcall_result2_upvr.Demonic_Hysteriastorm_Roll.Core.Speed)
					end
					var250 = os_clock_result1 + module_upvr["Demonic Hysteriastorm"].Max_Duration
					var250 = module_upvr["Demonic Hysteriastorm"].Finalization.Seconds_Left_To_Perform
					if var250 - os.clock() <= var250 then
						if not false then
							var250 = "Model"
							local any_2 = Instance.new(var250)
							var250 = "Demonic Hysteriastorm Finalization"
							any_2.Name = var250
							var250 = var40_upvw
							any_2.Parent = var250
							var250 = Core_3_upvr["Demonic Hysteriastorm"].Text
							var250.Text = "FINALIZE"
						end
						if not var40_upvw:FindFirstChild("Demonic Hysteriastorm Finalization") then
							Actions_upvr:FireServer("Demonic Hysteriastorm Finalize")
						end
					end
					task.wait()
				end
				Core_3_upvr["Demonic Hysteriastorm"].Text.Text = "Demonic Hysteriastorm"
				if pcall_result2_upvr.Demonic_Hysteriastorm_Roll.Track.IsPlaying then
					pcall_result2_upvr.Demonic_Hysteriastorm_Roll.Track:Stop()
				end
				if Values_upvr.Beast.Value ~= true or not module_upvr["Beast Speed"] then
					if not var26_upvw or not module_upvr.Speed then
					end
				end
				var42_upvw.WalkSpeed = 16
				var29_upvw = var26_upvw
				var31_upvw = var26_upvw
				tbl_13_upvr.Demonic_Hysteriastorm = false
				Cooldown_This_upvr(module_upvr["Demonic Hysteriastorm"].Cooldown, "Demonic_Hysteriastorm", Core_3_upvr["Demonic Hysteriastorm"].Bar)
			end
		end
		if arg1.KeyCode == Enum.KeyCode.X then
			if tbl_11_upvr["Sinful Sear"].Value <= 0 then return end
			if var26_upvw and var27_upvw then
				local var257
				if tbl_7_upvr.Sinful_Sear_Cooldown == false then
					if tbl_13_upvr.Demonic_Hysteriastorm or tbl_13_upvr.Rupture or tbl_13_upvr.Demon_Mark then return end
					tbl_7_upvr.Sinful_Sear_Cooldown = true
					Core_3_upvr["Sinful Sear"].Bar.Size = UDim2.new(0, 0, 1, 0)
					local Value_4 = Values_upvr.Locked_On.Value
					local var259 = Value_4 or nil
					local function INLINED_18() -- Internal function, doesn't exist in bytecode
						Value_4 = var259:FindFirstChild("HumanoidRootPart")
						return Value_4
					end
					local function INLINED_19() -- Internal function, doesn't exist in bytecode
						Value_4 = var259.PrimaryPart
						return Value_4
					end
					if not var259 or not INLINED_18() and not INLINED_19() then
						Value_4 = nil
					end
					local function INLINED_20() -- Internal function, doesn't exist in bytecode
						var257 = Value_4.Position
						return var257
					end
					if not var259 or not Value_4 or not INLINED_20() then
						var257 = mouse_upvr.Hit.Position
					end
					;({}).Position = var257
					-- KONSTANTERROR: Expression was reused, decompilation is incorrect
					Actions_upvr:FireServer("Sinful Sear", {})
					if math.random(1, 2) ~= 1 or not pcall_result2_upvr.Sinful_Sear_Slash_Left then
						local Sinful_Sear_Slash_Right = pcall_result2_upvr.Sinful_Sear_Slash_Right
					end
					if Sinful_Sear_Slash_Right then
						var257 = Sinful_Sear_Slash_Right.Core
						var257 = nil
						local Core = Sinful_Sear_Slash_Right.Core
						if Values_upvr.Beast.Value == true then
							Core = 4
						else
							Core = math.clamp(1 + Resources_upvr.Values.Madness.Value / 100, 1, module_upvr.Bloodlust.Max_Madness / 100)
						end
						Sinful_Sear_Slash_Right.Track:Play(var257.Delay, var257, Core.Speed * Core)
					end
					local function INLINED_21() -- Internal function, doesn't exist in bytecode
						var257 = Value_4.CFrame.Z
						var257 = var40_upvw.CFrame
						return Vector3.new(Value_4.CFrame.X, var257.Y, var257)
					end
					if not var259 or not INLINED_21() then
						var257 = mouse_upvr
						var257 = var40_upvw.CFrame
						var257 = mouse_upvr.Hit.Z
					end
					var257 = var40_upvw.Position
					var40_upvw.CFrame = CFrame.new(var257, Vector3.new(var257.Hit.X, var257.Y, var257))
					if var164_upvw then
						var257 = var40_upvw.AssemblyLinearVelocity.X
						var40_upvw.AssemblyLinearVelocity = Vector3.new(var257, 25, var40_upvw.AssemblyLinearVelocity.Z)
					end
					var257 = module_upvr["Sinful Sear"]
					var257 = "Sinful_Sear"
					Cooldown_This_upvr(var257.Cooldown, var257, Core_3_upvr["Sinful Sear"].Bar)
				end
			end
		end
		if arg1.KeyCode == Enum.KeyCode.E then
			if tbl_11_upvr["Bloodshed Typhoon"].Value <= 0 then return end
			if var26_upvw and var27_upvw and tbl_7_upvr.Bloodshed_Typhoon_Cooldown == false then
				if tbl_13_upvr.Demonic_Hysteriastorm or tbl_13_upvr.Rupture or tbl_13_upvr.Demon_Mark then return end
				if pcall_result2_upvr.Bloodshed_Typhoon_Spin.Track.IsPlaying then
					pcall_result2_upvr.Bloodshed_Typhoon_Spin.Track:Stop()
				end
				tbl_7_upvr.Bloodshed_Typhoon_Cooldown = true
				Core_3_upvr["Bloodshed Typhoon"].Bar.Size = UDim2.new(0, 0, 1, 0)
				tbl_13_upvr.Bloodshed_Typhoon = true
				Actions_upvr:FireServer("Bloodshed Typhoon")
				if pcall_result2_upvr.Bloodshed_Typhoon_Spin.Track then
					var257 = pcall_result2_upvr.Bloodshed_Typhoon_Spin
					pcall_result2_upvr.Bloodshed_Typhoon_Spin.Track:Play(pcall_result2_upvr.Bloodshed_Typhoon_Spin.Core.Delay, nil, var257.Core.Speed)
					var257 = pcall_result2_upvr
					var257 = pcall_result2_upvr.Bloodshed_Typhoon_Spin
					var257 = Values_upvr
					if var257.Beast.Value == true then
					else
						var257 = Resources_upvr.Values.Madness.Value / 100
						var257 = module_upvr.Bloodlust.Max_Madness / 100
					end
					task.delay(var257.Bloodshed_Typhoon_Spin.Track.Length / var257.Core.Speed / math.clamp(1 + var257, 1, var257), function() -- Line 1150
						--[[ Upvalues[1]:
							[1]: tbl_13_upvr (copied, readonly)
						]]
						tbl_13_upvr.Bloodshed_Typhoon = false
					end)
				end
				Cooldown_This_upvr(module_upvr["Bloodshed Typhoon"].Cooldown, "Bloodshed_Typhoon", Core_3_upvr["Bloodshed Typhoon"].Bar)
			end
		end
		if arg1.KeyCode == Enum.KeyCode.Z then
			if tbl_11_upvr["Sanity Suppression"].Value <= 0 then return end
			if Values_upvr.Beast.Value == true then return end
			if var26_upvw and var27_upvw and tbl_7_upvr.Sanity_Suppression_Cooldown == false then
				tbl_7_upvr.Sanity_Suppression_Cooldown = true
				Actions_upvr:FireServer("Sanity Suppression")
				Cooldown_This_upvr(module_upvr["Sanity Suppression"].Cooldown, "Sanity_Suppression", nil)
			end
		end
		if arg1.KeyCode == Enum.KeyCode.LeftControl then
			if tbl_11_upvr.Bloodshift.Value <= 0 then return end
			if var26_upvw and var27_upvw and var32_upvw == true and tbl_7_upvr.Bloodshift_Cooldown == false then
				local RaycastParams_new_result1_4 = RaycastParams.new()
				local Position = var40_upvw.Position
				var257 = Position
				local cframe_2 = CFrame.new(var257, CFrame.new(mouse_upvr.Hit.Position.X, Position.Y, mouse_upvr.Hit.Position.Z).Position)
				local var266
				var257 = workspace.Map
				;({})[1] = var257
				-- KONSTANTERROR: Expression was reused, decompilation is incorrect
				;({})[2] = workspace.Statue
				var257 = Enum.RaycastFilterType.Include
				-- KONSTANTERROR: Expression was reused, decompilation is incorrect
				RaycastParams_new_result1_4.FilterDescendantsInstances = {}
				RaycastParams_new_result1_4.FilterType = var257
				if workspace:Raycast(Position, cframe_2.LookVector * math.clamp((mouse_upvr.Hit.Position - Position).Magnitude, 0, module_upvr.Bloodshift.Max_Studs), RaycastParams_new_result1_4) then
					-- KONSTANTERROR: Expression was reused, decompilation is incorrect (x2)
					var266 = workspace:Raycast(Position, cframe_2.LookVector * math.clamp((mouse_upvr.Hit.Position - Position).Magnitude, 0, module_upvr.Bloodshift.Max_Studs), RaycastParams_new_result1_4).Position
				else
					var257 = workspace
					local tbl_16 = {workspace.Map, workspace.Statue}
					var257 = var257:FindPartOnRayWithWhitelist(Ray.new(Position, cframe_2.LookVector * math.clamp((mouse_upvr.Hit.Position - Position).Magnitude, 0, module_upvr.Bloodshift.Max_Studs)), tbl_16)
					local any_FindPartOnRayWithWhitelist_result1, any_FindPartOnRayWithWhitelist_result2 = var257:FindPartOnRayWithWhitelist(Ray.new(Position, cframe_2.LookVector * math.clamp((mouse_upvr.Hit.Position - Position).Magnitude, 0, module_upvr.Bloodshift.Max_Studs)), tbl_16)
					var266 = any_FindPartOnRayWithWhitelist_result2
				end
				if not var266 then
					any_FindPartOnRayWithWhitelist_result1 = Cooldown_This_upvr
					any_FindPartOnRayWithWhitelist_result1(module_upvr.Bloodshift.Cooldown, "Bloodshift", Core_3_upvr.Bloodshift.Bar)
					return
				end
				any_FindPartOnRayWithWhitelist_result1 = tbl_7_upvr
				any_FindPartOnRayWithWhitelist_result1.Bloodshift_Cooldown = true
				any_FindPartOnRayWithWhitelist_result1 = Core_3_upvr.Bloodshift.Bar
				any_FindPartOnRayWithWhitelist_result1.Size = UDim2.new(0, 0, 1, 0)
				any_FindPartOnRayWithWhitelist_result1 = var40_upvw
				any_FindPartOnRayWithWhitelist_result1.Anchored = true
				any_FindPartOnRayWithWhitelist_result1 = var40_upvw
				any_FindPartOnRayWithWhitelist_result1.CFrame = cframe_2
				any_FindPartOnRayWithWhitelist_result1 = Actions_upvr:FireServer
				any_FindPartOnRayWithWhitelist_result1("Bloodshift")
				any_FindPartOnRayWithWhitelist_result1 = TweenService_upvr
				local _ = {
					CFrame = var40_upvw.CFrame + cframe_2.LookVector * math.clamp((var266 - Position).Magnitude, 0, module_upvr.Bloodshift.Max_Studs);
				}
				any_FindPartOnRayWithWhitelist_result1 = any_FindPartOnRayWithWhitelist_result1:Create(var40_upvw, TweenInfo.new(module_upvr.Bloodshift.Transition_Time, Enum.EasingStyle.Linear), _):Play
				any_FindPartOnRayWithWhitelist_result1()
				any_FindPartOnRayWithWhitelist_result1 = Set_Body_Trails_upvr
				any_FindPartOnRayWithWhitelist_result1(true)
				any_FindPartOnRayWithWhitelist_result1 = #tbl_8_upvw
				if 1 < any_FindPartOnRayWithWhitelist_result1 then
					any_FindPartOnRayWithWhitelist_result1 = pairs(tbl_8_upvw)
					local pairs_result1_5, pairs_result2_3, pairs_result3_6 = pairs(tbl_8_upvw)
					for _, v_8 in pairs_result1_5, pairs_result2_3, pairs_result3_6 do
						if v_8:IsA("Attachment") then
							TweenService_upvr:Create(v_8, TweenInfo.new(module_upvr.Bloodshift.Transition_Time / 2, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, 0, true), {
								CFrame = CFrame.new(0, 0, 0);
							}):Play()
						end
					end
				end
				pairs_result1_5 = task.wait
				pairs_result1_5(module_upvr.Bloodshift.Transition_Time)
				pairs_result1_5 = Set_Body_Trails_upvr
				pairs_result1_5(false)
				pairs_result1_5 = var40_upvw.Anchored
				if pairs_result1_5 == true then
					pairs_result1_5 = var40_upvw
					pairs_result1_5.Anchored = false
				end
				pairs_result1_5 = Cooldown_This_upvr
				pairs_result1_5(module_upvr.Bloodshift.Cooldown, "Bloodshift", Core_3_upvr.Bloodshift.Bar)
			end
		end
		if arg1.KeyCode == Enum.KeyCode.LeftShift and var26_upvw == true and var27_upvw == true and var30_upvw == false then
			local var275
			if var31_upvw == true then
				var30_upvw = true
				local function INLINED_22() -- Internal function, doesn't exist in bytecode
					var275 = module_upvr["Beast Speed"]
					return var275
				end
				if Values_upvr.Beast.Value ~= true or not INLINED_22() then
					var275 = module_upvr["Running Speed"]
				end
				var42_upvw.WalkSpeed = var275
				pairs_result1_5 = Enum.EasingDirection.Out
				TweenService_upvr:Create(workspace.CurrentCamera, TweenInfo.new(0.5, Enum.EasingStyle.Sine, pairs_result1_5), {
					FieldOfView = 80;
				}):Play()
				var275 = Values_upvr.Beast
				if var275.Value == true then
					var275 = module_upvr.Animations.Beast_Mode_Run_Animation.ID
					Change_Walk_Animation_To_upvr(var275)
					return
				end
				var275 = module_upvr.Animations.Run_Animation.ID
				Change_Walk_Animation_To_upvr(var275)
			end
		end
		-- KONSTANTERROR: [1122] 768. Error Block 511 end (CF ANALYSIS FAILED)
	end
end))
table.insert(tbl_9_upvr, UserInputService.InputEnded:Connect(function(arg1, arg2) -- Line 1270
	--[[ Upvalues[5]:
		[1]: var42_upvw (read and write)
		[2]: var37_upvw (read and write)
		[3]: var26_upvw (read and write)
		[4]: var30_upvw (read and write)
		[5]: Stop_Sprinting_upvr (readonly)
	]]
	if arg2 or not var42_upvw or 0 >= var42_upvw.Health then
	else
		if arg1.UserInputType == Enum.UserInputType.MouseButton1 then
			var37_upvw = false
		end
		if arg1.KeyCode == Enum.KeyCode.LeftShift and var26_upvw == true and var30_upvw == true then
			Stop_Sprinting_upvr()
		end
	end
end))
table.insert(tbl_9_upvr, Actions_upvr.OnClientEvent:Connect(function(arg1, arg2) -- Line 1284
	--[[ Upvalues[6]:
		[1]: Core_3_upvr (readonly)
		[2]: var26_upvw (read and write)
		[3]: Change_Walk_Animation_To_upvr (readonly)
		[4]: module_upvr (readonly)
		[5]: var42_upvw (read and write)
		[6]: TweenService_upvr (readonly)
	]]
	if arg1 == "Transformation Set" then
		local Value = arg2.Value
		if not Value then return end
		Core_3_upvr["Beast Mode"].Minimap.Bar.Size = UDim2.new(1, 0, math.clamp(Value, 0, 1), 0)
	end
	if arg1 == "Transformation End" then
		if not var26_upvw then return end
		Change_Walk_Animation_To_upvr(module_upvr.Animations.Walk_Animation.ID)
		var42_upvw.WalkSpeed = module_upvr.Speed
	end
	if arg1 == "Transformed" then
		Change_Walk_Animation_To_upvr(module_upvr.Animations.Beast_Mode_Run_Animation.ID)
		var42_upvw.WalkSpeed = module_upvr["Beast Speed"]
		TweenService_upvr:Create(Core_3_upvr["Beast Mode"].Minimap.Bar, TweenInfo.new(module_upvr["Beast Mode"].Duration, Enum.EasingStyle.Linear), {
			Size = UDim2.new(1, 0, 0, 0);
		}):Play()
	end
end))
table.insert(tbl_9_upvr, Values_upvr["Sanity Suppression"].Changed:Connect(function(arg1) -- Line 1319
	--[[ Upvalues[5]:
		[1]: TweenService_upvr (readonly)
		[2]: Core_3_upvr (readonly)
		[3]: module_upvr (readonly)
		[4]: Values_upvr (readonly)
		[5]: Resources_upvr (readonly)
	]]
	local Sanity_Suppression = module_upvr["Sanity Suppression"]
	local var283
	if Values_upvr.Beast.Value == true then
		Sanity_Suppression = 4
	else
		Sanity_Suppression = math.clamp(1 + Resources_upvr.Values.Madness.Value / 100, 1, module_upvr.Bloodlust.Max_Madness / 100)
	end
	var283 = Enum.EasingStyle.Linear
	local tbl_21 = {}
	local function INLINED_23() -- Internal function, doesn't exist in bytecode
		var283 = UDim2.new(1, 0, 1, 0)
		return var283
	end
	if arg1 ~= true or not INLINED_23() then
		var283 = UDim2.new(0, 0, 1, 0)
	end
	tbl_21.Size = var283
	TweenService_upvr:Create(Core_3_upvr["Sanity Suppression"].Bar, TweenInfo.new(var283 / Sanity_Suppression, var283), tbl_21):Play()
end))
if not Vindiction_Insanity_upvr then
	Assets.Gameplay.Weapons.Melee.Vindiction.Resources.Miscellaneous.Vindiction_Insanity:Clone().Parent = Miscellaneous_upvr
end
if not Vindiction_Insanity_upvr:FindFirstChild("Phase 1") then
	Assets.Gameplay.Weapons.Melee.Vindiction.Resources.Miscellaneous.Vindiction_Insanity["Phase 1"]:Clone().Parent = Vindiction_Insanity_upvr
end
if not Vindiction_Insanity_upvr:FindFirstChild("Phase 2") then
	Assets.Gameplay.Weapons.Melee.Vindiction.Resources.Miscellaneous.Vindiction_Insanity["Phase 2"]:Clone().Parent = Vindiction_Insanity_upvr
end
local var285
while Parent do
	local var286
	if var42_upvw:GetState() == Enum.HumanoidStateType.Freefall or var42_upvw:GetState() == Enum.HumanoidStateType.Jumping then
		var285 = true
	else
		var285 = false
	end
	if module_upvr.Insanity["Phase 2"].Requirement <= Values_upvr.Madness.Value / module_upvr.Bloodlust.Max_Madness or Values_upvr.Beast.Value == true then
		Vindiction_Insanity_upvr:WaitForChild("Phase 1").Visible = false
		Vindiction_Insanity_upvr:WaitForChild("Phase 2").Visible = true
		if module_upvr.Insanity["Phase 2"].Interval + var286 <= os.clock() then
			Create_Text(module_upvr.Insanity["Phase 2"])
			var286 = os.clock()
			-- KONSTANTWARNING: GOTO [897] #655
		end
	elseif module_upvr.Insanity["Phase 1"].Requirement <= Values_upvr.Madness.Value / module_upvr.Bloodlust.Max_Madness then
		-- KONSTANTERROR: Expression was reused, decompilation is incorrect
		Vindiction_Insanity_upvr:WaitForChild("Phase 1").Visible = true
		-- KONSTANTERROR: Expression was reused, decompilation is incorrect
		Vindiction_Insanity_upvr:WaitForChild("Phase 2").Visible = false
		if module_upvr.Insanity["Phase 1"].Interval + var286 <= os.clock() then
			Create_Text(module_upvr.Insanity["Phase 1"])
			var286 = os.clock()
			-- KONSTANTWARNING: GOTO [897] #655
		end
	else
		-- KONSTANTERROR: Expression was reused, decompilation is incorrect
		Vindiction_Insanity_upvr:WaitForChild("Phase 1").Visible = false
		-- KONSTANTERROR: Expression was reused, decompilation is incorrect
		Vindiction_Insanity_upvr:WaitForChild("Phase 2").Visible = false
	end
	for i_7, v_7 in pairs(tbl_5_upvr) do
		local Label = v_7.Label
		local Position_3 = v_7.Position
		local Set = v_7.Set
		if Label.TextTransparency == 1 then
			Label:Destroy()
			table.remove(tbl_5_upvr, i_7)
		else
			Label.Position = UDim2.new(Position_3.X.Scale + Random.new():NextNumber(-Set.Offset, Set.Offset), 0, Position_3.Y.Scale + Random.new():NextNumber(-Set.Offset, Set.Offset), 0)
			Label.Rotation = Random.new():NextNumber(-Set.Rotation, Set.Rotation)
		end
	end
	if Resources_upvr.Values.Locked_On.Value then
		local Value_3 = Resources_upvr.Values.Locked_On.Value
		i_7 = "HumanoidRootPart"
		i_7 = Core_3_upvr["Mark/Rupture"]
		i_7 = "Demon's Mark"
		i_7.Text.Text = i_7
		v_7 = Core_3_upvr["Mark/Rupture"]
		i_7 = v_7.Requirement
		i_7 = "TOO CLOSE"
		i_7.Warning.Text = i_7
		if Value_3 and Value_3.Parent and Value_3:FindFirstChild(i_7) then
			-- KONSTANTERROR: Expression was reused, decompilation is incorrect
			v_7 = Value_3:FindFirstChild(i_7).Position
			i_7 = v_7 - var40_upvw.Position
			v_7 = module_upvr["Demon's Mark"]
			i_7 = v_7.Minimum_Range
			if i_7 < i_7.Magnitude then
				i_7 = Core_3_upvr["Mark/Rupture"]
				i_7 = false
				i_7.Requirement.Visible = i_7
			else
				i_7 = Core_3_upvr["Mark/Rupture"]
				i_7 = true
				i_7.Requirement.Visible = i_7
			end
		end
		v_7 = Core_3_upvr["Beast Mode"].Minimap.Image
		TweenService_upvr:Create(v_7, TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {
			ImageColor3 = Color3.fromRGB(255, 0, 0);
		}):Play()
	else
		Core_3_upvr["Mark/Rupture"].Text.Text = "Crimson Rupture"
		Core_3_upvr["Mark/Rupture"].Requirement.Warning.Text = "MUST BE AIRBORN"
		if tbl_7_upvr.Rupture_Cooldown == false and not var285 then
			Core_3_upvr["Mark/Rupture"].Requirement.Visible = true
		else
			Core_3_upvr["Mark/Rupture"].Requirement.Visible = false
		end
		v_7 = Core_3_upvr["Beast Mode"]
		i_7 = v_7.Minimap
		i_7 = TweenInfo.new
		v_7 = 0.5
		i_7 = i_7(v_7, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
		v_7 = {}
		v_7.ImageColor3 = Color3.fromRGB(0, 0, 0)
		TweenService_upvr:Create(i_7.Image, i_7, v_7):Play()
	end
	if 0 < tbl_11_upvr.Bloodshift.Value then
	else
	end
	Core_3_upvr.Bloodshift.Visible = false
	if 0 < tbl_11_upvr["Demonic Hysteriastorm"].Value then
		-- KONSTANTWARNING: GOTO [1162] #821
	end
	Core_3_upvr["Demonic Hysteriastorm"].Visible = false
	if 0 < tbl_11_upvr["Crimson Rupture"].Value then
		-- KONSTANTWARNING: GOTO [1176] #830
	end
	Core_3_upvr["Mark/Rupture"].Visible = false
	if 0 < tbl_11_upvr["Bloodshed Typhoon"].Value then
		-- KONSTANTWARNING: GOTO [1190] #839
	end
	Core_3_upvr["Bloodshed Typhoon"].Visible = false
	if 0 < tbl_11_upvr["Sanity Suppression"].Value then
		-- KONSTANTWARNING: GOTO [1204] #848
	end
	Core_3_upvr["Sanity Suppression"].Visible = false
	if 0 < tbl_11_upvr["Sinful Sear"].Value then
	else
	end
	Core_3_upvr["Sinful Sear"].Visible = false
	Core_3_upvr.Visible = not Assets.Session.HasDialogue.Value
	Core_3_upvr.Madness.Bar.Size = UDim2.new(math.clamp(Values_upvr.Madness.Value / module_upvr.Bloodlust.Max_Madness, 0, 1), 0, 1, 0)
	task.wait()
end
Assistant: