Full Code of palera1n/loader for AI

main 416b3864dc36 cached
93 files
305.8 KB
86.1k tokens
16 symbols
1 requests
Download .txt
Showing preview only (339K chars total). Download the full file or copy to clipboard to get everything.
Repository: palera1n/loader
Branch: main
Commit: 416b3864dc36
Files: 93
Total size: 305.8 KB

Directory structure:
gitextract_7tyas5ig/

├── .editorconfig
├── .github/
│   └── workflows/
│       └── build.yml
├── .gitignore
├── Configuration/
│   └── Loader.xcconfig
├── LICENSE
├── Loader/
│   ├── AppDelegate.swift
│   ├── Extensions/
│   │   ├── String+prefix.swift
│   │   ├── UIAlertController+Alerts.swift
│   │   ├── UIApplication/
│   │   │   └── UIApplication+open.swift
│   │   ├── UIDevice/
│   │   │   ├── UIDevice+Info.swift
│   │   │   └── UIDevice+Jailbreak.swift
│   │   └── UITableView+image.swift
│   ├── Resources/
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon - tvOS.brandassets/
│   │   │   │   ├── App Icon - App Store.imagestack/
│   │   │   │   │   ├── Back.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── Front.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── Middle.imagestacklayer/
│   │   │   │   │       ├── Content.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── App Icon.imagestack/
│   │   │   │   │   ├── Back.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── Front.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── Middle.imagestacklayer/
│   │   │   │   │       ├── Content.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── Contents.json
│   │   │   │   ├── Top Shelf Image Wide.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Top Shelf Image.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Loading.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── unknown.imageset/
│   │   │       └── Contents.json
│   │   ├── Info.plist
│   │   └── Localizable.xcstrings
│   ├── SceneDelegate.swift
│   ├── Supporting Files/
│   │   ├── Headers/
│   │   │   ├── LSApplicationWorkspace.h
│   │   │   ├── Macros.h
│   │   │   ├── MobileGestalt.h
│   │   │   └── posixspawn.h
│   │   ├── IOKit.tbd
│   │   ├── Loader-Bridging-Header.h
│   │   └── loader.entitlements
│   ├── Utilities/
│   │   ├── Bootstrap/
│   │   │   ├── LRBootstrapper+download.swift
│   │   │   ├── LRBootstrapper+status.swift
│   │   │   └── LRBootstrapper.swift
│   │   ├── Config/
│   │   │   └── Models/
│   │   │       └── LRConfig.swift
│   │   ├── Environment/
│   │   │   ├── LREnvironment+prefixes.swift
│   │   │   ├── LREnvironment+reset.swift
│   │   │   ├── LREnvironment+spawn.swift
│   │   │   └── LREnvironment.swift
│   │   ├── Nvram/
│   │   │   ├── nvram.c
│   │   │   └── nvram.h
│   │   └── XPC/
│   │       ├── JailbreakD.swift
│   │       ├── jailbreakd.c
│   │       └── jailbreakd.h
│   └── Views/
│       ├── Bootstrap/
│       │   ├── LRStagedViewController+UpdateItem.swift
│       │   └── LRStagedViewController.swift
│       ├── LRTabbarController.swift
│       ├── Selection/
│       │   ├── LRBootstrapViewController+transition.swift
│       │   └── LRBootstrapViewController.swift
│       └── Settings/
│           ├── About/
│           │   ├── Flags/
│           │   │   └── LRSettingsFlagsViewController.swift
│           │   └── LRSettingsAboutViewController.swift
│           ├── Credits/
│           │   └── LRSettingsCreditsViewController.swift
│           └── LRSettingsViewController.swift
├── Loader.xcodeproj/
│   ├── project.pbxproj
│   ├── project.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   └── xcshareddata/
│       └── xcschemes/
│           └── Loader.xcscheme
├── Loader.xcworkspace/
│   ├── contents.xcworkspacedata
│   └── xcshareddata/
│       └── IDEWorkspaceChecks.plist
├── Makefile
├── NimbleKit/
│   ├── .gitignore
│   ├── Package.swift
│   └── Sources/
│       ├── NimbleAnimations/
│       │   └── SlideWithPresentationAnimator.swift
│       ├── NimbleExtensions/
│       │   ├── Bundle/
│       │   │   └── Bundle+keys.swift
│       │   ├── NSThread/
│       │   │   └── Thread+mainBlock.swift
│       │   ├── String/
│       │   │   └── String+localized.swift
│       │   ├── UIApplication/
│       │   │   ├── UIApplication+suspend.swift
│       │   │   └── UIApplication+topController.swift
│       │   ├── UICollectionViewDiffableDataSource/
│       │   │   └── UICollectionViewDiffableDataSource+refresh.swift
│       │   ├── UIScreen/
│       │   │   └── UIScreen+displayCornerRadius.swift
│       │   └── UITableView/
│       │       └── UITableView+transition.swift
│       ├── NimbleJSON/
│       │   └── FetchService.swift
│       └── NimbleViewControllers/
│           ├── LRBaseStructuredTableViewController.swift
│           ├── LRBaseTableViewController.swift
│           └── StagedViewController/
│               ├── LRBaseStagedViewController.swift
│               ├── LRStageGroupCell.swift
│               ├── LRStageGroupItemView.swift
│               ├── LRStagedLoadingIndicator.swift
│               ├── Models/
│               │   └── StepGroup.swift
│               └── Timer/
│                   └── TimerManager.swift
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[*]
indent_style = tab
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false
insert_final_newline = true

[*.{yml,yaml}]
indent_style = space
indent_size = 2


================================================
FILE: .github/workflows/build.yml
================================================
name: Run Makefile

on:
  workflow_dispatch:

jobs:
  build:
    runs-on: macos-14
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Install dependencies (packages)
        run: |
          curl -LO https://github.com/ProcursusTeam/ldid/releases/download/v2.1.5-procursus7/ldid_macosx_x86_64
          sudo install -m755 ldid_macosx_x86_64 /usr/local/bin/ldid
          brew install 7zip gnu-sed
          
      - name: Use Xcode 15.4
        run: |
          sudo xcode-select -s /Applications/Xcode_15.4.app/Contents/Developer
          agvtool new-version -all $(git rev-parse HEAD)

      - name: Compile palera1nLoader
        run: |
          make package PLATFORM=iphoneos PACKAGE_NAME=palera1nLoader
          make package PLATFORM=appletvos PACKAGE_NAME=palera1nLoaderTV

      - name: Compress Headers
        run: zip -r packages/patched_headers.zip apple-include-iphoneos apple-include-appletvos 

      - name: Upload artifact
        uses: wangyucode/sftp-upload-action@v1.4.8
        with:
          host: ${{ secrets.NICKCHAN_FTP_HOST }}
          port: ${{ secrets.NICKCHAN_FTP_PORT }}
          username: palera1n
          password: ${{ secrets.NICKCHAN_FTP_PASS }}
          forceUpload: true
          dryRun: false
          localDir: 'packages/'
          remoteDir: '/www/static.palera.in/artifacts/loader/universal_lite'



================================================
FILE: .gitignore
================================================
*.DS_Store
Payload
packages
apple-include-*
*UserInterfaceState.xcuserstate
xcuserdata/


================================================
FILE: Configuration/Loader.xcconfig
================================================
//
//  Loader.xcconfig
//  Loader
//
//  Created by samara on 9.03.2025.
//

DOTFILE_PATH                    = "/.installed_palera1n"
CONFIG_URL                      = "palera.in/loaderv2.json"
GCC_PREPROCESSOR_DEFINITIONS    = $(inherited) CONFIG_URL='$(CONFIG_URL)' DOTFILE_PATH='$(DOTFILE_PATH)'

SYSTEM_HEADER_SEARCH_PATHS = $(PROJECT_DIR)/apple-include$(EFFECTIVE_PLATFORM_NAME)


================================================
FILE: LICENSE
================================================
Copyright 2025 palera1n team

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


================================================
FILE: Loader/AppDelegate.swift
================================================
//
//  AppDelegate.swift
//  Loader
//
//  Created by samara on 9.03.2025.
//

import UIKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

	func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
		UIApplication.shared.isIdleTimerDisabled = true
		self._createTmpDir()
		return true
	}

	// MARK: UISceneSession Lifecycle

	func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
		UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
	}
	
	func applicationWillTerminate(_ application: UIApplication) {
		self._cleanTmpDir()
	}
	
	private func _createTmpDir() {
		do {
			try FileManager.default.createDirectory(
				atPath: .tmp(),
				withIntermediateDirectories: true,
				attributes: nil
			)
		} catch {
			print("Failed to create directory: \(error.localizedDescription)")
		}
	}
	
	private func _cleanTmpDir() -> Void {
		let fileManager = FileManager.default
				
		do {
			if fileManager.fileExists(atPath: .tmp()) {
				try fileManager.removeItem(atPath: .tmp())
			}
		} catch {
			print("Failed to remove directory: \(error.localizedDescription)")
		}
	}
}



================================================
FILE: Loader/Extensions/String+prefix.swift
================================================
//
//  String+prefix.swift
//  Loader
//
//  Created by samara on 15.03.2025.
//

extension String {
	/// Returns a string with a jailbreak path prefix
	/// - Parameter path: Path
	/// - Returns: Path with prefix
	static func jb_prefix(_ path: String) -> String {
		LREnvironment.shared.jb_prefix(path)
	}
	/// Returns a string with a binpack path prefix
	/// - Parameter path: Path
	/// - Returns: Path with prefix
	static func binpack(_ path: String) -> String {
		LREnvironment.binpack(path)
	}
	/// Returns a string with a tmp path prefix
	/// - Parameter path: Path
	/// - Returns: Path with prefix
	static func tmp(_ path: String = "") -> String {
		LREnvironment.tmp(path)
	}
}


================================================
FILE: Loader/Extensions/UIAlertController+Alerts.swift
================================================
//
//  UIAlertController+Alerts.swift
//  Loader
//
//  Created by samara on 15.03.2025.
//

import UIKit.UIAlertController
#if os(iOS)
import LocalAuthentication
#endif
import NimbleExtensions

extension UIAlertController {
	/// Presents an alert
	/// - Parameters:
	///   - presenter: View where its presenting
	///   - title: Alert title
	///   - message: Alert message
	///   - actions: Alert actions
	static func showAlertWithCancel(
		_ presenter: UIViewController,
		_ popoverFromView: UIView? = nil,
		title: String? = "",
		message: String?,
		style: UIAlertController.Style = .alert,
		actions: [UIAlertAction]
	) {
		var actions = actions
		actions.append(
			UIAlertAction(title: .localized("Cancel"), style: .cancel, handler: nil)
		)
		
		showAlert(
			presenter,
			popoverFromView,
			title: title,
			message: message,
			style: style,
			actions: actions
		)
	}
	/// Presents an alert
	/// - Parameters:
	///   - presenter: View where its presenting
	///   - title: Alert title
	///   - message: Alert message
	///   - actions: Alert actions
	static func showAlert(
		_ presenter: UIViewController,
		_ popoverFromView: UIView? = nil,
		title: String?,
		message: String?,
		style: UIAlertController.Style = .alert,
		actions: [UIAlertAction]
	) {
		let alert = UIAlertController(title: title, message: message, preferredStyle: style)
		actions.forEach { alert.addAction($0) }
		
		if style == .actionSheet, 
			let popover = alert.popoverPresentationController,
			let view = popoverFromView {
			popover.sourceView = view
			popover.sourceRect = view.bounds 
			popover.permittedArrowDirections = .any
		}
		
		presenter.present(alert, animated: true)
	}
	/// Presents an alert to change sudo password
	/// - Parameters:
	///   - presenter: View where its presenting
	///   - title: Title for sudo password alert
	///   - message: Description for sudo password alert
	///   - completion: Completes with a password
	static func showAlertForPassword(
		_ presenter: UIViewController,
		title: String,
		message: String,
		completion: @escaping (String) -> Void
	) {
		let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
		
		alert.addTextField() { (password) in
			password.placeholder = .localized("Password")
			password.isSecureTextEntry = true
			password.keyboardType = UIKeyboardType.asciiCapable
		}
		
		alert.addTextField() { (password) in
			password.placeholder = .localized("Repeat Password")
			password.isSecureTextEntry = true
			password.keyboardType = UIKeyboardType.asciiCapable
		}
		
		let confirm = UIAlertAction(title: .localized("Set Password"), style: .default) { _ in
			let password = alert.textFields?[0].text
			completion(password!)
		}; confirm.isEnabled = false
		alert.addAction(confirm)
		
		NotificationCenter.default.addObserver(
			forName: UITextField.textDidChangeNotification,
			object: nil,
			queue: .main
		) { _ in
			let pass = alert.textFields?[0].text
			let passRepeated = alert.textFields?[1].text
			
			if !(pass!.count > 253 || passRepeated!.count > 253) {
				confirm.setValue(String.localized("Set Password"), forKeyPath: "title")
				confirm.isEnabled = !pass!.isEmpty && !passRepeated!.isEmpty && pass == passRepeated
			}
		}
		Thread.mainBlock {
			presenter.present(alert, animated: true)
		}
	}
	/// Presents an alert to change sudo password with authentication
	/// - Parameters:
	///   - presenter: View where its presenting
	///   - authMessage: The authentication method on why it needs it
	///   - alertTitle: Title for sudo password alert
	///   - alertMessage: Description for sudo password alert
	///   - completion: Completes with a password
	static func showAlertForPasswordWithAuthentication(
		_ presenter: UIViewController,
		_ authMessage: String,
		alertTitle: String,
		alertMessage: String,
		completion: @escaping (String) -> Void
	) {
		#if os(iOS)
		let context = LAContext()
		var error: NSError?
		#endif
		
		func change() {
			Thread.mainBlock {
				UIAlertController.showAlertForPassword(
					presenter,
					title: alertTitle,
					message: alertMessage
				) { password in
					completion(password)
				}
			}
		}
		#if os(iOS)
		// if anyones changing the password ITS ME AND NO ONE ELSE (sorry nick)
		if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) {
			context.evaluatePolicy(
				.deviceOwnerAuthentication,
				localizedReason: authMessage
			) { success, _ in
				if success {
					change()
				}
			}
		} else {
			// If you have absolutely nothing (NO SECURITY, NO PASSCODE, NOTHING)
			// fuck it I'll let you change it anyway
			change()
		}
		#else
		change()
		#endif
	}
	/// Presents an alert to change a string
	/// - Parameters:
	///   - presenter: View where its presenting
	///   - title: Alert title
	///   - currentValue: Current value you want to change
	///   - keyboardType: Keyboard type
	///   - completion: Completes with a string
	static func showAlertForStringChange(
		_ presenter: UIViewController,
		title: String,
		currentValue: String,
		keyboardType: UIKeyboardType = .default,
		completion: @escaping (String) -> Void
	) {
		let alert = UIAlertController(title: title, message: nil, preferredStyle: .alert)

		alert.addTextField { textField in
			textField.text = currentValue
			textField.keyboardType = keyboardType
			textField.autocapitalizationType = .none
			textField.autocorrectionType = .no
		}
		
		let saveAction = UIAlertAction(title: .localized("Set"), style: .default) { [weak alert] _ in
			guard
				let textField = alert?.textFields?.first,
				let newValue = textField.text, !newValue.isEmpty
			else {
				return
			}
			
			completion(newValue)
		}
		
		alert.addAction(UIAlertAction(title: .localized("Cancel"), style: .cancel, handler: nil))
		alert.addAction(saveAction)
		
		Thread.mainBlock {
			presenter.present(alert, animated: true)
		}
	}
}


================================================
FILE: Loader/Extensions/UIApplication/UIApplication+open.swift
================================================
//
//  UIApplication+open.swift
//  Loader
//
//  Created by samara on 15.03.2025.
//

import UIKit.UIApplication

extension UIApplication {
	/// Opens an application using `LSApplicationWorkspace` with a relative path
	func openApplication(using relativePath: String) {
		openApplication(at: URL(fileURLWithPath: relativePath))
	}
	/// Opens an application using `LSApplicationWorkspace` with a url file path
	func openApplication(at path: URL) {
		let bundle = Bundle(url: path)
		LSApplicationWorkspace.default().openApplication(withBundleID: bundle?.bundleIdentifier)
	}
}


================================================
FILE: Loader/Extensions/UIDevice/UIDevice+Info.swift
================================================
//
//  UIDevice+Info.swift
//  Loader
//
//  Created by samara on 9.03.2025.
//

import MachO
import UIKit.UIDevice

extension UIDevice {
	struct CFVersionInfo {
		private let _cfVersionNumber = kCFCoreFoundationVersionNumber
		
		var standard: String {
			"\(Int(floor(_cfVersionNumber)))"
		}
		
		var rounded: String {
			"\(Int(floor(_cfVersionNumber / 100) * 100))"
		}
	}
	
	var cfVersion: CFVersionInfo {
		CFVersionInfo()
	}
	
	/// The devices architecture (e.g. arm64).
	var architecture: String {
		String(cString: NXGetLocalArchInfo().pointee.name)
	}
	
	/// The devices marketing model (e.g. iPhone 7)
	var marketingModel: String {
		MGCopyAnswer(kMGPhysicalHardwareNameString)?.takeUnretainedValue() as? String ?? "Unknown"
	}
	
	var kernelVersion: String {
		var utsnameInfo = utsname()
		uname(&utsnameInfo)
		
		let releaseCopy = withUnsafeBytes(of: &utsnameInfo.release) { bytes in
			Array(bytes)
		}
		
		let version = String(cString: releaseCopy)
		return version
	}
	
	var bootArgs: String {
		var size: size_t = 0
		sysctlbyname("kern.bootargs", nil, &size, nil, 0)
		var machine = [CChar](repeating: 0, count: size)
		sysctlbyname("kern.bootargs", &machine, &size, nil, 0)
		let bootArgs = String(cString: machine)
		return bootArgs
	}
	
	var bootmanifestHash: String? {
		#if !targetEnvironment(simulator)
		let registryEntry = IORegistryEntryFromPath(kIOMasterPortDefault, "IODeviceTree:/chosen")
		
		guard let bootManifestHashUnmanaged = IORegistryEntryCreateCFProperty(registryEntry, "boot-manifest-hash" as CFString, kCFAllocatorDefault, 0),
			  let bootManifestHash = bootManifestHashUnmanaged.takeRetainedValue() as? Data else {
			return nil
		}
		
		return bootManifestHash.map { String(format: "%02X", $0) }.joined()
		#else
		return nil
		#endif
	}
}


================================================
FILE: Loader/Extensions/UIDevice/UIDevice+Jailbreak.swift
================================================
//
//  UIDevice+Jailbreak.swift
//  Packages
//
//  Created by samara on 23.02.2025.
//

import UIKit.UIDevice

extension UIDevice {
	struct Flags {
		/// User specified `rootful`
		var palerain_option_rootful: Bool
		/// User specified `rootless`
		var palerain_option_rootless: Bool
		/// System has signed system volum
		var palerain_option_ssv: Bool
		/// User specified `remove jailbreak`
		var palerain_option_force_revert: Bool
		/// User specified `safemode`
		var palerain_option_safemode: Bool
		/// If user has happened to have an rsod
		var palerain_option_failure: Bool
		
		/// See flags in string format
		var flags: String {
			String(format: "0x%llx", LREnvironment.jbd.getFlags())
		}
		/// See flags in a string-list format
		var flagsList: String {
			let mirror = Mirror(reflecting: self)
			let properties = mirror.children.filter { $0.value is Bool }
			
			return "Flags: \(flags)\n\n" + properties.map { label, value in
				"\(label ?? "unknown"): \(value as? Bool ?? false)"
			}.joined(separator: "\n")
		}
		/// In some scenerios where the user would want to revert the jailbreak in-app
		/// there are cases where we cannot remove the entire jailbreak through this.
		/// Mainly, `rootful + ssv ((partial) fakefs)`, so we offer to
		/// revert the snapshot (and some files in the user partition) only on these installs.
		var shouldCleanFakefs: Bool {
			palerain_option_ssv && palerain_option_rootful
		}
		
		init() {
			let flags = LREnvironment.jbd.getFlags();
			self.palerain_option_rootful = (flags & (1 << 0)) != 0
			self.palerain_option_rootless = (flags & (1 << 1)) != 0
			self.palerain_option_ssv = (flags & (1 << 7)) != 0
			self.palerain_option_force_revert = (flags & (1 << 24)) != 0
			self.palerain_option_safemode = (flags & (1 << 25)) != 0
			self.palerain_option_failure = (flags & (1 << 60)) != 0
		}
	}
	
	var palera1n: Flags {
		Flags()
	}
}


================================================
FILE: Loader/Extensions/UITableView+image.swift
================================================
//
//  UITableView+image.swift
//  Loader
//
//  Created by samara on 10.04.2025.
//

import UIKit.UITableViewCell

extension UITableViewCell {
	/// Applies a properly sized and styled image to the cell's imageView
	/// - Parameter originalImage: The original image to resize and apply
	func setSectionImage(with originalImage: UIImage) {
		let imageSize = CGSize(width: 30, height: 30)
		
		let resizedImage = UIGraphicsImageRenderer(size: imageSize).image { context in
			originalImage.draw(in: CGRect(origin: .zero, size: imageSize))
		}
		
		self.imageView?.image = resizedImage
		self.imageView?.layer.cornerRadius = 7
		self.imageView?.clipsToBounds = true
		self.imageView?.layer.borderWidth = 0.7
		self.imageView?.layer.cornerCurve = .continuous
		self.imageView?.layer.borderColor = UIColor.lightGray.withAlphaComponent(0.3).cgColor
	}
}

extension UIListContentConfiguration {
	/// Returns a modified configuration with a styled and resized section image.
	/// - Parameters:
	///   - originalImage: The image to resize and apply.
	///   - imageSize: The size to resize the image to. Defaults to 30×30.
	func applyingSectionImage(_ originalImage: UIImage, imageSize: CGSize = CGSize(width: 30, height: 30)) -> UIListContentConfiguration {
		let resizedImage = UIGraphicsImageRenderer(size: imageSize).image { _ in
			originalImage.draw(in: CGRect(origin: .zero, size: imageSize))
		}.withRenderingMode(.alwaysOriginal)
		
		var config = self
		config.image = resizedImage
		config.imageToTextPadding = 12
		config.imageProperties.cornerRadius = 7
		config.imageProperties.reservedLayoutSize = imageSize
		config.imageProperties.maximumSize = imageSize
		config.imageProperties.tintColor = nil
		
		return config
	}
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  },
  "layers" : [
    {
      "filename" : "Front.imagestacklayer"
    },
    {
      "filename" : "Middle.imagestacklayer"
    },
    {
      "filename" : "Back.imagestacklayer"
    }
  ]
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "filename" : "1-min.png",
      "idiom" : "tv",
      "scale" : "1x"
    },
    {
      "idiom" : "tv",
      "scale" : "2x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  },
  "layers" : [
    {
      "filename" : "Front.imagestacklayer"
    },
    {
      "filename" : "Middle.imagestacklayer"
    },
    {
      "filename" : "Back.imagestacklayer"
    }
  ]
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv",
      "scale" : "1x"
    },
    {
      "idiom" : "tv",
      "scale" : "2x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
================================================
{
  "images" : [
    {
      "filename" : "title.png",
      "idiom" : "tv",
      "scale" : "1x"
    },
    {
      "idiom" : "tv",
      "scale" : "2x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Contents.json
================================================
{
  "assets" : [
    {
      "filename" : "App Icon - App Store.imagestack",
      "idiom" : "tv",
      "role" : "primary-app-icon",
      "size" : "1280x768"
    },
    {
      "filename" : "App Icon.imagestack",
      "idiom" : "tv",
      "role" : "primary-app-icon",
      "size" : "400x240"
    },
    {
      "filename" : "Top Shelf Image Wide.imageset",
      "idiom" : "tv",
      "role" : "top-shelf-image-wide",
      "size" : "2320x720"
    },
    {
      "filename" : "Top Shelf Image.imageset",
      "idiom" : "tv",
      "role" : "top-shelf-image",
      "size" : "1920x720"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Top Shelf Image Wide.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv",
      "scale" : "1x"
    },
    {
      "idiom" : "tv",
      "scale" : "2x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Top Shelf Image.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "tv",
      "scale" : "1x"
    },
    {
      "idiom" : "tv",
      "scale" : "2x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "filename" : "palera1nnightly.png",
      "idiom" : "universal",
      "platform" : "ios",
      "size" : "176x176"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/Contents.json
================================================
{
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/Loading.imageset/Contents.json
================================================
{
  "images" : [
    {
      "filename" : "Oval.png",
      "idiom" : "universal"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  },
  "properties" : {
    "template-rendering-intent" : "template"
  }
}


================================================
FILE: Loader/Resources/Assets.xcassets/unknown.imageset/Contents.json
================================================
{
  "images" : [
    {
      "filename" : "unknown2.png",
      "idiom" : "universal"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}


================================================
FILE: Loader/Resources/Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>UIApplicationSceneManifest</key>
	<dict>
		<key>UIApplicationSupportsMultipleScenes</key>
		<false/>
		<key>UISceneConfigurations</key>
		<dict>
			<key>UIWindowSceneSessionRoleApplication</key>
			<array>
				<dict>
					<key>UISceneConfigurationName</key>
					<string>Default Configuration</string>
					<key>UISceneDelegateClassName</key>
					<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
				</dict>
			</array>
		</dict>
	</dict>
</dict>
</plist>


================================================
FILE: Loader/Resources/Localizable.xcstrings
================================================
{
  "sourceLanguage" : "en",
  "strings" : {
    "%@ is already installed." : {
      "comment" : "Prompt will have a message for you to reinstall the tapped package manager. (i.e \"Cydia is already installed\")",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@ is already installed."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@ è già installato"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@はすでにインストールされています。"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@ eshte e instaluar."
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@已安裝。"
          }
        }
      }
    },
    "Authentication is required to change your sudo password." : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Authentication is required to change your sudo password."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "L’autenticazione è richiesta per cambiare la tua password di sudo"
          }
        }
      }
    },
    "Bootstrap" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Bootstrap"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Bootstrap"
          }
        }
      }
    },
    "Bootstrap, managers, and configuration is not available for current jailbreak type" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Bootstrap, managers, and configuration is not available for current jailbreak type \"%@\""
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Bootstrap, manager e configurazione non sono disponibili per il tipo di jailbreak “%@”"
          }
        }
      }
    },
    "Cancel" : {
      "comment" : "The cancel action for alerts",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Cancel"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Annulla"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "キャンセル"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Anullo"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "取消"
          }
        }
      }
    },
    "Change Download URL" : {
      "comment" : "A tableview button and title that prompts you to change where the loader downloads from",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Change Download URL"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Cambia URL Download"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "ダウンロードURLを変更"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Ndrysho URL-ne e shkarkimit"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "更改下載網址"
          }
        }
      }
    },
    "Change Download URL Explanation" : {
      "comment" : "The section footer explanation for changing download URL",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "This will allow you to change where the loader application will download from with a custom URL to a json file, this can change the package manager, bootstrap, and repos included."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Questo ti permetterà di cambiare dove l’app del loader scaricherà da un URL personalizzato ad un file json, questo può cambiare il gestore dei pacchetti, il bootstrap e le repo incluse."
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "カスタムURLを使用することでloaderアプリケーションが jsonファイルをダウンロードするアドレスを変更できるようになります。これにより、パッケージマネージャー、bootstrap、およびリポジトリが変更される可能性があります。"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Kjo do te lejoje ty qe te ndryshosh ku aplikacioni loader do shkarkoje me nje url ndryshe ne nje json, kjo do te ndryshoje manaxhuesin e paketave, bootstrap-in, dhe repot te vendosura."
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "這允許你改變JSON 配置文件的網址,這能夠改變包含的包管理器,基本越獄檔案和軟體庫。"
          }
        }
      }
    },
    "Change Sudo Password" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Change Sudo Password"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Cambia Password Sudo"
          }
        }
      }
    },
    "Clean FakeFS" : {
      "comment" : "On rootful with fakefs, remove jailbreak files without removing fakefs",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Clean FakeFS"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Pulisci FakeFS"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "FakeFSを削除"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "清理偽檔案系統"
          }
        }
      }
    },
    "Clean FakeFS Explanation" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Uninstall jailbreak files, but does not remove FakeFS. This will allow setting up a new jailbreak environment without creating FakeFS again. This will reboot your %@."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Disinstalla i file del jailbreak, ma non rimuove il FakeFS. Questo ti permetterà di impostare un nuovo ambiente di jailbreak senza creare il FakeFS ancora. Questo riavvierà il tuo %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Jailbreak環境を削除(※FakeFSは削除されません) FakeFSを再度作成することなく新しいJailbreak環境を作成できます。"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "移除越獄文件,但不移除偽檔案系統。 這允許在不重新創建偽檔案系統的情況下設置新的越獄環境。你的%@將會重新啟動。"
          }
        }
      }
    },
    "Credits" : {
      "comment" : "Tableview cell and section title for the credits page in the loader",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Credits"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Crediti"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "クレジット"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Kredite"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "鳴謝"
          }
        }
      }
    },
    "Detected partial rootless installation. Please re-jailbreak and try again." : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Detected partial rootless installation. Please re-jailbreak and try again."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Rilevata installazione rootless parziale. Rifai il jailbreak e riprova"
          }
        }
      }
    },
    "Device Info" : {
      "comment" : "Tableview cell and section title for the about page in the loader",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Device Info"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Info Dispositivo"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "情報"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "Rreth"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "關於"
          }
        }
      }
    },
    "Done" : {
      "comment" : "If the action is completed",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Done"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Fatto"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "完了"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Mbaroi"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "完成"
          }
        }
      }
    },
    "Download" : {
      "comment" : "Section title for changing download URL",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Download"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Download"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "ダウンロード"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Shkarko"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "下載"
          }
        }
      }
    },
    "Download Item" : {
      "comment" : "This is text that is displayed when in the download process of installing the bootstrap. (i.e \"Downloading Cydia\")",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Downloading %@"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Scarico %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@をダウンロード"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Po shkarkon %@"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "正在下載%@"
          }
        }
      }
    },
    "Downloading Base System" : {
      "comment" : "This is text that is displayed when downloading the bootstrap file",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Downloading Base System"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Scarico Sistema Base"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Base Systemをダウンロード"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Po shkarkon sistemin baze"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "正在下載基本越獄檔案"
          }
        }
      }
    },
    "Downloading Package Managers" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Downloading Package Managers"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Scarico Gestori Pacchetti"
          }
        }
      }
    },
    "Downloading Required Packages" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Downloading Required Packages"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Scarico i pacchetti richiesti"
          }
        }
      }
    },
    "Exit" : {
      "comment" : "The exit action for alerts, which would close the application and put you to the home screen",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Exit"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Esci"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "終了"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Dil"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "退出"
          }
        }
      }
    },
    "Exit Safemode" : {
      "comment" : "Alert action that exits safemode for the user incase a failure happened",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Exit Safemode"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Esci dalla Safemode"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : " Safemodeを終了"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Dil nga mënyra e sigurt"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "退出安全模式"
          }
        }
      }
    },
    "General" : {
      "comment" : "Tableview section title for general options",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "General"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Generali"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "一般"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Gjeneral"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "一般"
          }
        }
      }
    },
    "Install" : {
      "comment" : "Title for first section in the main screen",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Install"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installa"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "インストール"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Instalo"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "安裝"
          }
        }
      }
    },
    "Install %@" : {
      "comment" : "Prompt action will have a message for you to install the tapped package manager. (i.e \"Install Cydia\")",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Install %@"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installa %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@をインストール"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Instalo %@"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "安裝 %@"
          }
        }
      }
    },
    "Installing Base Bootstrap" : {
      "comment" : "Notice in download view when bootstrap is being extracted by palera1n daemon",
      "extractionState" : "manual",
      "localizations" : {
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installo Bootstrap di Base"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "正在解包越獄檔案"
          }
        }
      }
    },
    "Installing Explanation" : {
      "comment" : "Text to the the user not to exit the app while bootstrapping",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Do not exit the app during this process, it may lead to unforeseen issues."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Non uscire dall’app durante questo processo, potrebbe causare problemi."
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "アプリを閉じないでください。予期せぬ問題が発生することがあります。"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "請不要退出應用程式,否則可能會發生問題。"
          }
        }
      }
    },
    "Installing Item" : {
      "comment" : "This is text that is displayed when in the install process of installing the bootstrap. (i.e \"Installing Cydia\")",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installing %@"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installo %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@をインストール"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Duke instaluar %@"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "正在安裝%@"
          }
        }
      }
    },
    "Installing Packages" : {
      "comment" : "Notice in download view when installing packages",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installing Packages"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Installo Pacchetti"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "正在安裝套件"
          }
        }
      }
    },
    "Is Force Reverted" : {
      "comment" : "Prompt message that tells you to reboot the device",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "You have used the force-revert option when using palera1n, please finish the process by fully rebooting the %@."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Hai usato l’opzione force-revert quando usi Palera1n, finisci il processo riavviando completamente il %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "palera1nを使用する際に強制復元オプションを使用した場合、デバイスを再起動してください。"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "Ti ke perdorur opsionin \"force-revert\", ju lutemi qe te restartoni pajisjen."
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "你使用了palera1n中的--force-revert(強制還原)選項,請重新啟動裝置以完成這個程序。"
          }
        }
      }
    },
    "Jailbreak environment not supported by current configuration" : {
      "comment" : "Alert body when the custom configuration file does not support the current jailbreak environment",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "The current jailbreak environment is not supported by the current loader configuration file.\n\nSwitch to a supported jailbreak environment, or change configuration in options -> Change Download URL.\n\nPlatform: %@\nJailbreak type: %@\nCF: %d"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "L’ambiente di jailbreak attuale non è supportato dal file di configurazione del loader attuale.     Migra ad un ambiente di jailbreak supportato, o cambia la configurazione nelle opzioni -> Cambia URL Download.                      Piattaforma: %@                                               Tipo di Jailbreak: %@                                     CF: %d "
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "當前的越獄環境不被當前的配置文件支援。\n\n請切換到一個支援的越獄環境或在選項 -> 更改下載網址中更改配置。\n\n平台:%@\n越獄類型:%@\nCF: %d"
          }
        }
      }
    },
    "Loading" : {
      "comment" : "A tableview cell would appear with this label when its trying to retrieve the configuration through palera1ns website",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Loading"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Carico"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "読み込み中"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Duke u hapur"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "載入中"
          }
        }
      }
    },
    "Open %@" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Open %@"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Apri %@"
          }
        }
      }
    },
    "Other" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Other"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Altro"
          }
        }
      }
    },
    "Password" : {
      "comment" : "Placeholder text for the first text field in the password prompt",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Password"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Password"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "パスワード"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Fjalëkalimi"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "密碼"
          }
        }
      }
    },
    "Password Explanation" : {
      "comment" : "The description in the password prompt telling you what the password is exactly for",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "In order to use command line tools like \"sudo\" after jailbreaking, you will need to set a terminal passcode. (This cannot be empty)"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "In ordine per usare strumenti di linea di comando come “sudo” dopo il jailbreak, dovrai impostare un codice per il terminale (Non puoi lasciarlo vuoto)"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Jailbreak後に \"sudo \"のようなコマンドラインツールを使うには、terminalのパスコードを設定する必要があります。(空にすることはできません)"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Per te perdorur mjetet ne terminal si \"sudo\" pasi te kini bere jailbreak, ju duhet te vendosni nje password terminali. (Ky password nuk mund te jete bosh.)"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "要使用例如「sudo」 等命令行工具,你需要設定一個命令行密碼。(這不能為空)"
          }
        }
      }
    },
    "Preparing Environment" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Preparing Environment"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Preparo Ambiente"
          }
        }
      }
    },
    "Preparing Repositories" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Preparing Repositories"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Preparo Repository"
          }
        }
      }
    },
    "Reboot" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reboot"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Riavvia"
          }
        }
      }
    },
    "Refresh" : {
      "comment" : "Refresh button in top bar on iOS",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Refresj"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Aggiorna"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "更新"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "重新載入"
          }
        }
      }
    },
    "Reinstall %@" : {
      "comment" : "Prompt action will have a message for you to reinstall the tapped package manager. (i.e \"ReInstall Cydia\")",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reinstall %@"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reinstalla %@"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "%@を再インストール"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Ri-Instalo %@"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "重新安裝%@"
          }
        }
      }
    },
    "Repeat Password" : {
      "comment" : "Placeholder text for the second text field in the password prompt",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Repeat Password"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Ripeti Password"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "パスワードを再度入力"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Rivendos fjalëkalimin"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "再次輸入密碼"
          }
        }
      }
    },
    "Reset" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reset"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reimposta"
          }
        }
      }
    },
    "Reset Configuration" : {
      "comment" : "Tableview cell which gives the user an option to go back to the original URL to where the loader downloads from",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reset Configuration"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Reimposta Configurazione"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "URLの変更をリセット"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Rikthe ne gjendje fillestare konfigurimin"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "重設配置文件"
          }
        }
      }
    },
    "Restore System" : {
      "comment" : "A tableview cell which would prompt you to uninstall your jailbreak",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Restore System"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Ripristina Sistema"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "システムを復元"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Kthe ne gjendje fillestare sistemin e jailbreak"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "還原系統"
          }
        }
      }
    },
    "Restore System Explanation" : {
      "comment" : "Prompt will have a message for you to uninstall the jailbreak, \"This will reboot your %@\", here will either show if you have an iPhone or iPad, i.e \"This will reboot your iPad\"",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Uninstall jailbreak files and other changes made to the operating system, without erasing your data. This will reboot your %@."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Disinstalla i file di jailbreak ed altri cambiamenti fatti al sistema operativo, senza cancellare i tuoi dati. Questo riavvierà il tuo %@."
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "データを消去せずに、jailbreakファイルとOSに加えられたその他の変更をアンインストールします。その後、%@は再起動します。"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Çinstalo dosjet e jailbreak dhe ndryshime te tjera te bere ne sistem, kjo do heqe gjerat e jailbreakut, pa prekur sistemin e operimit tend. Kjo do te restartoje %@"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "移除越獄文件和其他操作系統修改,但不移除你的數據。你的%@將會重新啟動。"
          }
        }
      }
    },
    "Retry" : {
      "comment" : "A tableview cell would appear with this button label if it ever fails to retrieve the loader configuration through palera1ns website",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Retry"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Riprova"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "再試行"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Riprovo"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "重試"
          }
        }
      }
    },
    "Set" : {
      "comment" : "The set action for alerts, this is mainly used for when changing the URL where the loader downloads from",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Set"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Imposta"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "設定"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Vendos"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "設定"
          }
        }
      }
    },
    "Set Password" : {
      "comment" : "Title of the password prompt",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Set Password"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Imposta Password"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "パスワードを設定"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Vendos Fjalëkalimin"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "設定密碼"
          }
        }
      }
    },
    "Settings" : {
      "comment" : "A tabor item to bring up the settings page",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Settings"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Impostazioni"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "オプション"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "Opsionet"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "選項"
          }
        }
      }
    },
    "Show Password Prompt" : {
      "comment" : "A tableview cell which toggles if the password alert should prompt you",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Show Password Prompt"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Mostra Prompt Password"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "パスワードプロンプトを表示"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Trego menune e vendosjes se fjalëkalimit"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "要求設定密碼"
          }
        }
      }
    },
    "This Loader version is too old. It is recommended that you update to latest." : {
      "comment" : "You're using a very old version of the loader application",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "This Loader version is too old. It is recommended that you update to latest."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Questa versione del loader è troppo vecchia. Ti consigliamo di aggiornare all’ultima versione"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "このloaderのバージョンは古すぎるため、予期せぬ問題が発生する可能性があります。最新版のpalera1nにアップデートすることをお勧めします。"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "Versioni i Aplikacionit Loader eshte shume i vjeter dhe mund te kete probleme te papara. Ju rekomandojme qe ju te shkarkoni versionin me te ri te palera1n."
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "此安裝程式版本太舊,可能發生問題。建議更新到最新版的palera1n。"
          }
        }
      }
    },
    "Too Long" : {
      "comment" : "If your set password is over the 254 char limit in the password prompt",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Too Long"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Troppo Lungo"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "パスワードが長すぎます"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Shume vone"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "太長"
          }
        }
      }
    },
    "Troubleshoot" : {
      "comment" : "Title for second section in the main screen",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Troubleshoot"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Problemi"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "トラブルシューティング"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Zgjidh Problemet"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "除錯"
          }
        }
      }
    },
    "Type" : {
      "comment" : "Tableview cell label which shows if you're currently rootless or rootful with palera1n",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Type"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Tipo"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "種類"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Tipi"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "類型"
          }
        }
      }
    },
    "Update Required" : {
      "comment" : "Alert title when current loader version is lower than the minimum loader version in JSON.",
      "extractionState" : "manual",
      "localizations" : {
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Aggiornamento Richiesto"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "需要更新"
          }
        }
      }
    },
    "Version" : {
      "comment" : "Tableview cell label which shows your iOS version",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Version"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Versione"
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "バージョン"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Versioni"
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "版本"
          }
        }
      }
    },
    "You've entered safemode by either manually or palera1n saved you from it." : {
      "comment" : "Alert action that cancels if the user chooses to cancel in the exit safemode alert",
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "You've entered safemode by either manually or palera1n saved you from it."
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Sei entrato nella safemode entrando manualmente o palera1n ti ha salvato da quello."
          }
        },
        "ja" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "セーフモードを終了するには、\"Safemodeを終了\"を選択してください"
          }
        },
        "sq-AL" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "Per te dalë nga menyra e sigurt, kliko, \"Dil nga menyra e sigurt\""
          }
        },
        "zh-HK" : {
          "stringUnit" : {
            "state" : "needs_review",
            "value" : "你手動進入了安全模式或palera1n偵測到異常而進入安全模式。如要退出安全模式,請按「退出安全模式」 。"
          }
        }
      }
    },
    "You've removed the jailbreak!" : {
      "extractionState" : "manual",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "You've removed the jailbreak!"
          }
        },
        "it" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Hai rimosso il jailbreak!"
          }
        }
      }
    }
  },
  "version" : "1.0"
}

================================================
FILE: Loader/SceneDelegate.swift
================================================
//
//  SceneDelegate.swift
//  Loader
//
//  Created by samara on 9.03.2025.
//

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {
	var window: UIWindow?

	func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
		guard let windowScene = scene as? UIWindowScene else { return }
		
		let window = UIWindow(windowScene: windowScene)
		let controller = LRTabbarController()
		
		#if os(iOS)
		if #available(iOS 15.0, *) {
			window.tintColor = .label
		}
		#endif
		window.rootViewController = controller
		window.makeKeyAndVisible()
		self.window = window
	}
}



================================================
FILE: Loader/Supporting Files/Headers/LSApplicationWorkspace.h
================================================
//
//  LSApplicationWorkspace.h
//  Loader
//
//  Created by samara on 13.03.2025.
//

#include <CoreFoundation/CoreFoundation.h>
#include <IOKit/IOKitLib.h>
#include <stdint.h>

@interface LSBundleProxy : NSObject
@property(nonatomic, assign, readonly) NSURL *bundleURL;
@property(nonatomic, assign, readonly) NSString *canonicalExecutablePath;
@end

@interface LSApplicationWorkspace
+ (instancetype)defaultWorkspace;
- (BOOL)openSensitiveURL:(NSURL *)url withOptions:(NSDictionary *)options;
- (BOOL)openURL:(NSURL *)url withOptions:(NSDictionary *)options;
- (BOOL)openApplicationWithBundleID:(NSString *)arg1;
@end


================================================
FILE: Loader/Supporting Files/Headers/Macros.h
================================================
//
//  Macros.h
//  Loader
//
//  Created by samara on 25.03.2025.
//

#ifndef Macros_h
#define Macros_h

#import <Foundation/Foundation.h>

NS_INLINE NSString* _Nonnull loaderConfigURL(void) CF_SWIFT_NAME(loaderConfigURL()) {
	return @CONFIG_URL;
}

NS_INLINE NSString* _Nonnull dotfilePath(void) CF_SWIFT_NAME(dotfilePath()) {
	return @DOTFILE_PATH;
}

#endif /* Macros_h */


================================================
FILE: Loader/Supporting Files/Headers/MobileGestalt.h
================================================
/*
 * libMobileGestalt header.
 * Mobile gestalt functions as a QA system. You ask it a question, and it gives you the answer! :)
 *
 * Copyright (c) 2013-2014 Cykey (David Murray)
 * Improved by @PoomSmart (2020)
 * All rights reserved.
 */

#ifndef LIBMOBILEGESTALT_H_
#define LIBMOBILEGESTALT_H_

#include <CoreFoundation/CoreFoundation.h>

#if __cplusplus
extern "C" {
#endif

#pragma mark - API

CFPropertyListRef MGCopyAnswer(CFStringRef property);

#pragma mark - Device Information

static const CFStringRef kMGPhysicalHardwareNameString = CFSTR("PhysicalHardwareNameString");

#if __cplusplus
}
#endif

#endif /* LIBMOBILEGESTALT_H_ */


================================================
FILE: Loader/Supporting Files/Headers/posixspawn.h
================================================
//
//  posixspawn.h
//  loader-rewrite
//
//  Created by samara on 1/30/24.
//

#include <spawn.h>

#define POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE 1
int posix_spawnattr_set_persona_np(const posix_spawnattr_t* __restrict, uid_t, uint32_t);
int posix_spawnattr_set_persona_uid_np(const posix_spawnattr_t* __restrict, uid_t);
int posix_spawnattr_set_persona_gid_np(const posix_spawnattr_t* __restrict, uid_t);


================================================
FILE: Loader/Supporting Files/IOKit.tbd
================================================
--- !tapi-tbd
tbd-version:     4
targets:         [ arm64-tvos, arm64e-tvos, arm64-ios, arm64e-ios, arm64-macos, arm64e-macos, x86_64-macos, arm64-ios-simulator, arm64-tvos-simulator, x86_64-ios-simulator, x86_64-tvos-simulator ]
uuids:
  - target:          arm64-tvos
    value:           B076C6CA-A277-3870-94E5-5C5C984C445E
  - target:          arm64e-tvos
    value:           B076C7CA-A277-3870-94E5-5C5C984C4451
  - target:          arm64e-ios
    value:           B076C7CA-A277-3870-94E5-5C5C984C4452
  - target:          arm64e-ios
    value:           B076C7CA-A277-3870-94E5-5C5C984C4453
  - target:          arm64e-macos
    value:           B076C7CA-A277-3870-94E5-5C5C984C4454
  - target:          arm64-macos
    value:           B076C7CA-A277-3870-94E5-5C5C984C4455
  - target:          x86_64-macos
    value:           B076C7CA-A277-3870-94E5-5C5C984C4456
install-name:    '/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit'
current-version: 275
exports:
  - targets:         [ arm64-tvos, arm64e-tvos, arm64-ios, arm64e-ios, arm64-macos, arm64e-macos, x86_64-macos ]
    symbols:         [ _IOAVAudioFormatString, _IOAVAudioGetChannelAllocation, _IOAVAudioGetChannelAllocationDefault, 
                       _IOAVAudioGetChannelLayoutData, _IOAVAudioGetSpeakerAllocationMask, 
                       _IOAVAudioInterfaceCopyChannelLayoutElements, _IOAVAudioInterfaceCopyDiagnosticsString, 
                       _IOAVAudioInterfaceCopyElements, _IOAVAudioInterfaceCopyProperties, 
                       _IOAVAudioInterfaceCopyProperty, _IOAVAudioInterfaceCreate, 
                       _IOAVAudioInterfaceCreateWithService, _IOAVAudioInterfaceGetLinkData, 
                       _IOAVAudioInterfaceGetLinkDataWithSource, _IOAVAudioInterfaceGetLocation, 
                       _IOAVAudioInterfaceGetService, _IOAVAudioInterfaceGetTypeID, 
                       _IOAVAudioInterfaceSetLogLevel, _IOAVAudioInterfaceSetLogLevelMask, 
                       _IOAVAudioInterfaceSetProperty, _IOAVAudioInterfaceStartLink, 
                       _IOAVAudioInterfaceStartLinkWithSource, _IOAVAudioInterfaceStopLink, 
                       _IOAVAudioInterfaceStopLinkWithSource, _IOAVAudioLinkGetBitRate, 
                       _IOAVAudioLinkGetHDMIAudioPacketType, _IOAVAudioLinkGetMaxStreamChannelCount, 
                       _IOAVAudioLinkGetMaxStreamSampleRate, _IOAVAudioLinkIsIEC61937, 
                       _IOAVAudioLinkSampleRateForFormat, _IOAVAudioSampleRateEnum, 
                       _IOAVAudioSampleRateScalar, _IOAVAudioSampleSizeEnum, _IOAVAudioSampleSizeScalar, 
                       _IOAVAudioSpeakerString, _IOAVCommandString, _IOAVConnectCallCopyMethod, 
                       _IOAVConnectCallSetMethod, _IOAVContentProtectionProtocolString, 
                       _IOAVContentProtectionTypeString, _IOAVControlInterfaceCopyDiagnosticsString, 
                       _IOAVControlInterfaceCopyProperties, _IOAVControlInterfaceCopyProperty, 
                       _IOAVControlInterfaceCreate, _IOAVControlInterfaceCreateWithService, 
                       _IOAVControlInterfaceGetLocation, _IOAVControlInterfaceGetService, 
                       _IOAVControlInterfaceGetTypeID, _IOAVControlInterfaceSetLogLevel, 
                       _IOAVControlInterfaceSetLogLevelMask, _IOAVControlInterfaceSetProperty, 
                       _IOAVControllerClearEventLog, _IOAVControllerCopyDiagnosticsString, 
                       _IOAVControllerCopyProperties, _IOAVControllerCopyProperty, 
                       _IOAVControllerCreate, _IOAVControllerCreateWithLocation, 
                       _IOAVControllerCreateWithService, _IOAVControllerForceHotPlugDetect, 
                       _IOAVControllerGetLocation, _IOAVControllerGetPower, _IOAVControllerGetTypeID, 
                       _IOAVControllerSetEventLogCommandMask, _IOAVControllerSetEventLogEventMask, 
                       _IOAVControllerSetEventLogSize, _IOAVControllerSetLogLevel, 
                       _IOAVControllerSetLogLevelMask, _IOAVControllerSetPower, _IOAVControllerSetProperty, 
                       _IOAVControllerSetProtectionType, _IOAVControllerSetVirtualDeviceMode, 
                       _IOAVControllerSleepDisplay, _IOAVControllerWakeDisplay, _IOAVCreateDiagnosticsReference, 
                       _IOAVCreateDiagnosticsReferenceWithLocation, _IOAVCreateDiagnosticsString, 
                       _IOAVCreateDiagnosticsStringWithLocation, _IOAVCreateStringWithAudioChannelLayoutData, 
                       _IOAVCreateStringWithAudioLinkData, _IOAVCreateStringWithData, 
                       _IOAVCreateStringWithElement, _IOAVCreateStringWithElements, 
                       _IOAVCreateStringWithVideoColorData, _IOAVCreateStringWithVideoLinkData, 
                       _IOAVCreateStringWithVideoTimingData, _IOAVDSCCapabilitiesGetMaxSlicesPerLine, 
                       _IOAVDSCCapabilitiesGetPeakPixelRateForMode, _IOAVDSCModeForPixelEncoding, 
                       _IOAVDSCSlicesPerLineScalar, _IOAVDeviceClearEventLog, _IOAVDeviceCopyDiagnosticsString, 
                       _IOAVDeviceCopyProperties, _IOAVDeviceCopyProperty, _IOAVDeviceCreate, 
                       _IOAVDeviceCreateWithLocation, _IOAVDeviceCreateWithService, 
                       _IOAVDeviceGetController, _IOAVDeviceGetLinkData, _IOAVDeviceGetLocation, 
                       _IOAVDeviceGetProtectionStatus, _IOAVDeviceGetTypeID, _IOAVDeviceReadI2C, 
                       _IOAVDeviceSetEventLogCommandMask, _IOAVDeviceSetEventLogEventMask, 
                       _IOAVDeviceSetEventLogSize, _IOAVDeviceSetLogLevel, _IOAVDeviceSetLogLevelMask, 
                       _IOAVDeviceSetProperty, _IOAVDeviceWriteI2C, _IOAVDisplayMemoryCreateWithName, 
                       _IOAVDisplayMemoryCreateWithService, _IOAVDisplayMemoryGetTypeID, 
                       _IOAVDisplayMemoryRead, _IOAVDisplayMemoryWrite, _IOAVEDIDIsStandard, 
                       _IOAVElementTypeString, _IOAVEncryptionStatusString, _IOAVEventLogEventTypeString, 
                       _IOAVGetCEAVideoShortID, _IOAVGetCEAVideoShortIDWithData, 
                       _IOAVGetCEAVideoShortIDWithDataActive, _IOAVGetCEAVideoTimingData, 
                       _IOAVGetCEAVideoTimingDataWithShortID, _IOAVGetCVTVideoTimingData, 
                       _IOAVGetDMTVideoTimingData, _IOAVGetGTFVideoTimingData, _IOAVGetSPDInfoFrame, 
                       _IOAVGetVideoTimingData, _IOAVGetVideoTimingDataByID, _IOAVGetVideoTimingTable, 
                       _IOAVHDMIAudioClockRegenerationDataForLink, _IOAVHDMICharacterRate, 
                       _IOAVHDMIClockRate, _IOAVHDMIFRLBandwidth, _IOAVHDMIFRLBitRateScalar, 
                       _IOAVHDMIFRLCharacterRate, _IOAVHDMIFRLRateString, _IOAVInfoFrameGetChecksum, 
                       _IOAVInfoFrameTypeString, _IOAVLinkSourceString, _IOAVLinkTypeString, 
                       _IOAVLocationString, _IOAVObjectConformsTo, _IOAVPropertyListCreateWithCFProperties, 
                       _IOAVProtectionStatusString, _IOAVRecoverableError, _IOAVServiceClearEventLog, 
                       _IOAVServiceCopyDiagnosticsString, _IOAVServiceCopyEDID, _IOAVServiceCopyPhysicalAddress, 
                       _IOAVServiceCopyProperties, _IOAVServiceCopyProperty, _IOAVServiceCreate, 
                       _IOAVServiceCreateWithLocation, _IOAVServiceCreateWithService, 
                       _IOAVServiceGetChosenContentProtection, _IOAVServiceGetContentProtectionCapabilities, 
                       _IOAVServiceGetDevice, _IOAVServiceGetEncryptionStatus, _IOAVServiceGetHDCPAuthenticatedContentType, 
                       _IOAVServiceGetLinkData, _IOAVServiceGetLinkDataWithSource, 
                       _IOAVServiceGetLocation, _IOAVServiceGetPower, _IOAVServiceGetProtectionStatus, 
                       _IOAVServiceGetTypeID, _IOAVServiceReadI2C, _IOAVServiceSetContentProtectionCapabilities, 
                       _IOAVServiceSetContentProtectionPolicyOptions, _IOAVServiceSetContentProtectionSupportEnabled, 
                       _IOAVServiceSetEventLogCommandMask, _IOAVServiceSetEventLogEventMask, 
                       _IOAVServiceSetEventLogSize, _IOAVServiceSetHDRStaticMetadata, 
                       _IOAVServiceSetLogLevel, _IOAVServiceSetLogLevelMask, _IOAVServiceSetProperty, 
                       _IOAVServiceSetVirtualEDIDMode, _IOAVServiceStartInfoFrame, 
                       _IOAVServiceStartInfoFrameWithSource, _IOAVServiceStartLink, 
                       _IOAVServiceStartLinkWithSource, _IOAVServiceStopInfoFrame, 
                       _IOAVServiceStopInfoFrameWithSource, _IOAVServiceStopLink, 
                       _IOAVServiceStopLinkWithSource, _IOAVServiceWriteI2C, _IOAVStandardTypeString, 
                       _IOAVTransportString, _IOAVTransportSupportsCEA, _IOAVTransportSupportsRGBOnly, 
                       _IOAVVideoActiveFormatAspectRatio, _IOAVVideoAspectRatioString, 
                       _IOAVVideoAxisString, _IOAVVideoColorBitDepth, _IOAVVideoColorBitDepthIsSupported, 
                       _IOAVVideoColorBitDepthMinimumForEOTF, _IOAVVideoColorBitDepthScalar, 
                       _IOAVVideoColorBitsPerPixel, _IOAVVideoColorCoefficientString, 
                       _IOAVVideoColorDynamicRangeString, _IOAVVideoColorEOTFString, 
                       _IOAVVideoColorMinimumBitsPerPixelDSC, _IOAVVideoColorSpaceString, 
                       _IOAVVideoColorimetryIsValid, _IOAVVideoColorimetryString, 
                       _IOAVVideoGetPixelClockTolerance, _IOAVVideoInterfaceCopyColorElements, 
                       _IOAVVideoInterfaceCopyDiagnosticsString, _IOAVVideoInterfaceCopyDisplayAttributes, 
                       _IOAVVideoInterfaceCopyProperties, _IOAVVideoInterfaceCopyProperty, 
                       _IOAVVideoInterfaceCopyTimingElements, _IOAVVideoInterfaceCreate, 
                       _IOAVVideoInterfaceCreateWithLocation, _IOAVVideoInterfaceCreateWithService, 
                       _IOAVVideoInterfaceGetLinkData, _IOAVVideoInterfaceGetLinkDataWithSource, 
                       _IOAVVideoInterfaceGetLocation, _IOAVVideoInterfaceGetService, 
                       _IOAVVideoInterfaceGetTypeID, _IOAVVideoInterfaceSetBounds, 
                       _IOAVVideoInterfaceSetColorDitherRemoval, _IOAVVideoInterfaceSetLogLevel, 
                       _IOAVVideoInterfaceSetLogLevelMask, _IOAVVideoInterfaceSetProperty, 
                       _IOAVVideoInterfaceSetRotation, _IOAVVideoInterfaceSetScreenVirtualTemperature, 
                       _IOAVVideoInterfaceStartLink, _IOAVVideoInterfaceStartLinkWithModes, 
                       _IOAVVideoInterfaceStartLinkWithSource, _IOAVVideoInterfaceStopLink, 
                       _IOAVVideoInterfaceStopLinkWithSource, _IOAVVideoInterfaceUpdateLinkWithSource, 
                       _IOAVVideoLinkBandwidth, _IOAVVideoLinkIsDolbyVision, _IOAVVideoLinkModeString, 
                       _IOAVVideoLinkRequiresHDMIScrambling, _IOAVVideoPixelEncodingIsDolbyVision, 
                       _IOAVVideoPixelEncodingIsLLDolbyVision, _IOAVVideoPixelEncodingString, 
                       _IOAVVideoScanInformationString, _IOAVVideoTimingGetActivePixelClock, 
                       _IOAVVideoTimingGetBlankingStyle, _IOAVVideoTimingGetITSource, 
                       _IOAVVideoTimingGetPixelClock, _IOAVVideoTimingGetSyncRateRounded, 
                       _IOAVVideoTimingIsVideoOptimized, _IOAVVideoTimingStandardString, 
                       _IOAVVideoTimingTypeString, _IOAVVideoTimingVideoOptimizedDelta, 
                       _IOAllowPowerChange, _IOBSDNameMatching, _IOCFSerialize, _IOCFURLWriteDataAndPropertiesToResource, 
                       _IOCFUnserialize, _IOCFUnserializeBinary, _IOCFUnserializeWithSize, 
                       _IOCFUnserializeparse, _IOCancelPowerChange, _IOCatalogueGetData, 
                       _IOCatalogueModuleLoaded, _IOCatalogueReset, _IOCatalogueSendData, 
                       _IOCatalogueTerminate, _IOCatlogueGetGenCount, _IOCloseConnection, 
                       _IOCompatibiltyNumber, _IOConnectAddClient, _IOConnectAddRef, 
                       _IOConnectCallAsyncMethod, _IOConnectCallAsyncScalarMethod, 
                       _IOConnectCallAsyncStructMethod, _IOConnectCallMethod, _IOConnectCallScalarMethod, 
                       _IOConnectCallStructMethod, _IOConnectGetService, _IOConnectMapMemory, 
                       _IOConnectMapMemory64, _IOConnectRelease, _IOConnectSetCFProperties, 
                       _IOConnectSetCFProperty, _IOConnectSetNotificationPort, _IOConnectTrap0, 
                       _IOConnectTrap1, _IOConnectTrap2, _IOConnectTrap3, _IOConnectTrap4, 
                       _IOConnectTrap5, _IOConnectTrap6, _IOConnectUnmapMemory, _IOConnectUnmapMemory64, 
                       _IOCopySystemLoadAdvisoryDetailed, _IOCreatePlugInInterfaceForService, 
                       _IOCreateReceivePort, _IODPAudioCodingType, _IODPCalculateM, 
                       _IODPCommandString, _IODPCompareLinkTrainingData, _IODPConstrainDriveSettings, 
                       _IODPConstrainedDriveSettings, _IODPControllerCreate, _IODPControllerCreateWithLocation, 
                       _IODPControllerCreateWithService, _IODPControllerGetAVController, 
                       _IODPControllerGetMaxLaneCount, _IODPControllerGetMaxLinkRate, 
                       _IODPControllerGetMinLaneCount, _IODPControllerGetMinLinkRate, 
                       _IODPControllerGetTypeID, _IODPControllerSetDriveSettings, 
                       _IODPControllerSetLaneCount, _IODPControllerSetLinkRate, _IODPControllerSetMaxLaneCount, 
                       _IODPControllerSetMaxLinkRate, _IODPControllerSetMinLaneCount, 
                       _IODPControllerSetMinLinkRate, _IODPControllerSetQualityPattern, 
                       _IODPControllerSetScramblingInhibited, _IODPControllerSetSupportsDownspread, 
                       _IODPControllerSetSupportsEnhancedMode, _IODPCreateStringWithLinkTrainingData, 
                       _IODPDeviceCreate, _IODPDeviceCreateWithLocation, _IODPDeviceCreateWithService, 
                       _IODPDeviceGetAVDevice, _IODPDeviceGetController, _IODPDeviceGetLinkTrainingData, 
                       _IODPDeviceGetMaxLaneCount, _IODPDeviceGetMaxLinkRate, _IODPDeviceGetRevisionMajor, 
                       _IODPDeviceGetRevisionMinor, _IODPDeviceGetSupportsDownspread, 
                       _IODPDeviceGetSupportsEnhancedMode, _IODPDeviceGetSymbolErrorCount, 
                       _IODPDeviceGetTypeID, _IODPDeviceReadDPCD, _IODPDeviceSetUpdateMode, 
                       _IODPDeviceSetUpdated, _IODPDeviceTypeString, _IODPDeviceWriteDPCD, 
                       _IODPDriveSettingsAreValid, _IODPDriveSettingsEqual, _IODPEventLogEventTypeString, 
                       _IODPInfoFrameSDP, _IODPLinkBandwidth, _IODPLinkBitRateForLinkSymbolClock, 
                       _IODPLinkRateEnum, _IODPLinkRateIsStandard, _IODPLinkRateRequiredForVideoBandwidth, 
                       _IODPLinkRateScalar, _IODPLinkSymbolClockForLinkBitRate, _IODPLinkSymbolRate, 
                       _IODPQualityPatternName, _IODPServiceCreate, _IODPServiceCreateWithLocation, 
                       _IODPServiceCreateWithService, _IODPServiceGetAVService, _IODPServiceGetDevice, 
                       _IODPServiceGetSinkCount, _IODPServiceGetSymbolErrorCount, 
                       _IODPServiceGetTypeID, _IODPServiceRetrainLink, _IODPStreamClockHz, 
                       _IODPTrainingPatternLength, _IODPTrainingPatternName, _IODPUnifiedDriveSettings, 
                       _IODPVideoBandwidth, _IODPVideoLinkMainStreamAttributeData, 
                       _IODPVideoLinkVideoStreamConfigurationSDP, _IODataQueueAllocateNotificationPort, 
                       _IODataQueueDataAvailable, _IODataQueueDequeue, _IODataQueueEnqueue, 
                       _IODataQueuePeek, _IODataQueueSetNotificationPort, _IODataQueueWaitForAvailableData, 
                       _IODeregisterApp, _IODeregisterForRemoteSystemPower, _IODeregisterForSystemPower, 
                       _IODestroyPlugInInterface, _IODispatchCalloutFromCFMessage, 
                       _IODispatchCalloutFromMessage, _IOEthernetControllerCreate, 
                       _IOEthernetControllerGetBSDSocket, _IOEthernetControllerGetIONetworkInterfaceObject, 
                       _IOEthernetControllerGetTypeID, _IOEthernetControllerReadPacket, 
                       _IOEthernetControllerRegisterBSDAttachCallback, _IOEthernetControllerRegisterDisableCallback, 
                       _IOEthernetControllerRegisterEnableCallback, _IOEthernetControllerRegisterPacketAvailableCallback, 
                       _IOEthernetControllerScheduleWithRunLoop, _IOEthernetControllerSetDispatchQueue, 
                       _IOEthernetControllerSetLinkStatus, _IOEthernetControllerSetPowerSavings, 
                       _IOEthernetControllerUnscheduleFromRunLoop, _IOEthernetControllerWritePacket, 
                       _IOGetSystemLoadAdvisory, _IOHIDAnalyticsEventActivate, _IOHIDAnalyticsEventAddField, 
                       _IOHIDAnalyticsEventAddHistogramField, _IOHIDAnalyticsEventCancel, 
                       _IOHIDAnalyticsEventCreate, _IOHIDAnalyticsEventSetIntegerValueForField, 
                       _IOHIDAnalyticsEventSetStringValueForField, _IOHIDAnalyticsHistogramEventCreate, 
                       _IOHIDAnalyticsHistogramEventSetIntegerValue, _IOHIDCheckAccess, 
                       _IOHIDConnectionFilterActivate, _IOHIDConnectionFilterCancel, 
                       _IOHIDConnectionFilterCopyProperty, _IOHIDConnectionFilterCreate, 
                       _IOHIDConnectionFilterFilterEvent, _IOHIDConnectionFilterGetTypeID, 
                       _IOHIDConnectionFilterSetCancelHandler, _IOHIDConnectionFilterSetDispatchQueue, 
                       _IOHIDConnectionFilterSetProperty, _IOHIDCopyCFTypeParameter, 
                       _IOHIDCopyHIDParameterFromEventSystem, _IOHIDCreateSharedMemory, 
                       _IOHIDDeviceActivate, _IOHIDDeviceCancel, _IOHIDDeviceClose, 
                       _IOHIDDeviceConformsTo, _IOHIDDeviceCopyDescription, _IOHIDDeviceCopyMatchingElements, 
                       _IOHIDDeviceCopyValueMultiple, _IOHIDDeviceCopyValueMultipleWithCallback, 
                       _IOHIDDeviceCreate, _IOHIDDeviceGetProperty, _IOHIDDeviceGetRegistryEntryID, 
                       _IOHIDDeviceGetReport, _IOHIDDeviceGetReportWithCallback, 
                       _IOHIDDeviceGetService, _IOHIDDeviceGetTypeID, _IOHIDDeviceGetValue, 
                       _IOHIDDeviceGetValueWithCallback, _IOHIDDeviceGetValueWithOptions, 
                       _IOHIDDeviceOpen, _IOHIDDeviceRegisterInputReportCallback, 
                       _IOHIDDeviceRegisterInputReportWithTimeStampCallback, _IOHIDDeviceRegisterInputValueCallback, 
                       _IOHIDDeviceRegisterRemovalCallback, _IOHIDDeviceScheduleWithRunLoop, 
                       _IOHIDDeviceSetCancelHandler, _IOHIDDeviceSetDispatchQueue, 
                       _IOHIDDeviceSetInputValueMatching, _IOHIDDeviceSetInputValueMatchingMultiple, 
                       _IOHIDDeviceSetProperty, _IOHIDDeviceSetReport, _IOHIDDeviceSetReportWithCallback, 
                       _IOHIDDeviceSetValue, _IOHIDDeviceSetValueMultiple, _IOHIDDeviceSetValueMultipleWithCallback, 
                       _IOHIDDeviceSetValueWithCallback, _IOHIDDeviceUnscheduleFromRunLoop, 
                       _IOHIDElementAttach, _IOHIDElementCopyAttached, _IOHIDElementCreateWithDictionary, 
                       _IOHIDElementDetach, _IOHIDElementGetChildren, _IOHIDElementGetCollectionType, 
                       _IOHIDElementGetCookie, _IOHIDElementGetDevice, _IOHIDElementGetDuplicateIndex, 
                       _IOHIDElementGetLogicalMax, _IOHIDElementGetLogicalMin, _IOHIDElementGetName, 
                       _IOHIDElementGetParent, _IOHIDElementGetPhysicalMax, _IOHIDElementGetPhysicalMin, 
                       _IOHIDElementGetProperty, _IOHIDElementGetReportCount, _IOHIDElementGetReportID, 
                       _IOHIDElementGetReportSize, _IOHIDElementGetType, _IOHIDElementGetTypeID, 
                       _IOHIDElementGetUnit, _IOHIDElementGetUnitExponent, _IOHIDElementGetUsage, 
                       _IOHIDElementGetUsagePage, _IOHIDElementHasNullState, _IOHIDElementHasPreferredState, 
                       _IOHIDElementIsArray, _IOHIDElementIsNonLinear, _IOHIDElementIsRelative, 
                       _IOHIDElementIsVirtual, _IOHIDElementIsWrapping, _IOHIDElementSetProperty, 
                       _IOHIDEventAppendEvent, _IOHIDEventConformsTo, _IOHIDEventConformsToWithOptions, 
                       _IOHIDEventCopyDescription, _IOHIDEventCreate, _IOHIDEventCreateAccelerometerEvent, 
                       _IOHIDEventCreateAccelerometerEventWithType, _IOHIDEventCreateAmbientLightSensorEvent, 
                       _IOHIDEventCreateAtmosphericPressureEvent, _IOHIDEventCreateBiometricEvent, 
                       _IOHIDEventCreateBoundaryScrollEvent, _IOHIDEventCreateBrightnessEvent, 
                       _IOHIDEventCreateButtonEvent, _IOHIDEventCreateButtonEventWithPressure, 
                       _IOHIDEventCreateCollectionEvent, _IOHIDEventCreateCompassEvent, 
                       _IOHIDEventCreateCompassEventWithType, _IOHIDEventCreateCopy, 
                       _IOHIDEventCreateData, _IOHIDEventCreateDeviceOrientationEventWithUsage, 
                       _IOHIDEventCreateDigitizerEvent, _IOHIDEventCreateDigitizerFingerEvent, 
                       _IOHIDEventCreateDigitizerFingerEventWithQuality, _IOHIDEventCreateDigitizerStylusEvent, 
                       _IOHIDEventCreateDigitizerStylusEventWithPolarOrientation, 
                       _IOHIDEventCreateDockSwipeEvent, _IOHIDEventCreateFluidTouchGestureEvent, 
                       _IOHIDEventCreateForceEvent, _IOHIDEventCreateGameControllerEvent, 
                       _IOHIDEventCreateGenericGestureEvent, _IOHIDEventCreateGyroEvent, 
                       _IOHIDEventCreateGyroEventWithType, _IOHIDEventCreateKeyboardEvent, 
                       _IOHIDEventCreateLEDEvent, _IOHIDEventCreateMotionActivtyEvent, 
                       _IOHIDEventCreateMotionGestureEvent, _IOHIDEventCreateMouseEvent, 
                       _IOHIDEventCreateNavigationSwipeEvent, _IOHIDEventCreateOrientationEvent, 
                       _IOHIDEventCreatePolarOrientationEvent, _IOHIDEventCreateProgressEvent, 
                       _IOHIDEventCreateProximtyEvent, _IOHIDEventCreateProximtyLevelEvent, 
                       _IOHIDEventCreateProximtyProbabilityEvent, _IOHIDEventCreateQuaternionOrientationEvent, 
                       _IOHIDEventCreateRelativePointerEvent, _IOHIDEventCreateRotationEvent, 
                       _IOHIDEventCreateScaleEvent, _IOHIDEventCreateScrollEvent, 
                       _IOHIDEventCreateSwipeEvent, _IOHIDEventCreateSymbolicHotKeyEvent, 
                       _IOHIDEventCreateTranslationEvent, _IOHIDEventCreateUnicodeEvent, 
                       _IOHIDEventCreateUnicodeEventWithQuality, _IOHIDEventCreateVelocityEvent, 
                       _IOHIDEventCreateVendorDefinedEvent, _IOHIDEventCreateWithBytes, 
                       _IOHIDEventCreateWithData, _IOHIDEventCreateZoomToggleEvent, 
                       _IOHIDEventGetAttributeData, _IOHIDEventGetAttributeDataLength, 
                       _IOHIDEventGetAttributeDataPtr, _IOHIDEventGetChildren, _IOHIDEventGetDataLength, 
                       _IOHIDEventGetDataValue, _IOHIDEventGetDataValueWithOptions, 
                       _IOHIDEventGetDoubleValue, _IOHIDEventGetDoubleValueWithOptions, 
                       _IOHIDEventGetEvent, _IOHIDEventGetEventFlags, _IOHIDEventGetEventWithOptions, 
                       _IOHIDEventGetFloatMultiple, _IOHIDEventGetFloatMultipleWithOptions, 
                       _IOHIDEventGetFloatValue, _IOHIDEventGetFloatValueWithOptions, 
                       _IOHIDEventGetIntegerMultiple, _IOHIDEventGetIntegerMultipleWithOptions, 
                       _IOHIDEventGetIntegerValue, _IOHIDEventGetIntegerValueWithOptions, 
                       _IOHIDEventGetLatency, _IOHIDEventGetParent, _IOHIDEventGetPhase, 
                       _IOHIDEventGetPolicy, _IOHIDEventGetPosition, _IOHIDEventGetPositionWithOptions, 
                       _IOHIDEventGetScrollMomentum, _IOHIDEventGetSenderID, _IOHIDEventGetTimeStamp, 
                       _IOHIDEventGetTimeStampOfType, _IOHIDEventGetTimeStampType, 
                       _IOHIDEventGetType, _IOHIDEventGetTypeID, _IOHIDEventGetTypeString, 
                       _IOHIDEventGetUInt64Multiple, _IOHIDEventGetUInt64MultipleWithOptions, 
                       _IOHIDEventGetUInt64Value, _IOHIDEventGetUInt64ValueWithOptions, 
                       _IOHIDEventGetVendorDefinedData, _IOHIDEventIsAbsolute, _IOHIDEventIsRepeat, 
                       _IOHIDEventQueueCreate, _IOHIDEventQueueCreateWithVM, _IOHIDEventQueueDequeueCopy, 
                       _IOHIDEventQueueEnqueue, _IOHIDEventQueueGetMemoryHandle, 
                       _IOHIDEventQueueGetNotificationPort, _IOHIDEventQueueGetTypeID, 
                       _IOHIDEventQueueIsActive, _IOHIDEventQueueNotify, _IOHIDEventQueueResume, 
                       _IOHIDEventQueueSetNotificationPort, _IOHIDEventQueueStart, 
                       _IOHIDEventQueueStop, _IOHIDEventQueueSuspend, _IOHIDEventReadBytes, 
                       _IOHIDEventRemoveEvent, _IOHIDEventServerCreate, _IOHIDEventServerGetTypeID, 
                       _IOHIDEventServerScheduleWithDispatchQueue, _IOHIDEventServerUnscheduleFromDispatchQueue, 
                       _IOHIDEventSetAttributeData, _IOHIDEventSetDoubleMultiple, 
                       _IOHIDEventSetDoubleMultipleWithOptions, _IOHIDEventSetDoubleValue, 
                       _IOHIDEventSetDoubleValueWithOptions, _IOHIDEventSetEventFlags, 
                       _IOHIDEventSetFloatMultiple, _IOHIDEventSetFloatMultipleWithOptions, 
                       _IOHIDEventSetFloatValue, _IOHIDEventSetFloatValueWithOptions, 
                       _IOHIDEventSetInt64Value, _IOHIDEventSetIntegerMultiple, _IOHIDEventSetIntegerMultipleWithOptions, 
                       _IOHIDEventSetIntegerValue, _IOHIDEventSetIntegerValueWithOptions, 
                       _IOHIDEventSetPhase, _IOHIDEventSetPosition, _IOHIDEventSetPositionWithOptions, 
                       _IOHIDEventSetRepeat, _IOHIDEventSetScrollMomentum, _IOHIDEventSetSenderID, 
                       _IOHIDEventSetTimeStamp, _IOHIDEventSetTimeStampOfType, _IOHIDEventSetUInt64Multiple, 
                       _IOHIDEventSetUInt64MultipleWithOptions, _IOHIDEventSetUInt64ValueWithOptions, 
                       _IOHIDEventSystemClient, _IOHIDEventSystemClientActivate, 
                       _IOHIDEventSystemClientCancel, _IOHIDEventSystemClientCopyProperty, 
                       _IOHIDEventSystemClientCopyServiceForRegistryID, _IOHIDEventSystemClientCopyServices, 
                       _IOHIDEventSystemClientCreate, _IOHIDEventSystemClientCreateSimpleClient, 
                       _IOHIDEventSystemClientCreateWithType, _IOHIDEventSystemClientDispatchEvent, 
                       _IOHIDEventSystemClientGetTypeID, _IOHIDEventSystemClientGetTypeString, 
                       _IOHIDEventSystemClientRegisterDeviceMatchingBlock, _IOHIDEventSystemClientRegisterDeviceMatchingCallback, 
                       _IOHIDEventSystemClientRegisterEventBlock, _IOHIDEventSystemClientRegisterEventCallback, 
                       _IOHIDEventSystemClientRegisterEventFilterBlock, _IOHIDEventSystemClientRegisterEventFilterBlockWithPriority, 
                       _IOHIDEventSystemClientRegisterEventFilterCallback, _IOHIDEventSystemClientRegisterEventFilterCallbackWithPriority, 
                       _IOHIDEventSystemClientRegisterPropertyChangedCallback, _IOHIDEventSystemClientRegisterResetCallback, 
                       _IOHIDEventSystemClientRegistryIDConformsTo, _IOHIDEventSystemClientScheduleWithDispatchQueue, 
                       _IOHIDEventSystemClientScheduleWithRunLoop, _IOHIDEventSystemClientSetCancelHandler, 
                       _IOHIDEventSystemClientSetDispatchQueue, _IOHIDEventSystemClientSetMatching, 
                       _IOHIDEventSystemClientSetMatchingMultiple, _IOHIDEventSystemClientSetProperty, 
                       _IOHIDEventSystemClientUnregisterDeviceMatchingBlock, _IOHIDEventSystemClientUnregisterDeviceMatchingCallback, 
                       _IOHIDEventSystemClientUnregisterEventBlock, _IOHIDEventSystemClientUnregisterEventCallback, 
                       _IOHIDEventSystemClientUnregisterEventFilterBlock, _IOHIDEventSystemClientUnregisterEventFilterCallback, 
                       _IOHIDEventSystemClientUnregisterPropertyChangedCallback, 
                       _IOHIDEventSystemClientUnregisterResetCallback, _IOHIDEventSystemClientUnscheduleFromDispatchQueue, 
                       _IOHIDEventSystemClientUnscheduleWithRunLoop, _IOHIDEventSystemClose, 
                       _IOHIDEventSystemConnectionCopyDescription, _IOHIDEventSystemConnectionDispatchEvent, 
                       _IOHIDEventSystemConnectionGetAttribute, _IOHIDEventSystemConnectionGetAuditToken, 
                       _IOHIDEventSystemConnectionGetEntitlements, _IOHIDEventSystemConnectionGetProcName, 
                       _IOHIDEventSystemConnectionGetTaskNamePort, _IOHIDEventSystemConnectionGetType, 
                       _IOHIDEventSystemConnectionGetTypeID, _IOHIDEventSystemConnectionGetTypeString, 
                       _IOHIDEventSystemConnectionGetUUID, _IOHIDEventSystemConnectionHasEntitlement, 
                       _IOHIDEventSystemCopyConnections, _IOHIDEventSystemCopyEvent, 
                       _IOHIDEventSystemCopyMatchingServices, _IOHIDEventSystemCopyService, 
                       _IOHIDEventSystemCopyServices, _IOHIDEventSystemCreate, _IOHIDEventSystemGetProperty, 
                       _IOHIDEventSystemGetTypeID, _IOHIDEventSystemOpen, _IOHIDEventSystemRegisterConnectionAdditionCallback, 
                       _IOHIDEventSystemRegisterConnectionRemovalCallback, _IOHIDEventSystemRegisterPropertyChangedNotification, 
                       _IOHIDEventSystemRegisterServicesCallback, _IOHIDEventSystemSetCallback, 
                       _IOHIDEventSystemSetProperty, _IOHIDEventSystemUnregisterConnectionAdditionCallback, 
                       _IOHIDEventSystemUnregisterConnectionRemovalCallback, _IOHIDEventSystemUnregisterPropertyChangedNotification, 
                       _IOHIDEventSystemUnregisterServicesCallback, _IOHIDEventTypeGetName, 
                       _IOHIDGetAccelerationWithKey, _IOHIDGetActivityState, _IOHIDGetButtonEventNum, 
                       _IOHIDGetModifierLockState, _IOHIDGetMouseAcceleration, _IOHIDGetMouseButtonMode, 
                       _IOHIDGetParameter, _IOHIDGetScrollAcceleration, _IOHIDGetStateForSelector, 
                       _IOHIDManagerActivate, _IOHIDManagerCancel, _IOHIDManagerClose, 
                       _IOHIDManagerCopyDevices, _IOHIDManagerCreate, _IOHIDManagerGetProperty, 
                       _IOHIDManagerGetTypeID, _IOHIDManagerOpen, _IOHIDManagerRegisterDeviceMatchingCallback, 
                       _IOHIDManagerRegisterDeviceRemovalCallback, _IOHIDManagerRegisterInputReportCallback, 
                       _IOHIDManagerRegisterInputReportWithTimeStampCallback, _IOHIDManagerRegisterInputValueCallback, 
                       _IOHIDManagerSaveToPropertyDomain, _IOHIDManagerScheduleWithRunLoop, 
                       _IOHIDManagerSetCancelHandler, _IOHIDManagerSetDeviceMatching, 
                       _IOHIDManagerSetDeviceMatchingMultiple, _IOHIDManagerSetDispatchQueue, 
                       _IOHIDManagerSetInputValueMatching, _IOHIDManagerSetInputValueMatchingMultiple, 
                       _IOHIDManagerSetProperty, _IOHIDManagerUnscheduleFromRunLoop, 
                       _IOHIDNotificationCreate, _IOHIDNotificationGetClientCallback, 
                       _IOHIDNotificationGetClientRefcon, _IOHIDNotificationGetClientTarget, 
                       _IOHIDNotificationGetOwnerCallback, _IOHIDNotificationGetOwnerRefcon, 
                       _IOHIDNotificationGetOwnerTarget, _IOHIDNotificationGetTypeID, 
                       _IOHIDNotificationInvalidate, _IOHIDNotificationSignalWithBlock, 
                       _IOHIDPostEvent, _IOHIDPreferencesCopy, _IOHIDPreferencesCopyDomain, 
                       _IOHIDPreferencesCopyDomainForInstance, _IOHIDPreferencesCopyForInstance, 
                       _IOHIDPreferencesCopyMultiple, _IOHIDPreferencesCopyMultipleForInstance, 
                       _IOHIDPreferencesCreateInstance, _IOHIDPreferencesSet, _IOHIDPreferencesSetDomain, 
                       _IOHIDPreferencesSetDomainForInstance, _IOHIDPreferencesSetForInstance, 
                       _IOHIDPreferencesSetMultiple, _IOHIDPreferencesSetMultipleForInstance, 
                       _IOHIDPreferencesSynchronize, _IOHIDPreferencesSynchronizeForInstance, 
                       _IOHIDQueueActivate, _IOHIDQueueAddElement, _IOHIDQueueCancel, 
                       _IOHIDQueueContainsElement, _IOHIDQueueCopyNextValue, _IOHIDQueueCopyNextValueWithTimeout, 
                       _IOHIDQueueCreate, _IOHIDQueueGetDepth, _IOHIDQueueGetDevice, 
                       _IOHIDQueueGetTypeID, _IOHIDQueueRegisterValueAvailableCallback, 
                       _IOHIDQueueRemoveElement, _IOHIDQueueScheduleWithRunLoop, 
                       _IOHIDQueueSetCancelHandler, _IOHIDQueueSetDepth, _IOHIDQueueSetDispatchQueue, 
                       _IOHIDQueueStart, _IOHIDQueueStop, _IOHIDQueueUnscheduleFromRunLoop, 
                       _IOHIDRegisterVirtualDisplay, _IOHIDRequestAccess, _IOHIDServiceCheckEntitlements, 
                       _IOHIDServiceClientConformsTo, _IOHIDServiceClientCopyDescription, 
                       _IOHIDServiceClientCopyEvent, _IOHIDServiceClientCopyMatchingEvent, 
                       _IOHIDServiceClientCopyProperties, _IOHIDServiceClientCopyProperty, 
                       _IOHIDServiceClientFastPathCopyEvent, _IOHIDServiceClientFastPathCopyEventWithStatus, 
                       _IOHIDServiceClientFastPathCopyProperty, _IOHIDServiceClientFastPathInit, 
                       _IOHIDServiceClientFastPathInvalidate, _IOHIDServiceClientFastPathSetProperty, 
                       _IOHIDServiceClientGetRegistryID, _IOHIDServiceClientGetTypeID, 
                       _IOHIDServiceClientRegisterRemovalBlock, _IOHIDServiceClientRegisterRemovalCallback, 
                       _IOHIDServiceClientSetElementValue, _IOHIDServiceClientSetProperty, 
                       _IOHIDServiceConformsTo, _IOHIDServiceConnectionCacheContainsKey, 
                       _IOHIDServiceConnectionCacheCopyDebugInfo, _IOHIDServiceConnectionCacheCopyValueForKey, 
                       _IOHIDServiceConnectionCacheCreate, _IOHIDServiceConnectionCacheGetReportDeadline, 
                       _IOHIDServiceConnectionCacheGetTypeID, _IOHIDServiceConnectionCacheSetReportDeadline, 
                       _IOHIDServiceConnectionCacheSetValueForKey, _IOHIDServiceCopyDescription, 
                       _IOHIDServiceCopyEvent, _IOHIDServiceCopyEventForClient, _IOHIDServiceCopyMatchingEvent, 
                       _IOHIDServiceCopyProperty, _IOHIDServiceCreatePropertyChangedNotification, 
                       _IOHIDServiceCreateRemovalNotification, _IOHIDServiceFilterClientNotification, 
                       _IOHIDServiceFilterClose, _IOHIDServiceFilterCompare, _IOHIDServiceFilterCopyPropertyForClient, 
                       _IOHIDServiceFilterCreate, _IOHIDServiceFilterCreateWithClass, 
                       _IOHIDServiceFilterFilterCopyEvent, _IOHIDServiceFilterFilterCopyMatchingEvent, 
                       _IOHIDServiceFilterFilterEvent, _IOHIDServiceFilterGetMatchScore, 
                       _IOHIDServiceFilterGetStateMask, _IOHIDServiceFilterGetType, 
                       _IOHIDServiceFilterGetTypeID, _IOHIDServiceFilterMatch, _IOHIDServiceFilterOpen, 
                       _IOHIDServiceFilterSchedule, _IOHIDServiceFilterSetCancelHandler, 
                       _IOHIDServiceFilterSetEventCallback, _IOHIDServiceFilterSetOutputEvent, 
                       _IOHIDServiceFilterSetPropertyForClient, _IOHIDServiceFilterUnschedule, 
                       _IOHIDServiceGetProperty, _IOHIDServiceGetRegistryID, _IOHIDServiceGetService, 
                       _IOHIDServiceGetTypeID, _IOHIDServiceMatchPropertyTable, _IOHIDServiceSetElementValue, 
                       _IOHIDServiceSetOutputEvent, _IOHIDServiceSetProperty, _IOHIDSessionAddService, 
                       _IOHIDSessionClose, _IOHIDSessionCopyEvent, _IOHIDSessionCreate, 
                       _IOHIDSessionFilterClose, _IOHIDSessionFilterCopyEvent, _IOHIDSessionFilterCreate, 
                       _IOHIDSessionFilterCreateWithClass, _IOHIDSessionFilterFilterCopyEvent, 
                       _IOHIDSessionFilterFilterEvent, _IOHIDSessionFilterFilterEventToConnection, 
                       _IOHIDSessionFilterGetPropertyForClient, _IOHIDSessionFilterGetType, 
                       _IOHIDSessionFilterGetTypeID, _IOHIDSessionFilterOpen, _IOHIDSessionFilterRegisterService, 
                       _IOHIDSessionFilterScheduleWithDispatchQueue, _IOHIDSessionFilterSetPropertyForClient, 
                       _IOHIDSessionFilterUnregisterService, _IOHIDSessionFilterUnscheduleFromDispatchQueue, 
                       _IOHIDSessionGetFilters, _IOHIDSessionGetProperty, _IOHIDSessionGetTypeID, 
                       _IOHIDSessionOpen, _IOHIDSessionRemoveService, _IOHIDSessionSetProperty, 
                       _IOHIDSetAccelerationWithKey, _IOHIDSetCFTypeParameter, _IOHIDSetCursorBounds, 
                       _IOHIDSetCursorEnable, _IOHIDSetEventsEnable, _IOHIDSetFixedMouseLocation, 
                       _IOHIDSetFixedMouseLocationWithTimeStamp, _IOHIDSetHIDParameterToEventSystem, 
                       _IOHIDSetModifierLockState, _IOHIDSetMouseAcceleration, _IOHIDSetMouseButtonMode, 
                       _IOHIDSetMouseLocation, _IOHIDSetOnScreenCursorBounds, _IOHIDSetParameter, 
                       _IOHIDSetScrollAcceleration, _IOHIDSetStateForSelector, _IOHIDSetVirtualDisplayBounds, 
                       _IOHIDTransactionAddElement, _IOHIDTransactionClear, _IOHIDTransactionCommit, 
                       _IOHIDTransactionCommitWithCallback, _IOHIDTransactionContainsElement, 
                       _IOHIDTransactionCreate, _IOHIDTransactionGetDevice, _IOHIDTransactionGetDirection, 
                       _IOHIDTransactionGetTypeID, _IOHIDTransactionGetValue, _IOHIDTransactionRemoveElement, 
                       _IOHIDTransactionScheduleWithRunLoop, _IOHIDTransactionSetDirection, 
                       _IOHIDTransactionSetValue, _IOHIDTransactionUnscheduleFromRunLoop, 
                       _IOHIDUnregisterVirtualDisplay, _IOHIDUserDeviceActivate, 
                       _IOHIDUserDeviceCancel, _IOHIDUserDeviceCopyProperty, _IOHIDUserDeviceCopyService, 
                       _IOHIDUserDeviceCreate, _IOHIDUserDeviceCreateWithOptions, 
                       _IOHIDUserDeviceCreateWithProperties, _IOHIDUserDeviceGetTypeID, 
                       _IOHIDUserDeviceHandleReport, _IOHIDUserDeviceHandleReportAsync, 
                       _IOHIDUserDeviceHandleReportAsyncWithTimeStamp, _IOHIDUserDeviceHandleReportWithTimeStamp, 
                       _IOHIDUserDeviceRegisterGetReportBlock, _IOHIDUserDeviceRegisterGetReportCallback, 
                       _IOHIDUserDeviceRegisterGetReportWithReturnLengthCallback, 
                       _IOHIDUserDeviceRegisterSetReportBlock, _IOHIDUserDeviceRegisterSetReportCallback, 
                       _IOHIDUserDeviceScheduleWithDispatchQueue, _IOHIDUserDeviceScheduleWithRunLoop, 
                       _IOHIDUserDeviceSetCancelHandler, _IOHIDUserDeviceSetDispatchQueue, 
                       _IOHIDUserDeviceSetProperty, _IOHIDUserDeviceUnscheduleFromDispatchQueue, 
                       _IOHIDUserDeviceUnscheduleFromRunLoop, _IOHIDValueCreateWithBytes, 
                       _IOHIDValueCreateWithBytesNoCopy, _IOHIDValueCreateWithIntegerValue, 
                       _IOHIDValueGetBytePtr, _IOHIDValueGetElement, _IOHIDValueGetIntegerValue, 
                       _IOHIDValueGetLength, _IOHIDValueGetScaledValue, _IOHIDValueGetTimeStamp, 
                       _IOHIDValueGetTypeID, _IOHIDVirtualServiceClientCreate, _IOHIDVirtualServiceClientCreateWithCallbacks, 
                       _IOHIDVirtualServiceClientDispatchEvent, _IOHIDVirtualServiceClientRemove, 
                       _IOInitContainerClasses, _IOIteratorIsValid, _IOIteratorNext, 
                       _IOIteratorReset, _IOKitGetBusyState, _IOKitWaitQuiet, _IOKitWaitQuietWithOptions, 
                       _IOMIGMachPortCacheAdd, _IOMIGMachPortCacheCopy, _IOMIGMachPortCacheRemove, 
                       _IOMIGMachPortCreate, _IOMIGMachPortGetPort, _IOMIGMachPortGetTypeID, 
                       _IOMIGMachPortRegisterDemuxCallback, _IOMIGMachPortRegisterTerminationCallback, 
                       _IOMIGMachPortScheduleWithDispatchQueue, _IOMIGMachPortScheduleWithRunLoop, 
                       _IOMIGMachPortUnscheduleFromDispatchQueue, _IOMIGMachPortUnscheduleFromRunLoop, 
                       _IOMainPort, _IOMasterPort, _IONetworkClose, _IONetworkGetDataCapacity, 
                       _IONetworkGetDataHandle, _IONetworkGetPacketFiltersMask, _IONetworkOpen, 
                       _IONetworkReadData, _IONetworkResetData, _IONetworkSetPacketFiltersMask, 
                       _IONetworkWriteData, _IONotificationPortCreate, _IONotificationPortDestroy, 
                       _IONotificationPortGetMachPort, _IONotificationPortGetRunLoopSource, 
                       _IONotificationPortSetDispatchQueue, _IONotificationPortSetImportanceReceiver, 
                       _IOObjectConformsTo, _IOObjectCopyBundleIdentifierForClass, 
                       _IOObjectCopyClass, _IOObjectCopySuperclassForClass, _IOObjectGetClass, 
                       _IOObjectGetKernelRetainCount, _IOObjectGetRetainCount, _IOObjectGetUserRetainCount, 
                       _IOObjectIsEqualTo, _IOObjectRelease, _IOObjectRetain, _IOOpenConnection, 
                       _IOOpenFirmwarePathMatching, _IOPMActivateSystemPowerSettings, 
                       _IOPMAllowRemotePowerChange, _IOPMAllowsBackgroundTask, _IOPMAllowsPushServiceTask, 
                       _IOPMAssertionCopyProperties, _IOPMAssertionCreate, _IOPMAssertionCreateWithAutoTimeout, 
                       _IOPMAssertionCreateWithDescription, _IOPMAssertionCreateWithName, 
                       _IOPMAssertionCreateWithProperties, _IOPMAssertionCreateWithResourceList, 
                       _IOPMAssertionDeclareNotificationEvent, _IOPMAssertionDeclareSystemActivity, 
                       _IOPMAssertionDeclareSystemActivityWithProperties, _IOPMAssertionDeclareUserActivity, 
                       _IOPMAssertionNotify, _IOPMAssertionRelease, _IOPMAssertionRetain, 
                       _IOPMAssertionSetBTCollection, _IOPMAssertionSetProcessState, 
                       _IOPMAssertionSetProperty, _IOPMAssertionSetTimeout, _IOPMCancelAllRepeatingPowerEvents, 
                       _IOPMCancelAllScheduledPowerEvents, _IOPMCancelScheduledPowerEvent, 
                       _IOPMChangeSystemActivityAssertionBehavior, _IOPMClaimSystemWakeEvent, 
                       _IOPMConnectionAcknowledgeEvent, _IOPMConnectionAcknowledgeEventWithOptions, 
                       _IOPMConnectionCreate, _IOPMConnectionGetSystemCapabilities, 
                       _IOPMConnectionRelease, _IOPMConnectionScheduleWithRunLoop, 
                       _IOPMConnectionSetDispatchQueue, _IOPMConnectionSetNotification, 
                       _IOPMConnectionUnscheduleFromRunLoop, _IOPMCopyActiveAsyncAssertionsByProcess, 
                       _IOPMCopyActivePMPreferences, _IOPMCopyAssertionActivityAggregate, 
                       _IOPMCopyAssertionActivityAggregateWithAllocator, _IOPMCopyAssertionActivityLog, 
                       _IOPMCopyAssertionActivityLogWithAllocator, _IOPMCopyAssertionActivityUpdate, 
                       _IOPMCopyAssertionActivityUpdateWithAllocator, _IOPMCopyAssertionActivityUpdateWithCallback, 
                       _IOPMCopyAssertionsByProcess, _IOPMCopyAssertionsByProcessWithAllocator, 
                       _IOPMCopyAssertionsByType, _IOPMCopyAssertionsStatus, _IOPMCopyBatteryHeatMap, 
                       _IOPMCopyBatteryInfo, _IOPMCopyCPUPowerStatus, _IOPMCopyConnectionStatus, 
                       _IOPMCopyCurrentScheduledWake, _IOPMCopyCycleCountData, _IOPMCopyDefaultPreferences, 
                       _IOPMCopyDeviceRestartPreventers, _IOPMCopyFromPrefs, _IOPMCopyHIDPostEventHistory, 
                       _IOPMCopyInactiveAssertionsByProcess, _IOPMCopyKioskModeData, 
                       _IOPMCopyPMPreferences, _IOPMCopyPowerHistory, _IOPMCopyPowerHistoryDetailed, 
                       _IOPMCopyPowerStateInfo, _IOPMCopyPreferencesOnFile, _IOPMCopyRepeatingPowerEvents, 
                       _IOPMCopyScheduledPowerEvents, _IOPMCopySleepPreventersList, 
                       _IOPMCopySleepPreventersListWithID, _IOPMCopySleepWakeFailure, 
                       _IOPMCopySystemPowerSettings, _IOPMCopyUPSShutdownLevels, 
                       _IOPMCopyUserActivityLevelDescription, _IOPMCtlAssertionType, 
                       _IOPMDeclareNetworkClientActivity, _IOPMDisableAsyncAssertions, 
                       _IOPMEnableAsyncAssertions, _IOPMFeatureIsAvailable, _IOPMFeatureIsAvailableWithSupportedTable, 
                       _IOPMFindPowerManagement, _IOPMGetActivePushConnectionState, 
                       _IOPMGetAggressiveness, _IOPMGetCapabilitiesDescription, _IOPMGetCurrentAsycnRemoteAssertion, 
                       _IOPMGetCurrentAsyncActiveAssertions, _IOPMGetCurrentAsyncInactiveAssertions, 
                       _IOPMGetCurrentAsyncReleasedAssertions, _IOPMGetCurrentAsyncTimedAssertions, 
                       _IOPMGetDarkWakeThermalEmergencyCount, _IOPMGetLastWakeTime, 
                       _IOPMGetPerformanceWarningLevel, _IOPMGetSleepServicesActive, 
                       _IOPMGetThermalWarningLevel, _IOPMGetUUID, _IOPMGetUserActivityLevel, 
                       _IOPMGetValueInt, _IOPMIsADarkWake, _IOPMIsASilentWake, _IOPMIsASleep, 
                       _IOPMIsAUserWake, _IOPMLogWakeProgress, _IOPMPerformBlockWithAssertion, 
                       _IOPMRegisterForRemoteSystemPower, _IOPMRegisterPrefsChangeNotification, 
                       _IOPMRemoveIrrelevantProperties, _IOPMRequestSysWake, _IOPMRevertPMPreferences, 
                       _IOPMScheduleAssertionExceptionNotification, _IOPMSchedulePowerEvent, 
                       _IOPMScheduleRepeatingPowerEvent, _IOPMScheduleUserActiveChangedNotification, 
                       _IOPMScheduleUserActivityLevelNotification, _IOPMScheduleUserActivityLevelNotificationWithTimeout, 
                       _IOPMSetActivePushConnectionState, _IOPMSetAggressiveness, 
                       _IOPMSetAssertionActivityAggregate, _IOPMSetAssertionActivityLog, 
                       _IOPMSetAssertionExceptionLimits, _IOPMSetBTWakeInterval, 
                       _IOPMSetDWLingerInterval, _IOPMSetDebugFlags, _IOPMSetDesktopMode, 
                       _IOPMSetDesktopModeWithOptions, _IOPMSetPMPreference, _IOPMSetPMPreferences, 
                       _IOPMSetReservePowerMode, _IOPMSetSleepServicesWakeTimeCap, 
                       _IOPMSetSystemAssertionTimeout, _IOPMSetSystemPowerSetting, 
                       _IOPMSetUPSShutdownLevels, _IOPMSetUserActivityIdleTimeout, 
                       _IOPMSetValueInt, _IOPMSkylightCheckIn, _IOPMSkylightCheckInWithCapability, 
                       _IOPMSleepEnabled, _IOPMSleepSystem, _IOPMSleepSystemWithOptions, 
                       _IOPMSleepWakeCopyUUID, _IOPMSleepWakeSetUUID, _IOPMUnregisterExceptionNotification, 
                       _IOPMUnregisterNotification, _IOPMUnregisterPrefsChangeNotification, 
                       _IOPMUpdateDominoState, _IOPMUserIsActive, _IOPMUsingDefaultPreferences, 
                       _IOPMWriteToPrefs, _IOPSAccCreateAttachNotification, _IOPSAccCreateLimitedPowerNotification, 
                       _IOPSAccNotificationCreateRunLoopSource, _IOPSCopyBatteryLevelLimits, 
                       _IOPSCopyExternalPowerAdapterDetails, _IOPSCopyInternalBatteriesArray, 
                       _IOPSCopyPowerSourcesByType, _IOPSCopyPowerSourcesByTypePrecise, 
                       _IOPSCopyPowerSourcesInfo, _IOPSCopyPowerSourcesInfoPrecise, 
                       _IOPSCopyPowerSourcesList, _IOPSCopyUPSArray, _IOPSCreateLimitedPowerNotification, 
                       _IOPSCreatePowerSource, _IOPSDrawingUnlimitedPower, _IOPSGetActiveBattery, 
                       _IOPSGetActiveUPS, _IOPSGetBatteryHealthState, _IOPSGetBatteryWarningLevel, 
                       _IOPSGetPercentRemaining, _IOPSGetPowerSourceDescription, 
                       _IOPSGetProvidingPowerSourceType, _IOPSGetSupportedPowerSources, 
                       _IOPSGetTimeRemainingEstimate, _IOPSLimitBatteryLevel, _IOPSLimitBatteryLevelCancel, 
                       _IOPSLimitBatteryLevelRegister, _IOPSNotificationCreateRunLoopSource, 
                       _IOPSPowerSourceSupported, _IOPSReleasePowerSource, _IOPSRequestBatteryUpdate, 
                       _IOPSSetBatteryDateOfFirstUse, _IOPSSetPowerSourceDetails, 
                       _IORegisterApp, _IORegisterClient, _IORegisterForSystemPower, 
                       _IORegistryCreateEnumerator, _IORegistryCreateIterator, _IORegistryDisposeEnumerator, 
                       _IORegistryEntryCopyFromPath, _IORegistryEntryCopyPath, _IORegistryEntryCreateCFProperties, 
                       _IORegistryEntryCreateCFProperty, _IORegistryEntryCreateIterator, 
                       _IORegistryEntryFromPath, _IORegistryEntryGetChildEntry, _IORegistryEntryGetChildIterator, 
                       _IORegistryEntryGetLocationInPlane, _IORegistryEntryGetName, 
                       _IORegistryEntryGetNameInPlane, _IORegistryEntryGetParentEntry, 
                       _IORegistryEntryGetParentIterator, _IORegistryEntryGetPath, 
                       _IORegistryEntryGetProperty, _IORegistryEntryGetRegistryEntryID, 
                       _IORegistryEntryIDMatching, _IORegistryEntryInPlane, _IORegistryEntrySearchCFProperty, 
                       _IORegistryEntrySetCFProperties, _IORegistryEntrySetCFProperty, 
                       _IORegistryEnumeratorNextConforming, _IORegistryEnumeratorReset, 
                       _IORegistryGetRootEntry, _IORegistryIteratorEnterEntry, _IORegistryIteratorExitEntry, 
                       _IOServiceAddInterestNotification, _IOServiceAddMatchingNotification, 
                       _IOServiceAddNotification, _IOServiceAuthorize, _IOServiceClose, 
                       _IOServiceCopySystemStateNotificationService, _IOServiceGetBusyState, 
                       _IOServiceGetBusyStateAndTime, _IOServiceGetMatchingService, 
                       _IOServiceGetMatchingServices, _IOServiceGetState, _IOServiceMatchPropertyTable, 
                       _IOServiceMatching, _IOServiceNameMatching, _IOServiceOFPathToBSDName, 
                       _IOServiceOpen, _IOServiceOpenAsFileDescriptor, _IOServiceRequestProbe, 
                       _IOServiceStateNotificationItemCopy, _IOServiceStateNotificationItemCreate, 
                       _IOServiceStateNotificationItemSet, _IOServiceWaitQuiet, _IOSetNotificationPort, 
                       _IOURLCreateDataAndPropertiesFromResource, _IOURLCreatePropertyFromResource, 
                       _IOUSBDevicDeviceDescriptionGetTypeID, _IOUSBDeviceControllerCreate, 
                       _IOUSBDeviceControllerCreateDefaultDescription, _IOUSBDeviceControllerCreateWithService, 
                       _IOUSBDeviceControllerForceOffBus, _IOUSBDeviceControllerGetService, 
                       _IOUSBDeviceControllerGetTypeID, _IOUSBDeviceControllerGoOffAndOnBus, 
                       _IOUSBDeviceControllerRegisterArrivalCallback, _IOUSBDeviceControllerRemoveArrivalCallback, 
                       _IOUSBDeviceControllerSendCommand, _IOUSBDeviceControllerSetDescription, 
                       _IOUSBDeviceControllerSetPreferredConfiguration, _IOUSBDeviceDataCreate, 
                       _IOUSBDeviceDataGetBytePtr, _IOUSBDeviceDataGetCapacity, _IOUSBDeviceDataGetMapToken, 
                       _IOUSBDeviceDataGetTypeID, _IOUSBDeviceDescriptionAppendConfiguration, 
                       _IOUSBDeviceDescriptionAppendConfigurationWithInterface, _IOUSBDeviceDescriptionAppendConfigurationWithInterfaces, 
                       _IOUSBDeviceDescriptionAppendConfigurationWithoutAttributes, 
                       _IOUSBDeviceDescriptionAppendInterfaceToConfiguration, _IOUSBDeviceDescriptionAppendInterfacesToConfiguration, 
                       _IOUSBDeviceDescriptionCopyInterfaces, _IOUSBDeviceDescriptionCreate, 
                       _IOUSBDeviceDescriptionCreateFromController, _IOUSBDeviceDescriptionCreateFromControllerWithType, 
                       _IOUSBDeviceDescriptionCreateFromDefaults, _IOUSBDeviceDescriptionCreateFromDefaultsAndController, 
                       _IOUSBDeviceDescriptionCreateWithConfigurationInterfaces, 
                       _IOUSBDeviceDescriptionCreateWithType, _IOUSBDeviceDescriptionGetAllowOverride, 
                       _IOUSBDeviceDescriptionGetClass, _IOUSBDeviceDescriptionGetManufacturerString, 
                       _IOUSBDeviceDescriptionGetMatchingConfiguration, _IOUSBDeviceDescriptionGetProductID, 
                       _IOUSBDeviceDescriptionGetProductString, _IOUSBDeviceDescriptionGetProtocol, 
                       _IOUSBDeviceDescriptionGetSerialString, _IOUSBDeviceDescriptionGetSubClass, 
                       _IOUSBDeviceDescriptionGetVendorID, _IOUSBDeviceDescriptionGetVersion, 
                       _IOUSBDeviceDescriptionRemoveAllConfigurations, _IOUSBDeviceDescriptionSetAllowOverride, 
                       _IOUSBDeviceDescriptionSetClass, _IOUSBDeviceDescriptionSetProductID, 
                       _IOUSBDeviceDescriptionSetProtocol, _IOUSBDeviceDescriptionSetSerialString, 
                       _IOUSBDeviceDescriptionSetSubClass, _IOUSBDeviceDescriptionSetUDIDString, 
                       _IOUSBDeviceDescriptionSetVendorID, _IsNotificationEvent, 
                       _NXClickTime, _NXCloseEventStatus, _NXEventSystemInfo, _NXGetClickSpace, 
                       _NXGetKeyMapping, _NXKeyMappingLength, _NXKeyRepeatInterval, 
                       _NXKeyRepeatThreshold, _NXOpenEventStatus, _NXResetKeyboard, 
                       _NXResetMouse, _NXSetClickSpace, _NXSetClickTime, _NXSetKeyMapping, 
                       _NXSetKeyRepeatInterval, _NXSetKeyRepeatThreshold, _OSGetNotificationFromMessage, 
                       _OSKEXT_BUILD_DATE, _OSKextAuthenticate, _OSKextAuthenticateDependencies, 
                       _OSKextCopyAllDependencies, _OSKextCopyAllRequestedIdentifiers, 
                       _OSKextCopyArchitectures, _OSKextCopyContainerForPluginKext, 
                       _OSKextCopyDeclaredDependencies, _OSKextCopyDependents, _OSKextCopyDiagnostics, 
                       _OSKextCopyExecutableForArchitecture, _OSKextCopyExecutableName, 
                       _OSKextCopyIndirectDependencies, _OSKextCopyInfoDictionary, 
                       _OSKextCopyKextsWithIdentifier, _OSKextCopyKextsWithIdentifiers, 
                       _OSKextCopyLinkDependencies, _OSKextCopyLoadList, _OSKextCopyLoadListForKexts, 
                       _OSKextCopyLoadedKextInfo, _OSKextCopyLoadedKextInfoByUUID, 
                       _OSKextCopyPersonalitiesArray, _OSKextCopyPersonalitiesOfKexts, 
                       _OSKextCopyPlugins, _OSKextCopyResource, _OSKextCopySymbolReferences, 
                       _OSKextCopyUUIDForAddress, _OSKextCopyUUIDForArchitecture, 
                       _OSKextCreate, _OSKextCreateKextsFromMkextData, _OSKextCreateKextsFromMkextFile, 
                       _OSKextCreateKextsFromURL, _OSKextCreateKextsFromURLs, _OSKextCreateLoadedKextInfo, 
                       _OSKextCreateMkext, _OSKextCreateWithIdentifier, _OSKextDeclaresExecutable, 
                       _OSKextDeclaresUserExecutable, _OSKextDependenciesAreLoadableInSafeBoot, 
                       _OSKextDependsOnKext, _OSKextExecutableVariant, _OSKextFilterRequiredKexts, 
                       _OSKextFindLinkDependencies, _OSKextFlushDependencies, _OSKextFlushDiagnostics, 
                       _OSKextFlushInfoDictionary, _OSKextFlushLoadInfo, _OSKextGetActualSafeBoot, 
                       _OSKextGetAllKexts, _OSKextGetArchitecture, _OSKextGetCompatibleKextWithIdentifier, 
                       _OSKextGetCompatibleVersion, _OSKextGetExecutableURL, _OSKextGetIdentifier, 
                       _OSKextGetKernelExecutableURL, _OSKextGetKextWithIdentifier, 
                       _OSKextGetKextWithIdentifierAndVersion, _OSKextGetKextWithURL, 
                       _OSKextGetLoadAddress, _OSKextGetLoadTag, _OSKextGetLoadedKextWithIdentifier, 
                       _OSKextGetLogFilter, _OSKextGetRecordsDiagnostics, _OSKextGetRunningKernelArchitecture, 
                       _OSKextGetSimulatedSafeBoot, _OSKextGetSystemExtensionsFolderURLs, 
                       _OSKextGetTargetString, _OSKextGetTypeID, _OSKextGetURL, _OSKextGetUserExecutableURL, 
                       _OSKextGetUsesCaches, _OSKextGetValueForInfoDictionaryKey, 
                       _OSKextGetVersion, _OSKextHasLogOrDebugFlags, _OSKextIsAuthentic, 
                       _OSKextIsCompatibleWithVersion, _OSKextIsFromMkext, _OSKextIsInterface, 
                       _OSKextIsKernelComponent, _OSKextIsLibrary, _OSKextIsLoadable, 
                       _OSKextIsLoadableInSafeBoot, _OSKextIsLoaded, _OSKextIsLoggingEnabled, 
                       _OSKextIsPlugin, _OSKextIsStarted, _OSKextIsValid, _OSKextLoad, 
                       _OSKextLoadWithOptions, _OSKextLog, _OSKextLogCFString, _OSKextLogDependencyGraph, 
                       _OSKextLogDiagnostics, _OSKextMatchesRequiredFlags, _OSKextOtherVersionIsLoaded, 
                       _OSKextParseVersionCFString, _OSKextParseVersionString, _OSKextReadLoadedKextInfo, 
                       _OSKextRemoveKextPersonalitiesFromKernel, _OSKextRemovePersonalitiesForIdentifierFromKernel, 
                       _OSKextResolveDependencies, _OSKextSendKextPersonalitiesToKernel, 
                       _OSKextSendPersonalitiesOfKextsToKernel, _OSKextSendPersonalitiesToKernel, 
                       _OSKextSetArchitecture, _OSKextSetExecutableSuffix, _OSKextSetLoadAddress, 
                       _OSKextSetLogFilter, _OSKextSetLogOutputFunction, _OSKextSetLoggingEnabled, 
                       _OSKextSetRecordsDiagnostics, _OSKextSetSimulatedSafeBoot, 
                       _OSKextSetTargetString, _OSKextSetUsesCaches, _OSKextStart, 
                       _OSKextStop, _OSKextSupportsArchitecture, _OSKextUnload, _OSKextUnloadKextWithIdentifier, 
                       _OSKextVLog, _OSKextVLogCFString, _OSKextValidate, _OSKextValidateDependencies, 
                       _OSKextVersionGetString, __CFURLCopyAbsolutePath, __IOAVCreateStringOfColorIDs, 
                       __IOAVElementListGetElementIDAtIndex, __IOAVStringAppendIndendationAndFormat, 
                       __IODataQueueDequeue, __IODataQueueEnqueueWithReadCallback, 
                       __IODataQueueEnqueueWithReadCallbackOptions, __IODataQueuePeek, 
                       __IODataQueueSendDataAvailableNotification, __IODispatchCalloutWithDispatch, 
                       __IOHIDArrayAppendSInt64, __IOHIDCFArrayApplyBlock, __IOHIDCFDictionaryApplyBlock, 
                       __IOHIDCFSetApplyBlock, __IOHIDCallbackApplier, __IOHIDCopyServiceClientInfo, 
                       __IOHIDCreateBinaryData, __IOHIDCreateTimeString, __IOHIDDebugEventAddPerfData, 
                       __IOHIDDebugTrace, __IOHIDDeviceCreatePrivate, __IOHIDDeviceGetIOCFPlugInInterface, 
                       __IOHIDDeviceReleasePrivate, __IOHIDDictionaryAddCStr, __IOHIDDictionaryAddSInt32, 
                       __IOHIDDictionaryAddSInt64, __IOHIDElementCreatePrivate, __IOHIDElementCreateWithElement, 
                       __IOHIDElementCreateWithParentAndData, __IOHIDElementGetCalibrationInfo, 
                       __IOHIDElementGetFlags, __IOHIDElementGetLength, __IOHIDElementGetValue, 
                       __IOHIDElementReleasePrivate, __IOHIDElementSetDevice, __IOHIDElementSetDeviceInterface, 
                       __IOHIDElementSetValue, __IOHIDEventCopyAttachment, __IOHIDEventCreate, 
                       __IOHIDEventEqual, __IOHIDEventGetContext, __IOHIDEventQueueSerializeState, 
                       __IOHIDEventRemoveAttachment, __IOHIDEventSetAttachment, __IOHIDEventSetContext, 
                       __IOHIDEventSystemAddConnection, __IOHIDEventSystemAddService, 
                       __IOHIDEventSystemAddServiceForConnection, __IOHIDEventSystemClientCopyEventForService, 
                       __IOHIDEventSystemClientCopyMatchingEventForService, __IOHIDEventSystemClientCopyPropertiesForService, 
                       __IOHIDEventSystemClientCopyPropertyForService, __IOHIDEventSystemClientDispatchEventFilter, 
                       __IOHIDEventSystemClientDispatchPropertiesChanged, __IOHIDEventSystemClientRegisterClientRecordsChangedBlock, 
                       __IOHIDEventSystemClientRegisterClientRecordsChangedCallback, 
                       __IOHIDEventSystemClientRegisterServiceRecordsChangedBlock, 
                       __IOHIDEventSystemClientRegisterServiceRecordsChangedCallback, 
                       __IOHIDEventSystemClientServiceConformsTo, __IOHIDEventSystemClientSetElementValueForService, 
                       __IOHIDEventSystemClientSetPropertyForService, __IOHIDEventSystemClientUnregisterClientRecordsChangedBlock, 
                       __IOHIDEventSystemClientUnregisterClientRecordsChangedCallback, 
                       __IOHIDEventSystemClientUnregisterServiceRecordsChangedBlock, 
                       __IOHIDEventSystemClientUnregisterServiceRecordsChangedCallback, 
                       __IOHIDEventSystemConnectionAddNotification, __IOHIDEventSystemConnectionAddServices, 
                       __IOHIDEventSystemConnectionContainsService, __IOHIDEventSystemConnectionCopyEventCounts, 
                       __IOHIDEventSystemConnectionCopyEventLog, __IOHIDEventSystemConnectionCopyNotification, 
                       __IOHIDEventSystemConnectionCopyProperty, __IOHIDEventSystemConnectionCopyQueue, 
                       __IOHIDEventSystemConnectionCopyRecord, __IOHIDEventSystemConnectionCopyServices, 
                       __IOHIDEventSystemConnectionCreate, __IOHIDEventSystemConnectionCreatePrivate, 
                       __IOHIDEventSystemConnectionCreateVirtualService, __IOHIDEventSystemConnectionDispatchEvent, 
                       __IOHIDEventSystemConnectionDispatchEventForVirtualService, 
                       __IOHIDEventSystemConnectionEventFilterCompare, __IOHIDEventSystemConnectionFilterEvent, 
                       __IOHIDEventSystemConnectionGetDispatchQueue, __IOHIDEventSystemConnectionGetEventFilterPriority, 
                       __IOHIDEventSystemConnectionGetPID, __IOHIDEventSystemConnectionGetPort, 
                       __IOHIDEventSystemConnectionGetReplyPort, __IOHIDEventSystemConnectionGetSystem, 
                       __IOHIDEventSystemConnectionInvalidate, __IOHIDEventSystemConnectionIsResponsive, 
                       __IOHIDEventSystemConnectionIsValid, __IOHIDEventSystemConnectionLogEvent, 
                       __IOHIDEventSystemConnectionPropertyChanged, __IOHIDEventSystemConnectionQueueStart, 
                       __IOHIDEventSystemConnectionQueueStop, __IOHIDEventSystemConnectionRecordClientChanged, 
                       __IOHIDEventSystemConnectionRecordServiceChanged, __IOHIDEventSystemConnectionRegisterDemuxCallback, 
                       __IOHIDEventSystemConnectionRegisterEventFilter, __IOHIDEventSystemConnectionRegisterPropertyChangedNotification, 
                       __IOHIDEventSystemConnectionRegisterRecordClientChanged, __IOHIDEventSystemConnectionRegisterRecordServiceChanged, 
                       __IOHIDEventSystemConnectionRegisterTerminationCallback, __IOHIDEventSystemConnectionReleasePrivate, 
                       __IOHIDEventSystemConnectionRemoveAllServices, __IOHIDEventSystemConnectionRemoveNotification, 
                       __IOHIDEventSystemConnectionRemoveService, __IOHIDEventSystemConnectionRemoveVirtualService, 
                       __IOHIDEventSystemConnectionScheduleAsync, __IOHIDEventSystemConnectionSetProperty, 
                       __IOHIDEventSystemConnectionSetQueue, __IOHIDEventSystemConnectionUnregisterEventFilter, 
                       __IOHIDEventSystemConnectionUnregisterPropertyChangedNotification, 
                       __IOHIDEventSystemConnectionUnregisterRecordClientChanged, 
                       __IOHIDEventSystemConnectionUnregisterRecordServiceChanged, 
                       __IOHIDEventSystemConnectionUnscheduleAsync, __IOHIDEventSystemConnectionVirtualServiceNotify, 
                       __IOHIDEventSystemCopyPropertyForConnection, __IOHIDEventSystemCopyRecord, 
                       __IOHIDEventSystemDispatchEvent, __IOHIDEventSystemGetEnumerationQueue, 
                       __IOHIDEventSystemGetSession, __IOHIDEventSystemPropertyChanged, 
                       __IOHIDEventSystemRegisterEventFilter, __IOHIDEventSystemRegisterRecordClientChanged, 
                       __IOHIDEventSystemRegisterRecordServiceChanged, __IOHIDEventSystemRemoveConnection, 
                       __IOHIDEventSystemRemoveNotificationForConnection, __IOHIDEventSystemRemoveService, 
                       __IOHIDEventSystemRemoveServicesForConnection, __IOHIDEventSystemSetPropertyForConnection, 
                       __IOHIDEventSystemUnregisterEventFilter, __IOHIDEventSystemUnregisterRecordClientChanged, 
                       __IOHIDEventSystemUnregisterRecordServiceChanged, __IOHIDGetMonotonicTime, 
                       __IOHIDGetTimestampDelta, __IOHIDIsSerializable, __IOHIDLoadBundles, 
                       __IOHIDLoadConnectionPluginBundles, __IOHIDLoadServiceFilterBundles, 
                       __IOHIDLoadServicePluginBundles, __IOHIDLoadSessionFilterBundles, 
                       __IOHIDLog, __IOHIDLogCategory, __IOHIDObjectCreateInstance, 
                       __IOHIDObjectExtRetainCount, __IOHIDObjectIntRetainCount, 
                       __IOHIDObjectInternalRelease, __IOHIDObjectInternalReleaseCallback, 
                       __IOHIDObjectInternalRetain, __IOHIDObjectInternalRetainCallback, 
                       __IOHIDObjectRetainCount, __IOHIDPlugInInstanceCacheAdd, __IOHIDPlugInInstanceCacheClear, 
                       __IOHIDPlugInInstanceCacheIsEmpty, __IOHIDQueueCopyElements, 
                       __IOHIDSerialize, __IOHIDServiceAddConnection, __IOHIDServiceClientCacheProperties, 
                       __IOHIDServiceClientCopyUsageProp, __IOHIDServiceClientCreate, 
                       __IOHIDServiceClientCreatePrivate, __IOHIDServiceClientCreateVirtual, 
                       __IOHIDServiceClientDispatchServiceRemoval, __IOHIDServiceClientRefresh, 
                       __IOHIDServiceClientReleasePrivate, __IOHIDServiceClose, __IOHIDServiceContainsReportInterval, 
                       __IOHIDServiceContainsReportIntervalForClient, __IOHIDServiceCopyConnectionCache, 
                       __IOHIDServiceCopyConnectionIntervals, __IOHIDServiceCopyConnections, 
                       __IOHIDServiceCopyDispatchQueue, __IOHIDServiceCopyEventCounts, 
                       __IOHIDServiceCopyEventLog, __IOHIDServiceCopyFilterDebugInfoForClient, 
                       __IOHIDServiceCopyPropertiesForClient, __IOHIDServiceCopyPropertyForClient, 
                       __IOHIDServiceCopyProperyFromPlugin, __IOHIDServiceCopyServiceInfoForClient, 
                       __IOHIDServiceCopyServiceRecordForClient, __IOHIDServiceCreate, 
                       __IOHIDServiceCreatePrivate, __IOHIDServiceCreateVirtual, 
                       __IOHIDServiceCreateVirtualForConnection, __IOHIDServiceCurrentBatchInterval, 
                       __IOHIDServiceDispatchEvent, __IOHIDServiceGetEventDeadlineForClient, 
                       __IOHIDServiceGetOwner, __IOHIDServiceGetReportInterval, __IOHIDServiceGetReportIntervalForClient, 
                       __IOHIDServiceGetSenderID, __IOHIDServiceHidden, __IOHIDServiceInitVirtual, 
                       __IOHIDServiceIsInactive, __IOHIDServiceIsProtected, __IOHIDServiceOpen, 
                       __IOHIDServiceReleasePrivate, __IOHIDServiceRemoveConnection, 
                       __IOHIDServiceRemovePropertiesForClient, __IOHIDServiceScheduleAsync, 
                       __IOHIDServiceSetBatchIntervalForClient, __IOHIDServiceSetEventCallback, 
                       __IOHIDServiceSetEventDeadlineForClient, __IOHIDServiceSetMiscDebugDebugInfo, 
                       __IOHIDServiceSetPropertyForClient, __IOHIDServiceSetReportIntervalForClient, 
                       __IOHIDServiceSupportReportLatency, __IOHIDServiceTerminate, 
                       __IOHIDServiceUnscheduleAsync, __IOHIDSessionCopyPropertyForClient, 
                       __IOHIDSessionCreateActivityNotification, __IOHIDSessionCreatePrivate, 
                       __IOHIDSessionDispatchEvent, __IOHIDSessionReleasePrivate, 
                       __IOHIDSessionSetPropertyForClient, __IOHIDSetFixedMouseLocation, 
                       __IOHIDSimpleQueueApplyBlock, __IOHIDSimpleQueueCreate, __IOHIDSimpleQueueDequeue, 
                       __IOHIDSimpleQueueEnqueue, __IOHIDSimpleQueuePeek, __IOHIDStringAppendIndendationAndFormat, 
                       __IOHIDUnserializeAndVMDealloc, __IOHIDUnserializeAndVMDeallocWithTypeID, 
                       __IOHIDValueCopyToElementValueHeader, __IOHIDValueCopyToElementValuePtr, 
                       __IOHIDValueCreateWithElementValuePtr, __IOHIDValueCreateWithStruct, 
                       __IOHIDValueCreateWithValue, __IOHIDValueGetFlags, __IOHIDVirtuaServiceClientGetEventSystemClient, 
                       __IOHIDVirtualServiceClientCopyEvent, __IOHIDVirtualServiceClientCopyMatchingEvent, 
                       __IOHIDVirtualServiceClientCopyProperty, __IOHIDVirtualServiceClientNotification, 
                       __IOHIDVirtualServiceClientSetOputputEvent, __IOHIDVirtualServiceClientSetProperty, 
                       __IOObjectCFRelease, __IOObjectCFRetain, __IOObjectConformsTo, 
                       __IOObjectCopyClass, __IOObjectGetClass, __IOReadBytesFromFile, 
                       __IOServiceGetAuthorizationID, __IOServiceSetAuthorizationID, 
                       __IOUSBDeviceDescriptionGetInfo, __IOWriteBytesToFile, __OSKextBasicFilesystemAuthentication, 
                       __OSKextCopyKernelRequests, __OSKextCreateFolderForCacheURL, 
                       __OSKextIdentifierHasApplePrefix, __OSKextReadCache, __OSKextReadFromIdentifierCacheForFolder, 
                       __OSKextSendResource, __OSKextSetAuthenticationFunction, __OSKextSetLoadAuditFunction, 
                       __OSKextSetPersonalityPatcherFunction, __OSKextSetStrictAuthentication, 
                       __OSKextSetStrictRecordingByLastOpened, __OSKextWriteCache, 
                       __OSKextWriteIdentifierCacheForKextsInDirectory, __ZN9DisplayID8checksumEPKvm, 
                       ___ConnectionFunctionPickBatchInterval, ___CopyRecordForCientFunction, 
                       ___FunctionApplierForParameters, ___GDBIOHIDEventSystemDump, 
                       ___IOAVClassMatching, ___IOAVCopyFirstMatchingIOAVObjectOfType, 
                       ___IOAVLogHandleDefault, ___IOAVLogHandleEvent, ___IODataQueueDequeue, 
                       ___IODataQueuePeek, ___IOHIDApplyPropertiesToDeviceFromDictionary, 
                       ___IOHIDApplyPropertyToDeviceSet, ___IOHIDDeviceGetRootKey, 
                       ___IOHIDDeviceGetUUIDKey, ___IOHIDDeviceGetUUIDString, ___IOHIDDeviceLoadProperties, 
                       ___IOHIDDeviceSaveProperties, ___IOHIDElementGetRootKey, ___IOHIDElementLoadProperties, 
                       ___IOHIDElementSaveProperties, ___IOHIDEventRegister, ___IOHIDEventSystemClientFinalizeStateHandler, 
                       ___IOHIDEventSystemClientInitReplyPort, ___IOHIDEventSystemClientRefreshServiceCallback, 
                       ___IOHIDEventSystemClientServiceRefreshRemovedServiceCallback, 
                       ___IOHIDEventSystemClientServiceReplaceCallback, ___IOHIDEventSystemConnectionActivityNotification, 
                       ___IOHIDEventSystemConnectionCheckServerStatus, ___IOHIDEventSystemConnectionUpdateActivityState, 
                       ___IOHIDEventSystem_debug, ___IOHIDLoadElementSet, ___IOHIDManagerGetRootKey, 
                       ___IOHIDManagerLoadProperties, ___IOHIDManagerRegister, ___IOHIDManagerSaveProperties, 
                       ___IOHIDNotificationIntFinalize, ___IOHIDNotificationInvalidateCompletion, 
                       ___IOHIDNotificationRegister, ___IOHIDPlugInInstanceCacheApplier, 
                       ___IOHIDPropertyLoadDictionaryFromKey, ___IOHIDPropertyLoadFromKeyWithSpecialKeys, 
                       ___IOHIDPropertySaveToKeyWithSpecialKeys, ___IOHIDPropertySaveWithContext, 
                       ___IOHIDQueueRegister, ___IOHIDSaveDeviceSet, ___IOHIDSaveElementSet, 
                       ___IOHIDServiceClientCopyDebugDescription, ___IOHIDServiceCompleteInProgressEvents, 
                       ___IOHIDServiceCreateAndCopyConnectionCache, ___IOHIDServiceCreateVirtualNoInit, 
                       ___IOHIDServiceHandleCancelTimerTimeout, ___IOHIDServiceOpenedByEventSystem, 
                       ___IOHIDServicePassiveMatchToFilterPlugin, ___IOHIDServicePickBatchInterval, 
                       ___IOHIDSessionActivityNotificationRelease, ___IOHIDSystemEnumerationQueueDidExecute, 
                       ___IOHIDSystemEnumerationQueueWillExecute, ___IOHIDTransactionRegister, 
                       ___IOHIDUserDeviceFinalizeStateHandler, ___IOHIDUserDeviceSerializeState, 
                       ___IOHIDUserDeviceStateHandler, ___IOHIDValueRegister, ___IOUSBDeviceDescriptionRegister, 
                       ___NotificationApplier, ___OSKextBundleIDCompare, ___OSKextCacheNeedsUpdate, 
                       ___OSKextCheckURL, ___OSKextClearHasAllDependenciesOnKext, 
                       ___OSKextCompareIdentifiers, ___OSKextCopyExecutableRelativePath, 
                       ___OSKextCreateCacheFileURL, ___OSKextCreateCompositeKey, 
                       ___OSKextCreateFromIdentifierCacheDict, ___OSKextCreateIdentifierCacheDict, 
                       ___OSKextCreateKextRequest, ___OSKextDeallocateMmapBuffer, 
                       ___OSKextGetBleedthroughFlag, ___OSKextLogDependencyGraphApplierFunction, 
                       ___OSKextLogKernelMessages, ___OSKextMapExecutable, ___OSKextProcessKextRequestResults, 
                       ___OSKextReadRegistryNumberProperty, ___OSKextRealize, ___OSKextRealizeKextsWithIdentifier, 
                       ___OSKextRemoveIdentifierCacheForKext, ___OSKextRemovePersonalities, 
                       ___OSKextSendKextRequest, ___OSKextSetLoadAddress, ___OSKextStatURL, 
                       ___OSKextStatURLsOrURL, ___OSKextURLIsSystemFolder, ___OSKextUUIDCallback, 
                       ___OSKextUnload, ___RegisterServiceWithSessionFunction, ___SetNumPropertyForService, 
                       ___VirtualServiceNotifier, ___VirtualServicesApplier, ___absPathOnVolume, 
                       ___hid_dispatch_queue_context_destructor, ___kOSKextDiagnosticsFlagAllImplemented, 
                       ___sOSKextDefaultLogFunction, ___sOSKextLogOutputFunction, 
                       ___uuid_callback, __copySleepPreventersList, __getPSDispatchQueue, 
                       __io_hideventsystem_clear_service_cache, __io_hideventsystem_copy_event_for_service, 
                       __io_hideventsystem_copy_matching_event_for_service, __io_hideventsystem_copy_matching_services, 
                       __io_hideventsystem_copy_properties_for_service, __io_hideventsystem_copy_property, 
                       __io_hideventsystem_copy_property_for_service, __io_hideventsystem_create_virtual_service, 
                       __io_hideventsystem_dispatch_event, __io_hideventsystem_dispatch_event_for_virtual_service, 
                       __io_hideventsystem_do_client_refresh, __io_hideventsystem_open, 
                       __io_hideventsystem_queue_create, __io_hideventsystem_queue_start, 
                       __io_hideventsystem_queue_stop, __io_hideventsystem_register_event_filter, 
                       __io_hideventsystem_register_property_changed_notification, 
                       __io_hideventsystem_register_record_client_changed_notification, 
                       __io_hideventsystem_register_record_service_changed_notification, 
                       __io_hideventsystem_release_notification, __io_hideventsystem_remove_virtual_service, 
                       __io_hideventsystem_service_conforms_to, __io_hideventsystem_set_element_value_for_service, 
                       __io_hideventsystem_set_properties, __io_hideventsystem_set_properties_for_service, 
                       __io_hideventsystem_unregister_event_filter, __io_hideventsystem_unregister_property_changed_notification, 
                       __io_hideventsystem_unregister_record_client_changed_notification, 
                       __io_hideventsystem_unregister_record_service_changed_notification, 
                       __io_kSCCompAnyRegex, __io_kSCDynamicStoreDomainState, __iohideventsystem_client_dispatch_client_records_changed, 
                       __iohideventsystem_client_dispatch_event_filter, __iohideventsystem_client_dispatch_notification_results, 
                       __iohideventsystem_client_dispatch_properties_changed, __iohideventsystem_client_dispatch_service_records_changed, 
                       __iohideventsystem_client_dispatch_service_removal, __iohideventsystem_client_dispatch_virtual_service_copy_property, 
                       __iohideventsystem_client_dispatch_virtual_service_notification, 
                       __iohideventsystem_client_dispatch_virtual_service_set_property, 
                       __iohideventsystem_client_refresh, __iohideventsystem_client_subsystem, 
                       __iohideventsystem_copy_event_from_virtual_service, __iohideventsystem_copy_matching_event_from_virtual_service, 
                       __iohideventsystem_output_event_to_virtual_service, __iohideventsystem_subsystem, 
                       __isArray, __isDictionary, __isString, __pm_connect, __pm_disconnect, 
                       __releaseAsycnAssertion, __servicePropertyCacheKeys, __servicePropertyCacheKeysCount, 
                       __systemPowerCallback, _activateAsyncAssertion, _activeAssertions, 
                       _assertion_timer_suspended, _checkFeatureEnabled, _clearAssertionLogBuffer, 
                       _comparePrefsToDefaults, _copyPreferencesForSrc, _createAsyncAssertion, 
                       _createCFStringForData, _createCFStringForPlist_new, _createUTF8CStringForCFString, 
                       _decodeIOPMUserIsActive, _defaultPropertyKeyValue, _defaultSettings, 
                       _ev_try_lock, _ev_unlock, _fat_iterator_close, _fat_iterator_file_end, 
                       _fat_iterator_file_start, _fat_iterator_find_arch, _fat_iterator_find_fat_arch, 
                       _fat_iterator_find_host_arch, _fat_iterator_for_data, _fat_iterator_is_iterable, 
                       _fat_iterator_next_arch, _fat_iterator_num_arches, _fat_iterator_open, 
                       _fat_iterator_reset, _gAsyncMode, _gAsyncModeDisableOverride, 
                       _gAsyncModeSetupDone, _gCurrentRemoteAssertionIsCoalesced, 
                       _gIOCFPlugInInterfaceID, _gIOHIDDebugConfig, _gIOKitLibSerializeOptions, 
                       _gIOKitLibServerVersion, _gIOPMUserIsActive, _getEffectivePageSize, 
                       _getGenericPrefsPath, _getHostPrefsPath, _getMonotonicTime, 
                       _getPMQueue, _getUserActiveValidDict, _handleAssertionLevel, 
                       _handleAssertionTimeout, _handleAsyncAssertionDisableOverride, 
                       _hid_dispatch_pthread_root_queue_create, _hid_dispatch_queue_create, 
                       _hid_dispatch_queue_create_with_context_destructor, _hid_dispatch_queue_release, 
                       _hid_pthread_attr_init, _hid_workloop_create, _initialSetup, 
                       _insertIntoTimedList, _io_hideventsystem_clear_service_cache, 
                       _io_hideventsystem_copy_event_for_service, _io_hideventsystem_copy_matching_event_for_service, 
                       _io_hideventsystem_copy_matching_services, _io_hideventsystem_copy_properties_for_service, 
                       _io_hideventsystem_copy_property, _io_hideventsystem_copy_property_for_service, 
                       _io_hideventsystem_create_virtual_service, _io_hideventsystem_dispatch_event, 
                       _io_hideventsystem_dispatch_event_for_virtual_service, _io_hideventsystem_do_client_refresh, 
                       _io_hideventsystem_open, _io_hideventsystem_queue_create, 
                       _io_hideventsystem_queue_start, _io_hideventsystem_queue_stop, 
                       _io_hideventsystem_register_event_filter, _io_hideventsystem_register_property_changed_notification, 
                       _io_hideventsystem_register_record_client_changed_notification, 
                       _io_hideventsystem_register_record_service_changed_notification, 
                       _io_hideventsystem_release_notification, _io_hideventsystem_remove_virtual_service, 
                       _io_hideventsystem_service_conforms_to, _io_hideventsystem_set_element_value_for_service, 
                       _io_hideventsystem_set_properties, _io_hideventsystem_set_properties_for_service, 
                       _io_hideventsystem_unregister_event_filter, _io_hideventsystem_unregister_property_changed_notification, 
                       _io_hideventsystem_unregister_record_client_changed_notification, 
                       _io_hideventsystem_unregister_record_service_changed_notification, 
                       _io_pm_assertion_activity_aggregate, _io_pm_assertion_activity_log, 
                       _io_pm_assertion_copy_details, _io_pm_assertion_create, _io_pm_assertion_notify, 
                       _io_pm_assertion_retain_release, _io_pm_assertion_set_properties, 
                       _io_pm_cancel_repeat_events, _io_pm_change_sa_assertion_behavior, 
                       _io_pm_connection_acknowledge_event, _io_pm_connection_create, 
                       _io_pm_connection_release, _io_pm_connection_schedule_notification, 
                       _io_pm_ctl_assertion_type, _io_pm_declare_network_client_active, 
                       _io_pm_declare_system_active, _io_pm_declare_user_active, 
                       _io_pm_force_active_settings, _io_pm_get_capability_bits, 
                       _io_pm_get_uuid, _io_pm_get_value_int, _io_pm_hid_event_copy_history, 
                       _io_pm_hid_event_report_activity, _io_pm_last_wake_time, _io_pm_schedule_power_event, 
                       _io_pm_schedule_repeat_event, _io_pm_set_bt_wake_interval, 
                       _io_pm_set_debug_flags, _io_pm_set_dw_linger_interval, _io_pm_set_exception_limits, 
                       _io_pm_set_sleepservice_wake_time_cap, _io_pm_set_value_int, 
                       _io_ps_copy_powersources_info, _io_ps_new_pspowersource, _io_ps_release_pspowersource, 
                       _io_ps_update_pspowersource, _iohideventsystem_client_dispatch_client_records_changed, 
                       _iohideventsystem_client_dispatch_event_filter, _iohideventsystem_client_dispatch_notification_results, 
                       _iohideventsystem_client_dispatch_properties_changed, _iohideventsystem_client_dispatch_service_records_changed, 
                       _iohideventsystem_client_dispatch_service_removal, _iohideventsystem_client_dispatch_virtual_service_copy_property, 
                       _iohideventsystem_client_dispatch_virtual_service_notification, 
                       _iohideventsystem_client_dispatch_virtual_service_set_property, 
                       _iohideventsystem_client_refresh, _iohideventsystem_client_server, 
                       _iohideventsystem_client_server_routine, _iohideventsystem_copy_event_from_virtual_service, 
                       _iohideventsystem_copy_matching_event_from_virtual_service, 
                       _iohideventsystem_output_event_to_virtual_service, _iohideventsystem_server, 
                       _iohideventsystem_server_routine, _iokit_user_client_trap, 
                       _isA_GenericPref, _isCrossLinking, _kIOAVCPCapabilitiesAll, 
                       _kIOAVCPCapabilitiesNone, _kIOAVCPConfigDefault, _kIOAVContentProtectionHDCP1, 
                       _kIOAVContentProtectionHDCP2, _kIOAVContentProtectionNone, 
                       _kIOAVDSCCapabilitiesNone, _kIOAVDSCHintsNone, _kIOAVDSCParametersNone, 
                       _kIOEthernetHardwareAddress, _kIOHIDEventAttachmentSender, 
                       _kIOHIDEventSystemConnectionDispatchFilterWaitTimeoutMS, _kIOHIDFilterPluginArrayCallBacks, 
                       _kIOHIDServerConnectionRootQueue, _kIOHIDServiceCapsLockLEDKey, 
                       _kIOHIDServiceCapsLockLEDKey_Auto, _kIOHIDServiceCapsLockLEDKey_Inhibit, 
                       _kIOHIDServiceCapsLockLEDKey_Off, _kIOHIDServiceCapsLockLEDKey_On, 
                       _kIOHIDServiceCapsLockLEDOnKey, _kIOHIDServiceHiddenKey, _kIOHIDServiceInterruptWorkloop, 
                       _kIOMainPortDefault, _kIOMasterPortDefault, _kIOUserEthernetInterfaceMergeProperties, 
                       _kIOUserEthernetInterfaceRole, _kOSKextDependencyCircularReference, 
                       _kOSKextDependencyCompatibleVersionUndeclared, _kOSKextDependencyInauthentic, 
                       _kOSKextDependencyIndirectDependencyUnresolvable, _kOSKextDependencyIneligibleInSafeBoot, 
                       _kOSKextDependencyInvalid, _kOSKextDependencyLoadedCompatibleVersionUndeclared, 
                       _kOSKextDependencyLoadedIsIncompatible, _kOSKextDependencyMultipleVersionsDetected, 
                       _kOSKextDependencyNoCompatibleVersion, _kOSKextDependencyRawAndComponentKernel, 
                       _kOSKextDependencyUnavailable, _kOSKextDiagnosticBadPropertyListXMLKey, 
                       _kOSKextDiagnosticBadSystemPropertyKey, _kOSKextDiagnosticBundleIdentifierMismatchKey, 
                       _kOSKextDiagnosticBundleVersionMismatchKey, _kOSKextDiagnosticCodelessWithLibrariesKey, 
                       _kOSKextDiagnosticCompatibleVersionLaterThanVersionKey, _kOSKextDiagnosticDeclaresBothKernelAndKPIDependenciesKey, 
                       _kOSKextDiagnosticDeclaresNoKPIsWarningKey, _kOSKextDiagnosticDeclaresNonKPIDependenciesKey, 
                       _kOSKextDiagnosticDeprecatedPropertyKey, _kOSKextDiagnosticExecutableArchNotFoundKey, 
                       _kOSKextDiagnosticExecutableBadKey, _kOSKextDiagnosticExecutableMissingKey, 
                       _kOSKextDiagnosticFileAccessKey, _kOSKextDiagnosticFileNotFoundKey, 
                       _kOSKextDiagnosticIdentifierOrVersionTooLongKey, _kOSKextDiagnosticIneligibleInSafeBoot, 
                       _kOSKextDiagnosticInfoKeyIneligibleForDriverKit, _kOSKextDiagnosticInvalidSymlinkKey, 
                       _kOSKextDiagnosticKernelComponentNotInterfaceKey, _kOSKextDiagnosticKextIneligibleForDriverKit, 
                       _kOSKextDiagnosticMissingDesignatedKernelClass, _kOSKextDiagnosticMissingPropertyKey, 
                       _kOSKextDiagnosticNoExplicitKernelDependencyKey, _kOSKextDiagnosticNoFileKey, 
                       _kOSKextDiagnosticNonAppleKextDeclaresPrivateKPIDependencyKey, 
                       _kOSKextDiagnosticNonuniqueIOResourcesMatchKey, _kOSKextDiagnosticNotABundleKey, 
                       _kOSKextDiagnosticNotSignedKey, _kOSKextDiagnosticOSBundleRequiredValueIneligibleForDriverKit, 
                       _kOSKextDiagnosticOwnerPermissionKey, _kOSKextDiagnosticPersonalityHasDifferentBundleIdentifierKey, 
                       _kOSKextDiagnosticPersonalityHasNoBundleIdentifierKey, _kOSKextDiagnosticPersonalityNamesKextWithNoExecutableKey, 
                       _kOSKextDiagnosticPersonalityNamesNonloadableKextKey, _kOSKextDiagnosticPersonalityNamesUnknownKextKey, 
                       _kOSKextDiagnosticPropertyIsIllegalTypeKey, _kOSKextDiagnosticPropertyIsIllegalValueKey, 
                       _kOSKextDiagnosticRawKernelDependency, _kOSKextDiagnosticSharedExecutableAndExecutableKey, 
                       _kOSKextDiagnosticSharedExecutableKextMissingKey, _kOSKextDiagnosticStatFailureKey, 
                       _kOSKextDiagnosticSymlinkKey, _kOSKextDiagnosticThirdPartiesIneligibleForDriverKitOSBundleRequired, 
                       _kOSKextDiagnosticTypeWarningKey, _kOSKextDiagnosticURLConversionKey, 
                       _kOSKextDiagnosticUserExecutableAndExecutableKey, _kOSKextDiagnosticsAuthenticationKey, 
                       _kOSKextDiagnosticsBootLevelKey, _kOSKextDiagnosticsDependenciesKey, 
                       _kOSKextDiagnosticsDependencyNotOSBundleRequired, _kOSKextDiagnosticsInterfaceDependencyCount, 
                       _kOSKextDiagnosticsValidationKey, _kOSKextDiagnosticsWarningsKey, 
                       _kOSKextLoadNotification, _kOSKextUnloadNotification, _logAsyncAssertionActivity, 
                       _macho_find_dysymtab, _macho_find_section_numbered, _macho_find_source_version, 
                       _macho_find_symbol, _macho_find_symtab, _macho_find_uuid, 
                       _macho_get_section_by_name, _macho_get_section_by_name_64, 
                       _macho_get_segment_by_name, _macho_get_segment_by_name_64, 
                       _macho_remove_linkedit, _macho_scan_load_commands, _macho_swap, 
                       _macho_trim_linkedit, _macho_unswap, _multipleActiveAssertionsExist, 
                       _offloadAssertions, _previouslySerialized, _printPList_new, 
                       _processAssertionTimeout, _processAssertionUpdateActivity, 
                       _processCheckAssertionsMsg, _processCurrentActiveAssertions, 
                       _processRemoteMsg, _processUserActivityMsg, _recordObjectInIDRefDictionary, 
                       _releaseAsyncAssertion, _removeFromTimedList, _roundPageCrossSafe, 
                       _roundPageCrossSafeFixedWidth, _sendAsyncAssertionMsg, _sendAsyncReleaseMsg, 
                       _sendUserActivityMsg, _setAsyncAssertionProperties, _setCrossLinkPageSize, 
                       _setDispatchQueue, _setPreferencesForSrc, _setupLogging, _showPList_new ]
    objc-classes:    [ HIDConnection, HIDDevice, HIDElement, HIDEvent, HIDEventService, 
                       HIDServiceClient, HIDSession ]
    objc-ivars:      [ HIDConnection._connection, HIDDevice._device, HIDElement._element, 
                       HIDEvent._event, HIDEventService._service, HIDServiceClient._client, 
                       HIDSession._session ]
...


================================================
FILE: Loader/Supporting Files/Loader-Bridging-Header.h
================================================
//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import  "Macros.h"
#include "LSApplicationWorkspace.h"
#include "MobileGestalt.h"
#include "posixspawn.h"

#include "jailbreakd.h"
#include "nvram.h"

uint32_t dyld_get_active_platform(void);


================================================
FILE: Loader/Supporting Files/loader.entitlements
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>com.apple.CommCenter.fine-grained</key>
	<array>
		<string>spi</string>
	</array>
	<key>com.apple.private.persona-mgmt</key>
	<true/>
	<key>platform-application</key>
	<true/>
	<key>com.apple.private.security.no-container</key>
	<true/>
	<key>com.apple.private.security.system-application</key>
	<true/>
	<key>com.apple.security.iokit-user-client-class</key>
	<array>
		<string>IOUserClient</string>
	</array>
	<key>com.apple.private.iokit.system-nvram-allow</key>
	<true/>
	<key>com.apple.private.iokit.system-nvram-internal-allow</key>
	<true/>
	<key>in.palera.pinfo.kernel-info</key>
	<true/>
	<key>in.palera.loader.bootstrapper</key>
	<true/>
	<key>in.palera.loader.allow-obliterate-jailbreak</key>
	<true/>
	<key>in.palera.private.launchd-commands.client</key>
	<true/>
	<key>com.apple.security.exception.files.absolute-path.read-write</key>
	<array>
		<string>/</string>
	</array>
	<key>get-task-allow</key>
	<true/>
	<key>com.apple.AutoWake-write-access</key>
	<true/>
</dict>
</plist>


================================================
FILE: Loader/Utilities/Bootstrap/LRBootstrapper+download.swift
================================================
//
//  LRBootstrapper+download.swift
//  Loader
//
//  Created by samara on 18.03.2025.
//

import Foundation

// MARK: - Class extension: download
extension LRBootstrapper: URLSessionDownloadDelegate {
	func download(_ urls: [URL], completion: @escaping ([String: Error?]) -> Void) {
		let sessionConfig = URLSessionConfiguration.default
		let session = URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil)
		
		var results: [String: Error?] = [:]
		let group = DispatchGroup()
		
		for url in urls {
			group.enter()
			
			let tmp = URL(fileURLWithPath: .tmp())
			let destination = tmp.appendingPathComponent(url.lastPathComponent)
			
			if url.lastPathComponent.contains("tar") || url.lastPathComponent.contains("zst") {
				bootstrapFilePath = destination.relativePath
			} else {
				packageFilePaths.append(destination.relativePath)
			}
			
			let downloadTask = session.downloadTask(with: url)
			
			downloadCompletionHandlers[downloadTask] = { (path, error) in
				results[url.absoluteString] = error
				group.leave()
			}
			
			downloadTaskToDestinationMap[downloadTask] = destination
			
			downloadTask.resume()
		}
		
		group.notify(queue: .main) {
			completion(results)
		}
	}
	
	func urlSession(
		_ session: URLSession,
		downloadTask: URLSessionDownloadTask,
		didFinishDownloadingTo location: URL
	) {
		guard let destinationURL = downloadTaskToDestinationMap[downloadTask] else {
			downloadCompletionHandlers[downloadTask]?(nil, NSError(domain: "Download", code: -1, userInfo: [NSLocalizedDescriptionKey: "Could not find destination for task"]))
			return
		}
		
		let tmp = URL(fileURLWithPath: .tmp())
		let destination = tmp.appendingPathComponent(destinationURL.lastPathComponent)
		
		let fileManager = FileManager.default
		
		do {
			if fileManager.fileExists(atPath: destination.path) {
				try fileManager.removeItem(at: destination)
			}
			print("downloaded to \(location)")
			try fileManager.moveItem(at: location, to: destination)
			print("moved to \(destination)")
			downloadCompletionHandlers[downloadTask]?(destinationURL.path, nil)
		} catch {
			downloadCompletionHandlers[downloadTask]?(nil, error)
		}
		
	}
	
	func urlSession(
		_ session: URLSession,
		downloadTask: URLSessionDownloadTask,
		didWriteData bytesWritten: Int64,
		totalBytesWritten: Int64,
		totalBytesExpectedToWrite: Int64
	) {
		//
	}
}


================================================
FILE: Loader/Utilities/Bootstrap/LRBootstrapper+status.swift
================================================
//
//  LRBootstrapper+status.swift
//  Loader
//
//  Created by samara on 18.03.2025.
//

import NimbleViewControllers

// MARK: - Class extension: status
extension LRBootstrapper {
	func setItemStatus(_ section: String, item: String, with status: StepStatus) {
		DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
			self.callback?.updateStepItemStatus(section, item: item, with: status)
		}
	}
	
	
	func setLastItemStatusAndNew(_ section: String, item: String) {
		if let last = lastStatusItem {
			setItemStatus(last.section, item: last.item, with: .completed)
		}
		
		self.lastStatusItem = (section, item)
		self.setItemStatus(section, item: item, with: .inProgress)
	}
	
	func setGroupFocus(for section: Int) {
		DispatchQueue.main.asyncAfter(deadline: .now() + 0.4) {
			self.callback?.updateStepGroupFocus(for: section)
		}
	}
}


================================================
FILE: Loader/Utilities/Bootstrap/LRBootstrapper.swift
================================================
//
//  LRBootstrapper.swift
//  Loader
//
//  Created by samara on 13.03.2025.
//

import UIKit
import NimbleViewControllers

// MARK: - Protocal
protocol LRBootstrapperDelegate {
	func updateStepItemStatus(_ section: String, item: String, with status: StepStatus)
	func updateStepItemStatusForName(named item: String, with status: StepStatus)
	func updateStepGroupFocus(for section: Int)
	func bootstrapFinish()
}

// MARK: - Class
class LRBootstrapper: NSObject {
	let callback: LRBootstrapperDelegate?
	private var _shouldBootstrap: Bool
	private let _config: LRConfig?
	private let _password: String
	private let _manager: LRManager?
	
	enum LRBootstrapperError: Error, LocalizedError  {
		case downloadFailed(Error)
		case bootstrapFailed(String)
		case dpkgFailed
	}
	
	var downloadCompletionHandlers: [URLSessionDownloadTask: (String?, Error?) -> Void] = [:]
	var downloadTaskToDestinationMap: [URLSessionDownloadTask: URL] = [:]
	var lastStatusItem: (section: String, item: String)? = nil
	var bootstrapFilePath: String? = nil
	var packageFilePaths: [String] = []
	
	init(
		callback: LRBootstrapperDelegate? = nil,
		config: LRConfig? = nil,
		manager: LRManager? = nil,
		sudo_password: String,
		shouldBootstrap: Bool = true
	) {
		self.callback = callback
		self._config = config
		self._manager = manager
		self._password = sudo_password
		self._shouldBootstrap = shouldBootstrap
		super.init()
	}
	
	// MARK: Download
	
	func prepareFiles() async throws {
		return try await withCheckedThrowingContinuation { continuation in
			let dispatchGroup = DispatchGroup()
			
			let errorLock = NSLock()
			var firstError: Error?
			
			func downloadResource(urls: [URL], itemLabel: String) {
				dispatchGroup.enter()
				
				self.setItemStatus(
					.localized("Download"),
					item: itemLabel,
					with: .inProgress
				)
				
				download(urls) { results in
					if let (_, error) = results.first(where: { _, error in error != nil }) {
						errorLock.lock()
						if firstError == nil, let downloadError = error {
							firstError = LRBootstrapperError.downloadFailed(downloadError)
							self.setItemStatus(
								.localized("Download"),
								item: itemLabel,
								with: .failed
							)
						}
						errorLock.unlock()
					} else {
						self.setItemStatus(
							.localized("Download"),
							item: itemLabel,
							with: .completed
						)
					}
					
					dispatchGroup.leave()
				}
			}

			if _shouldBootstrap, let url = _config?.content()?.bootstrap()?.uri {
				downloadResource(urls: [url], itemLabel: .localized("Downloading Base Bootstrap"))
			}
			
			if _shouldBootstrap, let urls = _config?.content()?.bootstrap()?.bootstrap_deb_uris {
				downloadResource(urls: urls, itemLabel: .localized("Downloading Required Packages"))
			}
			
			if let url = _manager?.uri {
				downloadResource(urls: [url], itemLabel: .localized("Downloading Package Managers"))
			}
			
			// wait for all downloads to complete
			dispatchGroup.notify(queue: .global()) { [weak self] in
				guard let self = self else {
					continuation.resume(throwing: LRBootstrapperError.bootstrapFailed("Self was deallocated"))
					return
				}
				
				if let error = firstError {
					continuation.resume(throwing: error)
				} else {
					self.setGroupFocus(for: 1)
					continuation.resume(returning: ())
				}
			}
		}
	}
	
	// MARK: Bootstrap
	
	func bootstrap() async throws {
		self.setLastItemStatusAndNew(
			.localized("Bootstrap"),
			item: .localized("Preparing Environment")
		)
		
		#if !targetEnvironment(simulator) && !DEBUG
		// jailbreak utilities like Filza will create /var/jb if opened before bootstrapping
		// so we will forcefully remove it if we are rootless
		if await UIDevice.current.palera1n.palerain_option_rootless {
			_ = LREnvironment.execute(.binpack("/bin/rm"), ["-rf", "/var/jb"])
		}
		#endif
		
		self.setLastItemStatusAndNew(
			.localized("Bootstrap"),
			item: .localized("Installing Base Bootstrap")
		)
				
		let (ret, resultDescription) = LREnvironment.jbd.deployBootstrap(
			with: bootstrapFilePath!,
			password: _password
		)
		if ret != 0 {
			self.setItemStatus(
				.localized("Bootstrap"),
				item: .localized("Installing Base Bootstrap"),
				with: .failed
			)
			throw LRBootstrapperError.bootstrapFailed(resultDescription)
		}
		
		self.setLastItemStatusAndNew(
			.localized("Bootstrap"),
			item: .localized("Preparing Repositories")
		)
		
		if let repos = _config?.content()?.repositories {
			let data = repos.map {
				$0.data
			}.joined(separator: "\n")
			
			// highly unlikely chance that writing into a file will fail
			// if someone with a custom config fucks it up, thats not on us
			let (ret, resultDescription) = LREnvironment.jbd.overwriteFile(
				with: data,
				to: .jb_prefix("/etc/apt/sources.list.d/palera1n.sources")
			)
			if ret != 0 {
				self.setItemStatus(
					.localized("Bootstrap"),
					item: .localized("Preparing Repositories"),
					with: .failed
				)
				throw LRBootstrapperError.bootstrapFailed(resultDescription)
			}
		}
		
		LREnvironment.jbd.reloadLaunchdJailbreakEnvironment()
		self.setGroupFocus(for: 2)
	}
	
	// MARK: Post bootstrap - packages
	
	func installPackages() async throws {
		self.setLastItemStatusAndNew(
			.localized("Install"),
			item: .localized("Installing Packages")
		)
		
		if !packageFilePaths.isEmpty {
			let ret = LREnvironment.execute(.jb_prefix("/usr/bin/dpkg"), ["-i"] + packageFilePaths,
				environmentPath: ["/usr/bin"]
			)
			if ret != 0 {
				self.setItemStatus(
					.localized("Install"),
					item: .localized("Installing Packages"),
					with: .failed
				)
				throw LRBootstrapperError.dpkgFailed
			}
			
			LREnvironment.execute(.binpack("/usr/bin/uicache"), ["-a"])
		}
		
		try? await Task.sleep(nanoseconds: 1_000_000)
		self.callback?.bootstrapFinish()
	}
}


================================================
FILE: Loader/Utilities/Config/Models/LRConfig.swift
================================================
//
//  Fetch.swift
//  loader-rewrite
//
//  Created by samara on 1/29/24.
//

import UIKit.UIDevice

// MARK: - Fetch config
struct LRConfig: Codable {
	/// Minimum loader version that the configuration supports
	///
	/// If the app version is lower than minimum required then
	/// it will tell you to update to the latest palera1n version
	/// with an alert
	let min_loader_version: String
	/// The minimum loader version the latest version of
	/// palera1n supports
	///
	/// As of the versions after beta 9, only 2.0+ is supported
	let palera1n_version_with_min_loader: String
	let min_bridge_bootstrapper_version: String
	/// Message displayed in a section footer
	///
	/// Usually used as a means of telling users emergency or
	/// important messages related to palera1n/jailbreaking in
	/// general
	let footer_notice: String?
	private let contents: [LRConfigContent]
	
	private func findCompatibleContents() -> LRConfigContent? {
		contents.filter { content in
			content.platform == Int(dyld_get_active_platform())
		}.first
	}
	
	/// Strap contents
	func content() -> LRConfigContentDetails? {
		findCompatibleContents()?.type()
	}
}

private struct LRConfigContent: Codable {
	fileprivate let platform: Int
	private let rootful: LRConfigContentDetails?
	private let rootless: LRConfigContentDetails?
	
	fileprivate func type() -> LRConfigContentDetails? {
		UIDevice.current.palera1n.palerain_option_rootless
		? rootless
		: rootful
	}
}

// MARK: - Strap data
struct LRConfigContentDetails: Codable {
	private let dotfile: String
	private let bootstraps: [LRBootstrap]
	/// Available package managers
	let managers: [LRManager]
	/// Repositories that will be added
	let repositories: [LRRepository]?
	
	private func _findCompatibleBootstraps() -> LRBootstrap? {
		let currentCFVersion = UIDevice.current.cfVersion.rounded
		let availableVersions = bootstraps.map { $0.cfver }

		// If current version is lower than all available bootstraps
		if let minAvailableVersion = availableVersions.min(), Int(currentCFVersion)! < minAvailableVersion {
			return nil
		}
		
		// If exact match exists
		if let exactMatch = bootstraps.filter({ $0.cfver == Int(currentCFVersion) }).first {
			return exactMatch
		}
		
		// If current version is higher than available bootstraps
		if let highestVersion = availableVersions.max(), Int(currentCFVersion)! > highestVersion {
			return bootstraps.filter { $0.cfver == highestVersion }.first
		}
		
		// Get the closest version for the first character in a string 2600 -> 2
		if #available(iOS 17, *) {
			if let digit = currentCFVersion.first {
				let matching = availableVersions.filter { String($0).first == digit }
				
				if let closestVersion = matching.min(by: { abs($0 - Int(currentCFVersion)!) < abs($1 - Int(currentCFVersion)!) }) {
					return bootstraps.filter { $0.cfver == closestVersion }.first
				}
			}
		}
		
		return nil
	}
	
	/// Returns the first compatible bootstrap or nil if none matches
	/// If nil, its expected to immediately backout of the bootstrapping process
	func bootstrap() -> LRBootstrap? {
		_findCompatibleBootstraps()
	}
}

struct LRBootstrap: Codable {
	fileprivate let cfver: Int
	/// Bootstrap tar.zst uri
	let uri: URL
	/// Bootstrap post strap debs
	let bootstrap_deb_uris: [URL]

	enum CodingKeys: String, CodingKey {
		case cfver, uri
		case bootstrap_deb_uris = "bootstrap-debs"
	}
}

struct LRManager: Codable {
	/// Package manager name
	let name: String
	/// Package manager deb uri
	let uri: URL
	/// Package manager image representation uri
	let icon: URL
	/// Package manager install path
	let filePath: URL
	
	/// Asynchronously load the icon image
	func loadIconImage(completion: @escaping (UIImage) -> Void) {
		URLSession.shared.dataTask(with: icon) { data, response, error in
			if 
				let data = data,
				let image = UIImage(data: data)
			{
				DispatchQueue.main.async {
					completion(image)
				}
			} else {
				DispatchQueue.main.async {
					completion(UIImage(named: "unknown")!)
				}
			}
		}.resume()
	}
}

struct LRRepository: Codable {
	private let Types: String
	private let URIs: String
	private let Suites: String
	private let Components: String
	
	/// APT repository data in string format
	var data: String {
		"Types: \(Types)\nURIs: \(URIs)\nSuites: \(Suites)\nComponents: \(Components)\n"
	}
}


================================================
FILE: Loader/Utilities/Environment/LREnvironment+prefixes.swift
================================================
//
//  LREnvironment+prefixes.swift
//  Loader
//
//  Created by samara on 18.03.2025.
//

import UIKit.UIDevice

// MARK: - Class extension: prefixes
extension LREnvironment {
	func jb_prefix(_ path: String) -> String {
		#if !targetEnvironment(simulator)
		if UIDevice.current.palera1n.palerain_option_rootless {
			return "/var/jb" + path
		}
		#endif
		
		return path
	}
	
	static func binpack(_ path: String) -> String {
		"/cores/binpack" + path
	}
	
	static func tmp(_ path: String = "") -> String {
		"/tmp/palera1n" + path
	}
}


================================================
FILE: Loader/Utilities/Environment/LREnvironment+reset.swift
================================================
//
//  LREnvironment+reset.swift
//  Loader
//
//  Created by samara on 18.03.2025.
//

import UIKit.UIDevice

// MARK: - Class extension: reset
extension LREnvironment {
	/// Change sudo password
	/// - Parameter password: The sudo password you want to use
	func resetSudoPassword(with password: String) {
		let dashCommand = "printf \"%s\\n\" \"\(password)\" | \(self.jb_prefix("/usr/sbin/pw")) usermod 501 -h 0"
		Self.execute(.jb_prefix("/usr/bin/dash"), ["-c", dashCommand])
	}
	/// Removes bootstrap
	func removeBootstrap() {
		if
			#available(iOS 18, *),
			UIDevice.current.palera1n.palerain_option_rootless
		{
			let apps = try? FileManager.default.contentsOfDirectory(atPath: .jb_prefix("/Applications"))
			
			if let apps { for app in apps {
				Self.execute(.binpack("/usr/bin/uicache"), ["-u", app])
			}}
		}
		
		guard
			jbd.obliterateJailbreak(cleanFakeFS: UIDevice.current.palera1n.shouldCleanFakefs) == 0
		else {
			return
		}
		
		jbd.reloadLaunchdJailbreakEnvironment()
		
		#if !DEBUG
		reboot()
		#else
		exit(0)
		#endif
	}
	/// Reboots device
	func reboot() {
		Self.execute(.binpack("/bin/launchctl"), ["reboot"])
	}
	/// Reboots userspace
	func rebootUserspace() {
		Self.execute(.binpack("/bin/launchctl"), ["reboot", "userspace"])
	}
	/// UICache
	func uicacheAll() {
		Self.execute(.binpack("/usr/bin/uicache"), ["-a"])
	}
	/// Restart springboard
	func respring() {
		Self.execute(.binpack("/bin/launchctl"), ["kickstart", "-k", "system/com.apple.backboardd"])
	}
	/// Enter device into recovery, then reboot
	func enterRecovery() {
		_ = Self.nvram("auto-boot", "false")
		reboot()
	}
}


================================================
FILE: Loader/Utilities/Environment/LREnvironment+spawn.swift
================================================
//
//  LREnvironment+spawn.swift
//  Loader
//
//  Created by samara on 13.03.2025.
//

import Foundation
import Darwin.POSIX

// MARK: - Class extension: spawn
extension LREnvironment {
	/// Executes a posix spawn command with a given environment path
	/// - Parameters:
	///   - command: Program path
	///   - args: Program arguments
	///   - environmentPath: Enviroment paths, such as `/usr/bin`
	/// - Returns: An exit status of the given command
	@discardableResult
	static func execute(
		_ command: String,
		_ args: [String] = [],
		environmentPath: [String]
	) -> Int {
		var path: String = "PATH="
		
		// Using the jailbreaks root prefix, we will prepend your paths with it
		// when specifying, you will need to only include the paths that will
		// be present on a standard filesystem such as /usr/bin, and NOT /var/jb/usr/bin
		let env = environmentPath.map {
			.jb_prefix($0)
		}.joined(separator: ":")
		path.append(env)
		
		return execute(command, args, environment: [path])
	}
	
	/// Executes a posix spawn command
	/// - Parameters:
	///   - command: Program path
	///   - args: Program arguments
	///   - environment: Environment variables, i.e. `VEE=1`
	/// - Returns: An exit status of the given command
	@discardableResult
	static func execute(
		_ command: String,
		_ args: [String] = [],
		environment: [String] = []
	) -> Int {
		#if targetEnvironment(simulator)
		return 0
		#else
		
		let cArgs = ([command] + args).map { strdup($0) } + [nil]
		
		defer {
			for arg in cArgs where arg != nil {
				free(arg)
			}
		}
		
		// we don't need a preset environment
		var env: [String] = []
		
		if !environment.isEmpty {
			for variable in environment {
				env.append(variable)
			}
		}
		
		let cEnv = env.map { strdup($0) } + [nil]
		
		defer {
			for e in cEnv where e != nil {
				free(e)
			}
		}
		
		var attr: posix_spawnattr_t?
		posix_spawnattr_init(&attr)
		
		posix_spawnattr_set_persona_np(&attr, 99, UInt32(POSIX_SPAWN_PERSONA_FLAGS_OVERRIDE))
		posix_spawnattr_set_persona_uid_np(&attr, 0)
		posix_spawnattr_set_persona_gid_np(&attr, 0)
		
		var pid: pid_t = 0
		
		let status = posix_spawnp(&pid, command, nil, &attr, cArgs, cEnv)
		
		posix_spawnattr_destroy(&attr)
		
		if status != 0 {
			return Int(status)
		}
		
		var exitStatus: Int32 = 0
		waitpid(pid, &exitStatus, 0)
		
		// where the FUCK is WEXITSTATUS
		let exitCode = (exitStatus & 0xff00) >> 8
		// fucking xcode always makes this return 0??, I won't do anything about it, but be aware
		return Int(exitCode)
		#endif
	}
}

// MARK: - Class extension: nvram
extension LREnvironment {
	static func nvram(
		_ key: String, 
		_ value: String
	) -> UInt32 {
		guard 
			let keyPtr = strdup(key), 
				let valuePtr = strdup(value) 
		else {
			return 0
		}
		defer {
			free(keyPtr)
			free(valuePtr)
		}
		return nvram_set(keyPtr, valuePtr)
	}
}


================================================
FILE: Loader/Utilities/Environment/LREnvironment.swift
================================================
//
//  LREnvironment.swift
//  Loader
//
//  Created by samara on 13.03.2025.
//

import UIKit.UIDevice

// MARK: - Class
class LREnvironment {
	typealias jbd = JailbreakD
	static let shared = LREnvironment()
	
	// MARK: Boostrap status
	
	enum LRBootstrapStatus {
		case bootstrapped
		case partial_bootstrapped_rootless
		case not_bootstrapped
		
		var stringValue: String {
			switch self {
			case .bootstrapped:						"✓"
			case .partial_bootstrapped_rootless:	"!"
			case .not_bootstrapped:					"✗"
			}
		}
	}
	
	/// Devices bootstrap status
	var isBootstrapped: LRBootstrapStatus {
		#if !targetEnvironment(simulator)
		let fileManager = FileManager.default
		let dotfile = dotfilePath()
		
		if fileManager.fileExists(atPath: .jb_prefix(dotfile)) {
			return .bootstrapped
		}
		
		if UIDevice.current.palera1n.palerain_option_rootless {
			if let preboot_path = jbd.getPrebootPath() {
				if fileManager.fileExists(atPath: preboot_path + dotfile) {
					return .partial_bootstrapped_rootless
				}
			}
		}
		#endif
		return .not_bootstrapped
	}
	
	static func default_config_url() -> String {
		"https://\(loaderConfigURL())"
	}
	
	static func config_url() -> String {
		let userDefaults = UserDefaults.standard
		let defaultValue = self.default_config_url()
		let installPath = userDefaults.string(forKey: "defaultInstallPath") ?? defaultValue
		return installPath
	}
}


================================================
FILE: Loader/Utilities/Nvram/nvram.c
================================================
//
//  nvram.c
//  Loader
//
//  Created by samsam on 9/25/25.
//

#include "nvram.h"
#include <stdio.h>

uint32_t nvram_set(char* key, char* value) {
	CFStringRef cfKey = CFStringCreateWithCString(kCFAllocatorDefault, key, kCFStringEncodingUTF8);
	CFStringRef cfValue = CFStringCreateWithCString(kCFAllocatorDefault, value, kCFStringEncodingUTF8);
	io_registry_entry_t nvram = IORegistryEntryFromPath(kIOMasterPortDefault, kIODeviceTreePlane ":/options");
	kern_return_t ret = IORegistryEntrySetCFProperty(nvram, cfKey, cfValue);
	printf("Set nvram %s=%s ret: %d\n", key, value, ret);
	ret = IORegistryEntrySetCFProperty(nvram, CFSTR("IONVRAM-FORCESYNCNOW-PROPERTY"), cfKey);
	printf("sync nvram ret: %d\n", ret);
	IOObjectRelease(nvram);
	if (cfValue) CFRelease(cfValue);
	CFRelease(cfKey);
	return ret;
}


================================================
FILE: Loader/Utilities/Nvram/nvram.h
================================================
//
//  nvram.h
//  Loader
//
//  Created by samsam on 9/25/25.
//

#ifndef nvram_h
#define nvram_h

#include <IOKit/IOKitLib.h>

uint32_t nvram_set(char* key, char* value);

#endif


================================================
FILE: Loader/Utilities/XPC/JailbreakD.swift
================================================
//
//  Wrapper.swift
//  palera1nLoader
//
//  Created by Nick Chan on 28/1/2024.
//

import Foundation

enum JailbreakD {
	static func getFlags() -> UInt64 {
		#if targetEnvironment(simulator)
//		0xc0002 // rootless
		0xc0081 // rootful
		//return 0x1000000002c00082
		//return 0x2000000
		#else
		GetPinfoFlags_impl()
		#endif
	}
	
	static func getPrebootPath() -> String? {
		#if targetEnvironment(simulator)
		nil
		#else
		let cStr = GetPrebootPath_impl()
		if (cStr != nil) {
			let str = String(cString: cStr!)
			cStr?.deallocate()
			return str
		} else {
			return nil
		}
		#endif
	}
	
	static func deployBootstrap(with path: String, password: String) -> (Int, String) {
		#if targetEnvironment(simulator)
		return (0, "")
		#else
		var resultDescription: UnsafeMutablePointer<CChar>!;
		
		let retval = DeployBootstrap_impl(
			path, false,
			password,
			Bundle.appExecutable,
			"\(Bundle.appVersionShort) (\(Bundle.bundleVersion)",
			&resultDescription
		)
		
		let result: String;
		if (resultDescription != nil) {
			result = String(cString: resultDescription);
			resultDescription.deallocate();
		} else {
			result = ""
		}
		
		return (Int(retval), result);
		#endif
	}
	
	
	static func overwriteFile(with data: String, to destination: String) -> (Int, String) {
		#if targetEnvironment(simulator)
		return (0, "")
		#else
		var resultDescription: UnsafeMutablePointer<CChar>!
		
		let retval = OverwriteFile_impl(
			destination,
			data,
			&resultDescription
		)
		
		let result: String
		if resultDescription != nil {
			result = String(cString: resultDescription)
		} else {
			result = ""
		}
		
		resultDescription?.deallocate()
		return (Int(retval), result)
		#endif
	}
	
	@discardableResult
	static func obliterateJailbreak(cleanFakeFS: Bool) -> Int {
		#if targetEnvironment(simulator)
		0
		#else
		Int(ObliterateJailbreak_impl(cleanFakeFS));
		#endif
	}
	
	@discardableResult
	static func reloadLaunchdJailbreakEnvironment() -> Int {
		#if targetEnvironment(simulator)
		0
		#else
		Int(ReloadLaunchdJailbreakEnvironment_impl());
		#endif
	}
	
	@discardableResult
	static func exitFailureSafeMode() -> Int {
		#if targetEnvironment(simulator)
		0
		#else
		Int(ExitFailureSafeMode_impl());
		#endif
	}
}


================================================
FILE: Loader/Utilities/XPC/jailbreakd.c
================================================
//
//  jailbreakd.c
//  palera1nLoader
//
//  Created by Nick Chan on 28/1/2024.
//

#include "jailbreakd.h"

#if !TARGET_OS_SIMULATOR

enum {
    JBD_CMD_GET_PINFO_FLAGS = 1,
    JBD_CMD_GET_PREBOOTPATH,
    JBD_CMD_GET_PINFO_KERNEL_INFO,
    JBD_CMD_GET_PINFO_ROOTDEV,
    JBD_CMD_DEPLOY_BOOTSTRAP,
    JBD_CMD_OBLITERATE_JAILBREAK,
    JBD_CMD_PERFORM_REBOOT3,
    JBD_CMD_OVERWRITE_FILE_WITH_CONTENT,
    JBD_CMD_INTERCEPT_USERSPACE_PANIC,
    JBD_CMD_EXIT_SAFE_MODE
};

enum {
    LAUNCHD_CMD_RELOAD_JB_ENV = 1,
    LAUNCHD_CMD_SET_TWEAKLOADER_PATH,
};

const char* xpc_strerror(int error);

static xpc_object_t jailbreak_send_jailbreakd_message_with_reply_sync(xpc_object_t xdict) {
    xpc_connection_t connection = xpc_connection_create_mach_service("in.palera.palera1nd.systemwide", NULL, 0);
    if (xpc_get_type(connection) == XPC_TYPE_ERROR) {
        return connection;
    }
    xpc_connection_set_event_handler(connection, ^(xpc_object_t _) {});
    xpc_connection_activate(connection);
    xpc_object_t xreply = xpc_connection_send_message_with_reply_sync(connection, xdict);
    xpc_connection_cancel(connection);
    xpc_release(connection);
    return xreply;
}

static xpc_object_t jailbreak_send_jailbreakd_command_with_reply_sync(uint64_t cmd) {
    xpc_object_t xdict = xpc_dictionary_create(NULL, NULL, 0);
    xpc_dictionary_set_uint64(xdict, "cmd", cmd);
    xpc_object_t xreply = jailbreak_send_jailbreakd_message_with_reply_sync(xdict);
    xpc_release(xdict);
    return xreply;
}

static char* jailbreak_copy_jailbreakd_reply_description(xpc_object_t xreply) {
    const char* _Nullable errorDescription = xpc_dictionary_get_string(xreply, "errorDescription");
    const char* _Nullable message = xpc_dictionary_get_string(xreply, "message");
    int error = (int)xpc_dictionary_get_int64(xreply, "error");
    char* description = NULL;
    
    if (error || errorDescription) {
        if (error && !errorDescription) {
            asprintf(&description, "Error: %d (%s)", error, xpc_strerror(error));
        } else if (!error && errorDescription) {
            asprintf(&description, "Error: %s", errorDescription);
        } else if (error && errorDescription) {
            asprintf(&description, "Error: %s: 
Download .txt
gitextract_7tyas5ig/

├── .editorconfig
├── .github/
│   └── workflows/
│       └── build.yml
├── .gitignore
├── Configuration/
│   └── Loader.xcconfig
├── LICENSE
├── Loader/
│   ├── AppDelegate.swift
│   ├── Extensions/
│   │   ├── String+prefix.swift
│   │   ├── UIAlertController+Alerts.swift
│   │   ├── UIApplication/
│   │   │   └── UIApplication+open.swift
│   │   ├── UIDevice/
│   │   │   ├── UIDevice+Info.swift
│   │   │   └── UIDevice+Jailbreak.swift
│   │   └── UITableView+image.swift
│   ├── Resources/
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon - tvOS.brandassets/
│   │   │   │   ├── App Icon - App Store.imagestack/
│   │   │   │   │   ├── Back.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── Front.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── Middle.imagestacklayer/
│   │   │   │   │       ├── Content.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── App Icon.imagestack/
│   │   │   │   │   ├── Back.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── Contents.json
│   │   │   │   │   ├── Front.imagestacklayer/
│   │   │   │   │   │   ├── Content.imageset/
│   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── Middle.imagestacklayer/
│   │   │   │   │       ├── Content.imageset/
│   │   │   │   │       │   └── Contents.json
│   │   │   │   │       └── Contents.json
│   │   │   │   ├── Contents.json
│   │   │   │   ├── Top Shelf Image Wide.imageset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Top Shelf Image.imageset/
│   │   │   │       └── Contents.json
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── Contents.json
│   │   │   ├── Loading.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── unknown.imageset/
│   │   │       └── Contents.json
│   │   ├── Info.plist
│   │   └── Localizable.xcstrings
│   ├── SceneDelegate.swift
│   ├── Supporting Files/
│   │   ├── Headers/
│   │   │   ├── LSApplicationWorkspace.h
│   │   │   ├── Macros.h
│   │   │   ├── MobileGestalt.h
│   │   │   └── posixspawn.h
│   │   ├── IOKit.tbd
│   │   ├── Loader-Bridging-Header.h
│   │   └── loader.entitlements
│   ├── Utilities/
│   │   ├── Bootstrap/
│   │   │   ├── LRBootstrapper+download.swift
│   │   │   ├── LRBootstrapper+status.swift
│   │   │   └── LRBootstrapper.swift
│   │   ├── Config/
│   │   │   └── Models/
│   │   │       └── LRConfig.swift
│   │   ├── Environment/
│   │   │   ├── LREnvironment+prefixes.swift
│   │   │   ├── LREnvironment+reset.swift
│   │   │   ├── LREnvironment+spawn.swift
│   │   │   └── LREnvironment.swift
│   │   ├── Nvram/
│   │   │   ├── nvram.c
│   │   │   └── nvram.h
│   │   └── XPC/
│   │       ├── JailbreakD.swift
│   │       ├── jailbreakd.c
│   │       └── jailbreakd.h
│   └── Views/
│       ├── Bootstrap/
│       │   ├── LRStagedViewController+UpdateItem.swift
│       │   └── LRStagedViewController.swift
│       ├── LRTabbarController.swift
│       ├── Selection/
│       │   ├── LRBootstrapViewController+transition.swift
│       │   └── LRBootstrapViewController.swift
│       └── Settings/
│           ├── About/
│           │   ├── Flags/
│           │   │   └── LRSettingsFlagsViewController.swift
│           │   └── LRSettingsAboutViewController.swift
│           ├── Credits/
│           │   └── LRSettingsCreditsViewController.swift
│           └── LRSettingsViewController.swift
├── Loader.xcodeproj/
│   ├── project.pbxproj
│   ├── project.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── IDEWorkspaceChecks.plist
│   └── xcshareddata/
│       └── xcschemes/
│           └── Loader.xcscheme
├── Loader.xcworkspace/
│   ├── contents.xcworkspacedata
│   └── xcshareddata/
│       └── IDEWorkspaceChecks.plist
├── Makefile
├── NimbleKit/
│   ├── .gitignore
│   ├── Package.swift
│   └── Sources/
│       ├── NimbleAnimations/
│       │   └── SlideWithPresentationAnimator.swift
│       ├── NimbleExtensions/
│       │   ├── Bundle/
│       │   │   └── Bundle+keys.swift
│       │   ├── NSThread/
│       │   │   └── Thread+mainBlock.swift
│       │   ├── String/
│       │   │   └── String+localized.swift
│       │   ├── UIApplication/
│       │   │   ├── UIApplication+suspend.swift
│       │   │   └── UIApplication+topController.swift
│       │   ├── UICollectionViewDiffableDataSource/
│       │   │   └── UICollectionViewDiffableDataSource+refresh.swift
│       │   ├── UIScreen/
│       │   │   └── UIScreen+displayCornerRadius.swift
│       │   └── UITableView/
│       │       └── UITableView+transition.swift
│       ├── NimbleJSON/
│       │   └── FetchService.swift
│       └── NimbleViewControllers/
│           ├── LRBaseStructuredTableViewController.swift
│           ├── LRBaseTableViewController.swift
│           └── StagedViewController/
│               ├── LRBaseStagedViewController.swift
│               ├── LRStageGroupCell.swift
│               ├── LRStageGroupItemView.swift
│               ├── LRStagedLoadingIndicator.swift
│               ├── Models/
│               │   └── StepGroup.swift
│               └── Timer/
│                   └── TimerManager.swift
└── README.md
Download .txt
SYMBOL INDEX (16 symbols across 4 files)

FILE: Loader/Supporting Files/Headers/Macros.h
  function NS_INLINE (line 13) | NS_INLINE NSString* _Nonnull loaderConfigURL(void) CF_SWIFT_NAME(loaderC...
  function NS_INLINE (line 17) | NS_INLINE NSString* _Nonnull dotfilePath(void) CF_SWIFT_NAME(dotfilePath...

FILE: Loader/Utilities/Nvram/nvram.c
  function nvram_set (line 11) | uint32_t nvram_set(char* key, char* value) {

FILE: Loader/Utilities/XPC/jailbreakd.c
  function xpc_object_t (line 32) | static xpc_object_t jailbreak_send_jailbreakd_message_with_reply_sync(xp...
  function xpc_object_t (line 45) | static xpc_object_t jailbreak_send_jailbreakd_command_with_reply_sync(ui...
  function jailbreak_send_launchd_message (line 75) | static int jailbreak_send_launchd_message(xpc_object_t xdict, xpc_object...
  function GetPinfoFlags_impl (line 91) | uint64_t GetPinfoFlags_impl(void) {
  function DeployBootstrap_impl (line 109) | int DeployBootstrap_impl(
  function OverwriteFile_impl (line 145) | int OverwriteFile_impl(
  function ObliterateJailbreak_impl (line 182) | int ObliterateJailbreak_impl(bool isCleanFakeFS) {
  function ReloadLaunchdJailbreakEnvironment_impl (line 195) | int ReloadLaunchdJailbreakEnvironment_impl(void) {
  function ExitFailureSafeMode_impl (line 205) | int ExitFailureSafeMode_impl(void) {

FILE: Loader/Utilities/XPC/jailbreakd.h
  type xpc_object_t (line 27) | typedef xpc_object_t xpc_pipe_t;
  type _os_alloc_once_s (line 41) | struct _os_alloc_once_s {
  type xpc_global_data (line 46) | struct xpc_global_data {
  type _os_alloc_once_s (line 58) | struct _os_alloc_once_s
Condensed preview — 93 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (347K chars).
[
  {
    "path": ".editorconfig",
    "chars": 199,
    "preview": "root = true\n\n[*]\nindent_style = tab\nindent_size = 4\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = false\nin"
  },
  {
    "path": ".github/workflows/build.yml",
    "chars": 1381,
    "preview": "name: Run Makefile\n\non:\n  workflow_dispatch:\n\njobs:\n  build:\n    runs-on: macos-14\n    steps:\n      - name: Checkout\n   "
  },
  {
    "path": ".gitignore",
    "chars": 88,
    "preview": "*.DS_Store\nPayload\npackages\napple-include-*\n*UserInterfaceState.xcuserstate\nxcuserdata/\n"
  },
  {
    "path": "Configuration/Loader.xcconfig",
    "chars": 384,
    "preview": "//\n//  Loader.xcconfig\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nDOTFILE_PATH                    = \"/.instal"
  },
  {
    "path": "LICENSE",
    "chars": 1053,
    "preview": "Copyright 2025 palera1n team\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this softw"
  },
  {
    "path": "Loader/AppDelegate.swift",
    "chars": 1334,
    "preview": "//\n//  AppDelegate.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\n\n@main\nclass AppDelegate: UI"
  },
  {
    "path": "Loader/Extensions/String+prefix.swift",
    "chars": 685,
    "preview": "//\n//  String+prefix.swift\n//  Loader\n//\n//  Created by samara on 15.03.2025.\n//\n\nextension String {\n\t/// Returns a stri"
  },
  {
    "path": "Loader/Extensions/UIAlertController+Alerts.swift",
    "chars": 5871,
    "preview": "//\n//  UIAlertController+Alerts.swift\n//  Loader\n//\n//  Created by samara on 15.03.2025.\n//\n\nimport UIKit.UIAlertControl"
  },
  {
    "path": "Loader/Extensions/UIApplication/UIApplication+open.swift",
    "chars": 577,
    "preview": "//\n//  UIApplication+open.swift\n//  Loader\n//\n//  Created by samara on 15.03.2025.\n//\n\nimport UIKit.UIApplication\n\nexten"
  },
  {
    "path": "Loader/Extensions/UIDevice/UIDevice+Info.swift",
    "chars": 1787,
    "preview": "//\n//  UIDevice+Info.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport MachO\nimport UIKit.UIDevice\n\next"
  },
  {
    "path": "Loader/Extensions/UIDevice/UIDevice+Jailbreak.swift",
    "chars": 1895,
    "preview": "//\n//  UIDevice+Jailbreak.swift\n//  Packages\n//\n//  Created by samara on 23.02.2025.\n//\n\nimport UIKit.UIDevice\n\nextensio"
  },
  {
    "path": "Loader/Extensions/UITableView+image.swift",
    "chars": 1727,
    "preview": "//\n//  UITableView+image.swift\n//  Loader\n//\n//  Created by samara on 10.04.2025.\n//\n\nimport UIKit.UITableViewCell\n\nexte"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json",
    "chars": 116,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Contents.json",
    "chars": 250,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"layers\" : [\n    {\n      \"filename\" : \"Front.imagestackl"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json",
    "chars": 116,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json",
    "chars": 116,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json",
    "chars": 226,
    "preview": "{\n  \"images\" : [\n    {\n      \"filename\" : \"1-min.png\",\n      \"idiom\" : \"tv\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"id"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Contents.json",
    "chars": 250,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"layers\" : [\n    {\n      \"filename\" : \"Front.imagestackl"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json",
    "chars": 194,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"2x"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json",
    "chars": 226,
    "preview": "{\n  \"images\" : [\n    {\n      \"filename\" : \"title.png\",\n      \"idiom\" : \"tv\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"id"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Contents.json",
    "chars": 663,
    "preview": "{\n  \"assets\" : [\n    {\n      \"filename\" : \"App Icon - App Store.imagestack\",\n      \"idiom\" : \"tv\",\n      \"role\" : \"prima"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Top Shelf Image Wide.imageset/Contents.json",
    "chars": 194,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"2x"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon - tvOS.brandassets/Top Shelf Image.imageset/Contents.json",
    "chars": 194,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"tv\",\n      \"scale\" : \"2x"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 217,
    "preview": "{\n  \"images\" : [\n    {\n      \"filename\" : \"palera1nnightly.png\",\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/Loading.imageset/Contents.json",
    "chars": 223,
    "preview": "{\n  \"images\" : [\n    {\n      \"filename\" : \"Oval.png\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" :"
  },
  {
    "path": "Loader/Resources/Assets.xcassets/unknown.imageset/Contents.json",
    "chars": 158,
    "preview": "{\n  \"images\" : [\n    {\n      \"filename\" : \"unknown2.png\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"autho"
  },
  {
    "path": "Loader/Resources/Info.plist",
    "chars": 639,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Loader/Resources/Localizable.xcstrings",
    "chars": 47352,
    "preview": "{\n  \"sourceLanguage\" : \"en\",\n  \"strings\" : {\n    \"%@ is already installed.\" : {\n      \"comment\" : \"Prompt will have a me"
  },
  {
    "path": "Loader/SceneDelegate.swift",
    "chars": 650,
    "preview": "//\n//  SceneDelegate.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\n\nclass SceneDelegate: UIRe"
  },
  {
    "path": "Loader/Supporting Files/Headers/LSApplicationWorkspace.h",
    "chars": 620,
    "preview": "//\n//  LSApplicationWorkspace.h\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\n#include <CoreFoundation/CoreFoun"
  },
  {
    "path": "Loader/Supporting Files/Headers/Macros.h",
    "chars": 377,
    "preview": "//\n//  Macros.h\n//  Loader\n//\n//  Created by samara on 25.03.2025.\n//\n\n#ifndef Macros_h\n#define Macros_h\n\n#import <Found"
  },
  {
    "path": "Loader/Supporting Files/Headers/MobileGestalt.h",
    "chars": 645,
    "preview": "/*\n * libMobileGestalt header.\n * Mobile gestalt functions as a QA system. You ask it a question, and it gives you the a"
  },
  {
    "path": "Loader/Supporting Files/Headers/posixspawn.h",
    "chars": 403,
    "preview": "//\n//  posixspawn.h\n//  loader-rewrite\n//\n//  Created by samara on 1/30/24.\n//\n\n#include <spawn.h>\n\n#define POSIX_SPAWN_"
  },
  {
    "path": "Loader/Supporting Files/IOKit.tbd",
    "chars": 92558,
    "preview": "--- !tapi-tbd\ntbd-version:     4\ntargets:         [ arm64-tvos, arm64e-tvos, arm64-ios, arm64e-ios, arm64-macos, arm64e-"
  },
  {
    "path": "Loader/Supporting Files/Loader-Bridging-Header.h",
    "chars": 297,
    "preview": "//\n//  Use this file to import your target's public headers that you would like to expose to Swift.\n//\n\n#import  \"Macros"
  },
  {
    "path": "Loader/Supporting Files/loader.entitlements",
    "chars": 1170,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Loader/Utilities/Bootstrap/LRBootstrapper+download.swift",
    "chars": 2381,
    "preview": "//\n//  LRBootstrapper+download.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport Foundation\n\n// MARK: "
  },
  {
    "path": "Loader/Utilities/Bootstrap/LRBootstrapper+status.swift",
    "chars": 842,
    "preview": "//\n//  LRBootstrapper+status.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport NimbleViewControllers\n\n"
  },
  {
    "path": "Loader/Utilities/Bootstrap/LRBootstrapper.swift",
    "chars": 5829,
    "preview": "//\n//  LRBootstrapper.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport UIKit\nimport NimbleViewControl"
  },
  {
    "path": "Loader/Utilities/Config/Models/LRConfig.swift",
    "chars": 4323,
    "preview": "//\n//  Fetch.swift\n//  loader-rewrite\n//\n//  Created by samara on 1/29/24.\n//\n\nimport UIKit.UIDevice\n\n// MARK: - Fetch c"
  },
  {
    "path": "Loader/Utilities/Environment/LREnvironment+prefixes.swift",
    "chars": 537,
    "preview": "//\n//  LREnvironment+prefixes.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport UIKit.UIDevice\n\n// MAR"
  },
  {
    "path": "Loader/Utilities/Environment/LREnvironment+reset.swift",
    "chars": 1623,
    "preview": "//\n//  LREnvironment+reset.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport UIKit.UIDevice\n\n// MARK: "
  },
  {
    "path": "Loader/Utilities/Environment/LREnvironment+spawn.swift",
    "chars": 2851,
    "preview": "//\n//  LREnvironment+spawn.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport Foundation\nimport Darwin."
  },
  {
    "path": "Loader/Utilities/Environment/LREnvironment.swift",
    "chars": 1382,
    "preview": "//\n//  LREnvironment.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport UIKit.UIDevice\n\n// MARK: - Clas"
  },
  {
    "path": "Loader/Utilities/Nvram/nvram.c",
    "chars": 808,
    "preview": "//\n//  nvram.c\n//  Loader\n//\n//  Created by samsam on 9/25/25.\n//\n\n#include \"nvram.h\"\n#include <stdio.h>\n\nuint32_t nvram"
  },
  {
    "path": "Loader/Utilities/Nvram/nvram.h",
    "chars": 181,
    "preview": "//\n//  nvram.h\n//  Loader\n//\n//  Created by samsam on 9/25/25.\n//\n\n#ifndef nvram_h\n#define nvram_h\n\n#include <IOKit/IOKi"
  },
  {
    "path": "Loader/Utilities/XPC/JailbreakD.swift",
    "chars": 2241,
    "preview": "//\n//  Wrapper.swift\n//  palera1nLoader\n//\n//  Created by Nick Chan on 28/1/2024.\n//\n\nimport Foundation\n\nenum JailbreakD"
  },
  {
    "path": "Loader/Utilities/XPC/jailbreakd.c",
    "chars": 8158,
    "preview": "//\n//  jailbreakd.c\n//  palera1nLoader\n//\n//  Created by Nick Chan on 28/1/2024.\n//\n\n#include \"jailbreakd.h\"\n\n#if !TARGE"
  },
  {
    "path": "Loader/Utilities/XPC/jailbreakd.h",
    "chars": 2564,
    "preview": "//\n//  jailbreakd.h\n//  palera1nLoader\n//\n//  Created by Nick Chan on 28/1/2024.\n//\n\n#ifndef jailbreakd_h\n#define jailbr"
  },
  {
    "path": "Loader/Views/Bootstrap/LRStagedViewController+UpdateItem.swift",
    "chars": 426,
    "preview": "//\n//  LRStagedViewController+UpdateItem.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport Foundation\n"
  },
  {
    "path": "Loader/Views/Bootstrap/LRStagedViewController.swift",
    "chars": 2743,
    "preview": "//\n//  LRStagedViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport NimbleView"
  },
  {
    "path": "Loader/Views/LRTabbarController.swift",
    "chars": 1008,
    "preview": "//\n//  TabbarController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport SwiftUI\n\nclass L"
  },
  {
    "path": "Loader/Views/Selection/LRBootstrapViewController+transition.swift",
    "chars": 650,
    "preview": "//\n//  LRBootstrapViewController+Transition.swift\n//  Loader\n//\n//  Created by samara on 22.03.2025.\n//\n\nimport UIKit\nim"
  },
  {
    "path": "Loader/Views/Selection/LRBootstrapViewController.swift",
    "chars": 7224,
    "preview": "//\n//  LRBootstrapViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport NimbleJ"
  },
  {
    "path": "Loader/Views/Settings/About/Flags/LRSettingsFlagsViewController.swift",
    "chars": 498,
    "preview": "//\n//  LRSettingsFlagsViewController.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport UIKit\nimport Ni"
  },
  {
    "path": "Loader/Views/Settings/About/LRSettingsAboutViewController.swift",
    "chars": 1775,
    "preview": "//\n//  LRSettingsAboutViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport Nim"
  },
  {
    "path": "Loader/Views/Settings/Credits/LRSettingsCreditsViewController.swift",
    "chars": 4078,
    "preview": "//\n//  LRSettingsCreditsViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport N"
  },
  {
    "path": "Loader/Views/Settings/LRSettingsViewController.swift",
    "chars": 5219,
    "preview": "//\n//  SettingsViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport NimbleView"
  },
  {
    "path": "Loader.xcodeproj/project.pbxproj",
    "chars": 38588,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 60;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "Loader.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 135,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef"
  },
  {
    "path": "Loader.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Loader.xcodeproj/xcshareddata/xcschemes/Loader.xcscheme",
    "chars": 2872,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1620\"\n   version = \"1.7\">\n   <BuildAction\n      "
  },
  {
    "path": "Loader.xcworkspace/contents.xcworkspacedata",
    "chars": 524,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:.github\">\n   <"
  },
  {
    "path": "Loader.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "chars": 238,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Makefile",
    "chars": 6403,
    "preview": "TARGET_CODESIGN = $(shell which ldid)\n# gmake PLATFORM=appletvos PACKAGE_NAME=palera1nLoaderTV\nPLATFORM ?= iphoneos\nSCHE"
  },
  {
    "path": "NimbleKit/.gitignore",
    "chars": 159,
    "preview": ".DS_Store\n/.build\n/Packages\nxcuserdata/\nDerivedData/\n.swiftpm/configuration/registries.json\n.swiftpm/xcode/package.xcwor"
  },
  {
    "path": "NimbleKit/Package.swift",
    "chars": 828,
    "preview": "// swift-tools-version: 5.6\n// The swift-tools-version declares the minimum version of Swift required to build this pack"
  },
  {
    "path": "NimbleKit/Sources/NimbleAnimations/SlideWithPresentationAnimator.swift",
    "chars": 4857,
    "preview": "//\n//  SlideWithPresentationAnimator.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport Nim"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/Bundle/Bundle+keys.swift",
    "chars": 633,
    "preview": "//\n//  Bundle+versions.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport Foundation.NSBundle\n\nextensio"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/NSThread/Thread+mainBlock.swift",
    "chars": 506,
    "preview": "//\n//  Thread.swift\n//  Loader\n//\n//  Created by samara on 15.03.2025.\n//\n\nimport Foundation.NSThread\n\nextension Thread "
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/String/String+localized.swift",
    "chars": 753,
    "preview": "//\n//  String+localized.swift\n//  NimbleKit\n//\n//  Created by samara on 20.03.2025.\n//\n\n\nimport Foundation\n\nextension St"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/UIApplication/UIApplication+suspend.swift",
    "chars": 426,
    "preview": "//\n//  UIApplication+exitAndSuspend.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport UIKit.UIApplicat"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/UIApplication/UIApplication+topController.swift",
    "chars": 832,
    "preview": "//\n//  UIApplication+topController.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport UIKit.UIApplicati"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/UICollectionViewDiffableDataSource/UICollectionViewDiffableDataSource+refresh.swift",
    "chars": 307,
    "preview": "//\n//  UICollectionViewDiffableDataSource+refresh.swift\n//\n//\n//  Created by samara on 22.03.2025.\n//\n\nimport UIKit\n\next"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/UIScreen/UIScreen+displayCornerRadius.swift",
    "chars": 455,
    "preview": "//\n//  UIScreen+displayCornerRadius.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit.UIScreen\n\ne"
  },
  {
    "path": "NimbleKit/Sources/NimbleExtensions/UITableView/UITableView+transition.swift",
    "chars": 446,
    "preview": "//\n//  UITableView+transition.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit.UITableView\nimpor"
  },
  {
    "path": "NimbleKit/Sources/NimbleJSON/FetchService.swift",
    "chars": 1695,
    "preview": "//\n//  FetchService.swift\n//  Loader\n//\n//  Created by samara on 14.03.2025.\n//\n\nimport Foundation\n\n// MARK: - Class\npub"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/LRBaseStructuredTableViewController.swift",
    "chars": 3548,
    "preview": "//\n//  LRBaseStructuredTableViewController.swift\n//  Loader\n//\n//  Created by samara on 13.03.2025.\n//\n\nimport UIKit\n\n//"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/LRBaseTableViewController.swift",
    "chars": 2715,
    "preview": "//\n//  BaseTableViewController.swift\n//  Loader\n//\n//  Created by samara on 9.03.2025.\n//\n\nimport UIKit\nimport NimbleExt"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/LRBaseStagedViewController.swift",
    "chars": 5951,
    "preview": "//\n//  LRBaseStagedViewController.swift\n//  Loader\n//\n//  Created by samara on 19.03.2025.\n//\n\nimport UIKit\n\n// MARK: - "
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/LRStageGroupCell.swift",
    "chars": 6751,
    "preview": "//\n//  LRStageGroupCell.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport UIKit\n\nclass LRStageGroupCel"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/LRStageGroupItemView.swift",
    "chars": 7067,
    "preview": "//\n//  LRStageGroupltemView.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport UIKit\n\nclass LRStageGrou"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/LRStagedLoadingIndicator.swift",
    "chars": 1113,
    "preview": "//\n//  LoadingIndicator.swift\n//  Loader\n//\n//  Created by samara on 16.03.2025.\n//\n\nimport UIKit\n\nclass LRStagedLoading"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/Models/StepGroup.swift",
    "chars": 1264,
    "preview": "//\n//  Step.swift\n//  Loader\n//\n//  Created by samara on 18.03.2025.\n//\n\nimport Foundation\nimport UIKit\n\npublic struct S"
  },
  {
    "path": "NimbleKit/Sources/NimbleViewControllers/StagedViewController/Timer/TimerManager.swift",
    "chars": 838,
    "preview": "//\n//  TimerManager.swift\n//  Loader\n//\n//  Created by samara on 22.03.2025.\n//\n\nimport Foundation\n\nclass TimerManager {"
  },
  {
    "path": "README.md",
    "chars": 378,
    "preview": "# Loader\n\nLoader application used in palera1n, this has a purpose of bootstrapping your phone after jailbreaking.\n\n## Bu"
  }
]

About this extraction

This page contains the full source code of the palera1n/loader GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 93 files (305.8 KB), approximately 86.1k tokens, and a symbol index with 16 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!