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 2025-02-11 11:44:47
-- Luau version 6, Types version 3
-- Time taken: 0.084780 seconds

local Assets_upvr = game:GetService("ReplicatedStorage").Assets
local Modules = game:GetService("ReplicatedStorage").Modules
local RunService_upvr = game:GetService("RunService")
local TweenService_upvr = game:GetService("TweenService")
local Shared_upvr = require(Modules.Core.Shared)
local Matchmaking_upvr = require(Modules.Core.Matchmaking)
local var7_upvr = Matchmaking_upvr["Difficulty Nomenclature"][Assets_upvr.Session.Difficulty.Value]
local tbl_9_upvr = {workspace, workspace.Enemies}
local module_upvr = {
	["Instant Moveset"] = {
		Chance = 10;
		Max = 100;
		Active = false;
	};
	Blocking = {
		DamageResistance = 0.9;
		Active = false;
		ForceBlockChance = 1;
		ForceBlockMax = 250;
		BlockChance = 5;
		BlockMax = 150;
		BaseBlockDuration = 2.5;
		BlockDuration = 0;
		BlockMaxDuration = 7.5;
		HitToBlock = 10000;
	};
	["Thunder Spikes"] = {
		Active = false;
		OnCooldown = false;
		Diversity = 10;
		AttackRate = 0.07;
		MaxGeneration = 20;
		Cooldown = 10;
		Damage = 72;
		StatueMult = 0.33;
		GenerationRate = 1;
		GenerateChance = 25;
		GenerateMax = 100;
	};
	["Neo Trigger"] = {
		Active = false;
		OnCooldown = false;
		Tolerance = 25000;
		HealthRegen = 900;
		Cooldown = 30;
		AutoDisableTime = 15;
		ActivateChance = 2;
		ActivateMax = 100;
		DamageMultiplier = 4;
		KnockbackMultiplier = 1.5;
		AttackSpeed = 0.375;
		SpeedMultiplier = 1.75;
		SpecialMultiplier = 0.5;
	};
	["Flying Conduction"] = {
		HealthDrain = 60;
		Range = 500;
		Element = {
			Type = "Electric";
			Color = Color3.fromRGB(150, 255, 200);
		};
	};
	Afterimage = {
		Active = false;
		Cooldown = 0.5;
		TeleportRange = 50;
		MaxRange = 50;
	};
	Wander = {
		Active = false;
		TimeWalked = nil;
		MaxRange = 20;
		Offset = nil;
		CancelTime = 5;
		TeleportChance = 25;
		TeleportMax = 100;
		WalkChance = 25;
		WalkMax = 100;
	};
	["Neotrocity Katana"] = {
		Active = false;
		DvC = {
			Organic = 1;
			Armored = 1;
			Laser = 1;
			MiniBoss = 2.5;
			Boss = 5;
			Calamity = 0.5;
			Structure = 2.5;
			Aerial = 2.5;
			Naval = 1.25;
			Terrestrial = 2.5;
			Xalikur = 0.25;
		};
		StatueMult = 0.5;
		Range = 25;
		Damage = 97;
		Knockback = 20;
		Rate = 0.33;
		SpecialChance = 5;
		SpecialMax = 100;
	};
	Phases = {
		Enabled = true;
		Level = 0;
		Segments = {{
			Min = nil;
			Max = 0.9;
		}, {
			Min = nil;
			Max = 0.75;
		}, {
			Min = nil;
			Max = 0.5;
		}};
	};
	["Special Attacks"] = {
		Enabled = true;
		Rate = 3;
		Multiplier = 1;
		Used = false;
		Moveset = {{
			Move = "Stinger";
			Duration = 0.5;
			Velocity = 100;
			Cooldown = 1;
			Damage = 500;
			Knockback = 75;
			StatueMult = 2;
			HitRange = 10;
		}, {
			Move = "Judgement Cut";
			Series = 6;
			Frequency = 0.5;
			DelayTime = 0.67;
			Cuts = 10;
			Rate = 0.03;
			Range = 25;
			Damage = 125;
			StatueMult = 0.33;
			Cooldown = 5;
			CancelWalking = true;
		}, {
			Move = "Revolver";
			Rate = 0.1;
			Velocity = 25;
			Damage = 68;
			StatueMult = 0.5;
			Knockback = 30;
			Range = 30;
			AutoCancelTime = 5;
			Cooldown = 5;
			ForceTeleport = true;
		}, {
			Move = "Ariox Judgement";
			Range = 200;
			Slashes = 25;
			ActivateTime = 1.5;
			StrikeTime = 0.5;
			Damage = 5000;
			Knockback = 100;
			StatueMult = 1;
			Cooldown = 15;
			CancelWalking = true;
		}};
	};
	["Ground Attack"] = {{
		ID = 9820037785;
		Delay = 0;
		Speed = 1.25;
	}, {
		ID = 9820039678;
		Delay = 0;
		Speed = 1.25;
	}};
	["Judgement Anim"] = {
		ID = 9820041136;
		Delay = 0.1;
		Speed = 1;
	};
	["Stinger Anim"] = {
		ID = 9820043433;
		Delay = 0.1;
		Speed = 1.25;
	};
	["Revolver Anim"] = {
		ID = 9820047610;
		Delay = 0.25;
		Speed = 2;
	};
	["Block Equipped"] = {
		ID = 9820051845;
		Delay = 0.1;
		Speed = 0.5;
	};
	["Ariox Judgement Anim"] = {
		ID = 9820057290;
		Delay = 0.1;
		Speed = 0.67;
	};
	["Ariox Judgement Final Anim"] = {
		ID = 9820063106;
		Delay = 0.1;
		Speed = 0.33;
	};
	Block = {
		ID = 6276706377;
		Volume = 0.5;
		Pitch = 2;
		Looped = false;
	};
	["Judgement Cut"] = {
		ID = 4947551669;
		Volume = 0.5;
		Pitch = 1;
		Looped = false;
	};
	["Hyper Judgement Cut"] = {
		ID = 5989943294;
		Volume = 0.75;
		Pitch = 1;
		Looped = false;
	};
	["Spike Create"] = {
		ID = 5989943797;
		Volume = 0.5;
		Pitch = 1.1;
		Loop = false;
	};
	["Spike Unleash"] = {
		ID = 4307215980;
		Volume = 0.25;
		Pitch = 1;
		Loop = false;
	};
	["NT Active"] = {
		ID = 5272424320;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	};
	["NT Inactive"] = {
		ID = 5272424712;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	};
	["NT Loop"] = {
		ID = 5272425616;
		Volume = 0.5;
		Pitch = 1;
		Loop = true;
	};
	Stinger = {{
		ID = 6051771341;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	}, {
		ID = 6093988116;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	}};
	["Ariox SFX"] = {
		ID = 5989940114;
		Volume = 0.75;
		Pitch = 1;
		Loop = false;
	};
	["Ariox Charge"] = {
		ID = 3750952175;
		Volume = 0.625;
		Pitch = 1;
		Loop = false;
	};
	["Ariox Finish"] = {
		ID = 4299587602;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	};
	Warp = {
		ID = 6093704161;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	};
	Hit = {
		ID = 6093783053;
		Volume = 0.25;
		Pitch = 1;
		Loop = false;
	};
	Slash = {{
		ID = 5989945551;
		Volume = 0.25;
		Pitch = 1;
		Loop = false;
	}, {
		ID = 6094044792;
		Volume = 0.25;
		Pitch = 1;
		Loop = false;
	}};
	["Power Slash"] = {{
		ID = 6094045648;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	}, {
		ID = 6094046435;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	}, {
		ID = 5989940988;
		Volume = 0.5;
		Pitch = 1;
		Loop = false;
	}};
	["Turn Restricted"] = false;
	["Attack Restricted"] = false;
	["Special Restricted"] = false;
	["Movement Restricted"] = false;
}
local tbl_4_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_20_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_12_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_7_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_28_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local tbl_3_upvr = {
	Base = nil;
	Core = nil;
	Track = nil;
}
local function ChangeVisibility_upvr(arg1, arg2) -- Line 328, Named "ChangeVisibility"
	if not arg1 then
	else
		if arg2 == true then
			for _, v_10 in pairs(arg1:GetDescendants()) do
				if v_10:IsA("BasePart") or v_10:IsA("Decal") or v_10.Name ~= "HumanoidRootPart" then
					v_10.Transparency = 0
				end
				if v_10:IsA("ParticleEmitter") or v_10:IsA("Beam") then
					if not v_10:IsDescendantOf(arg1.Resources) then
						v_10.Enabled = true
					end
				end
			end
			return
		end
		for _, v_11 in pairs(arg1:GetDescendants()) do
			if v_11:IsA("BasePart") or v_11:IsA("Decal") or v_11.Name ~= "HumanoidRootPart" then
				v_11.Transparency = 1
			end
			if v_11:IsA("ParticleEmitter") or v_11:IsA("Beam") then
				if not v_11:IsDescendantOf(arg1.Resources) then
					v_11.Enabled = false
				end
			end
		end
	end
end
local function GetAnimations_upvr(arg1) -- Line 343, Named "GetAnimations"
	--[[ Upvalues[8]:
		[1]: tbl_4_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: tbl_28_upvr (readonly)
		[4]: tbl_3_upvr (readonly)
		[5]: tbl_20_upvr (readonly)
		[6]: tbl_upvr (readonly)
		[7]: tbl_12_upvr (readonly)
		[8]: tbl_7_upvr (readonly)
	]]
	tbl_4_upvr.Base = Instance.new("Animation")
	tbl_4_upvr.Base.Name = "Attack"
	tbl_4_upvr.Base.Parent = script
	if module_upvr["Ariox Judgement Anim"].ID and not tbl_28_upvr.Base then
		tbl_28_upvr.Base = Instance.new("Animation")
		tbl_28_upvr.Core = module_upvr["Ariox Judgement Anim"]
		tbl_28_upvr.Base.Name = "Ariox"
		tbl_28_upvr.Base.AnimationId = "rbxassetid://"..tbl_28_upvr.Core.ID
		tbl_28_upvr.Base.Parent = script
		tbl_28_upvr.Track = arg1:LoadAnimation(tbl_28_upvr.Base)
	end
	if module_upvr["Ariox Judgement Final Anim"].ID and not tbl_3_upvr.Base then
		tbl_3_upvr.Base = Instance.new("Animation")
		tbl_3_upvr.Core = module_upvr["Ariox Judgement Final Anim"]
		tbl_3_upvr.Base.Name = "Ariox Final"
		tbl_3_upvr.Base.AnimationId = "rbxassetid://"..tbl_3_upvr.Core.ID
		tbl_3_upvr.Base.Parent = script
		tbl_3_upvr.Track = arg1:LoadAnimation(tbl_3_upvr.Base)
	end
	if module_upvr["Judgement Anim"].ID and not tbl_20_upvr.Base then
		tbl_20_upvr.Base = Instance.new("Animation")
		tbl_20_upvr.Core = module_upvr["Judgement Anim"]
		tbl_20_upvr.Base.Name = "Judgemnet"
		tbl_20_upvr.Base.AnimationId = "rbxassetid://"..tbl_20_upvr.Core.ID
		tbl_20_upvr.Base.Parent = script
		tbl_20_upvr.Track = arg1:LoadAnimation(tbl_20_upvr.Base)
	end
	if module_upvr["Stinger Anim"].ID and not tbl_upvr.Base then
		tbl_upvr.Base = Instance.new("Animation")
		tbl_upvr.Core = module_upvr["Stinger Anim"]
		tbl_upvr.Base.Name = "Stinger"
		tbl_upvr.Base.AnimationId = "rbxassetid://"..tbl_upvr.Core.ID
		tbl_upvr.Base.Parent = script
		tbl_upvr.Track = arg1:LoadAnimation(tbl_upvr.Base)
	end
	if module_upvr["Revolver Anim"].ID and not tbl_12_upvr.Base then
		tbl_12_upvr.Base = Instance.new("Animation")
		tbl_12_upvr.Core = module_upvr["Revolver Anim"]
		tbl_12_upvr.Base.Name = "Revolver"
		tbl_12_upvr.Base.AnimationId = "rbxassetid://"..tbl_12_upvr.Core.ID
		tbl_12_upvr.Base.Parent = script
		tbl_12_upvr.Track = arg1:LoadAnimation(tbl_12_upvr.Base)
	end
	if module_upvr["Block Equipped"].ID and not tbl_7_upvr.Base then
		tbl_7_upvr.Base = Instance.new("Animation")
		tbl_7_upvr.Core = module_upvr["Block Equipped"]
		tbl_7_upvr.Base.Name = "Block"
		tbl_7_upvr.Base.AnimationId = "rbxassetid://"..tbl_7_upvr.Core.ID
		tbl_7_upvr.Base.Parent = script
		tbl_7_upvr.Track = arg1:LoadAnimation(tbl_7_upvr.Base)
	end
end
local function Blur_upvr(arg1, arg2, arg3) -- Line 409, Named "Blur"
	--[[ Upvalues[1]:
		[1]: TweenService_upvr (readonly)
	]]
	local Model_2 = Instance.new("Model")
	for _, v in pairs(arg1:GetDescendants()) do
		if v:IsA("BasePart") then
			local Part_4 = Instance.new("Part")
			local class_SpecialMesh = v:FindFirstChildOfClass("SpecialMesh")
			Part_4.Size = v.Size
			local var90 = arg3
			if not var90 then
				var90 = Enum.Material.Glass
			end
			Part_4.Material = var90
			Part_4.Transparency = 0.5
			local var91 = arg2
			if not var91 then
				var91 = Color3.fromRGB(0, 0, 0)
			end
			Part_4.Color = var91
			Part_4.Anchored = true
			Part_4.CanCollide = false
			Part_4.CastShadow = false
			Part_4.CFrame = v.CFrame
			if class_SpecialMesh then
				local clone_8 = class_SpecialMesh:Clone()
				clone_8.TextureId = ""
				clone_8.Parent = Part_4
			end
			Part_4.Parent = Model_2
			TweenService_upvr:Create(Part_4, TweenInfo.new(0.2, Enum.EasingStyle.Linear), {
				Transparency = 1;
			}):Play()
		end
	end
	Model_2.Parent = workspace.JunkHolder
	game:GetService("Debris"):AddItem(Model_2, 0.2)
end
local function Delta_upvr(arg1, arg2) -- Line 443, Named "Delta"
	--[[ Upvalues[1]:
		[1]: RunService_upvr (readonly)
	]]
	repeat
		RunService_upvr.Heartbeat:Wait()
	until arg1 <= tick() - tick()
	if arg2 ~= nil then
		if arg2 == false then
			return true
		end
		if arg2 == true then
			return false
		end
	end
end
local function CreateParticle_upvr(arg1, arg2, arg3) -- Line 453, Named "CreateParticle"
	if not arg1 or not arg2 then
	else
		local Attachment = Instance.new("Attachment")
		Attachment.Parent = arg1
		for _, v_12 in pairs(arg2:GetChildren()) do
			local clone = v_12:Clone()
			clone.Parent = Attachment
			local var103
			local function INLINED() -- Internal function, doesn't exist in bytecode
				var103 = clone.EmitCount.Value
				return var103
			end
			if not clone:FindFirstChild("EmitCount") or not INLINED() then
				var103 = clone.Rate
			end
			clone:Emit(var103)
			if clone.Name ~= "Blood" and clone.Name ~= "Splatter" then
				clone.LightEmission = clone.LightEmission
				local var104 = arg3
				if not var104 then
					var104 = clone.Color
				end
				clone.Color = var104
			end
			if 0 < clone.Lifetime.Max then
			end
		end
		game:GetService("Debris"):AddItem(Attachment, clone.Lifetime.Max)
	end
end
local function UseBlock_upvr(arg1, arg2) -- Line 471, Named "UseBlock"
	--[[ Upvalues[3]:
		[1]: RunService_upvr (readonly)
		[2]: module_upvr (readonly)
		[3]: tbl_7_upvr (readonly)
	]]
	if not RunService_upvr:IsStudio() and (module_upvr.Phases.Level < 2 or module_upvr.Blocking.Active == true) then
	elseif Random.new():NextInteger(1, module_upvr.Blocking.BlockMax) <= module_upvr.Blocking.BlockChance and module_upvr.Blocking.Active == false then
		module_upvr["Attack Restricted"] = true
		module_upvr["Turn Restricted"] = true
		module_upvr["Special Restricted"] = true
		module_upvr["Movement Restricted"] = true
		module_upvr.Blocking.Active = true
		arg2.WalkSpeed = 0
		module_upvr.Blocking.BlockDuration = module_upvr.Blocking.BaseBlockDuration
		local tick_result1_upvr_3 = tick()
		coroutine.wrap(function() -- Line 486
			--[[ Upvalues[6]:
				[1]: tbl_7_upvr (copied, readonly)
				[2]: RunService_upvr (copied, readonly)
				[3]: arg2 (readonly)
				[4]: arg1 (readonly)
				[5]: tick_result1_upvr_3 (readonly)
				[6]: module_upvr (copied, readonly)
			]]
			if tbl_7_upvr.Track then
				tbl_7_upvr.Track:Play(tbl_7_upvr.Core.Delay, nil, tbl_7_upvr.Core.Speed)
			end
			repeat
				RunService_upvr.Stepped:Wait()
			until not arg2 and 0 >= arg2.Health and not arg1.Parent and module_upvr.Blocking.BlockDuration <= tick() - tick_result1_upvr_3 and module_upvr["Special Attacks"].Used == true
			if tbl_7_upvr.Track then
				tbl_7_upvr.Track:Stop(tbl_7_upvr.Core.Delay, nil, tbl_7_upvr.Core.Speed)
			end
			module_upvr["Attack Restricted"] = false
			module_upvr["Turn Restricted"] = false
			module_upvr["Special Restricted"] = false
			module_upvr["Movement Restricted"] = false
			module_upvr.Blocking.Active = false
		end)()
	end
end
local function _(arg1, arg2) -- Line 516, Named "GenerateSpikes"
	--[[ Upvalues[8]:
		[1]: module_upvr (readonly)
		[2]: Shared_upvr (readonly)
		[3]: CreateParticle_upvr (readonly)
		[4]: tbl_9_upvr (readonly)
		[5]: RunService_upvr (readonly)
		[6]: var7_upvr (readonly)
		[7]: Matchmaking_upvr (readonly)
		[8]: UseBlock_upvr (readonly)
	]]
	coroutine.wrap(function() -- Line 517
		--[[ Upvalues[10]:
			[1]: arg2 (readonly)
			[2]: arg1 (readonly)
			[3]: module_upvr (copied, readonly)
			[4]: Shared_upvr (copied, readonly)
			[5]: CreateParticle_upvr (copied, readonly)
			[6]: tbl_9_upvr (copied, readonly)
			[7]: RunService_upvr (copied, readonly)
			[8]: var7_upvr (copied, readonly)
			[9]: Matchmaking_upvr (copied, readonly)
			[10]: UseBlock_upvr (copied, readonly)
		]]
		-- KONSTANTERROR: [745] 501. Error Block 75 start (CF ANALYSIS FAILED)
		RunService_upvr.Stepped:Wait()
		-- KONSTANTERROR: [745] 501. Error Block 75 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [0] 1. Error Block 90 start (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [0] 1. Error Block 90 end (CF ANALYSIS FAILED)
	end)()
end
local function UseNT_upvr(arg1, arg2) -- Line 705, Named "UseNT"
	--[[ Upvalues[5]:
		[1]: module_upvr (readonly)
		[2]: var7_upvr (readonly)
		[3]: Shared_upvr (readonly)
		[4]: CreateParticle_upvr (readonly)
		[5]: RunService_upvr (readonly)
	]]
	if module_upvr.Phases.Level < 2 or module_upvr["Neo Trigger"].OnCooldown == true then
	elseif Random.new():NextInteger(1, module_upvr["Neo Trigger"].ActivateMax) <= module_upvr["Neo Trigger"].ActivateChance and module_upvr["Neo Trigger"].OnCooldown == false then
		local var142_upvr
		if module_upvr["Neo Trigger"].Active == false then
			var142_upvr = module_upvr["Neo Trigger"]
			local function INLINED_5() -- Internal function, doesn't exist in bytecode
				var142_upvr = var7_upvr.HealthMultiplier
				return var142_upvr
			end
			if not var7_upvr or not INLINED_5() then
				var142_upvr = 1
			end
			local var143 = var142_upvr.Tolerance * var142_upvr
			var142_upvr = var143 / 10 * #game:GetService("Players"):GetPlayers()
			local var144_upvw = var143 + var142_upvr
			var142_upvr = module_upvr["Neo Trigger"]
			var142_upvr.Active = true
			var142_upvr = module_upvr["Special Attacks"]
			var142_upvr.Rate = 1
			var142_upvr = Instance.new("BoolValue")
			var142_upvr.Name = "Raged"
			var142_upvr.Value = true
			var142_upvr.Parent = arg1
			local Health_upvw_2 = arg2.Health
			for _, v_15 in pairs(arg1:GetDescendants()) do
				if v_15:IsA("BasePart") then
					local var151
					if v_15 ~= arg1.PrimaryPart then
						local tbl_5 = {
							Object = v_15;
						}
						var151 = v_15.Color
						tbl_5.Color = var151
						var151 = v_15.Material
						tbl_5.Material = var151
						local function INLINED_6() -- Internal function, doesn't exist in bytecode
							var151 = Color3.fromRGB(150, 255, 200)
							return var151
						end
						if not v_15.Parent:IsA("Accessory") and not v_15.Parent:IsA("Hat") and tostring(v_15) ~= "Katana" or not INLINED_6() then
							var151 = Color3.fromRGB(0, 0, 0)
						end
						v_15.Color = var151
						var151 = Enum.Material.ForceField
						v_15.Material = var151
						var151 = table.insert
						var151({}, tbl_5)
					end
				end
			end
			local any_CreateSound_result1_upvr = Shared_upvr.CreateSound(module_upvr["NT Loop"], arg1.PrimaryPart, false, true)
			if any_CreateSound_result1_upvr then
				any_CreateSound_result1_upvr:Play()
			end
			Shared_upvr.CreateSound(module_upvr["NT Active"], arg1.PrimaryPart)
			CreateParticle_upvr(arg1.PrimaryPart, arg1.Resources.NT)
			local tick_result1_upvr_4 = tick()
			local any_Connect_result1_upvr = arg2.HealthChanged:Connect(function(arg1_3) -- Line 726
				--[[ Upvalues[2]:
					[1]: Health_upvw_2 (read and write)
					[2]: var144_upvw (read and write)
				]]
				local var147 = Health_upvw_2 - arg1_3
				if 0 < var147 then
					var144_upvw = math.clamp(var144_upvw - var147, 0, math.huge)
				end
				Health_upvw_2 = arg1_3
			end)
			local tbl_13_upvr = {}
			coroutine.wrap(function() -- Line 766
				--[[ Upvalues[12]:
					[1]: tick_result1_upvr_4 (readonly)
					[2]: module_upvr (copied, readonly)
					[3]: var144_upvw (read and write)
					[4]: arg2 (readonly)
					[5]: arg1 (readonly)
					[6]: RunService_upvr (copied, readonly)
					[7]: any_Connect_result1_upvr (readonly)
					[8]: var142_upvr (readonly)
					[9]: any_CreateSound_result1_upvr (readonly)
					[10]: tbl_13_upvr (readonly)
					[11]: Shared_upvr (copied, readonly)
					[12]: CreateParticle_upvr (copied, readonly)
				]]
				while true do
					local var162
					var162 = tick() - tick_result1_upvr_4
					if var162 >= module_upvr["Neo Trigger"].AutoDisableTime then break end
					var162 = module_upvr["Neo Trigger"].Active
					if var162 ~= true then break end
					var162 = var144_upvw
					if 0 >= var162 then break end
					var162 = arg2
					if not var162 then break end
					var162 = arg2.Health
					if 0 >= var162 then break end
					var162 = arg1.Parent
					if not var162 then break end
					local function INLINED_7() -- Internal function, doesn't exist in bytecode
						var162 = module_upvr["Neo Trigger"].HealthRegen * 0.67
						return var162
					end
					if 3 > module_upvr.Phases.Level or not INLINED_7() then
						var162 = module_upvr["Neo Trigger"].HealthRegen
					end
					local var163 = 1 - #game:GetService("Players"):GetPlayers() * 0.1 * 0.5
					arg2.Health = math.clamp(arg2.Health + (arg2.MaxHealth) / (var162 * var163) * math.min(RunService_upvr.Heartbeat:Wait(), var162 * var163), 0, arg2.MaxHealth)
				end
				if any_Connect_result1_upvr then
					any_Connect_result1_upvr:Disconnect()
				end
				if var142_upvr then
					var142_upvr:Destroy()
				end
				if any_CreateSound_result1_upvr then
					any_CreateSound_result1_upvr:Destroy()
				end
				for _, v_16 in pairs(tbl_13_upvr) do
					if v_16.Object and v_16.Object.Parent then
						v_16.Object.Color = v_16.Color
						v_16.Object.Material = v_16.Material
					end
				end
				Shared_upvr.CreateSound(module_upvr["NT Inactive"], arg1.PrimaryPart)
				CreateParticle_upvr(arg1.PrimaryPart, arg1.Resources.NT)
				module_upvr["Neo Trigger"].OnCooldown = true
				module_upvr["Neo Trigger"].Active = false
				delay(module_upvr["Neo Trigger"].Cooldown * math.clamp((tick() - tick_result1_upvr_4) / module_upvr["Neo Trigger"].AutoDisableTime, 0, 1), function() -- Line 802
					--[[ Upvalues[1]:
						[1]: module_upvr (copied, readonly)
					]]
					module_upvr["Neo Trigger"].OnCooldown = false
				end)
			end)()
			return
		end
		module_upvr["Neo Trigger"].Active = false
		module_upvr["Special Attacks"].Rate = 3
	end
end
local function UseAfterimage_upvr(arg1, arg2, arg3, arg4, arg5) -- Line 811, Named "UseAfterimage"
	--[[ Upvalues[1]:
		[1]: module_upvr (readonly)
	]]
	if not arg4 or not arg2 or 0 >= arg2.Health or not arg1.Parent or not arg3.Parent then
	else
		local Position = arg3.CFrame.Position
		local LookVector = CFrame.new(arg3.CFrame.Position, arg4.Position).LookVector
		local RaycastParams_new_result1 = RaycastParams.new()
		RaycastParams_new_result1.FilterDescendantsInstances = {workspace.Map, workspace:FindFirstChild("Decoration")}
		RaycastParams_new_result1.FilterType = Enum.RaycastFilterType.Include
		local var172 = arg5
		if not var172 then
			var172 = module_upvr.Afterimage.MaxRange
		end
		local workspace_Raycast_result1_3 = workspace:Raycast(Position, LookVector * var172, RaycastParams_new_result1)
		local var174 = arg5
		if not var174 then
			var174 = module_upvr.Afterimage.MaxRange
		end
		local _, workspace_FindPartOnRayWithWhitelist_result2 = workspace:FindPartOnRayWithWhitelist(Ray.new(Position, LookVector * var174), {workspace.Map, workspace:FindFirstChild("Decoration"), workspace:FindFirstChild("Statue")})
		if not workspace_Raycast_result1_3 or not workspace_Raycast_result1_3.Position then
		end
		local var178 = arg5
		if not var178 then
			var178 = module_upvr.Afterimage.MaxRange
		end
		arg3.CFrame += LookVector * math.clamp((workspace_FindPartOnRayWithWhitelist_result2 - arg3.CFrame.Position).Magnitude, 0, var178)
	end
end
local function ReceiveEnemies_upvr(arg1, arg2, arg3, arg4) -- Line 834, Named "ReceiveEnemies"
	for _, v_2 in pairs(arg4) do
		for _, v_3 in pairs(v_2:GetChildren()) do
			if v_3:FindFirstChild("Humanoid") and 0 < v_3.Humanoid.Health and v_3.PrimaryPart and not v_3:FindFirstChildOfClass("ForceField") and v_3 ~= arg1 then
				local TEAM_5 = v_3:FindFirstChild("TEAM")
				if TEAM_5 and TEAM_5.Value ~= arg3.Value then
					local RaycastParams_new_result1_7 = RaycastParams.new()
					RaycastParams_new_result1_7.FilterDescendantsInstances = {v_3, workspace.Map, workspace:FindFirstChild("Decoration")}
					RaycastParams_new_result1_7.FilterType = Enum.RaycastFilterType.Include
					local workspace_Raycast_result1_9 = workspace:Raycast(arg2.CFrame.Position, CFrame.new(arg2.CFrame.Position, v_3.PrimaryPart.CFrame.Position).LookVector * 2048, RaycastParams_new_result1_7)
					if workspace_Raycast_result1_9 and workspace_Raycast_result1_9.Instance and workspace_Raycast_result1_9.Instance:IsDescendantOf(v_3) then
						table.insert({}, v_3)
					end
				end
			end
		end
	end
	-- KONSTANTERROR: Expression was reused, decompilation is incorrect
	return {}
end
local function UseSpecial_upvr(arg1, arg2, arg3, arg4, arg5, arg6) -- Line 871, Named "UseSpecial"
	--[[ Upvalues[19]:
		[1]: module_upvr (readonly)
		[2]: TweenService_upvr (readonly)
		[3]: Shared_upvr (readonly)
		[4]: tbl_28_upvr (readonly)
		[5]: Delta_upvr (readonly)
		[6]: ChangeVisibility_upvr (readonly)
		[7]: ReceiveEnemies_upvr (readonly)
		[8]: tbl_9_upvr (readonly)
		[9]: RunService_upvr (readonly)
		[10]: tbl_3_upvr (readonly)
		[11]: var7_upvr (readonly)
		[12]: Matchmaking_upvr (readonly)
		[13]: UseAfterimage_upvr (readonly)
		[14]: tbl_12_upvr (readonly)
		[15]: tbl_20_upvr (readonly)
		[16]: tbl_upvr (readonly)
		[17]: Blur_upvr (readonly)
		[18]: UseBlock_upvr (readonly)
		[19]: UseNT_upvr (readonly)
	]]
	-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
	-- KONSTANTERROR: [0] 1. Error Block 308 start (CF ANALYSIS FAILED)
	if not arg1 or not arg2 or 0 >= arg2.Health or not arg5.Parent then return end
	-- KONSTANTERROR: [0] 1. Error Block 308 end (CF ANALYSIS FAILED)
	-- KONSTANTERROR: [15] 11. Error Block 464 start (CF ANALYSIS FAILED)
	module_upvr["Turn Restricted"] = true
	module_upvr["Attack Restricted"] = true
	module_upvr["Movement Restricted"] = true
	arg2.WalkSpeed = 0
	local Part_7 = Instance.new("Part")
	Part_7.Size = Vector3.new(arg1.Range, arg1.Range, arg1.Range)
	Part_7.Color = Color3.fromRGB(125, 255, 125)
	Part_7.Material = Enum.Material.ForceField
	Part_7.Name = tostring(arg5).."-ArioxRange"
	Part_7.CFrame = CFrame.new(arg3.CFrame.Position)
	Part_7.Anchored = true
	Part_7.CanCollide = false
	Part_7.Shape = Enum.PartType.Ball
	Part_7.CastShadow = false
	local clone_4 = Part_7:Clone()
	clone_4.Name = tostring(arg5).."-ArioxDistortion"
	clone_4.Color = Color3.fromRGB(0, 0, 0)
	clone_4.Material = Enum.Material.Glass
	clone_4.Transparency = 0.5
	clone_4.CFrame = Part_7.CFrame
	clone_4.Parent = Part_7
	Part_7.Parent = workspace.JunkHolder
	game:GetService("Debris"):AddItem(Part_7, 10)
	TweenService_upvr:Create(clone_4, TweenInfo.new(arg1.ActivateTime, Enum.EasingStyle.Linear), {
		Transparency = 1;
	}):Play()
	Shared_upvr.CreateSound(module_upvr["Ariox Charge"], arg3)
	if tbl_28_upvr.Track then
		tbl_28_upvr.Track:Play(tbl_28_upvr.Core.Delay, nil, tbl_28_upvr.Core.Speed)
	end
	Delta_upvr(arg1.ActivateTime)
	Part_7:Destroy()
	if not arg2 or 0 >= arg2.Health or not arg5.Parent then return end
	Shared_upvr.CreateSound(module_upvr["Ariox SFX"], arg3)
	Shared_upvr.CreateSound(module_upvr["Judgement Cut"], arg3)
	ChangeVisibility_upvr(arg5, false)
	local ReceiveEnemies_result1 = ReceiveEnemies_upvr(arg5, arg3, arg4, tbl_9_upvr)
	local tbl_25 = {}
	if 0 < #ReceiveEnemies_result1 then
		for _, v_4 in pairs(ReceiveEnemies_result1) do
			if v_4:FindFirstChild("Humanoid") and 0 < v_4.Humanoid.Health and v_4.PrimaryPart and v_4 ~= arg5 and not v_4:FindFirstChildOfClass("ForceField") then
				local PrimaryPart_8_upvr = v_4.PrimaryPart
				local TEAM_3 = v_4:FindFirstChild("TEAM")
				if TEAM_3 and TEAM_3.Value ~= arg4.Value and (PrimaryPart_8_upvr.CFrame.Position - arg3.CFrame.Position).Magnitude <= arg1.Range / 2 then
					if tostring(v_4) ~= "Statue" then
						PrimaryPart_8_upvr.Anchored = true
						delay(10, function() -- Line 958
							--[[ Upvalues[1]:
								[1]: PrimaryPart_8_upvr (readonly)
							]]
							if PrimaryPart_8_upvr.Anchored == true then
								PrimaryPart_8_upvr.Anchored = false
							end
						end)
					end
					table.insert(tbl_25, v_4)
				end
			end
		end
	end
	local Model = Instance.new("Model")
	Model.Name = "Slash Set"
	Model.Parent = workspace.JunkHolder
	game:GetService("Debris"):AddItem(Model, 10)
	for _ = 1, arg1.Slashes do
		PrimaryPart_8_upvr = module_upvr.Slash
		PrimaryPart_8_upvr = arg3
		Shared_upvr.CreateSound(PrimaryPart_8_upvr[Random.new():NextInteger(1, #module_upvr.Slash)], PrimaryPart_8_upvr)
		local Part = Instance.new("Part")
		PrimaryPart_8_upvr = Instance.new("SpecialMesh")
		local var291 = PrimaryPart_8_upvr
		Part.Size = Vector3.new(2.5, 2.5, arg1.Range / 2)
		Part.Material = Enum.Material.Neon
		Part.Transparency = 0.25
		Part.Color = Color3.fromRGB(150, 255, 100)
		Part.Anchored = true
		Part.CanCollide = false
		Part.CastShadow = true
		Part.CFrame = arg3.CFrame * CFrame.new(Random.new():NextInteger(-arg1.Range, arg1.Range) / 4, Random.new():NextInteger(-arg1.Range, arg1.Range) / 4, Random.new():NextInteger(-arg1.Range, arg1.Range) / 4) * CFrame.fromEulerAnglesXYZ(math.rad(Random.new():NextInteger(-90, 90)), math.rad(Random.new():NextInteger(-90, 90)), math.rad(Random.new():NextInteger(-90, 90)))
		var291.MeshType = Enum.MeshType.Sphere
		var291.Parent = Part
		TweenService_upvr:Create(Part, TweenInfo.new(0.5, Enum.EasingStyle.Linear), {
			Size = Vector3.new(0, 0, arg1.Range);
			Transparency = 0;
		}):Play()
		Part.Parent = Model
		game:GetService("Debris"):AddItem(Part, 0.5)
		local Part_2_upvr = Instance.new("Part")
		local SpecialMesh = Instance.new("SpecialMesh")
		Part_2_upvr.Size = Vector3.new(2.5, 2.5, arg1.Range / 2)
		Part_2_upvr.Material = Enum.Material.Glass
		Part_2_upvr.Transparency = 0.75
		Part_2_upvr.Color = Color3.fromRGB(0, 255, 0)
		Part_2_upvr.Anchored = true
		Part_2_upvr.CanCollide = false
		Part_2_upvr.CastShadow = true
		Part_2_upvr.CFrame = arg3.CFrame * CFrame.new(Random.new():NextInteger(-arg1.Range, arg1.Range) / 4, Random.new():NextInteger(-arg1.Range, arg1.Range) / 4, Random.new():NextInteger(-arg1.Range, arg1.Range) / 4) * CFrame.fromEulerAnglesXYZ(math.rad(Random.new():NextInteger(-90, 90)), math.rad(Random.new():NextInteger(-90, 90)), math.rad(Random.new():NextInteger(-90, 90)))
		SpecialMesh.MeshType = Enum.MeshType.Sphere
		SpecialMesh.Parent = Part_2_upvr
		Part_2_upvr.Parent = Model
		delay(1.5, function() -- Line 1031
			--[[ Upvalues[2]:
				[1]: TweenService_upvr (copied, readonly)
				[2]: Part_2_upvr (readonly)
			]]
			TweenService_upvr:Create(Part_2_upvr, TweenInfo.new(0.5, Enum.EasingStyle.Linear), {
				Size = Vector3.new(0, 0, Part_2_upvr.Size.Z);
				Transparency = 1;
			}):Play()
			game:GetService("Debris"):AddItem(Part_2_upvr, 1.5)
		end)
		RunService_upvr.Heartbeat:Wait()
		local _
	end
	ChangeVisibility_upvr(arg5, true)
	if tbl_28_upvr.Track then
		Part_2_upvr = tbl_28_upvr
		var291 = Part_2_upvr.Core
		tbl_28_upvr.Track:Stop(tbl_28_upvr.Core.Delay, nil, var291.Speed)
	end
	if tbl_3_upvr.Track then
		Part_2_upvr = tbl_3_upvr
		var291 = Part_2_upvr.Core
		tbl_3_upvr.Track:Play(tbl_3_upvr.Core.Delay, nil, var291.Speed)
	end
	repeat
		RunService_upvr.Stepped:Wait()
	until not arg2 and 0 >= arg2.Health and not arg5.Parent and (tbl_3_upvr.Track.IsPlaying ~= true or arg1.StrikeTime <= tbl_3_upvr.Track.TimePosition) and tbl_3_upvr.Track.IsPlaying == false and #tbl_25 < 0
	if not arg2 or 0 >= arg2.Health or not arg5.Parent or #tbl_25 < 0 then
		module_upvr["Turn Restricted"] = false
		module_upvr["Attack Restricted"] = false
		module_upvr["Movement Restricted"] = false
		return
	end
	Shared_upvr.CreateSound(module_upvr["Ariox Finish"], arg3)
	if tbl_3_upvr.Track then
		tbl_3_upvr.Track:AdjustSpeed(1)
	end
	for _, v_5 in pairs(tbl_25) do
		var291 = v_5:FindFirstChild("Humanoid")
		if var291 then
			Part_2_upvr = v_5.Humanoid
			var291 = Part_2_upvr.Health
			Part_2_upvr = 0
			if Part_2_upvr < var291 then
				var291 = v_5.PrimaryPart
				if var291 and v_5 ~= arg5 then
					var291 = v_5:FindFirstChildOfClass("ForceField")
					if not var291 then
						var291 = v_5.Humanoid
						Part_2_upvr = v_5.PrimaryPart
						local var301 = Part_2_upvr
						local TEAM_9 = v_5:FindFirstChild("TEAM")
						if TEAM_9 and TEAM_9.Value ~= arg4.Value then
							-- KONSTANTERROR: Expression was reused, decompilation is incorrect
							if (var301.CFrame.Position - arg3.CFrame.Position).Magnitude <= arg1.Range / 2 then
								local var303
								if tostring(v_5) ~= "Statue" and var301.Anchored == true then
									var301.Anchored = false
								end
								local tbl_14 = {}
								tbl_14.User = arg5
								tbl_14.Target = v_5
								local function INLINED_11() -- Internal function, doesn't exist in bytecode
									var303 = var7_upvr.DamageMultiplier
									return var303
								end
								if not var7_upvr or not INLINED_11() then
									var303 = 1
								end
								var303 = module_upvr["Neo Trigger"].Active
								local function INLINED_12() -- Internal function, doesn't exist in bytecode
									var303 = module_upvr["Neo Trigger"]
									return var303.DamageMultiplier
								end
								if var303 ~= true or not INLINED_12() then
								end
								tbl_14.Damage = arg1.Damage * var303 * 1 * Matchmaking_upvr["Global Scaling"]
								var303 = module_upvr["Neo Trigger"]
								local function INLINED_13() -- Internal function, doesn't exist in bytecode
									var303 = module_upvr
									return var303["Neo Trigger"].KnockbackMultiplier
								end
								if var303.Active ~= true or not INLINED_13() then
								end
								tbl_14.KB = arg1.Knockback * 1
								tbl_14.Element = module_upvr["Neotrocity Katana"].Element
								tbl_14.StatueMult = arg1.StatueMult
								tbl_14.DamageVsClasses = module_upvr["Neotrocity Katana"].DvC
								local any_ModifyEnemyStats_result1_4, any_ModifyEnemyStats_result2_4 = Shared_upvr.ModifyEnemyStats(tbl_14)
								if 0 < any_ModifyEnemyStats_result1_4 then
									Shared_upvr.CreateSound(module_upvr.Hit, arg3)
									var291:TakeDamage(any_ModifyEnemyStats_result1_4)
									if 0 < any_ModifyEnemyStats_result2_4 and var301.Anchored == false then
										local BodyVelocity_3 = Instance.new("BodyVelocity")
										BodyVelocity_3.MaxForce = Vector3.new(400000, 400000, 400000)
										var303 = CFrame.new(arg3.CFrame.Position, var301.CFrame.Position).LookVector
										var303 = Vector3.new(1, 0, 1)
										var303 = 0
										BodyVelocity_3.Velocity = var303 * any_ModifyEnemyStats_result2_4 * var303 + Vector3.new(var303, any_ModifyEnemyStats_result2_4 / 2, 0)
										BodyVelocity_3.Parent = var301
										var303 = 0.1
										game:GetService("Debris"):AddItem(BodyVelocity_3, var303)
									end
									var303 = module_upvr["Neotrocity Katana"]
									if Random.new():NextInteger(1, var303.SpecialMax) <= module_upvr["Neotrocity Katana"].SpecialChance then
										local clone_9 = arg5.Resources.NeoThunder:Clone()
										clone_9.Disabled = false
										clone_9.Parent = v_5
										var303 = arg5
										clone_9.Activate:Fire(v_5, var303)
									end
								end
							end
						end
					end
				end
			end
		end
	end
	module_upvr["Turn Restricted"] = false
	module_upvr["Attack Restricted"] = false
	module_upvr["Movement Restricted"] = false
	-- KONSTANTERROR: [15] 11. Error Block 464 end (CF ANALYSIS FAILED)
end
local Events_upvr = game:GetService("ReplicatedStorage").Events
local any_CreateSound_result1_upvr_2 = Shared_upvr.CreateSound(module_upvr.Block, script.Parent.PrimaryPart, false, true)
function module_upvr.Attack(arg1) -- Line 1637
	--[[ Upvalues[17]:
		[1]: Assets_upvr (readonly)
		[2]: Events_upvr (readonly)
		[3]: GetAnimations_upvr (readonly)
		[4]: module_upvr (readonly)
		[5]: Shared_upvr (readonly)
		[6]: CreateParticle_upvr (readonly)
		[7]: tbl_9_upvr (readonly)
		[8]: RunService_upvr (readonly)
		[9]: var7_upvr (readonly)
		[10]: Matchmaking_upvr (readonly)
		[11]: UseBlock_upvr (readonly)
		[12]: tbl_7_upvr (readonly)
		[13]: any_CreateSound_result1_upvr_2 (readonly)
		[14]: tbl_4_upvr (readonly)
		[15]: UseNT_upvr (readonly)
		[16]: UseAfterimage_upvr (readonly)
		[17]: UseSpecial_upvr (readonly)
	]]
	local Humanoid_4_upvr = arg1:WaitForChild("Humanoid", 2)
	local TEAM_4_upvr = arg1:WaitForChild("TEAM", 2)
	local PrimaryPart_5_upvr = arg1.PrimaryPart
	local var315_upvw
	local Stats_upvr = arg1:FindFirstChild("Stats")
	if Stats_upvr then
		Stats_upvr = require(arg1.Stats)
	end
	if Assets_upvr.Session.Biome.Value ~= "Universe" then
		Events_upvr.Binds.Biome:Fire("Typhoon")
	end
	GetAnimations_upvr(Humanoid_4_upvr)
	coroutine.wrap(function() -- Line 517
		--[[ Upvalues[10]:
			[1]: Humanoid_4_upvr (readonly)
			[2]: arg1 (readonly)
			[3]: module_upvr (copied, readonly)
			[4]: Shared_upvr (copied, readonly)
			[5]: CreateParticle_upvr (copied, readonly)
			[6]: tbl_9_upvr (copied, readonly)
			[7]: RunService_upvr (copied, readonly)
			[8]: var7_upvr (copied, readonly)
			[9]: Matchmaking_upvr (copied, readonly)
			[10]: UseBlock_upvr (copied, readonly)
		]]
		-- KONSTANTERROR: [745] 501. Error Block 75 start (CF ANALYSIS FAILED)
		RunService_upvr.Stepped:Wait()
		-- KONSTANTERROR: [745] 501. Error Block 75 end (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [0] 1. Error Block 91 start (CF ANALYSIS FAILED)
		-- KONSTANTERROR: [0] 1. Error Block 91 end (CF ANALYSIS FAILED)
	end)()
	local Health_upvw_3 = Humanoid_4_upvr.Health
	Humanoid_4_upvr.HealthChanged:Connect(function(arg1_4) -- Line 1660
		--[[ Upvalues[9]:
			[1]: Health_upvw_3 (read and write)
			[2]: module_upvr (copied, readonly)
			[3]: Humanoid_4_upvr (readonly)
			[4]: tbl_7_upvr (copied, readonly)
			[5]: RunService_upvr (copied, readonly)
			[6]: arg1 (readonly)
			[7]: any_CreateSound_result1_upvr_2 (copied, readonly)
			[8]: CreateParticle_upvr (copied, readonly)
			[9]: PrimaryPart_5_upvr (readonly)
		]]
		local var320 = Health_upvw_3 - arg1_4
		if 0 < var320 then
			if 2 <= module_upvr.Phases.Level and Random.new():NextInteger(0, module_upvr.Blocking.ForceBlockMax) <= module_upvr.Blocking.ForceBlockChance and module_upvr.Blocking.Active == true then
				if module_upvr["Special Attacks"].Used == false then
					module_upvr["Attack Restricted"] = true
					module_upvr["Turn Restricted"] = true
					module_upvr["Special Restricted"] = true
					module_upvr["Movement Restricted"] = true
					module_upvr.Blocking.Active = true
					Humanoid_4_upvr.WalkSpeed = 0
					module_upvr.Blocking.BlockDuration = module_upvr.Blocking.BaseBlockDuration
					local tick_result1_upvr = tick()
					coroutine.wrap(function() -- Line 1678
						--[[ Upvalues[6]:
							[1]: tbl_7_upvr (copied, readonly)
							[2]: RunService_upvr (copied, readonly)
							[3]: Humanoid_4_upvr (copied, readonly)
							[4]: arg1 (copied, readonly)
							[5]: tick_result1_upvr (readonly)
							[6]: module_upvr (copied, readonly)
						]]
						if tbl_7_upvr.Track then
							tbl_7_upvr.Track:Play(tbl_7_upvr.Core.Delay, nil, tbl_7_upvr.Core.Speed)
						end
						repeat
							RunService_upvr.Stepped:Wait()
						until not Humanoid_4_upvr and 0 >= Humanoid_4_upvr.Health and not arg1.Parent and module_upvr.Blocking.BlockDuration <= tick() - tick_result1_upvr
						if tbl_7_upvr.Track then
							tbl_7_upvr.Track:Stop(tbl_7_upvr.Core.Delay, nil, tbl_7_upvr.Core.Speed)
						end
						module_upvr["Attack Restricted"] = false
						module_upvr["Turn Restricted"] = false
						module_upvr["Special Restricted"] = false
						module_upvr["Movement Restricted"] = false
						module_upvr.Blocking.Active = false
					end)()
				end
			end
			tick_result1_upvr = module_upvr.Blocking.Active
			if tick_result1_upvr == true then
				tick_result1_upvr = module_upvr.Blocking
				tick_result1_upvr.BlockDuration = math.clamp(module_upvr.Blocking.BlockDuration + var320 / module_upvr.Blocking.HitToBlock, 1, module_upvr.Blocking.BlockMaxDuration)
				tick_result1_upvr = Humanoid_4_upvr
				tick_result1_upvr.Health = math.clamp(Humanoid_4_upvr.Health + var320 * module_upvr.Blocking.DamageResistance, 0, Humanoid_4_upvr.MaxHealth)
				tick_result1_upvr = arg1_4 + var320 * module_upvr.Blocking.DamageResistance
				Health_upvw_3 = tick_result1_upvr
				tick_result1_upvr = any_CreateSound_result1_upvr_2
				if tick_result1_upvr then
					tick_result1_upvr = any_CreateSound_result1_upvr_2:Play
					tick_result1_upvr()
				end
				tick_result1_upvr = CreateParticle_upvr
				tick_result1_upvr(PrimaryPart_5_upvr, arg1.Resources.Block)
			else
				Health_upvw_3 = arg1_4
			end
		end
		Health_upvw_3 = arg1_4
	end)
	local function _(arg1_5) -- Line 1739, Named "AddMoveset"
		--[[ Upvalues[1]:
			[1]: module_upvr (copied, readonly)
		]]
		if not arg1_5 then
		else
			table.insert(module_upvr["Special Attacks"].Moveset, arg1_5)
		end
	end
	local function MeleeAttack_upvr() -- Line 1747, Named "MeleeAttack"
		--[[ Upvalues[12]:
			[1]: module_upvr (copied, readonly)
			[2]: Shared_upvr (copied, readonly)
			[3]: PrimaryPart_5_upvr (readonly)
			[4]: tbl_4_upvr (copied, readonly)
			[5]: Humanoid_4_upvr (readonly)
			[6]: tbl_9_upvr (copied, readonly)
			[7]: arg1 (readonly)
			[8]: TEAM_4_upvr (readonly)
			[9]: var7_upvr (copied, readonly)
			[10]: Matchmaking_upvr (copied, readonly)
			[11]: UseBlock_upvr (copied, readonly)
			[12]: UseNT_upvr (copied, readonly)
		]]
		-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
		if module_upvr["Neotrocity Katana"].Active == true then
		else
			module_upvr["Neotrocity Katana"].Active = true
			Shared_upvr.CreateSound(module_upvr.Slash[Random.new():NextInteger(1, #module_upvr.Slash)], PrimaryPart_5_upvr)
			if tbl_4_upvr.Track then
				tbl_4_upvr.Track:Stop(tbl_4_upvr.Core.Delay, nil, math.clamp(tbl_4_upvr.Track.Length / module_upvr["Neotrocity Katana"].Rate, 0.25, math.huge))
			end
			tbl_4_upvr.Core = module_upvr["Ground Attack"][Random.new():NextInteger(1, #module_upvr["Ground Attack"])]
			local var411
			if tbl_4_upvr.Core and tbl_4_upvr.Core.ID then
				var411 = tbl_4_upvr.Core.ID
				tbl_4_upvr.Base.AnimationId = "rbxassetid://"..var411
				var411 = tbl_4_upvr.Base
				tbl_4_upvr.Track = Humanoid_4_upvr:LoadAnimation(var411)
			end
			if tbl_4_upvr.Track then
				var411 = tbl_4_upvr.Core
				var411 = nil
				tbl_4_upvr.Track:Play(var411.Delay, var411, math.clamp(tbl_4_upvr.Track.Length / module_upvr["Neotrocity Katana"].Rate * tbl_4_upvr.Core.Speed, 0.25, math.huge))
			end
			for _, v_13 in pairs(tbl_9_upvr) do
				for _, v_14 in pairs(v_13:GetChildren()) do
					if v_14:FindFirstChild("Humanoid") and 0 < v_14.Humanoid.Health and v_14.PrimaryPart and not v_14:FindFirstChildOfClass("ForceField") and v_14 ~= arg1 then
						local PrimaryPart_9 = v_14.PrimaryPart
						local TEAM_10 = v_14:FindFirstChild("TEAM")
						if TEAM_10 and TEAM_10.Value ~= TEAM_4_upvr.Value then
							local Position_2 = PrimaryPart_5_upvr.CFrame.Position
							local RaycastParams_new_result1_5 = RaycastParams.new()
							RaycastParams_new_result1_5.FilterDescendantsInstances = {v_14, workspace.Map, workspace:FindFirstChild("Decoration")}
							RaycastParams_new_result1_5.FilterType = Enum.RaycastFilterType.Include
							local workspace_Raycast_result1_7 = workspace:Raycast(Position_2, CFrame.new(Position_2, PrimaryPart_9.CFrame.Position).LookVector * module_upvr["Neotrocity Katana"].Range, RaycastParams_new_result1_5)
							if workspace_Raycast_result1_7 then
								if workspace_Raycast_result1_7.Instance then
									local var424
									if workspace_Raycast_result1_7.Instance:IsDescendantOf(v_14) then
										local tbl_26 = {}
										tbl_26.User = arg1
										tbl_26.Target = v_14
										var424 = module_upvr["Neotrocity Katana"]
										local function INLINED_20() -- Internal function, doesn't exist in bytecode
											var424 = var7_upvr.DamageMultiplier
											return var424
										end
										if not var7_upvr or not INLINED_20() then
											var424 = 1
										end
										var424 = module_upvr["Neo Trigger"].Active
										local function INLINED_21() -- Internal function, doesn't exist in bytecode
											var424 = module_upvr["Neo Trigger"]
											return var424.DamageMultiplier
										end
										if var424 ~= true or not INLINED_21() then
										end
										tbl_26.Damage = var424.Damage * var424 * 1 * Matchmaking_upvr["Global Scaling"]
										var424 = module_upvr["Neo Trigger"]
										local function INLINED_22() -- Internal function, doesn't exist in bytecode
											var424 = module_upvr
											return var424["Neo Trigger"].KnockbackMultiplier
										end
										if var424.Active ~= true or not INLINED_22() then
										end
										tbl_26.KB = module_upvr["Neotrocity Katana"].Knockback * 1
										tbl_26.Element = module_upvr["Neotrocity Katana"].Element
										tbl_26.StatueMult = module_upvr["Neotrocity Katana"].StatueMult
										tbl_26.DamageVsClasses = module_upvr["Neotrocity Katana"].DvC
										local any_ModifyEnemyStats_result1_5, any_ModifyEnemyStats_result2 = Shared_upvr.ModifyEnemyStats(tbl_26)
										if 0 < any_ModifyEnemyStats_result1_5 then
											Shared_upvr.CreateSound(module_upvr.Hit, PrimaryPart_5_upvr)
											v_14.Humanoid:TakeDamage(any_ModifyEnemyStats_result1_5)
											if 0 < any_ModifyEnemyStats_result2 and PrimaryPart_9.Anchored == false then
												local BodyVelocity_5 = Instance.new("BodyVelocity")
												BodyVelocity_5.MaxForce = Vector3.new(400000, 400000, 400000)
												var424 = CFrame.new(PrimaryPart_5_upvr.CFrame.Position, PrimaryPart_9.CFrame.Position).LookVector
												var424 = Vector3.new(1, 0, 1)
												var424 = 0
												BodyVelocity_5.Velocity = var424 * any_ModifyEnemyStats_result2 * var424 + Vector3.new(var424, any_ModifyEnemyStats_result2 / 2, 0)
												BodyVelocity_5.Parent = PrimaryPart_9
												var424 = 0.1
												game:GetService("Debris"):AddItem(BodyVelocity_5, var424)
											end
											var424 = module_upvr["Neotrocity Katana"]
											if Random.new():NextInteger(1, var424.SpecialMax) <= module_upvr["Neotrocity Katana"].SpecialChance then
												local clone_3 = arg1.Resources.NeoThunder:Clone()
												clone_3.Disabled = false
												clone_3.Parent = v_14
												var424 = arg1
												clone_3.Activate:Fire(v_14, var424)
											end
										end
									end
								end
							end
						end
					end
				end
			end
			if module_upvr["Neo Trigger"].Active ~= true or not module_upvr["Neo Trigger"].AttackSpeed then
			end
			delay(module_upvr["Neotrocity Katana"].Rate * 1, function() -- Line 1852
				--[[ Upvalues[5]:
					[1]: module_upvr (copied, readonly)
					[2]: UseBlock_upvr (copied, readonly)
					[3]: arg1 (copied, readonly)
					[4]: Humanoid_4_upvr (copied, readonly)
					[5]: UseNT_upvr (copied, readonly)
				]]
				module_upvr["Neotrocity Katana"].Active = false
				UseBlock_upvr(arg1, Humanoid_4_upvr)
				if module_upvr["Neo Trigger"].Active == false then
					UseNT_upvr(arg1, Humanoid_4_upvr)
				end
			end)
		end
	end
	local function VerifyThisTarget_upvr(arg1_6) -- Line 1859, Named "VerifyThisTarget"
		--[[ Upvalues[1]:
			[1]: Stats_upvr (readonly)
		]]
		-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
		local var431 = arg1_6
		if var431 then
			var431 = arg1_6:FindFirstChild("Humanoid")
		end
		if not arg1_6 or Stats_upvr.Ranged ~= true or not arg1_6:FindFirstChild("Head") then
			if arg1_6 then
				local PrimaryPart_3 = arg1_6.PrimaryPart
			end
		end
		local var433 = arg1_6
		if var433 then
			var433 = arg1_6:FindFirstChild("TEAM")
		end
		if var431 then
			if PrimaryPart_3 and var433 then
			end
		end
		return false, var431, PrimaryPart_3, var433
	end
	local function FindClosestTarget_upvr(arg1_7) -- Line 1869, Named "FindClosestTarget"
		--[[ Upvalues[5]:
			[1]: PrimaryPart_5_upvr (readonly)
			[2]: arg1 (readonly)
			[3]: tbl_9_upvr (copied, readonly)
			[4]: TEAM_4_upvr (readonly)
			[5]: VerifyThisTarget_upvr (readonly)
		]]
		local var482 = PrimaryPart_5_upvr.CFrame * CFrame.new(0, 1.5, 0).Position
		local tbl_19 = {}
		tbl_19[1] = arg1
		tbl_19[2] = workspace.JunkHolder
		local _, pairs_result2_15, pairs_result3_5 = pairs(tbl_9_upvr)
		local var487
		for _, v_6 in var487, pairs_result2_15, pairs_result3_5 do
			for _, v_7 in pairs(v_6:GetChildren()) do
				if v_7:FindFirstChild("Humanoid") and v_7.Humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
					if not v_7:FindFirstChildOfClass("ForceField") and v_7 ~= arg1 then
						local Humanoid_3 = v_7:FindFirstChild("Humanoid")
						if Humanoid_3 and Humanoid_3:GetState() ~= Enum.HumanoidStateType.Dead and v_7.PrimaryPart and v_7:FindFirstChild("TEAM") then
							-- KONSTANTERROR: Expression was reused, decompilation is incorrect
							local var492
							if v_7:FindFirstChild("TEAM").Value ~= var492 then
								-- KONSTANTERROR: Expression was reused, decompilation is incorrect
								var492 = nil
								local RaycastParams_new_result1_2 = RaycastParams.new()
								RaycastParams_new_result1_2.FilterDescendantsInstances = tbl_19
								RaycastParams_new_result1_2.FilterType = Enum.RaycastFilterType.Exclude
								RaycastParams_new_result1_2.IgnoreWater = true
								local workspace_Raycast_result1_10 = workspace:Raycast(var482, CFrame.new(var482, v_7.PrimaryPart.CFrame.Position).LookVector * 2048, RaycastParams_new_result1_2)
								if workspace_Raycast_result1_10 then
									var492 = workspace_Raycast_result1_10.Instance
								end
								if var492 and var492.Parent and var492:IsDescendantOf(v_7) then
									table.insert({}, v_7)
								end
							end
						end
					end
				end
			end
		end
		var487 = nil
		-- KONSTANTERROR: Expression was reused, decompilation is incorrect
		for _, v_8 in pairs({}) do
			local Humanoid_2 = v_8:FindFirstChild("Humanoid")
			local PrimaryPart_4 = v_8.PrimaryPart
			if Humanoid_2 then
				if 0 < Humanoid_2.Health and PrimaryPart_4 and v_8:FindFirstChild("TEAM") then
					-- KONSTANTERROR: Expression was reused, decompilation is incorrect
					if v_8:FindFirstChild("TEAM").Value ~= TEAM_4_upvr.Value then
						if (PrimaryPart_4.Position - arg1_7).Magnitude < math.huge then
							var487 = v_8
						end
					end
				end
			end
		end
		local _, VerifyThisTarget_upvr_result2, VerifyThisTarget_upvr_result3_2, VerifyThisTarget_upvr_result4 = VerifyThisTarget_upvr(var487)
		return var487, VerifyThisTarget_upvr_result2, VerifyThisTarget_upvr_result3_2, VerifyThisTarget_upvr_result4
	end
	coroutine.wrap(function() -- Line 1937
		--[[ Upvalues[4]:
			[1]: arg1 (readonly)
			[2]: Humanoid_4_upvr (readonly)
			[3]: module_upvr (copied, readonly)
			[4]: RunService_upvr (copied, readonly)
		]]
		while arg1.Parent and Humanoid_4_upvr and 0 < Humanoid_4_upvr.Health do
			if module_upvr.Phases and module_upvr.Phases.Enabled == true and 0 < #module_upvr.Phases.Segments then
				for i_10, v_9 in pairs(module_upvr.Phases.Segments) do
					if not v_9.Min or not v_9.Max or Humanoid_4_upvr.MaxHealth * v_9.Min > Humanoid_4_upvr.Health or Humanoid_4_upvr.Health >= Humanoid_4_upvr.MaxHealth * v_9.Max or v_9.Min and not v_9.Max and Humanoid_4_upvr.MaxHealth * v_9.Min <= Humanoid_4_upvr.Health or not v_9.Min and v_9.Max and Humanoid_4_upvr.Health <= Humanoid_4_upvr.MaxHealth * v_9.Max or module_upvr.Phases.Level < i_10 then
						module_upvr.Phases.Level = i_10
						if i_10 ~= 1 then
						end
						if i_10 == 2 then
							module_upvr["Instant Moveset"].Chance = module_upvr["Instant Moveset"].Chance * 1.5
							module_upvr.Afterimage.MaxRange = module_upvr.Afterimage.MaxRange * 1.5
							module_upvr.Wander.WalkChance = module_upvr.Wander.WalkChance * 1.5
							module_upvr.Wander.TeleportChance = module_upvr.Wander.TeleportChance * 2
						end
						if i_10 == 3 then
							module_upvr["Instant Moveset"].Chance = module_upvr["Instant Moveset"].Chance * 3
							module_upvr["Neo Trigger"].Chance = module_upvr["Neo Trigger"].Chance * 2.5
							module_upvr.Afterimage.Cooldown = module_upvr.Afterimage.Cooldown * 0.5
							module_upvr["Special Attacks"].Multiplier = module_upvr["Special Attacks"].Multiplier * 0.8
							module_upvr["Neo Trigger"].Cooldown = module_upvr["Neo Trigger"].Cooldown * 0.5
							module_upvr["Neotrocity Katana"].StatueMult = module_upvr["Neotrocity Katana"].StatueMult * 1.5
						end
					end
				end
			end
			RunService_upvr.Heartbeat:Wait()
		end
	end)()
	local WalkSpeed_upvr = Humanoid_4_upvr.WalkSpeed
	local Aim_upvr = PrimaryPart_5_upvr.Aim
	coroutine.wrap(function() -- Line 1976
		--[[ Upvalues[12]:
			[1]: Humanoid_4_upvr (readonly)
			[2]: arg1 (readonly)
			[3]: FindClosestTarget_upvr (readonly)
			[4]: PrimaryPart_5_upvr (readonly)
			[5]: module_upvr (copied, readonly)
			[6]: var315_upvw (read and write)
			[7]: WalkSpeed_upvr (readonly)
			[8]: Aim_upvr (readonly)
			[9]: UseAfterimage_upvr (copied, readonly)
			[10]: Shared_upvr (copied, readonly)
			[11]: MeleeAttack_upvr (readonly)
			[12]: RunService_upvr (copied, readonly)
		]]
		-- KONSTANTWARNING: Variable analysis failed. Output will have some incorrect variable assignments
		while Humanoid_4_upvr and 0 < Humanoid_4_upvr.Health and arg1.Parent do
			local FindClosestTarget_result1, FindClosestTarget_upvr_result2_2, FindClosestTarget_upvr_result3, FindClosestTarget_upvr_result4 = FindClosestTarget_upvr(PrimaryPart_5_upvr.CFrame.Position)
			if Humanoid_4_upvr:GetState() == Enum.HumanoidStateType.Seated then
				Humanoid_4_upvr:ChangeState(Enum.HumanoidStateType.Jumping)
			end
			local var529
			if module_upvr["Movement Restricted"] == false then
				if module_upvr["Special Attacks"].Used == true or var315_upvw and var315_upvw.Parent and var315_upvw.PrimaryPart and var315_upvw:FindFirstChild("Humanoid") and 0 < var315_upvw.Humanoid.Health and (var315_upvw.PrimaryPart.CFrame.Position - PrimaryPart_5_upvr.CFrame.Position).Magnitude <= module_upvr["Neotrocity Katana"].Range / 2 or module_upvr.Wander.Active == false then
					var529 = 0
				else
					local function INLINED_27() -- Internal function, doesn't exist in bytecode
						var529 = WalkSpeed_upvr / 2
						return var529
					end
					if module_upvr["Neotrocity Katana"].Active ~= true or not INLINED_27() then
						var529 = WalkSpeed_upvr
					end
				end
				if module_upvr["Neo Trigger"].Active ~= true or not module_upvr["Neo Trigger"].SpeedMultiplier then
				end
				Humanoid_4_upvr.WalkSpeed = var529 * 1
			end
			var529 = module_upvr["Special Attacks"].Used
			local var530
			local function INLINED_28() -- Internal function, doesn't exist in bytecode
				var529 = module_upvr["Neotrocity Katana"].Active
				return var529 == true
			end
			local function INLINED_29() -- Internal function, doesn't exist in bytecode
				var529 = module_upvr.Wander.Active
				return var529 == false
			end
			local function INLINED_30() -- Internal function, doesn't exist in bytecode
				var529 = module_upvr["Turn Restricted"]
				return var529 == false
			end
			if var529 == true or INLINED_28() or INLINED_29() and INLINED_30() then
				var530 = Vector3.new(400000, 400000, 400000)
			else
				var530 = Vector3.new(400000, 0, 400000)
			end
			Aim_upvr.MaxTorque = var530
			var530 = module_upvr
			if var530["Turn Restricted"] == false and var315_upvw then
				var530 = var315_upvw
				if var530.PrimaryPart then
					var530 = CFrame.new
					var529 = PrimaryPart_5_upvr.CFrame.Position
					var530 = var530(var529, CFrame.new(var315_upvw.PrimaryPart.CFrame.X, PrimaryPart_5_upvr.CFrame.Y, var315_upvw.PrimaryPart.CFrame.Z).Position)
					Aim_upvr.CFrame = var530
				end
			end
			if FindClosestTarget_result1 and FindClosestTarget_upvr_result2_2 then
				var530 = 0
				if var530 < FindClosestTarget_upvr_result2_2.Health then
					local var531
					if FindClosestTarget_upvr_result3 and FindClosestTarget_upvr_result4 then
						var529 = PrimaryPart_5_upvr.CFrame
						var531 = CFrame.new(0, 1.5, 0)
						local var532 = var529 * var531.Position
						var530 = RaycastParams.new()
						var529 = CFrame.new(var532, FindClosestTarget_upvr_result3.CFrame.Position).LookVector
						local tbl_17 = {}
						tbl_17[1] = arg1
						tbl_17[2] = workspace.JunkHolder
						var531 = nil
						var530.FilterDescendantsInstances = tbl_17
						var530.FilterType = Enum.RaycastFilterType.Exclude
						var530.IgnoreWater = true
						local workspace_Raycast_result1 = workspace:Raycast(var532, var529 * 2048, var530)
						if workspace_Raycast_result1 then
							var531 = workspace_Raycast_result1.Instance
						end
						var315_upvw = FindClosestTarget_result1
						if module_upvr.Wander.Active == true then
							if var315_upvw and var315_upvw.Parent and var315_upvw.PrimaryPart and var315_upvw:FindFirstChild("Humanoid") and 0 < var315_upvw.Humanoid.Health and tick() - module_upvr.Wander.TimeWalked < module_upvr.Wander.CancelTime and module_upvr["Neotrocity Katana"].Range / 2 < (var315_upvw.PrimaryPart.CFrame.Position - PrimaryPart_5_upvr.CFrame.Position).Magnitude then
								local var535 = var315_upvw.PrimaryPart.CFrame * module_upvr.Wander.Offset.Position
								Humanoid_4_upvr:MoveTo(var535)
								if module_upvr.Afterimage.TeleportRange <= (var535 - PrimaryPart_5_upvr.CFrame.Position).Magnitude and module_upvr.Afterimage.Active == false then
									UseAfterimage_upvr(arg1, Humanoid_4_upvr, PrimaryPart_5_upvr, CFrame.new(var535), math.clamp((var535 - PrimaryPart_5_upvr.CFrame.Position).Magnitude, 0, module_upvr.Afterimage.MaxRange))
									Shared_upvr.CreateSound(module_upvr.Warp, PrimaryPart_5_upvr)
									module_upvr.Afterimage.Active = true
									delay(module_upvr.Afterimage.Cooldown, function() -- Line 2050
										--[[ Upvalues[1]:
											[1]: module_upvr (copied, readonly)
										]]
										module_upvr.Afterimage.Active = false
									end)
								end
								if math.abs((var535 - PrimaryPart_5_upvr.CFrame.Position).Magnitude) <= 1 then
									module_upvr.Wander.Active = false
									module_upvr.Wander.Offset = nil
									module_upvr.Wander.TimeWalked = nil
									-- KONSTANTWARNING: GOTO [489] #327
								end
							else
								module_upvr.Wander.Active = false
								module_upvr.Wander.Offset = nil
								module_upvr.Wander.TimeWalked = nil
							end
						end
						if var531 and var531.Parent and var531:IsDescendantOf(FindClosestTarget_result1) and module_upvr["Special Attacks"].Used == false and module_upvr["Attack Restricted"] == false then
							if module_upvr.Wander.Active == false then
								Humanoid_4_upvr:MoveTo(FindClosestTarget_upvr_result3.CFrame.Position + Vector3.new(math.random() * 5 - 2.5, 0, math.random() * 5 - 2.5), FindClosestTarget_upvr_result3)
							end
							if (var531.CFrame.Position - PrimaryPart_5_upvr.CFrame.Position).Magnitude <= module_upvr["Neotrocity Katana"].Range / 2 then
								MeleeAttack_upvr()
							end
						end
					end
				end
			end
			var530 = RunService_upvr
			var530.Heartbeat:Wait()
		end
	end)()
	if module_upvr["Special Attacks"].Enabled == true then
		coroutine.wrap(function() -- Line 2076
			--[[ Upvalues[9]:
				[1]: Humanoid_4_upvr (readonly)
				[2]: arg1 (readonly)
				[3]: module_upvr (copied, readonly)
				[4]: PrimaryPart_5_upvr (readonly)
				[5]: var315_upvw (read and write)
				[6]: Shared_upvr (copied, readonly)
				[7]: RunService_upvr (copied, readonly)
				[8]: UseSpecial_upvr (copied, readonly)
				[9]: TEAM_4_upvr (readonly)
			]]
			-- KONSTANTERROR: [0] 1. Error Block 1 start (CF ANALYSIS FAILED)
			-- KONSTANTERROR: [0] 1. Error Block 1 end (CF ANALYSIS FAILED)
			-- KONSTANTERROR: [513] 345. Error Block 65 start (CF ANALYSIS FAILED)
			RunService_upvr.Heartbeat:Wait()
			-- KONSTANTERROR: [513] 345. Error Block 65 end (CF ANALYSIS FAILED)
			-- KONSTANTERROR: [3] 3. Error Block 2 start (CF ANALYSIS FAILED)
			-- KONSTANTERROR: [3] 3. Error Block 2 end (CF ANALYSIS FAILED)
		end)()
	end
end
return module_upvr
Assistant: