function f(v1, v2)
  local function v3(y)
    return (v1 - y)
  end
  local v4 = v3(math.abs(v1))
  local v5 = {v1}
  for v6 = 2, 3 do
    v5[v6] = (v5[v6 - 1] - 4)
  end
  local v7 = (v4 - (-((v1 // 6))))
  local v8 = ((not (v2 and true)) and v2)
  local v9 = 0
  for v10 = 1, 4 do
    v9 = v9 + (((v1 % 1) - math.abs(math.ceil(v4))))
    local v11 = ((false or (not v8)) and (not (v1 > -8)))
  end
  if (((7 - v4) == v7) or (v5[(math.abs(v9) % #v5) + 1] < math.abs(v7))) then
    v9 = (v4 + v1)