local _
_ = function()
	local joop = 2302
	return function(hi)
		local d = 100
		hi = 1021
		local a, b, c
		a, b, c, d = 1, 2, 3, 4
		local hello
		hello[232], (5 + 5)[121], hello, x[99] = 100, 200, 300, 400
		joop = 12
	end
end
local joop = 2345
local a, b
if hello then
	a, b = "hello", nil
else
	a, b = "nothing", "yeah"
end
if hello then
	if yeah then
		a, b = "one", "two"
	else
		a, b = "mmhh", nil
	end
else
	print("the other")
	a, b = "nothing", "yeah"
end
local c, d
if true then
	c, d = 1, 2
end
local x
do
	local f = getHandler()
	if f then
		x = ((function()
			f()
			return 123
		end)())
	end
end
local _anon_func_0 = function(print)
	print(123)
	return { }
end
return _(function()
	setmetatable(a, _anon_func_0(print))
	do
		local a, b
		if "a" == c then
			local _obj_0 = tb
			a, b = _obj_0[1], _obj_0[2]
		elseif "b" == c then
			local _obj_0 = f()
			a, b = _obj_0[1], _obj_0[2]
		end
	end
	if x then
		a[#a + 1] = 1
	else
		a[#a + 1] = 2
	end
	do
		local a
		local _obj_0, _obj_1
		if x then
			local _exp_0 = y
			if 1 == _exp_0 then
				_obj_0, _obj_1 = f()
			end
		end
		a = _obj_0
		b[#b + 1] = _obj_1
	end
	do
		local a, b
		local _obj_0, _obj_1
		if x then
			_obj_0, _obj_1 = f()
		else
			_obj_0, _obj_1 = 123, tb
		end
		a = _obj_0
		b = _obj_1[1]
	end
	do
		local a
		do
			local _obj_0, _obj_1
			if x then
				local _exp_0 = y
				if 1 == _exp_0 then
					_obj_0, _obj_1 = f()
				end
			end
			a = _obj_0
			b[#b + 1] = _obj_1
		end
		print(a, b)
	end
	do
		local a, b
		do
			local _obj_0, _obj_1
			if x then
				_obj_0, _obj_1 = f()
			else
				_obj_0, _obj_1 = 123, tb
			end
			a = _obj_0
			b = _obj_1[1]
		end
		print(a, b)
	end
	do
		local a, c
		do
			local _obj_0, _obj_1, _obj_2, _obj_3
			if x then
				local _exp_0 = y
				if 1 == _exp_0 then
					_obj_0, _obj_1, _obj_2, _obj_3 = f()
				end
			elseif x2 then
				if y2 then
					_obj_0, _obj_1, _obj_2, _obj_3 = f1()
				end
			else
				print("hello")
				do
					print(123)
					_obj_0, _obj_1, _obj_2, _obj_3 = 1, f2()
				end
			end
			a = _obj_0
			b[#b + 1] = _obj_1
			c, getmetatable(d).__add = _obj_2, _obj_3
		end
		print(a, b, c, d)
	end
	do
		local x, a, b
		do
			local _obj_0, _obj_1, _obj_2
			if cond then
				_obj_0, _obj_1, _obj_2 = f()
			end
			x = 1
			a, b = _obj_0[1], _obj_0[2]
			setmetatable(tb, _obj_1)
			c[#c + 1] = _obj_2
		end
		print(x, a, b)
	end
	do
		local a = 0
		local b = 0
		local c = 0
		local d = 0
	end
	do
		local a = f()
		local b = a
		local c = a
		local d = a
	end
	do
		local e = tab
		local a = e[1]
		local b = e.b
		c.d = e
	end
	do
		local val = 123
		local a = val
		local b = val
		local c = val
	end
	do
		local a = a .. "abc"
		a = a // 2
		a = a or def
		a = a and false
		a = a >> 10
		a = a << 10
		local _obj_0 = a.b
		if _obj_0.c == nil then
			_obj_0.c = 123
		end
		local _obj_1 = a.b
		_obj_1.c = _obj_1.c + 1
		local _obj_2 = a.b
		_obj_2.c = _obj_2.c - 2
		local _obj_3 = a.b
		_obj_3.c = _obj_3.c * 3
		local _obj_4 = a.b
		_obj_4.c = _obj_4.c / 4
		local _obj_5 = a.b
		_obj_5.c = _obj_5.c % 5
		a = a & 6
		a = a | 7
		a = a ^ 8
	end
	return nil
end)
