-- Mon Oct 28 18:36:41 2024
-- USED GLOBALS: multipleSpins, updateAmt, timer.
1.	
2.	local v1 = game
4.	local v0 = v1.ReplicatedStorage
6.	local v2 = game
8.	v1 = v2.TweenService
10.	local v4 = "Events"
11.	
13.	v2 = v0:WaitForChild(v4)
14.	local v3 = require
16.	local v6 = "ClientModules"
17.	
19.	v4 = v0:WaitForChild(v6)
20.	v6 = "ClientEventHandler"
21.	
23.	v3 = v4:WaitForChild(v6)
24.	v3 = v3()
25.	v6 = game
27.	local v5 = v6.Players
29.	v4 = v5.LocalPlayer
31.	if not v4 then goto #42
32.	v5 = game
34.	v4 = v5.Players
36.	v6 = "LocalPlayer"
37.	
39.	v4 = v4:GetPropertyChangedSignal(v6)
40.	
42.	v4 = v4:Wait() -- referenced by #31
				end
43.	local v7 = "PlayerGui"
44.	
46.	v5 = v4:WaitForChild(v7)
47.	local v8 = "Sounds"
48.	
50.	v6 = v5:WaitForChild(v8)
51.	local v9 = "SpinSound"
52.	
54.	v7 = v6:WaitForChild(v9)
55.	local v10 = "GameUI"
56.	
58.	v8 = v5:WaitForChild(v10)
59.	local v11 = "Spin"
60.	
62.	v9 = v8:WaitForChild(v11)
63.	local v12 = "Wheel"
64.	
66.	v10 = v9:WaitForChild(v12)
67.	local v13 = "Center"
68.	
70.	v11 = v10:WaitForChild(v13)
71.	local v14 = "SpinPrompt"
72.	
74.	v12 = v8:WaitForChild(v14)
75.	v14 = "SpinPrompt"
76.	
78.	v12 = v12:WaitForChild(v14)
79.	local v15 = "RewardCollection"
80.	
82.	v13 = v8:WaitForChild(v15)
83.	local v16 = "MultipleSpinsCompletion"
84.	
86.	v14 = v13:WaitForChild(v16)
87.	local v17 = "NoSpins"
88.	
90.	v15 = v13:WaitForChild(v17)
91.	v16 = TweenInfo.new
93.	v17 = 6
94.	local v18 = Enum.EasingStyle.Exponential
96.	v16 = v16(v17, v18)
97.	v17 = TweenInfo.new
99.	v18 = 0.4
100.	local v19 = Enum.EasingStyle.Bounce
102.	local v20 = Enum.EasingDirection.Out
104.	v17 = v17(v18, v19, v20)
105.	v18 = TweenInfo.new
107.	v19 = 13
108.	v20 = Enum.EasingStyle.Linear
110.	local v21 = Enum.EasingDirection.Out
112.	local v22 = -1
113.	v18 = v18(v19, v20, v21, v22)
114.	v19 = false
115.	v20 = {} -- this array is empty
117.	v21 = {} -- this array has (5)indexes by default
119.	v22 = {"Rotation", "Chance", "Reward"}
120.	local v23 = {} -- this array has (2)indexes by default
122.	local v24 = 377.5
123.	local v25 = 449.5
124.	v23[1] = v24
v23[2] = v25

126.	v22.Rotation = v23
128.	v23 = 0.1
129.	v22.Chance = v23
131.	v23 = {} -- this array has (2)indexes by default
133.	v24 = "1,000,000 Cash"
134.	v25 = 1
135.	v23[1] = v24
v23[2] = v25

137.	v22.Reward = v23
139.	v23 = {"Rotation", "Chance", "Reward"}
140.	v24 = {} -- this array has (2)indexes by default
142.	v25 = 305.5
143.	local v26 = 377.5
144.	v24[1] = v25
v24[2] = v26

146.	v23.Rotation = v24
148.	v24 = 0.45
149.	v23.Chance = v24
151.	v24 = {} -- this array has (2)indexes by default
153.	v25 = "10,000 Bounty"
154.	v26 = 100
155.	v24[1] = v25
v24[2] = v26

157.	v23.Reward = v24
159.	v24 = {"Rotation", "Chance", "Reward"}
160.	v25 = {} -- this array has (2)indexes by default
162.	v26 = 233.5
163.	local v27 = 305.5
164.	v25[1] = v26
v25[2] = v27

166.	v24.Rotation = v25
168.	v25 = 0.15
169.	v24.Chance = v25
171.	v25 = {} -- this array has (2)indexes by default
173.	v26 = "Spins"
174.	v27 = 1
175.	v25[1] = v26
v25[2] = v27

177.	v24.Reward = v25
179.	v25 = {"Rotation", "Chance", "Reward"}
180.	v26 = {} -- this array has (2)indexes by default
182.	v27 = 161.5
183.	local v28 = 233.5
184.	v26[1] = v27
v26[2] = v28

186.	v25.Rotation = v26
188.	v26 = 0.3
189.	v25.Chance = v26
191.	v26 = {} -- this array has (3)indexes by default
193.	v27 = "250,000 Cash"
194.	v28 = 750
195.	local v29 = "Huge Wins"
196.	v26[1] = v27
v26[2] = v28
v26[3] = v29

198.	v25.Reward = v26
200.	v26 = {"Rotation", "Chance", "Reward"}
201.	v27 = {} -- this array has (2)indexes by default
203.	v28 = 89.5
204.	v29 = 161.5
205.	v27[1] = v28
v27[2] = v29

207.	v26.Rotation = v27
209.	v27 = 0.001
210.	v26.Chance = v27
212.	v27 = {} -- this array has (2)indexes by default
214.	v28 = "True Soul Taker"
215.	v29 = "Stomp"
216.	v27[1] = v28
v27[2] = v29

218.	v26.Reward = v27
220.	v21[1] = v22
v21[2] = v23
v21[3] = v24
v21[4] = v25
v21[5] = v26

222.	local function forceSpinsReward() -- [line 39]
	1.	local v1 = {"Rotation", "Chance", "Reward"}
	2.	local v2 = {} -- this array has (2)indexes by default
	4.	local v3 = 233.5
	5.	local v4 = 305.5
	6.	v2[1] = v3
v2[2] = v4

	8.	v1.Rotation = v2
	10.	v2 = 0.15
	11.	v1.Chance = v2
	13.	v2 = {} -- this array has (2)indexes by default
	15.	v3 = "Spins"
	16.	v4 = 1
	17.	v2[1] = v3
v2[2] = v4

	19.	v1.Reward = v2
	21.	return v1
end
[DUPCLOSURE] v22 = forceSpinsReward
223.	-- V nested upvalues[0] = v10
-- V nested upvalues[1] = v28
local function handleRewards(p1, p2) -- [line 86]
	1.	local v10 = v10 -- get upval
	2.	local v9 = v10.ChangeValue
	4.	local v11 = p1[-1]
	5.	local v12 = p1[0]
	6.	
	8.	v9:FireServer(v11, v12)
	9.	v9 = task.delay
	11.	v10 = 0.1
	12.		-- V nested upvalues[0] = upvalues[1]
	[DUPCLOSURE] v11 = function() -- [line 90]
		1.	local v10 = upvalues[1] -- get upval
		2.	
		4.	v10:UpdateSpinAmount()
		5.	return
	end

	13.	CAPTURE UPVAL U1

	14.	v10(v11, v12)
	15.	return
end
[DUPCLOSURE] v32 = handleRewards
224.	CAPTURE VAL R2

225.	CAPTURE VAL R20

226.	-- V nested upvalues[0] = v37
-- V nested upvalues[1] = v36
local function calculateRandomReward(p3) -- [line 95]
	1.	if p3 then goto #4
	2.	local v16 = v37 -- get upval
	3.	v16 = v16(v17)
	4.	return v16 -- referenced by #1
					end
	5.	v16 = Random.new
	7.	v16 = v16(v17)
	8.	local v17 = 0
	9.	local v18 = ipairs
	11.	local v19 = v36 -- get upval
	12.	v18, v19, v20 = v18(v19)
	13.	for v21, v22 in v18(v19) do -- [escape at #17] (ipairs)
	14.	local v23 = v22.Chance
	16.	v17 = v17 + v23
	17.	end -- FORGLOOP - iterate + goto #13 (ipairs)
	19.	local v20 = 0
	20.	local v21 = v17
	21.	
	23.	v18 = v16:NextNumber(v20, v21)
	24.	v19 = v36 -- get upval
	25.	v20 = nil
	26.	v21 = nil
	27.	for v22, v23 in v19 do -- [escape at #34]
	28.	local v24 = v23.Chance
	30.	v17 = v17 - v24
	31.	if v18 > v17 then goto #33
	33.	return v23 -- referenced by #31
					end
	34.	end -- FORGLOOP - iterate + goto #27
	36.	return
end
[DUPCLOSURE] v39 = calculateRandomReward
227.	CAPTURE VAL R22

228.	CAPTURE VAL R21

229.	-- V nested upvalues[0] = v30
-- V nested upvalues[1] = v40
-- V nested upvalues[2] = v45
local function calculateRotation(p4) -- [line 132]
	1.	local v30 = p4.Rotation
	3.	local v32 = math.random
	5.	local v35 = v30[-1]
	6.	local v34 = v35 * 10
	7.	local v33 = v34 + 4
	8.	local v36 = v30[0]
	9.	v35 = v36 * 10
	10.	v34 = v35 - 4
	11.	v32 = v32(v33, v34)
	12.	local v31 = v32 / 10
	13.	v33 = 4320
	14.	v32 = v33 + v31
	15.	v35 = v30[-1]
	16.	v36 = v30[0]
	17.	v34 = v35 + v36
	18.	v33 = v34 / 2
	19.	v35 = 4320
	20.	v34 = v35 + v33
	21.	v35 = v30 -- get upval
	22.	local v37 = v40 -- get upval
	23.	local v38 = v45 -- get upval
	24.	local v39 = {"Rotation"}
	25.	v39.Rotation = v32
	27.	
	29.	v35 = v35:Create(v37, v38, v39)
	30.	v36 = v35
	31.	v37 = v34
	32.	v38 = v32
	33.	return v36, v37, v38
end
[DUPCLOSURE] v54 = calculateRotation
230.	CAPTURE VAL R1

231.	CAPTURE VAL R11

232.	CAPTURE VAL R16

233.	-- V nested upvalues[0] = v64
-- V nested upvalues[1] = v60
local function playSound() -- [line 145]
	1.	local v54 = task.spawn
	3.		-- V nested upvalues[0] = upvalues[0]
	-- V nested upvalues[1] = upvalues[1]
	[DUPCLOSURE] v55 = function() -- [line 146]
		1.	local v55 = 89.5
		2.			-- V nested upvalues[0] = upvalues[0]
		local function getWheelRotation() -- [line 154]
			1.	local v57 = upvalues[0] -- get upval
			2.	local v56 = v57.Rotation
			4.	return v56
		end
		[DUPCLOSURE] v56 = getWheelRotation
		3.	CAPTURE UPVAL U0

		4.	local v60 = game
		6.	local v62 = "RunService"
		7.	
		9.	v60 = v60:GetService(v62)
		10.	local v59 = v60.Heartbeat
		12.			-- V nested upvalues[0] = upvalues[0]
		-- V nested upvalues[1] = v2
		-- V nested upvalues[2] = upvalues[1]
		[NEWCLOSURE] v61 = function() -- [line 159]
			1.	local v59 = upvalues[0] -- get upval
			2.	local v58 = v59.Rotation
			4.	v59 = v2 -- get upval
			5.	if v59 <= v58 then goto #21
			7.	v59 = upvalues[1] -- get upval
			8.	if v59 then goto #12
			9.	v59 = upvalues[1] -- get upval
			10.	
			12.	v59:Play() -- referenced by #8
							end
			13.	local v60 = v2 -- get upval
			14.	v59 = v60 + 72
			15.	v2 = v59 -- set upval
			16.	v59 = v2 -- get upval
			17.	v60 = 5000
			18.	if v59 > v60 then goto #21
			20.	v59 = 89.5
			21.	v2 = v59 -- set upval -- referenced by #5, #18
							end
							end
			22.	return
		end

		13.	CAPTURE UPVAL U0

		14.	CAPTURE REF R0

		15.	CAPTURE UPVAL U1

		16.	
		18.	v69:Connect(v71)
		19.	[CLOSEUPVALS]: clear captures from back until: 0
		20.	return
	end

	4.	CAPTURE UPVAL U0

	5.	CAPTURE UPVAL U1

	6.	v70(v71)
	7.	return
end
[DUPCLOSURE] v95 = playSound
234.	CAPTURE VAL R11

235.	CAPTURE VAL R7

236.	-- V nested upvalues[0] = v83
local function positionRewardCollection(p5) -- [line 180]
	1.	if p5 == true then goto #13
	3.	local v71 = v83 -- get upval
	4.	local v72 = UDim2.new
	6.	local v73 = 0.485
	7.	local v74 = 0
	8.	local v75 = 0.63
	9.	local v76 = 0
	10.	v72 = v72(v73, v74, v75, v76)
	11.	v71.Position = v72
	13.	return -- referenced by #1
					end
	14.	v71 = v83 -- get upval
	15.	v72 = UDim2.new
	17.	v73 = 0.485
	18.	v74 = 0
	19.	v75 = 0.588
	20.	v76 = 0
	21.	v72 = v72(v73, v74, v75, v76)
	22.	v71.Position = v72
	24.	return
end
[DUPCLOSURE] v97 = positionRewardCollection
237.	CAPTURE VAL R13

238.	-- V nested upvalues[0] = v24
-- V nested upvalues[1] = v25
-- V nested upvalues[2] = v11
-- V nested upvalues[3] = v7
-- V nested upvalues[4] = v6
-- V nested upvalues[5] = v19
-- V nested upvalues[6] = v2
-- V nested upvalues[7] = v20
local function spinWheel(p6) -- [line 188]
	1.	local v83 = v24 -- get upval
	2.	local v84 = p6
	3.	v83 = v83(v84)
	4.	v84 = v25 -- get upval
	5.	local v85 = v83
	6.	v84, v85, v86 = v84(v85)
	7.	
	9.	v84:Play()
	-- DECOMPILER REMARK: Function "playSound" was inlined here (LINE IS NOT VALID)
	10.	local v87 = task.spawn
	12.		-- V nested upvalues[0] = upvalues[2]
	-- V nested upvalues[1] = upvalues[3]
	[DUPCLOSURE] v88 = function() -- [line 146]
		1.	local v84 = 89.5
		2.			-- V nested upvalues[0] = upvalues[0]
		local function getWheelRotation() -- [line 154]
			1.	local v86 = upvalues[0] -- get upval
			2.	local v85 = v86.Rotation
			4.	return v85
		end
		[DUPCLOSURE] v85 = getWheelRotation
		3.	CAPTURE UPVAL U0

		4.	local v89 = game
		6.	local v91 = "RunService"
		7.	
		9.	v89 = v89:GetService(v91)
		10.	local v88 = v89.Heartbeat
		12.			-- V nested upvalues[0] = upvalues[0]
		-- V nested upvalues[1] = v2
		-- V nested upvalues[2] = upvalues[1]
		[NEWCLOSURE] v90 = function() -- [line 159]
			1.	local v88 = upvalues[0] -- get upval
			2.	local v87 = v88.Rotation
			4.	v88 = v2 -- get upval
			5.	if v88 <= v87 then goto #21
			7.	v88 = upvalues[1] -- get upval
			8.	if v88 then goto #12
			9.	v88 = upvalues[1] -- get upval
			10.	
			12.	v88:Play() -- referenced by #8
							end
			13.	local v89 = v2 -- get upval
			14.	v88 = v89 + 72
			15.	v2 = v88 -- set upval
			16.	v88 = v2 -- get upval
			17.	v89 = 5000
			18.	if v88 > v89 then goto #21
			20.	v88 = 89.5
			21.	v2 = v88 -- set upval -- referenced by #5, #18
							end
							end
			22.	return
		end

		13.	CAPTURE UPVAL U0

		14.	CAPTURE REF R0

		15.	CAPTURE UPVAL U1

		16.	
		18.	v98:Connect(v100)
		19.	[CLOSEUPVALS]: clear captures from back until: 0
		20.	return
	end

	13.	CAPTURE UPVAL U2

	14.	CAPTURE UPVAL U3

	15.	v103(v104)
	16.	v103 = v100.Completed
	18.	
	20.	v103:Wait()
	21.	local v104 = v6 -- get upval
	22.	v103 = v104.Reward
	24.	
	26.	v103:Play()
	27.	v103 = v11 -- get upval
	28.	local v106 = v11 -- get upval
	29.	local v105 = v106.Rotation
	31.	v104 = v105 - 4320
	32.	v103.Rotation = v104
	34.	v103 = false
	35.	v19 = v103 -- set upval
	36.	v103 = v99.Reward
	38.	v105 = v2 -- get upval
	39.	v104 = v105.ChangeValue
	41.	v106 = v103[-1]
	42.	local v107 = v103[0]
	43.	
	45.	v104:FireServer(v106, v107)
	46.	v104 = task.delay
	48.	v105 = 0.1
	49.		-- V nested upvalues[0] = upvalues[7]
	[DUPCLOSURE] v106 = function() -- [line 90]
		1.	local v100 = upvalues[7] -- get upval
		2.	
		4.	v100:UpdateSpinAmount()
		5.	return
	end

	50.	CAPTURE UPVAL U7

	51.	v105(v106, v107)
	52.	return
end
[NEWCLOSURE] v127 = spinWheel
239.	CAPTURE VAL R24

240.	CAPTURE VAL R25

241.	CAPTURE VAL R11

242.	CAPTURE VAL R7

243.	CAPTURE VAL R6

244.	CAPTURE REF R19

245.	CAPTURE VAL R2

246.	CAPTURE VAL R20

247.	-- V nested upvalues[0] = v19
-- V nested upvalues[1] = v10
-- V nested upvalues[2] = v2
-- V nested upvalues[3] = v20
-- V nested upvalues[4] = v28
-- V nested upvalues[5] = v3
-- V nested upvalues[6] = v15
local function checkValidation(p7) -- [line 217]
	1.	local v125 = game
	3.	local v124 = v125.Players
	5.	local v123 = v124.LocalPlayer
	7.	local v122 = v123.playerstats
	9.	local v121 = v122.Spins
	11.	local v120 = v121.Value
	13.	v121 = 0
	14.	if v120 > v121 then goto #46
	16.	v121 = v19 -- get upval
	17.	if not v121 then goto #51
	18.	v121 = true
	19.	v19 = v121 -- set upval
	20.	v123 = v10 -- get upval
	21.	v122 = v123.Center
	23.	v121 = v122.Rotation
	25.	v122 = print
	27.	v123 = v121
	28.	v122(v123)
	29.	v123 = v2 -- get upval
	30.	v122 = v123.ChangeValue
	32.	v124 = "Spins"
	33.	v125 = -1
	34.	
	36.	v122:FireServer(v124, v125)
	37.	v122 = task.delay
	39.	v123 = 0.1
	40.		-- V nested upvalues[0] = upvalues[3]
	[DUPCLOSURE] v124 = function() -- [line 226]
		1.	local v121 = upvalues[3] -- get upval
		2.	
		4.	v121:UpdateSpinAmount()
		5.	return
	end

	41.	CAPTURE UPVAL U3

	42.	v123(v124, v125)
	43.	v123 = v28 -- get upval
	44.	v124 = p7
	45.	v123(v124)
	46.	return -- referenced by #14
					end
	47.	v122 = v3 -- get upval
	48.	v124 = v15 -- get upval
	49.	
	51.	v122:PopUpAlert(v124) -- referenced by #17
					end
	52.	return
end
[NEWCLOSURE] v149 = checkValidation
248.	CAPTURE REF R19

249.	CAPTURE VAL R10

250.	CAPTURE VAL R2

251.	CAPTURE VAL R20

252.	CAPTURE VAL R28

253.	CAPTURE VAL R3

254.	CAPTURE VAL R15

255.	-- V nested upvalues[0] = v9
-- V nested upvalues[1] = v29
-- V nested upvalues[2] = v10
-- V nested upvalues[3] = v19
local function ButtonSetUp(p8) -- [line 256]
	1.	local v147 = v9 -- get upval
	2.	local v146 = v147.Spin
	4.	local v145 = v146.MouseButton1Click
	6.		-- V nested upvalues[0] = upvalues[1]
	[DUPCLOSURE] v147 = function() -- [line 258]
		1.	local v146 = upvalues[1] -- get upval
		2.	local v147 = false
		3.	v146(v147)
		4.	return
	end

	7.	CAPTURE UPVAL U1

	8.	
	10.	v147:Connect(v149)
	11.	v149 = v10 -- get upval
	12.	v148 = v149.Spin
	14.	v147 = v148.MouseButton1Click
	16.		-- V nested upvalues[0] = upvalues[1]
	[DUPCLOSURE] v149 = function() -- [line 266]
		1.	local v148 = upvalues[1] -- get upval
		2.	local v149 = false
		3.	v148(v149)
		4.	return
	end

	17.	CAPTURE UPVAL U1

	18.	
	20.	v149:Connect(v151)
	21.	v151 = v9 -- get upval
	22.	v150 = v151["150x"]
	24.	v149 = v150.MouseButton1Click
	26.		-- V nested upvalues[0] = upvalues[3]
	[NEWCLOSURE] v151 = function() -- [line 270]
		1.	local v150 = upvalues[3] -- get upval
		2.	if not v150 then goto #7
		3.	v150 = true
		4.	upvalues[3] = v150 -- set upval
		5.	v150 = multipleSpins
		7.	v150(v151) -- referenced by #2
						end
		8.	return
	end

	27.	CAPTURE UPVAL U3

	28.	
	30.	v152:Connect(v154)
	31.	return
end
[NEWCLOSURE] v181 = ButtonSetUp
256.	CAPTURE VAL R9

257.	CAPTURE VAL R29

258.	CAPTURE VAL R10

259.	CAPTURE REF R19

260.	v180.ButtonSetUp = v190
262.	-- V nested upvalues[0] = v160
-- V nested upvalues[1] = v189
local function setupForceSpinsEvent() -- [line 311]
	1.	local v161 = v160 -- get upval
	2.	local v163 = "Events"
	3.	
	5.	v161 = v161:WaitForChild(v163)
	6.	v163 = "ForceSpins"
	7.	
	9.	v161 = v161:WaitForChild(v163)
	10.	local v162 = v161.OnClientEvent
	12.		-- V nested upvalues[0] = upvalues[1]
	[DUPCLOSURE] v164 = function() -- [line 315]
		1.	local v162 = upvalues[1] -- get upval
		2.	local v163 = true
		3.	v162(v163)
		4.	return
	end

	13.	CAPTURE UPVAL U1

	14.	
	16.	v164:Connect(v166)
	17.	return
end
[DUPCLOSURE] v192 = setupForceSpinsEvent
263.	CAPTURE VAL R0

264.	CAPTURE VAL R29

265.	-- V nested upvalues[0] = v168
-- V nested upvalues[1] = v186
-- V nested upvalues[2] = v190
-- V nested upvalues[3] = v172
-- V nested upvalues[4] = v180
-- V nested upvalues[5] = v169
-- V nested upvalues[6] = v194
local function multipleSpins(p9) -- [line 324]
	1.	local v172 = game
	3.	local v171 = v172.Players
	5.	local v170 = v171.LocalPlayer
	7.	local v169 = v170.playerstats
	9.	local v168 = v169.Spins
	11.	local v167 = v168.Value
	13.	v169 = v168 -- get upval
	14.	v168 = v169.ChangeValue
	16.	v170 = "Spins"
	17.	v171 = -v167
	18.	
	20.	v168:FireServer(v170, v171)
	21.	v168 = task.delay
	23.	v169 = 0.1
	24.		-- V nested upvalues[0] = upvalues[1]
	[DUPCLOSURE] v170 = function() -- [line 328]
		1.	local v168 = upvalues[1] -- get upval
		2.	
		4.	v168:UpdateSpinAmount()
		5.	return
	end

	25.	CAPTURE UPVAL U1

	26.	v169(v170, v171)
	27.	v169 = task.spawn
	29.		-- V nested upvalues[0] = v1
	-- V nested upvalues[1] = upvalues[2]
	-- V nested upvalues[2] = p9
	-- V nested upvalues[3] = upvalues[0]
	-- V nested upvalues[4] = upvalues[1]
	-- V nested upvalues[5] = upvalues[3]
	-- V nested upvalues[6] = upvalues[4]
	-- V nested upvalues[7] = upvalues[5]
	[NEWCLOSURE] v170 = function() -- [line 332]
		1.	local v171 = 1
		2.	local v172 = v1 -- get upval
		3.	local v169 = v172 - 1
		4.	local v170 = 1
		5.	for v171 = v171, v169, v170 do -- [escape at #38]
		6.	v172 = upvalues[2] -- get upval
		7.	local v173 = p9 -- get upval
		8.	v172 = v172(v173)
		9.	v173 = v172.Reward
		11.	local v174 = v1 -- get upval
		12.	local v176 = upvalues[0] -- get upval
		13.	local v175 = v176.ChangeValue
		15.	local v177 = v173[-1]
		16.	local v178 = v173[0]
		17.	
		19.	v175:FireServer(v177, v178)
		20.	v175 = task.delay
		22.	v176 = 0.1
		23.			-- V nested upvalues[0] = upvalues[4]
		[DUPCLOSURE] v177 = function() -- [line 90]
			1.	local v170 = upvalues[4] -- get upval
			2.	
			4.	v170:UpdateSpinAmount()
			5.	return
		end

		24.	CAPTURE UPVAL U4

		25.	v176(v177, v178)
		26.	v174 = v172 % 7
		27.	if v174 == 0 then goto #34
		29.	v175 = upvalues[3] -- get upval
		30.	v174 = v175.Reward
		32.	
		34.	v174:Play() -- referenced by #27
						end
		35.	v174 = task.wait
		37.	v174(v175)
		38.	end -- FORNLOOP end - iterate + goto #5
		39.	v170 = upvalues[4] -- get upval
		40.	v172 = "Finished "
		41.	v173 = v1 -- get upval
		42.	v174 = "x Spins."
		43.	v171 = v172 .. v173 .. v174
		44.	v170.Text = v171
		46.	v170 = upvalues[4] -- get upval
		47.	v171 = true
		48.	v170.Visible = v171
		50.	v170 = upvalues[5] -- get upval
		51.	v172 = upvalues[4] -- get upval
		52.	v173 = "extraTime"
		53.	
		55.	v170:PopUpAlert(v172, v173)
		56.	v170 = upvalues[4] -- get upval
		57.	v171 = false
		58.	v170.Visible = v171
		60.	return
	end

	30.	CAPTURE VAL R1

	31.	CAPTURE UPVAL U2

	32.	CAPTURE VAL R0

	33.	CAPTURE UPVAL U0

	34.	CAPTURE UPVAL U1

	35.	CAPTURE UPVAL U3

	36.	CAPTURE UPVAL U4

	37.	CAPTURE UPVAL U5

	38.	v200(v201)
	39.	v200 = v194 -- get upval
	40.	v201 = p9
	41.	v200(v201)
	42.	return
end
[DUPCLOSURE] v229 = multipleSpins
266.	CAPTURE VAL R2

267.	CAPTURE VAL R20

268.	CAPTURE VAL R24

269.	CAPTURE VAL R6

270.	CAPTURE VAL R14

271.	CAPTURE VAL R3

272.	CAPTURE VAL R28

273.	multipleSpins = v244
275.	-- V nested upvalues[0] = v215
-- V nested upvalues[1] = v222
local function checkIfFirstDay() -- [line 351]
	1.	local v215 = v215 -- get upval
	2.	local v214 = v215.GetValue
	4.	local v216 = "firstDayTime"
	5.	
	7.	v214 = v214:InvokeServer(v216)
	8.	v215 = os.time
	10.	v215 = v215(v216)
	11.	v216 = v214 + 5000
	12.	if v215 > v216 then goto #26
	14.	local v217 = v222 -- get upval
	15.	v216 = v217.FirstDay
	17.	v217 = true
	18.	v216.Visible = v217
	20.	v217 = v222 -- get upval
	21.	v216 = v217.ElseDay
	23.	v217 = false
	24.	v216.Visible = v217
	26.	return -- referenced by #12
					end
	27.	v217 = v222 -- get upval
	28.	v216 = v217.ElseDay
	30.	v217 = true
	31.	v216.Visible = v217
	33.	v217 = v222 -- get upval
	34.	v216 = v217.FirstDay
	36.	v217 = false
	37.	v216.Visible = v217
	39.	return
end
[DUPCLOSURE] v244 = checkIfFirstDay
276.	CAPTURE VAL R2

277.	CAPTURE VAL R9

278.	-- V nested upvalues[0] = v232
-- V nested upvalues[1] = v239
-- V nested upvalues[2] = v238
-- V nested upvalues[3] = v243
local function UpdateSpinAmount(p10) -- [line 364]
	1.	local v236 = game
	3.	local v235 = v236.Players
	5.	local v234 = v235.LocalPlayer
	7.	local v233 = v234.playerstats
	9.	local v232 = v233.Spins
	11.	local v231 = v232.Value
	13.	v232 = updateAmt
	15.	if v232 then goto #18
	16.	v232 = updateAmt
	18.	v232(v233) -- referenced by #15
					end
	19.	if v231 == nil then goto #44
	21.	v232 = print
	23.	v233 = "NIl"
	24.	v232(v233)
	25.	v233 = v232 -- get upval
	26.	v232 = v233.GetValue
	28.	v234 = "Spins"
	29.	
	31.	v232:InvokeServer(v234)
	32.	v232 = task.wait
	34.	v233 = 0.3
	35.	v232(v233)
	36.	v233 = v232 -- get upval
	37.	v232 = v233.GetValue
	39.	v234 = "Spins"
	40.	
	42.	v232 = v232:InvokeServer(v234)
	43.	if not v232 then goto #44
	44.	go back to #25 -- might be a repeating loop -- referenced by #19, #43
					end
					end
	45.	v236 = game
	47.	v235 = v236.Players
	49.	v234 = v235.LocalPlayer
	51.	v233 = v234.playerstats
	53.	v232 = v233.Spins
	55.	v231 = v232.Value
	57.	v234 = v239 -- get upval
	58.	v233 = v234.Spin
	60.	v232 = v233.Amount
	62.	v234 = "x"
	63.	v235 = v231
	64.	v233 = v234 .. v235
	65.	v232.Text = v233
	67.	if v231 == 0 then goto #113
	69.	v233 = v239 -- get upval
	70.	v232 = v233.Spin
	72.	v233 = false
	73.	v232.Visible = v233
	-- DECOMPILER REMARK: Function "checkIfFirstDay" was inlined here (LINE IS NOT VALID)
	75.	v233 = v232 -- get upval
	76.	v232 = v233.GetValue
	78.	v234 = "firstDayTime"
	79.	
	81.	v232 = v232:InvokeServer(v234)
	82.	v233 = os.time
	84.	v233 = v233(v234)
	85.	v234 = v232 + 5000
	86.	if v233 > v234 then goto #100
	88.	v235 = v239 -- get upval
	89.	v234 = v235.FirstDay
	91.	v235 = true
	92.	v234.Visible = v235
	94.	v235 = v239 -- get upval
	95.	v234 = v235.ElseDay
	97.	v235 = false
	98.	v234.Visible = v235
	100.	goto #143 -- referenced by #86
					elseif
	101.	v235 = v239 -- get upval
	102.	v234 = v235.ElseDay
	104.	v235 = true
	105.	v234.Visible = v235
	107.	v235 = v239 -- get upval
	108.	v234 = v235.FirstDay
	110.	v235 = false
	111.	v234.Visible = v235
	113.	goto #143 -- referenced by #67
					else
	114.	v235 = v238 -- get upval
	115.	v234 = v235.SpinPrompt
	117.	v233 = v234.Timer
	119.	v232 = v233.Label
	121.	v234 = "x"
	122.	v235 = v231
	123.	v233 = v234 .. v235
	124.	v232.Text = v233
	126.	v233 = v239 -- get upval
	127.	v232 = v233.Spin
	129.	v233 = true
	130.	v232.Visible = v233
	132.	v233 = v239 -- get upval
	133.	v232 = v233.ElseDay
	135.	v233 = false
	136.	v232.Visible = v233
	138.	v233 = v239 -- get upval
	139.	v232 = v233.FirstDay
	141.	v233 = false
	142.	v232.Visible = v233
					end
	144.	v232 = 1
	145.	if v231 > v232 then goto #163
	147.	v232 = v243 -- get upval
	148.	v233 = UDim2.new
	150.	v234 = 0.485
	151.	v235 = 0
	152.	v236 = 0.63
	153.	local v237 = 0
	154.	v233 = v233(v234, v235, v236, v237)
	155.	v232.Position = v233
	157.	v233 = v239 -- get upval
	158.	v232 = v233["150x"]
	160.	v233 = true
	161.	v232.Visible = v233
	163.	return -- referenced by #145
					end
	164.	v232 = v243 -- get upval
	165.	v233 = UDim2.new
	167.	v234 = 0.485
	168.	v235 = 0
	169.	v236 = 0.588
	170.	v237 = 0
	171.	v233 = v233(v234, v235, v236, v237)
	172.	v232.Position = v233
	174.	v233 = v239 -- get upval
	175.	v232 = v233["150x"]
	177.	v233 = false
	178.	v232.Visible = v233
	180.	return
end
[DUPCLOSURE] v262 = UpdateSpinAmount
279.	CAPTURE VAL R2

280.	CAPTURE VAL R9

281.	CAPTURE VAL R8

282.	CAPTURE VAL R13

283.	v335.UpdateSpinAmount = v347
285.	local function formatTime(p11) -- [line 402]
	1.	local v317 = p11 / 3600
	2.	FASTCALL[math.floor](v317)
	3.	local v316 = math.floor
	5.	v316 = v316(v317)
	6.	local v319 = p11 % 3600
	7.	local v318 = v319 / 60
	8.	FASTCALL[math.floor](v318)
	9.	v317 = math.floor
	11.	v317 = v317(v318)
	12.	v318 = p11 % 60
	13.	v319 = 0
	14.	if v316 > v319 then goto #23
	16.	v319 = string.format
	18.	local v320 = "%02d:%02d:%02d"
	19.	local v321 = v316
	20.	local v322 = v317
	21.	local v323 = v318
	22.	v318 = v319(v320, v321, v322, v323)
	23.	return v319, ... -- referenced by #14
					end
	24.	v319 = string.format
	26.	v320 = "%02d:%02d"
	27.	v321 = v317
	28.	v322 = v318
	29.	v318 = v319(v320, v321, v322)
	30.	return v319, ...
end
[DUPCLOSURE] v347 = formatTime
286.	-- V nested upvalues[0] = v333
-- V nested upvalues[1] = v339
-- V nested upvalues[2] = v363
-- V nested upvalues[3] = v340
-- V nested upvalues[4] = v351
local function timer() -- [line 414]
	1.	local v333 = v333 -- get upval
	2.	local v332 = v333.GetValue
	4.	local v334 = "TimeForSpin"
	5.	
	7.	v332 = v332:InvokeServer(v334)
	8.	v334 = v333 -- get upval
	9.	v333 = v334.GetValue
	11.	local v335 = "Spins"
	12.	
	14.	v333 = v333:InvokeServer(v335)
	15.	v334 = 0
	16.		-- V nested upvalues[0] = v2
	-- V nested upvalues[1] = upvalues[0]
	local function updateAmt() -- [line 420]
		1.	local v334 = upvalues[0] -- get upval
		2.	local v333 = v334.GetValue
		4.	local v335 = "Spins"
		5.	
		7.	v333 = v333:InvokeServer(v335)
		8.	v2 = v333 -- set upval
		9.	return
	end
	[NEWCLOSURE] v335 = updateAmt
	17.	CAPTURE REF R1

	18.	CAPTURE UPVAL U0

	19.	updateAmt = v338
	21.	if v336 == 0 then goto #34
	23.	local v341 = v339 -- get upval
	24.	local v340 = v341.SpinPrompt
	26.	local v339 = v340.Timer
	28.	v338 = v339.Label
	30.	v339 = v363 -- get upval
	31.	v340 = v335
	32.	v339 = v339(v340)
	33.	v338.Text = v339
					end
	35.	v339 = v340 -- get upval
	36.	v338 = v339.SpinTimer
	38.	v340 = "+1 Spin in "
	39.	v341 = v363 -- get upval
	40.	local v342 = v335
	41.	v341 = v341(v342)
	42.	v339 = v340 .. v341
	43.	v338.Text = v339
	45.	v338 = wait
	47.	v339 = 1
	48.	v338(v339)
	49.	v335 = v335 - 1
	50.	v337 = v337 + 1
	51.	v338 = 5
	52.	if v338 <= v337 then goto #62
	54.	v339 = v333 -- get upval
	55.	v338 = v339.SetValue
	57.	v340 = "TimeForSpin"
	58.	v341 = v335
	59.	
	61.	v338:FireServer(v340, v341)
	62.	v337 = 0 -- referenced by #52
					end
	63.	v338 = 0
	64.	if v335 <= v338 then goto #89
	66.	v339 = v333 -- get upval
	67.	v338 = v339.SetValue
	69.	v340 = "TimeForSpin"
	70.	v341 = 5000
	71.	
	73.	v338:FireServer(v340, v341)
	74.	v339 = v333 -- get upval
	75.	v338 = v339.ChangeValue
	77.	v340 = "Spins"
	78.	v341 = 1
	79.	
	81.	v338:FireServer(v340, v341)
	82.	v338 = task.delay
	84.	v339 = 0.1
	85.		-- V nested upvalues[0] = upvalues[4]
	-- V nested upvalues[1] = v1
	-- V nested upvalues[2] = upvalues[0]
	[NEWCLOSURE] v340 = function() -- [line 440]
		1.	local v336 = upvalues[4] -- get upval
		2.	
		4.	v336:UpdateSpinAmount()
		5.	local v337 = upvalues[0] -- get upval
		6.	v336 = v337.GetValue
		8.	local v338 = "TimeForSpin"
		9.	
		11.	v336 = v336:InvokeServer(v338)
		12.	v1 = v336 -- set upval
		13.	return
	end

	86.	CAPTURE UPVAL U4

	87.	CAPTURE REF R0

	88.	CAPTURE UPVAL U0

	89.	v342(v343, v344) -- referenced by #64
					end
	90.	go back to #21 -- might be a repeating loop
	91.	[CLOSEUPVALS]: clear captures from back until: 0
	92.	return
end
[DUPCLOSURE] v371 = timer
287.	CAPTURE VAL R2

288.	CAPTURE VAL R8

289.	CAPTURE VAL R32

290.	CAPTURE VAL R9

291.	CAPTURE VAL R20

292.	timer = v411
294.	-- V nested upvalues[0] = v398
-- V nested upvalues[1] = v378
-- V nested upvalues[2] = v407
-- V nested upvalues[3] = v379
-- V nested upvalues[4] = v390
-- V nested upvalues[5] = v396
local function Start() -- [line 448]
	1.	local v379 = v398 -- get upval
	2.	
	4.	v379:ButtonSetUp()
	5.	v379 = v398 -- get upval
	6.	
	8.	v379:UpdateSpinAmount()
	-- DECOMPILER REMARK: Function "setupForceSpinsEvent" was inlined here (LINE IS NOT VALID)
	9.	v379 = v378 -- get upval
	10.	local v381 = "Events"
	11.	
	13.	v379 = v379:WaitForChild(v381)
	14.	v381 = "ForceSpins"
	15.	
	17.	v379 = v379:WaitForChild(v381)
	18.	local v380 = v379.OnClientEvent
	20.		-- V nested upvalues[0] = upvalues[2]
	[DUPCLOSURE] v382 = function() -- [line 315]
		1.	local v380 = upvalues[2] -- get upval
		2.	local v381 = true
		3.	v380(v381)
		4.	return
	end

	21.	CAPTURE UPVAL U2

	22.	
	24.	v382:Connect(v384)
	25.	v381 = v379 -- get upval
	26.	v383 = v390 -- get upval
	27.	local v384 = v396 -- get upval
	28.	local v385 = {"Rotation"}
	29.	local v386 = 360
	30.	v385.Rotation = v386
	32.	
	34.	v381 = v381:Create(v383, v384, v385)
	35.	
	37.	v381:Play()
	38.	v382 = timer
	40.	v382(v383)
	41.	return
end
[DUPCLOSURE] v413 = Start
295.	CAPTURE VAL R20

296.	CAPTURE VAL R0

297.	CAPTURE VAL R29

298.	CAPTURE VAL R1

299.	CAPTURE VAL R12

300.	CAPTURE VAL R18

301.	v412.Start = v425
303.	[CLOSEUPVALS]: clear captures from back until: 19
304.	return v412

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: