diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a06c9a0..f2b395e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,6 +9,7 @@ on: permissions: actions: read contents: read + pull-requests: write concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -110,6 +111,23 @@ jobs: rustup component add llvm-tools-preview pnpm exec nx run-many -t coverage + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: | + packages/ns-wasm-core/test-output/vitest/coverage/lcov.info + packages/ns-wasm3/test-output/vitest/coverage/lcov.info + packages/ns-wamr/test-output/vitest/coverage/lcov.info + packages/ns-wasm-kit-runtime/test-output/vitest/coverage/lcov.info + packages/ns-wasm-chicory/test-output/vitest/coverage/lcov.info + packages/ns-wasm-edge/test-output/vitest/coverage/lcov.info + packages/ns-endive/test-output/vitest/coverage/lcov.info + packages/ns-wry/test-output/vitest/coverage/lcov.info + packages/vitest-ns/test-output/vitest/coverage/lcov.info + packages/vitest-ns-ui/test-output/vitest/coverage/lcov.info + packages/ns-wasm-fixture/target/coverage/lcov.info + # Rust is pre-installed on GitHub's ubuntu-latest runner. When debugging # locally with `act` the slim image may not have it — install on the fly # so the same workflow is self-contained. @@ -124,6 +142,15 @@ jobs: - name: Rust unit tests run: pnpm exec nx run ns-wasm-fixture:test.wasm + # Clippy + rustfmt over the hand-written Rust in all four Rust projects + # (ns-wasm3, ns-wamr, ns-wry, ns-wasm-fixture). Generated bindings + # (bindgen output, UniFFI scaffolding) are excluded: bindgen output is + # `#![rustfmt::skip]` and `clippy::all` is allowed around the includes. + - name: Rust lint (Clippy) + format check + run: | + rustup component add clippy rustfmt + pnpm exec nx run-many -t lint.rust fmt.rust -p ns-wasm3 ns-wamr ns-wry ns-wasm-fixture + # globals.wasm is committed but generated, and the generator is # deterministic — so a stale copy is a hard error rather than a surprise # on someone's device. (test_types_bg.wasm needs wasm-pack to rebuild and @@ -172,13 +199,13 @@ jobs: changed="$(git diff --name-only "$base...HEAD")" || run_all echo "$changed" - if grep -qE '^(packages/ns-wasm3/|\.github/workflows/ci\.yml$)' <<<"$changed"; then + if grep -qE '^(packages/ns-wasm3/|packages/ns-wasm-core/|\.github/workflows/ci\.yml$)' <<<"$changed"; then echo "wasm3=true" >> "$GITHUB_OUTPUT" else echo "wasm3=false" >> "$GITHUB_OUTPUT" fi - if grep -qE '^(packages/ns-wamr/|\.github/workflows/ci\.yml$)' <<<"$changed"; then + if grep -qE '^(packages/ns-wamr/|packages/ns-wasm-core/|\.github/workflows/ci\.yml$)' <<<"$changed"; then echo "wamr=true" >> "$GITHUB_OUTPUT" else echo "wamr=false" >> "$GITHUB_OUTPUT" @@ -186,7 +213,7 @@ jobs: # The app's suite runs the plugin end to end, so a plugin or fixture # change is as relevant to it as a change to the app itself. - if grep -qE '^(apps/ns-wasm-test/|packages/ns-wasm3/|packages/ns-wamr/|packages/ns-wasm-fixture/|\.github/workflows/ci\.yml$)' <<<"$changed"; then + if grep -qE '^(apps/ns-wasm-test/|packages/ns-wasm3/|packages/ns-wamr/|packages/ns-wasm-kit-runtime/|packages/ns-endive/|packages/ns-wasm-chicory/|packages/ns-wasm-edge/|packages/ns-wasm-core/|packages/ns-wasm-fixture/|\.github/workflows/ci\.yml$)' <<<"$changed"; then echo "app=true" >> "$GITHUB_OUTPUT" else echo "app=false" >> "$GITHUB_OUTPUT" @@ -459,7 +486,7 @@ jobs: # The app snapshots local file: dependencies when pnpm installs them, so # every package whose entry point lives in dist/ must be built first. - name: Build the app's local packages - run: pnpm exec nx run-many -t build -p ns-wasm3 ns-wamr vitest-ns vitest-ns-ui + run: pnpm exec nx run-many -t build -p ns-wasm-core ns-wasm3 ns-wamr ns-wasm-kit-runtime ns-endive ns-wasm-chicory ns-wasm-edge vitest-ns vitest-ns-ui - name: Install the test app's dependencies working-directory: apps/ns-wasm-test @@ -497,7 +524,7 @@ jobs: # Keep this before the app install: pnpm snapshots local file: packages, # including their generated dist/ entry points, into app node_modules. - name: Build the app's local packages - run: pnpm exec nx run-many -t build -p ns-wasm3 ns-wamr vitest-ns vitest-ns-ui + run: pnpm exec nx run-many -t build -p ns-wasm-core ns-wasm3 ns-wamr ns-wasm-kit-runtime ns-endive ns-wasm-chicory ns-wasm-edge vitest-ns vitest-ns-ui - name: Install the test app's dependencies working-directory: apps/ns-wasm-test diff --git a/.mise.toml b/.mise.toml index 9347480..12288c7 100644 --- a/.mise.toml +++ b/.mise.toml @@ -5,10 +5,9 @@ node = "24.18.1" java = "temurin-21.0.2" "npm:pnpm" = "11.20.0" +buck2 = "latest" [settings] -# Use Temurin as the default Java distribution -java.default_distribution = "temurin" # ── Notes ─────────────────────────────────────────────────────────────────── # - Swift 6.3+ and Xcode 16+ are managed by macOS / Xcode.app, not mise. @@ -16,14 +15,3 @@ java.default_distribution = "temurin" # - Gradle 9.6.1 is managed by the committed wrapper (gradlew), not mise. # - pnpm is managed by mise via the npm backend (see [tools] above). # The version matches "packageManager" in root package.json. -# -# Buck2 is NOT available via cargo (the crates.io "buck2" crate v0.1.1 is a -# placeholder). Install it once with the prebuilt binary (~107 MB, no toolchain -# needed): -# -# curl -fsSL https://github.com/facebook/buck2/releases/latest/download/buck2-aarch64-apple-darwin.zst | zstd -d | sudo tee /usr/local/bin/buck2 > /dev/null && sudo chmod +x /usr/local/bin/buck2 -# -# Or use the community asdf plugin (mise-compatible, downloads prebuilt): -# mise plugin install buck2 https://github.com/izaakschroeder/asdf-buck2 -# buck2 = "latest" # then uncomment the line below -# buck2 = "latest" diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 0000000..91cac8e --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,12 @@ +{ + "ignorePatterns": [ + "**/node_modules/**", + "**/dist/**", + "**/.buck-out/**", + "**/target/**", + "**/.build/**", + "**/platforms/**", + "**/src/vendors/**", + "**/test-output/**" + ] +} diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000..ddd1254 --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/crates/oxc_linter/src/schema.json", + "plugins": ["typescript", "import", "unicorn"], + "rules": { + "no-unused-vars": "error", + "no-console": "warn", + "typescript/no-non-null-assertion": "warn", + "import/no-default-export": "off" + }, + "env": { + "node": true, + "es2022": true + }, + "globals": { + "globalThis": "readonly", + "NSData": "readonly", + "NSMutableArray": "readonly" + }, + "settings": {}, + "ignorePatterns": [ + "**/node_modules/**", + "**/dist/**", + "**/.buck-out/**", + "**/target/**", + "**/.build/**", + "**/platforms/**", + "**/src/vendors/**", + "**/test-output/**", + "**/*.d.ts" + ] +} diff --git a/AGENTS.md b/AGENTS.md index 33e652a..4603b36 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -37,13 +37,23 @@ ## NativeScript plugins in this repo -Three sibling plugins live under `packages/`, all sharing the same -architecture: Rust cargo workspace, UniFFI (uniffi-rs) Kotlin/Swift bindings, -and a TypeScript adapter. The two WASM plugins are mirror images of each -other (same class shapes, same wire protocol, same error mapping). Everything -the plugins share is documented in [Shared plugin architecture](#shared-plugin-architecture) -below; each package's AGENTS.md holds only engine-specific detail. - +Several sibling plugins live under `packages/`, all sharing the same +TypeScript API (wire protocol, error mapping, and `WasmRuntime` / `WasmModule` / +`WasmFunction` class shapes). The Rust cargo workspace and UniFFI (uniffi-rs) +Kotlin/Swift bindings — together with the mirror-image native architecture +described in [Shared plugin architecture](#shared-plugin-architecture) — apply +to **ns-wasm3 and ns-wamr**. The newer runtimes (`ns-wasm-kit-runtime`, the +Swift-native WasmKit interpreter; `ns-endive`, the Java-native Endive +interpreter) share the same TypeScript adapter pattern, wire protocol, and +`@cross-code/ns-wasm-core` foundation, but have their own per-engine native +layers. Only engine-specific detail lives in each package's AGENTS.md. + +- **`ns-wasm-core`** (`@cross-code/ns-wasm-core`) — shared foundation package + providing the wire protocol (`parseSignature`, `toWire`, `fromWire`, + `WasmError`), the native adapter interfaces (`NativeRuntimeAdapter`, + `NativeModuleAdapter`, `NativeFunctionAdapter`), and the generic + `WasmRuntime`/`WasmModule`/`WasmFunction` base classes that every WASM + runtime plugin extends. - **`ns-wasm3`** (`@cross-code/ns-wasm3`) — mature plugin binding the wasm3 interpreter (Swift Package on iOS, Kotlin + Rust JNI (cargo-ndk) on Android). See `packages/ns-wasm3/AGENTS.md`. @@ -53,6 +63,11 @@ below; each package's AGENTS.md holds only engine-specific detail. builds enable only the interpreter (see [Key differences](#key-differences-wasm3-vs-wamr)). WAMR-2.3.0 sources are vendored at `packages/ns-wamr/src/vendors/wamr/`. See `packages/ns-wamr/AGENTS.md`. +- **`ns-wasm-kit-runtime`** (`@cross-code/ns-wasm-kit-runtime`) — plugin wrapping + the [WasmKit](https://github.com/swiftwasm/WasmKit) Swift interpreter. + iOS-only at this time (WasmKit is Swift-native and served through SwiftPM); + Android throws a clear unsupported error. Follows the same TypeScript + adapter pattern as the other two plugins. - **`ns-wry`** (`@cross-code/ns-wry`) — general-purpose NativeScript plugin scaffold built on Rust + UniFFI (uniffi-rs) with cargo-ndk Android pipeline. See `packages/ns-wry/AGENTS.md` for the bare-metal architecture; extend the @@ -80,7 +95,7 @@ until sources are present. ## Shared plugin architecture -Both plugins follow the same architecture: a platform-agnostic wire protocol +The WASM runtime plugins follow the same architecture: a platform-agnostic wire protocol (`src/lib/wire.ts`), per-platform TypeScript adapter files, Swift `@objc` classes on iOS, Kotlin + Rust JNI on Android, and Nx targets declared via `package.json`. Substitute `` = `Wasm3`-family @@ -129,6 +144,28 @@ Swapping those groups is a common mistake — verify the regex carefully. The native layers convert this notation to the engine's own format internally (WAMR's native format is `"(params)returns"`). +### TypeScript typing guidelines for native adapters + +The workspace uses `noImplicitAny: true` and `strict: true`. Follow these +conventions when writing TypeScript adapter code that bridges to native layers: + +- **Use `unknown` over `any`** for opaque bridge values (error refs, callback + handles, runtime proxy objects). Cast to a concrete interface only at the + call site. +- **Define proxy interfaces** in `src/lib/native-proxy.d.ts` for each native + class shape (e.g. `NativeChicoryRuntimeProxy`, `IosWasmEdgeFunctionProxy`). + The interfaces model the actual bridge methods; the native layer creates + the objects, TypeScript only calls them. +- **Error ref tuples**: iOS error out-params use `[unknown]` tuple typing + so they can be spread into method signatures. The `withErrorRef` helper + returns the error ref as `[unknown] | null`. +- **globalThis shape**: Define a `NativeScriptOrg` interface in + `native-proxy.d.ts` for `globalThis.org.nativescript.*` access. Cast + `globalThis as unknown as NativeScriptOrg` — never `as any`. +- **Callback narrowing**: When passing a `WireHostCallback` to a native + constructor that expects `(args: unknown[]) => unknown[]`, cast explicitly: + `cb as (args: unknown[]) => unknown[]`. + ### Missing imports surface at `findFunction` Both engines compile functions lazily. A missing imported function is @@ -496,6 +533,39 @@ casts are the assertions). Periphery found and removed real dead code in keep `lint.ios` and `periphery.ios` green; CI runs both in the `wasm3-ios` and `wamr-ios` jobs. +### Rust linting (Clippy + Rustfmt) + +Each Rust workspace — `ns-wasm3` (`src/vendors/wasm3-rust`), `ns-wamr` +(`src/vendors/wamr-rust`), `ns-wry` (`src/vendors/wry-rust`), and the fixture +crate `ns-wasm-fixture` (`src/test-types`) — is linted with **Clippy** and +checked with **Rustfmt**. Generated code never reaches the tools: bindgen +output is written to `OUT_DIR` and `#![allow(clippy::all)]` covers the +`include!`s, the one committed reference copy +(`wamr-sys/src/bindings.rs`) is `#![rustfmt::skip]`, and UniFFI scaffolding +(`include_scaffolding!` / `setup_scaffolding!`) expands in `OUT_DIR`. The JNI +crates (`wasm3-jni`, `wamr-jni`) allow `clippy::not_unsafe_ptr_arg_deref` +crate-wide — `#[no_mangle] extern "system"` entry points deref raw JVM-owned +pointer args by design. + +The `uniffi-bindgen` scaffolding bins (`*/ffi/src/bin/uniffi-bindgen.rs`) are +excluded by config, not by editing them: each `[[bin]]` carries `test = false` +in its crate's `Cargo.toml` so `cargo clippy --lib --tests` never compiles it, +and the `fmt.rust`/`format.rust` scripts format the `find`-listed `.rs` files +minus any named `uniffi-bindgen.rs` (rustfmt's `ignore` config is nightly-only, +so the file filter lives in the script). + +```bash +pnpm exec nx run :lint.rust # cargo clippy --all-features --lib --tests -- -D warnings +pnpm exec nx run :fmt.rust # find + rustfmt --check --edition 2021 (excludes uniffi-bindgen.rs) +pnpm exec nx run :format.rust # find + rustfmt --edition 2021 (auto-fix) +pnpm exec nx run-many -t lint.rust fmt.rust -p ns-wasm3 ns-wamr ns-wry ns-wasm-fixture +``` + +CI runs the `run-many` form in the `unit-tests` job (Rust is preinstalled on +the GitHub runner). Requires the `clippy` and `rustfmt` rustup components +(`rustup component add clippy rustfmt`). The `fmt.rust`/`format.rust` scripts +honour `#![rustfmt::skip]` on generated files — don't reformat them by hand. + Code coverage, per project and per language: - **TypeScript** — every package's vitest config has a `coverage` block @@ -542,8 +612,10 @@ wasm-pack-generated `.d.ts`. See `packages/ns-wasm-fixture/README.md`. | Path | Contents | | --------------------------------------- | ----------------------------------------------------------------------- | +| `packages/ns-wasm-core/AGENTS.md` | (none — shared foundation; see Shared plugin architecture above) | | `packages/ns-wasm3/AGENTS.md` | wasm3-specific: stack ABI, globals, fixtures, build/test | | `packages/ns-wamr/AGENTS.md` | WAMR-specific: two-phase load, exec env, WASI, tiers, trampolines, shim | +| `packages/ns-wasm-kit-runtime/AGENTS.md` | WasmKit-specific: iOS-only Swift interpreter, Android unsupported stub | | `packages/ns-wry/AGENTS.md` | wry scaffold: Rust + UniFFI architecture, platform stubs, extension guide | | `apps/ns-wasm-test/AGENTS.md` | test app: layout, design decisions, running the suites, adding specs | | `apps/ns-wry-app` | test app: WebView demo, build-plugin-and-run workflow | diff --git a/README.md b/README.md index a9a03cc..697898d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,18 @@ # cross-code An Nx monorepo for running WebAssembly on [NativeScript](https://nativescript.org) — -three sibling plugins built on Rust + UniFFI: +three WASM runtime plugins built on a shared TypeScript foundation (wire protocol, +adapter interfaces, base Runtime/Module/Function classes): - [`wasm3`](https://github.com/wasm3/wasm3) — lightweight interpreter (v0.5.2) - [WAMR](https://github.com/bytecodealliance/wasm-micro-runtime) — WebAssembly Micro Runtime (2.3.0): interpreter, Fast JIT, LLVM JIT, AOT, WASI -- [`ns-wry`](packages/ns-wry) — Rust + [UniFFI](https://github.com/mozilla/uniffi-rs) - (uniffi-rs) auto-generated Kotlin/Swift bindings, cargo-ndk Android pipeline +- [WasmKit](https://github.com/swiftwasm/WasmKit) — Swift-based WebAssembly + runtime with WASI support, iOS-native through SwiftPM + +Also in the monorepo: [`ns-wry`](packages/ns-wry) — a general-purpose NativeScript +plugin scaffold built on Rust + [UniFFI](https://github.com/mozilla/uniffi-rs) +(uniffi-rs) auto-generated Kotlin/Swift bindings and cargo-ndk Android pipeline. > **Project status: Active development.** APIs and project layout may change without notice; expect breaking changes between releases. @@ -15,8 +20,10 @@ three sibling plugins built on Rust + UniFFI: | Package | Description | | ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| [`@cross-code/ns-wasm-core`](packages/ns-wasm-core) | Shared foundation — wire protocol, `WasmError`, adapter interfaces, base `WasmRuntime`/`WasmModule`/`WasmFunction` classes | | [`@cross-code/ns-wasm3`](packages/ns-wasm3) | NativeScript plugin — Swift Package on iOS, Kotlin + Rust JNI (cargo-ndk) on Android (wasm3 interpreter) | | [`@cross-code/ns-wamr`](packages/ns-wamr) | NativeScript plugin — Swift Package on iOS, Kotlin + Rust JNI (cargo-ndk) on Android (WAMR: interpreter, Fast JIT, LLVM JIT, AOT, WASI) | +| [`@cross-code/ns-wasm-kit-runtime`](packages/ns-wasm-kit-runtime) | NativeScript plugin — Swift Package on iOS (WasmKit interpreter); Android throws a clear unsupported error | | [`@cross-code/ns-wasm-fixture`](packages/ns-wasm-fixture) | Rust/wasm-pack test fixtures (committed `.wasm` binaries) | | [`@cross-code/vitest-ns`](packages/vitest-ns) | Vitest custom pool and NativeScript Worker runtime for on-device unit tests | | [`@cross-code/vitest-ns-ui`](packages/vitest-ns-ui) | Optional NativeScript Core results page for device-side Vitest progress | @@ -25,7 +32,10 @@ three sibling plugins built on Rust + UniFFI: | [`ns-wasm-test`](apps/ns-wasm-test) | NativeScript test app — runs the plugins on a simulator/emulator from a demo page and through Vitest + `vitest-ns` | | [`ns-wry-app`](apps/ns-wry-app) | NativeScript test app for @cross-code/ns-wry — WebView demo with google.com on iOS/Android | -Both plugins expose the same TypeScript API — see [WASM.md](WASM.md). +The WASM runtime plugins expose the same TypeScript API — see [WASM.md](WASM.md). All runtime +plugins (wasm3, WAMR, WasmKit) share the same foundation (`@cross-code/ns-wasm-core`) +which provides the wire protocol, error classes, adapter interfaces and generic +`WasmRuntime`/`WasmModule`/`WasmFunction` classes. Each package README covers its own layout, development workflow and troubleshooting (see [Per-package documentation](#per-package-documentation)). @@ -141,24 +151,54 @@ curl -fsSL https://github.com/facebook/buck2/releases/latest/download/buck2-aarc or `mise plugin install buck2 https://github.com/izaakschroeder/asdf-buck2`. -## WebAssembly plugins (wasm3 & WAMR) +## WebAssembly plugins (wasm3, WAMR & WasmKit) -Usage and API documentation for the two WebAssembly plugins — install, +Usage and API documentation for the WebAssembly plugins — install, quick start, calling exports, linear memory, globals, host imports, value marshalling, error messages, the complete API reference, and shared troubleshooting — lives in **[WASM.md](WASM.md)**. -Both plugins expose the same TypeScript API; only the class names differ +All three plugins expose the same TypeScript API; only the class names differ (`Wasm3Runtime` / `Wasm3Module` / `Wasm3Function` vs -`WamrRuntime` / `WamrModule` / `WamrFunction`). +`WamrRuntime` / `WamrModule` / `WamrFunction` vs +`WasmKitRuntime` / `WasmKitModule` / `WasmKitFunction`). +WasmKit is iOS-only (Swift-based runtime); Android throws a clear "not supported" error. + +## Linting + +### Kotlin (Android wrappers) + +```bash +# Detekt (static analysis) + Ktlint (formatting) — hand-written sources only +pnpm exec nx run ns-wasm3:lint.android +pnpm exec nx run ns-wasm3:lint.android --configuration=format # auto-fix + +# Config: detekt.yml + .editorconfig at the repo root (shared by both engines) +``` + +### Swift (iOS wrappers) + +```bash +# SwiftLint — hand-written sources only +pnpm exec nx run ns-wasm3:lint.ios +pnpm exec nx run ns-wamr:lint.ios + +# Periphery — unused-code detection (builds the SwiftPM package) +pnpm exec nx run ns-wasm3:periphery.ios +pnpm exec nx run ns-wamr:periphery.ios + +# Config: .swiftlint.yml + .periphery.yml at the repo root (shared by all engines) +``` ## Per-package documentation | Package | Docs | | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | -| WebAssembly plugins (wasm3 & WAMR) | [WASM.md](WASM.md) — shared usage, API reference, marshalling, errors, troubleshooting | +| WebAssembly plugins (wasm3, WAMR & WasmKit) | [WASM.md](WASM.md) — shared usage, API reference, marshalling, errors, troubleshooting | +| `@cross-code/ns-wasm-core` | [AGENTS.md](AGENTS.md#shared-plugin-architecture) — wire protocol, WasmError, adapter interfaces, base classes | | `@cross-code/ns-wasm3` | [README](packages/ns-wasm3/README.md) — platform details, package layout, developing, troubleshooting, license | | `@cross-code/ns-wamr` | [README](packages/ns-wamr/README.md) — execution tiers, package layout, developing, troubleshooting, license | +| `@cross-code/ns-wasm-kit-runtime` | [README](packages/ns-wasm-kit-runtime/README.md) — WasmKit Swift interpreter, iOS-only adapter, developing, troubleshooting | | `@cross-code/ns-wasm-fixture` | [README](packages/ns-wasm-fixture/README.md) — exported subpaths, rebuilding the `.wasm` fixtures | | `@cross-code/vitest-ns` | [README](packages/vitest-ns/README.md) — custom pool, Worker registry, concurrency, and transport | | `@cross-code/vitest-ns-ui` | [README](packages/vitest-ns-ui/README.md) — optional NativeScript results UI | diff --git a/apps/ns-wasm-test/AGENTS.md b/apps/ns-wasm-test/AGENTS.md index a65494a..1fde4df 100644 --- a/apps/ns-wasm-test/AGENTS.md +++ b/apps/ns-wasm-test/AGENTS.md @@ -33,6 +33,11 @@ app/ vitest-ns.worker.ts Worker registry tests/wasm3/ wasm3 Vitest specs tests/wamr/ WAMR Vitest specs + tests/wasmkit/ WasmKit specs (iOS-only engine) + tests/endive/ Endive specs (Android-only engine) + tests/chicory/ Chicory specs (Android-only engine) + tests/wasmedge/ WasmEdge specs + tests/runtime-support.ts per-engine platform matrix + suite gating wasm/fixture-suite.ts shared correctness checks wasm/wasm-assets.ts bundled fixture paths/byte reader vitest.ios.config.mts iOS simulator host config @@ -54,6 +59,12 @@ tsconfig.spec.json specs and test-only entries thread-safe. A worker is long-lived and files assigned to it share module and global state. - Dispose every `Wasm3Runtime`/`WamrRuntime` in `afterEach` or `finally`. +- A suite for a single-platform or not-yet-native engine goes through + `describeRuntime()` in `tests/runtime-support.ts`, never a bare + `describe.skip`. The matrix there is the one place recording which engines + target which platforms and which still lack a native layer. wasm3 and WAMR + ship natives on both platforms and must keep calling `describe` directly, so + a runtime that fails to load still fails the run rather than skipping. - `fixture-suite.ts` is the canonical shared marshalling specification. Add cross-plugin checks there; keep plugin-specific error/tier cases in specs. - The fixture suite must remain structurally typed and must not import either diff --git a/apps/ns-wasm-test/App_Resources/Android/app.gradle b/apps/ns-wasm-test/App_Resources/Android/app.gradle index 9f60d1a..6c498f1 100644 --- a/apps/ns-wasm-test/App_Resources/Android/app.gradle +++ b/apps/ns-wasm-test/App_Resources/Android/app.gradle @@ -9,7 +9,7 @@ android { // ndkVersion "" defaultConfig { - minSdkVersion 24 + minSdkVersion 26 targetSdkVersion 35 // Version Information diff --git a/apps/ns-wasm-test/App_Resources/Android/src/main/AndroidManifest.xml b/apps/ns-wasm-test/App_Resources/Android/src/main/AndroidManifest.xml index 1a802ce..86ce55a 100644 --- a/apps/ns-wasm-test/App_Resources/Android/src/main/AndroidManifest.xml +++ b/apps/ns-wasm-test/App_Resources/Android/src/main/AndroidManifest.xml @@ -1,7 +1,11 @@ + + s.checks); const summary = summarize(checks); this.status = summary.failed === 0 - ? `${summary.passed}/${summary.total} checks passed on both runtimes` + ? `${summary.passed}/${summary.total} checks passed on all runtimes` : `${summary.failed} of ${summary.total} checks FAILED`; this.report = sections .map((s) => [s.title, ...s.checks.map(formatCheck)].join('\n')) @@ -148,6 +161,14 @@ function runWasm3(): Section { ); } +function runWasmEdge(): Section { + return runSection( + 'WasmEdge', + () => WasmEdgeRuntime.version(), + () => new WasmEdgeRuntime(), + ); +} + function runWasmKit(): Section { return runSection( 'WasmKit', @@ -156,6 +177,22 @@ function runWasmKit(): Section { ); } +function runEndive(): Section { + return runSection( + 'Endive', + () => EndiveRuntime.version(), + () => new EndiveRuntime(), + ); +} + +function runChicory(): Section { + return runSection( + 'Chicory', + () => ChicoryRuntime.version(), + () => new ChicoryRuntime(), + ); +} + function runWamr(): Section { return runSection( `WAMR (${WamrExecutionTier[WamrExecutionTier.Interpreter]})`, diff --git a/apps/ns-wasm-test/app/tests/chicory/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/chicory/fixture-module.spec.ts new file mode 100644 index 0000000..7f37eea --- /dev/null +++ b/apps/ns-wasm-test/app/tests/chicory/fixture-module.spec.ts @@ -0,0 +1,22 @@ +/** + * The Rust fixture module driven through @cross-code/ns-wasm-chicory + * (Android-only — pure-Java runtime). + */ +import { afterEach, beforeEach, expect, it } from 'vitest'; +import { ChicoryError, ChicoryRuntime, type ChicoryModule } from '@cross-code/ns-wasm-chicory'; +import { callFixture, createHostImports, runFixtureChecks, summarize, type HostCall } from '../../wasm/fixture-suite'; +import { appWasmPath, FIXTURE_WASM } from '../../wasm/wasm-assets'; +import { CHICORY, describeRuntime } from '../runtime-support'; +// Chicory is pure Java, so this suite is Android-only — and skips even there +// until the plugin's .aar lands. See ../runtime-support.ts. +const describeChicory = describeRuntime(CHICORY); +describeChicory('the fixture module through @cross-code/ns-wasm-chicory', () => { + let runtime: ChicoryRuntime; let module: ChicoryModule; let log: HostCall[]; + beforeEach(() => { runtime = new ChicoryRuntime(); log = []; module = runtime.loadModule(appWasmPath(FIXTURE_WASM), createHostImports(log)); }); + afterEach(() => { if (runtime) runtime.dispose(); }); + it('reports version', () => { expect(ChicoryRuntime.version()).toMatch(/\d/); }); + it('all value types', () => { expect(callFixture(module, 'add_i32', 2, 40)).toBe(42); expect(callFixture(module, 'add_i64', 9007199254740993n, 2n)).toBe(9007199254740995n); expect(callFixture(module, 'mul_f32', 1.5, 2.0)).toBeCloseTo(3.0); expect(callFixture(module, 'add_f64', 0.1, 0.2)).toBe(0.1 + 0.2); }); + it('host imports', () => { expect(callFixture(module, 'call_transform_i32', 3)).toBe(6); }); + it('invalid bytes throw', () => { expect(() => runtime.loadModule(new Uint8Array([0, 1, 2, 3]))).toThrow(ChicoryError); }); + it('shared fixture suite passes', () => { const checks = runFixtureChecks(module, log); expect(summarize(checks).failed).toBe(0); }); +}); diff --git a/apps/ns-wasm-test/app/tests/endive/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/endive/fixture-module.spec.ts new file mode 100644 index 0000000..144b4eb --- /dev/null +++ b/apps/ns-wasm-test/app/tests/endive/fixture-module.spec.ts @@ -0,0 +1,75 @@ +/** + * The Rust fixture module driven through the plugin's public API, on the + * device's own Endive interpreter (Android-only; iOS throws unsupported). + * + * Vitest discovers this file in Node, then @cross-code/vitest-ns + * executes it inside a NativeScript Worker on the selected device. + */ +import { afterEach, beforeEach, expect, it } from 'vitest'; +import { + EndiveError, + EndiveRuntime, + type EndiveModule, +} from '@cross-code/ns-endive'; + +import { + callFixture, + createHostImports, + runFixtureChecks, + summarize, + type HostCall, +} from '../../wasm/fixture-suite'; +import { appWasmPath, FIXTURE_WASM } from '../../wasm/wasm-assets'; +import { describeRuntime, ENDIVE } from '../runtime-support'; + +// Endive runs on the JVM, so this suite is Android-only — and skips even there +// until the plugin's .aar lands. See ../runtime-support.ts. +const describeEndive = describeRuntime(ENDIVE); + +describeEndive('the fixture module through @cross-code/ns-endive', () => { + let runtime: EndiveRuntime; + let module: EndiveModule; + let log: HostCall[]; + + beforeEach(() => { + runtime = new EndiveRuntime(); + log = []; + module = runtime.loadModule( + appWasmPath(FIXTURE_WASM), + createHostImports(log), + ); + }); + + afterEach(() => { + if (runtime) runtime.dispose(); + }); + + it('reports the Endive version', () => { + expect(EndiveRuntime.version()).toMatch(/\d/); + }); + + it('all value types through the fixture module', () => { + expect(callFixture(module, 'add_i32', 2, 40)).toBe(42); + expect(callFixture(module, 'add_i64', 9007199254740993n, 2n)).toBe( + 9007199254740995n, + ); + expect(callFixture(module, 'mul_f32', 1.5, 2.0)).toBeCloseTo(3.0); + expect(callFixture(module, 'add_f64', 0.1, 0.2)).toBe(0.1 + 0.2); + }); + + it('host imports work', () => { + expect(callFixture(module, 'call_transform_i32', 3)).toBe(6); + }); + + it('invalid module bytes throw', () => { + expect(() => runtime.loadModule(new Uint8Array([0, 1, 2, 3]))).toThrow( + EndiveError, + ); + }); + + it('the shared fixture suite passes', () => { + const checks = runFixtureChecks(module, log); + const report = summarize(checks); + expect(report.failed).toBe(0); + }); +}); diff --git a/apps/ns-wasm-test/app/tests/runtime-support.ts b/apps/ns-wasm-test/app/tests/runtime-support.ts new file mode 100644 index 0000000..353841b --- /dev/null +++ b/apps/ns-wasm-test/app/tests/runtime-support.ts @@ -0,0 +1,119 @@ +/** + * Which platforms each WASM runtime targets, and whether its native layer + * exists yet — the two facts that decide whether a runtime's device suite + * runs, skips, or fails. + * + * A suite may bow out for exactly two reasons: + * + * 1. **Wrong platform.** Some engines are single-platform by construction: + * WasmKit is Swift, Endive and Chicory are Java. On the other platform the + * plugin's adapter throws "not supported" by design, so running the suite + * there would only assert against a deliberate stub. + * 2. **The native layer has not landed.** `nativeLayer: 'pending'` marks a + * package that is still TypeScript-only — no xcframework, no `.aar`. Those + * suites skip instead of failing five times apiece and drowning out the + * runtimes that do have natives. + * + * What this deliberately does *not* do is skip on "native runtime not found" + * alone. wasm3 and WAMR ship natives on both platforms, and their specs call + * `describe` directly rather than going through here — so if their xcframework + * or `.aar` ever fails to load, those suites still fail loudly. That is the + * regression signal these gates exist to protect. + * + * When a pending engine's native layer lands, flip its `nativeLayer` to + * `'shipped'`: from then on a missing runtime on a platform it targets is a + * failure rather than a skip. + */ +import { isIOS } from '@nativescript/core'; +import { describe } from 'vitest'; + +export type Platform = 'ios' | 'android'; + +/** The platform this worker is running on. */ +export const currentPlatform: Platform = isIOS ? 'ios' : 'android'; + +export interface RuntimeSupport { + /** Platforms the engine is meant to run on at all. */ + readonly platforms: readonly Platform[]; + /** + * `'shipped'` once the package carries a native layer. Only a `'pending'` + * engine is allowed to skip on a platform it targets. + */ + readonly nativeLayer: 'shipped' | 'pending'; + /** Whether this engine's native global is present on the device. */ + readonly isLoaded: () => boolean; +} + +function g(): any { + return globalThis as any; +} + +// The matrix. Each `isLoaded` probes the same globals the plugin's own +// `createAdapter` looks for, so a suite's verdict and the plugin's verdict can +// never disagree. + +/** WasmKit is Swift-native, served through SwiftPM. */ +export const WASMKIT: RuntimeSupport = { + platforms: ['ios'], + nativeLayer: 'pending', + isLoaded: () => + g().NSWasmKitRuntime != null || + g().org?.nativescript?.wasmkit?.NSWasmKitRuntime != null, +}; + +/** Endive runs on the JVM. */ +export const ENDIVE: RuntimeSupport = { + platforms: ['android'], + nativeLayer: 'pending', + isLoaded: () => + g().org?.nativescript?.endive?.NSCEndiveRuntime != null || + g().NSCEndiveRuntime != null, +}; + +/** Chicory is a pure-Java interpreter. */ +export const CHICORY: RuntimeSupport = { + platforms: ['android'], + nativeLayer: 'shipped', + isLoaded: () => + g().org?.nativescript?.chicory?.NSCChicoryRuntime != null || + g().NSCChicoryRuntime != null, +}; + +/** WasmEdge has a Swift package on iOS and Kotlin + Rust JNI on Android. */ +export const WASMEDGE: RuntimeSupport = { + platforms: ['ios', 'android'], + nativeLayer: 'pending', + isLoaded: () => + g().NSCWasmEdgeRuntime != null || + g().org?.nativescript?.wasmedge?.NSCWasmEdgeRuntime != null, +}; + +function skipReason(support: RuntimeSupport): string | undefined { + if (!support.platforms.includes(currentPlatform)) { + return `${currentPlatform} is not a supported platform for this runtime`; + } + // On a platform it does target, an engine may only bow out while its native + // layer is unbuilt — and only if the global really is absent, so that a + // `nativeLayer` left stale after the natives land makes the suite run rather + // than silently skip. + if (support.nativeLayer === 'pending' && !support.isLoaded()) { + return `native layer for ${currentPlatform} has not been built yet`; + } + return undefined; +} + +/** + * A `describe` for one runtime's device suite, gated by the matrix above. + * + * A gated-out suite is still collected, so its tests report as skipped with the + * reason in the suite name rather than vanishing from the run. + */ +export function describeRuntime( + support: RuntimeSupport, +): (name: string, fn: () => void) => void { + const reason = skipReason(support); + return (name, fn) => { + if (reason) describe.skip(`${name} — skipped: ${reason}`, fn); + else describe(name, fn); + }; +} diff --git a/apps/ns-wasm-test/app/tests/wamr/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/wamr/fixture-module.spec.ts index 30e54cd..b7c7b4f 100644 --- a/apps/ns-wasm-test/app/tests/wamr/fixture-module.spec.ts +++ b/apps/ns-wasm-test/app/tests/wamr/fixture-module.spec.ts @@ -137,7 +137,7 @@ describe('the fixture module through @cross-code/ns-wamr', () => { it('refuses to link an import the module does not declare', () => { expect(() => - module.linkHostFunction('env', 'not_imported', 'v()', () => undefined), + module.linkHostFunction('env', 'not_imported', 'v()', () => []), ).toThrow(WamrError); }); diff --git a/apps/ns-wasm-test/app/tests/wasm3/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/wasm3/fixture-module.spec.ts index ef7082f..922fbfc 100644 --- a/apps/ns-wasm-test/app/tests/wasm3/fixture-module.spec.ts +++ b/apps/ns-wasm-test/app/tests/wasm3/fixture-module.spec.ts @@ -126,7 +126,7 @@ describe('the fixture module through @cross-code/ns-wasm3', () => { it('refuses to link an import the module does not declare', () => { expect(() => - module.linkHostFunction('env', 'not_imported', 'v()', () => undefined), + module.linkHostFunction('env', 'not_imported', 'v()', () => []), ).toThrow(Wasm3Error); }); diff --git a/apps/ns-wasm-test/app/tests/wasmedge/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/wasmedge/fixture-module.spec.ts new file mode 100644 index 0000000..2c29168 --- /dev/null +++ b/apps/ns-wasm-test/app/tests/wasmedge/fixture-module.spec.ts @@ -0,0 +1,23 @@ +/** + * The Rust fixture module driven through @cross-code/ns-wasm-edge. + */ +import { afterEach, beforeEach, expect, it } from 'vitest'; +import { WasmEdgeError, WasmEdgeRuntime, type WasmEdgeModule } from '@cross-code/ns-wasm-edge'; +import { callFixture, createHostImports, runFixtureChecks, summarize, type HostCall } from '../../wasm/fixture-suite'; +import { appWasmPath, FIXTURE_WASM } from '../../wasm/wasm-assets'; +import { describeRuntime, WASMEDGE } from '../runtime-support'; + +// WasmEdge targets both platforms, so this suite skips only until the plugin's +// xcframework / .aar land. See ../runtime-support.ts. +const describeWasmEdge = describeRuntime(WASMEDGE); + +describeWasmEdge('the fixture module through @cross-code/ns-wasm-edge', () => { + let runtime: WasmEdgeRuntime; let module: WasmEdgeModule; let log: HostCall[]; + beforeEach(() => { runtime = new WasmEdgeRuntime(); log = []; module = runtime.loadModule(appWasmPath(FIXTURE_WASM), createHostImports(log)); }); + afterEach(() => { if (runtime) runtime.dispose(); }); + it('reports version', () => { expect(WasmEdgeRuntime.version()).toMatch(/\d/); }); + it('all value types', () => { expect(callFixture(module, 'add_i32', 2, 40)).toBe(42); expect(callFixture(module, 'add_i64', 9007199254740993n, 2n)).toBe(9007199254740995n); expect(callFixture(module, 'mul_f32', 1.5, 2.0)).toBeCloseTo(3.0); expect(callFixture(module, 'add_f64', 0.1, 0.2)).toBe(0.1 + 0.2); }); + it('host imports', () => { expect(callFixture(module, 'call_transform_i32', 3)).toBe(6); }); + it('invalid bytes throw', () => { expect(() => runtime.loadModule(new Uint8Array([0, 1, 2, 3]))).toThrow(WasmEdgeError); }); + it('shared fixture suite passes', () => { const checks = runFixtureChecks(module, log); expect(summarize(checks).failed).toBe(0); }); +}); diff --git a/apps/ns-wasm-test/app/tests/wasmkit/fixture-module.spec.ts b/apps/ns-wasm-test/app/tests/wasmkit/fixture-module.spec.ts index 3eb6398..609bce4 100644 --- a/apps/ns-wasm-test/app/tests/wasmkit/fixture-module.spec.ts +++ b/apps/ns-wasm-test/app/tests/wasmkit/fixture-module.spec.ts @@ -10,7 +10,7 @@ * their own assertions: declared signatures, i64 precision, host-import * round trips, and the error paths. */ -import { afterEach, beforeEach, describe, expect, it } from 'vitest'; +import { afterEach, beforeEach, expect, it } from 'vitest'; import { WasmKitError, WasmKitRuntime, @@ -24,60 +24,63 @@ import { summarize, type HostCall, } from '../../wasm/fixture-suite'; -import { appWasmPath, FIXTURE_WASM, readAppFile } from '../../wasm/wasm-assets'; +import { appWasmPath, FIXTURE_WASM } from '../../wasm/wasm-assets'; +import { describeRuntime, WASMKIT } from '../runtime-support'; -describe('the fixture module through @cross-code/ns-wasm-kit-runtime', () => { - let runtime: WasmKitRuntime; - let module: WasmKitModule; - let log: HostCall[]; +// WasmKit is Swift-native, so this suite is iOS-only — and skips even there +// until the plugin's xcframework lands. See ../runtime-support.ts. +const describeWasmKit = describeRuntime(WASMKIT); - beforeEach(() => { - runtime = new WasmKitRuntime(); - log = []; - module = runtime.loadModule( - appWasmPath(FIXTURE_WASM), - createHostImports(log), - ); - }); +describeWasmKit( + 'the fixture module through @cross-code/ns-wasm-kit-runtime', + () => { + let runtime: WasmKitRuntime; + let module: WasmKitModule; + let log: HostCall[]; - afterEach(() => { - // beforeEach may have thrown before the runtime existed (a missing native - // layer does exactly that), and an unguarded dispose would then report a - // second error. - if (runtime) runtime.dispose(); - }); + beforeEach(() => { + runtime = new WasmKitRuntime(); + log = []; + module = runtime.loadModule( + appWasmPath(FIXTURE_WASM), + createHostImports(log), + ); + }); - it('reports the WasmKit version', () => { - expect(WasmKitRuntime.version()).toMatch(/\d/); - }); + afterEach(() => { + // beforeEach may have thrown before the runtime existed (a missing native + // layer does exactly that), and an unguarded dispose would then report a + // second error. + if (runtime) runtime.dispose(); + }); - it('all value types through the fixture module', () => { - expect(callFixture('add_i32', module, 2, 40)).toBe(42); - expect(callFixture('add_i64', module, '9007199254740993', '2')).toBe( - 9007199254740995n, - ); - expect(callFixture('mul_f32', module, 1.5, 2.0)).toBeCloseTo(3.0); - expect(callFixture('div_f64', module, 1.0, 8.0)).toBeCloseTo(0.125); - }); + it('reports the WasmKit version', () => { + expect(WasmKitRuntime.version()).toMatch(/\d/); + }); - it('host imports work', () => { - // linkHostFunction with a simple addition - module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => { - return (args[0] as number) + (args[1] as number); + it('all value types through the fixture module', () => { + expect(callFixture(module, 'add_i32', 2, 40)).toBe(42); + expect(callFixture(module, 'add_i64', 9007199254740993n, 2n)).toBe( + 9007199254740995n, + ); + expect(callFixture(module, 'mul_f32', 1.5, 2.0)).toBeCloseTo(3.0); + expect(callFixture(module, 'add_f64', 0.1, 0.2)).toBe(0.1 + 0.2); }); - const result = callFixture('call_host_add', module, 3, 4); - expect(result).toBe(7); - }); - it('invalid module bytes throw', () => { - expect(() => runtime.loadModule(new Uint8Array([0, 1, 2, 3]))).toThrow( - WasmKitError, - ); - }); + it('host imports work', () => { + expect(callFixture(module, 'call_transform_i32', 3)).toBe(6); + }); - it('the shared fixture suite passes', () => { - const checks = runFixtureChecks(module as any); - const report = summarize(checks); - expect(report.failed).toBe(0); - }); -}); + it('invalid module bytes throw', () => { + expect(() => runtime.loadModule(new Uint8Array([0, 1, 2, 3]))).toThrow( + WasmKitError, + ); + }); + + it('the shared fixture suite passes', () => { + const checks = runFixtureChecks(module, log); + const report = summarize(checks); + expect(report.failed).toBe(0); + }); + }, +); diff --git a/apps/ns-wasm-test/package.json b/apps/ns-wasm-test/package.json index 6550b4e..a79f431 100644 --- a/apps/ns-wasm-test/package.json +++ b/apps/ns-wasm-test/package.json @@ -29,7 +29,10 @@ "@nativescript/core": "~9.0.0", "@nativescript/theme": "^3.1.0", "@valor/nativescript-websockets": "2.0.3", - "@cross-code/ns-wasm-kit-runtime": "file:../../packages/ns-wasm-kit-runtime" + "@cross-code/ns-wasm-kit-runtime": "file:../../packages/ns-wasm-kit-runtime", + "@cross-code/ns-endive": "file:../../packages/ns-endive", + "@cross-code/ns-wasm-edge": "file:../../packages/ns-wasm-edge", + "@cross-code/ns-wasm-chicory": "file:../../packages/ns-wasm-chicory" }, "devDependencies": { "@nativescript/android": "9.0.5", diff --git a/apps/ns-wasm-test/pnpm-lock.yaml b/apps/ns-wasm-test/pnpm-lock.yaml index e24f96c..36aefcb 100644 --- a/apps/ns-wasm-test/pnpm-lock.yaml +++ b/apps/ns-wasm-test/pnpm-lock.yaml @@ -4,16 +4,31 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + importers: .: dependencies: + '@cross-code/ns-endive': + specifier: file:../../packages/ns-endive + version: file:../../packages/ns-endive '@cross-code/ns-wamr': specifier: file:../../packages/ns-wamr version: file:../../packages/ns-wamr + '@cross-code/ns-wasm-chicory': + specifier: file:../../packages/ns-wasm-chicory + version: file:../../packages/ns-wasm-chicory + '@cross-code/ns-wasm-edge': + specifier: file:../../packages/ns-wasm-edge + version: file:../../packages/ns-wasm-edge '@cross-code/ns-wasm-fixture': specifier: file:../../packages/ns-wasm-fixture version: file:../../packages/ns-wasm-fixture + '@cross-code/ns-wasm-kit-runtime': + specifier: file:../../packages/ns-wasm-kit-runtime + version: file:../../packages/ns-wasm-kit-runtime '@cross-code/ns-wasm3': specifier: file:../../packages/ns-wasm3 version: file:../../packages/ns-wasm3 @@ -137,12 +152,27 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} + '@cross-code/ns-endive@file:../../packages/ns-endive': + resolution: {directory: ../../packages/ns-endive, type: directory} + '@cross-code/ns-wamr@file:../../packages/ns-wamr': resolution: {directory: ../../packages/ns-wamr, type: directory} + '@cross-code/ns-wasm-chicory@file:../../packages/ns-wasm-chicory': + resolution: {directory: ../../packages/ns-wasm-chicory, type: directory} + + '@cross-code/ns-wasm-core@file:../../packages/ns-wasm-core': + resolution: {directory: ../../packages/ns-wasm-core, type: directory} + + '@cross-code/ns-wasm-edge@file:../../packages/ns-wasm-edge': + resolution: {directory: ../../packages/ns-wasm-edge, type: directory} + '@cross-code/ns-wasm-fixture@file:../../packages/ns-wasm-fixture': resolution: {directory: ../../packages/ns-wasm-fixture, type: directory} + '@cross-code/ns-wasm-kit-runtime@file:../../packages/ns-wasm-kit-runtime': + resolution: {directory: ../../packages/ns-wasm-kit-runtime, type: directory} + '@cross-code/ns-wasm3@file:../../packages/ns-wasm3': resolution: {directory: ../../packages/ns-wasm3, type: directory} @@ -2245,12 +2275,37 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@cross-code/ns-wamr@file:../../packages/ns-wamr': {} + '@cross-code/ns-endive@file:../../packages/ns-endive': + dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + tslib: 2.8.1 + + '@cross-code/ns-wamr@file:../../packages/ns-wamr': + dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + + '@cross-code/ns-wasm-chicory@file:../../packages/ns-wasm-chicory': + dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + tslib: 2.8.1 + + '@cross-code/ns-wasm-core@file:../../packages/ns-wasm-core': {} + + '@cross-code/ns-wasm-edge@file:../../packages/ns-wasm-edge': + dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + tslib: 2.8.1 '@cross-code/ns-wasm-fixture@file:../../packages/ns-wasm-fixture': {} + '@cross-code/ns-wasm-kit-runtime@file:../../packages/ns-wasm-kit-runtime': + dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + tslib: 2.8.1 + '@cross-code/ns-wasm3@file:../../packages/ns-wasm3': dependencies: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core tslib: 2.8.1 '@cross-code/vitest-ns-ui@file:../../packages/vitest-ns-ui(@cross-code/vitest-ns@file:../../packages/vitest-ns(@babel/core@7.29.7(supports-color@8.1.1))(@vitest/runner@4.1.10)(supports-color@8.1.1)(vitest@4.1.10)(webpack@5.109.2))(@nativescript/core@9.0.20)': diff --git a/apps/ns-wasm-test/pnpm-workspace.yaml b/apps/ns-wasm-test/pnpm-workspace.yaml index e3a488f..2acb0ff 100644 --- a/apps/ns-wasm-test/pnpm-workspace.yaml +++ b/apps/ns-wasm-test/pnpm-workspace.yaml @@ -4,6 +4,12 @@ # its own pnpm-lock.yaml. packages: [] +# The app consumes local plugins through `file:`. Their source manifests use +# `workspace:*` for the shared core, which is otherwise resolved against this +# intentionally isolated workspace. Pin that transitive dependency locally. +overrides: + '@cross-code/ns-wasm-core': file:../../packages/ns-wasm-core + # pnpm 11 blocks dependency build scripts by default (ERR_PNPM_IGNORED_BUILDS). # These packages ship native binaries or CLI glue used by the app build. allowBuilds: diff --git a/apps/ns-wasm-test/tsconfig.json b/apps/ns-wasm-test/tsconfig.json index b8a1919..8aa0ed8 100644 --- a/apps/ns-wasm-test/tsconfig.json +++ b/apps/ns-wasm-test/tsconfig.json @@ -29,19 +29,31 @@ ], "references": [ { - "path": "../../packages/ns-wamr" + "path": "../../packages/ns-wasm-fixture" }, { - "path": "../../packages/ns-wasm3" + "path": "../../packages/vitest-ns-ui" }, { - "path": "../../packages/ns-wasm-fixture" + "path": "../../packages/vitest-ns" }, { - "path": "../../packages/vitest-ns" + "path": "../../packages/ns-wasm-chicory" }, { - "path": "../../packages/vitest-ns-ui" + "path": "../../packages/ns-wasm-edge" + }, + { + "path": "../../packages/ns-endive" + }, + { + "path": "../../packages/ns-wasm-kit-runtime" + }, + { + "path": "../../packages/ns-wasm3" + }, + { + "path": "../../packages/ns-wamr" } ] } diff --git a/detekt.yml b/detekt.yml index 76e6568..ab0da50 100644 --- a/detekt.yml +++ b/detekt.yml @@ -13,9 +13,11 @@ build: complexity: # NativeWasm3/NativeWamr are flat JNI declaration facades: one # `external fun` per native entry point (~30). The default object - # threshold of 11 doesn't fit. + # threshold of 11 doesn't fit. NSCChicory* wrapper classes also + # exceed the default class threshold. TooManyFunctions: thresholdInObjects: 40 + thresholdInClasses: 20 style: # HostTrampoline.invoke returns early on each trap condition (bad result diff --git a/nx.json b/nx.json index c153a40..714fed5 100644 --- a/nx.json +++ b/nx.json @@ -38,6 +38,12 @@ "ciTargetName": "test-ci", "testMode": "watch" } + }, + { + "plugin": "./tools/nx-oxlint.js" + }, + { + "plugin": "./tools/nx-oxfmt.js" } ], "analytics": true, @@ -98,6 +104,12 @@ "production", "^production" ] + }, + "lint": { + "cache": true + }, + "format": { + "cache": true } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 7a13bec..d639a99 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,8 @@ "@vitest/coverage-v8": "~4.1.0", "nativescript": "^9.0.6", "nx": "23.1.0", + "oxfmt": "^0.62.0", + "oxlint": "^1.77.0", "prettier": "^3.8.1", "tslib": "^2.3.0", "typescript": "~6.0.3", diff --git a/packages/ns-endive/package.json b/packages/ns-endive/package.json new file mode 100644 index 0000000..043fa4b --- /dev/null +++ b/packages/ns-endive/package.json @@ -0,0 +1,50 @@ +{ + "name": "@cross-code/ns-endive", + "version": "0.1.0", + "description": "NativeScript plugin that runs WebAssembly modules with the Endive interpreter (https://github.com/bytecodealliance/endive) — Java/JNI on Android, TypeScript adapter with platform-native classes.", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "@cross-code/source": "./src/index.ts", + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist", + "nativescript.config.ts", + "platforms/android/include.gradle", + "platforms/ios/NSCEndive/Package.swift", + "platforms/ios/NSCEndive/Sources", + "!**/*.tsbuildinfo" + ], + "nativescript": { + "platforms": { + "ios": "8.6.0", + "android": "8.6.0" + } + }, + "nx": { + "name": "ns-endive", + "targets": { + "coverage": { + "executor": "nx:run-script", + "options": { + "script": "coverage" + } + } + } + }, + "scripts": { + "coverage": "vitest run --coverage" + }, + "dependencies": { + "@cross-code/ns-wasm-core": "workspace:*", + "tslib": "^2.3.0" + } +} diff --git a/packages/ns-endive/src/index.ts b/packages/ns-endive/src/index.ts new file mode 100644 index 0000000..59d5c87 --- /dev/null +++ b/packages/ns-endive/src/index.ts @@ -0,0 +1,16 @@ +export { + EndiveError, + type ParsedSignature, + type WasmArg, + type WasmValue, + type WasmValueType, +} from './lib/wire.js'; +export { + EndiveFunction, + EndiveModule, + EndiveRuntime, + type EndiveHostFunction, + type EndiveImports, + type EndiveModuleSource, + type EndiveRuntimeOptions, +} from './lib/endive.js'; diff --git a/packages/ns-endive/src/lib/endive-android.ts b/packages/ns-endive/src/lib/endive-android.ts new file mode 100644 index 0000000..6dc2d9e --- /dev/null +++ b/packages/ns-endive/src/lib/endive-android.ts @@ -0,0 +1,221 @@ +// Android (Java/JNI) platform adapter for Endive. +// Endive runs natively on the JVM through Kotlin + JNI, following the same +// pattern as ns-wasm3 and ns-wamr. + +import { EndiveError, type WasmValueType, type WireValue } from './wire.js'; +import type { + WireHostCallback, + NativeFunctionAdapter, + NativeModuleAdapter, + NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; + +// --------------------------------------------------------------------------- +// Android helpers +// --------------------------------------------------------------------------- + +function ns(): any { + return (globalThis as any).org?.nativescript?.endive; +} + +function arrayList(): any { + const g = globalThis as any; + return new (g.java.util.ArrayList)(); +} + +function javaArrayToJs(list: any): any[] { + const result: any[] = []; + const size = list.size(); + for (let i = 0; i < size; i++) result.push(list.get(i)); + return result; +} + +function toJavaBytes(source: Uint8Array): any { + try { + const n = ns(); + return n.NSCEndiveRuntime.jsByteArrayToJava(source.buffer, source.byteOffset, source.byteLength); + } catch { + // Older Android API: thread the bytes through an NSArray. + const bytes = arrayList(); + for (let i = 0; i < source.length; i++) bytes.add(source[i]); + return bytes; + } +} + +function fromJavaBytes(javaBytes: any): Uint8Array { + try { + const n = ns(); + const buf: ArrayBuffer = n.NSCEndiveRuntime.javaByteArrayToJs(javaBytes); + return new Uint8Array(buf); + } catch { + return Uint8Array.from(javaArrayToJs(javaBytes) as number[]); + } +} + +function normalizeAndroidValue(value: any): WireValue | null { + if (value === undefined || value === null) return null; + if (typeof value === 'number' || typeof value === 'string') return value; + const javaLang = (globalThis as any).java?.lang; + if (javaLang != null && value instanceof javaLang.Number) { + // i64 globals cross as java.lang.Long — stringify before unboxing + // so values above Number.MAX_SAFE_INTEGER stay exact. + if (value instanceof javaLang.Long) return String(value.toString()); + return value.doubleValue(); + } + return String(value); +} + +function toJavaWireValue(val: WireValue): any { + // Use the static factory so the NS bridge gets a java.lang.Double object + // not a primitive (NativeScript boxes primitives as Float, losing f64). + if (typeof val === 'number') return (globalThis as any).java.lang.Double.valueOf(val); + // i64 crosses the wire as a decimal string — leave it as-is. + return String(val); +} + +function rethrow(error: unknown, context: string): never { + if (error instanceof EndiveError) throw error; + const raw = error instanceof Error ? error.message : String(error); + const message = raw.replace(/NSCEndiveException:\s*/, ''); + throw new EndiveError(`${context}: ${message}`); +} + +// --------------------------------------------------------------------------- +// Android adapter classes +// --------------------------------------------------------------------------- + +class AndroidFunction implements NativeFunctionAdapter { + constructor(private readonly fn: any) {} + + name(): string { return String(this.fn.name()); } + paramTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.paramTypes()).map(String) as WasmValueType[]; + } + returnTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.returnTypes()).map(String) as WasmValueType[]; + } + + call(args: WireValue[]): WireValue[] { + const context = `call ${this.name()}`; + try { + const list = arrayList(); + for (const arg of args) list.add(toJavaWireValue(arg)); + const result = this.fn.call(list); + if (result == null) throw new EndiveError(`${context}: returned null`); + return (javaArrayToJs(result) as any[]).map((v: any) => { + const n = normalizeAndroidValue(v); + if (n === null) throw new EndiveError(`${context}: unexpected null result slot`); + return n; + }); + } catch (error) { + rethrow(error, context); + } + } +} + +function makeAndroidHostCallback(cb: WireHostCallback): any { + const ns = (globalThis as any).org?.nativescript?.endive; + if (!ns || !ns.NSCEndiveHostCallback) { + throw new EndiveError('NSCEndiveHostCallback not available'); + } + return new ns.NSCEndiveHostCallback(cb); +} + +class AndroidModule implements NativeModuleAdapter { + constructor(private readonly module: any) {} + + name(): string { return String(this.module.name()); } + + linkHostFunction(mod: string, name: string, signature: string, cb: WireHostCallback): void { + try { + this.module.linkHostFunction(mod, name, signature, makeAndroidHostCallback(cb)); + } catch (error) { + rethrow(error, `linkHostFunction ${mod}.${name}`); + } + } + + getGlobal(name: string): WireValue { + try { + const value = normalizeAndroidValue(this.module.getGlobal(name)); + if (value === null) throw new EndiveError(`getGlobal ${name}: returned null`); + return value; + } catch (error) { + rethrow(error, `getGlobal ${name}`); + } + } + + setGlobal(name: string, value: WireValue): void { + try { + this.module.setGlobal(name, toJavaWireValue(value)); + } catch (error) { + rethrow(error, `setGlobal ${name}`); + } + } +} + +export class AndroidRuntime implements NativeRuntimeAdapter { + private readonly runtime: any; + + constructor(stackSizeInBytes: number) { + const n = ns(); + if (!n || !n.NSCEndiveRuntime) { + throw new EndiveError( + 'ns-endive native runtime not found on Android — is the plugin installed?', + ); + } + this.runtime = new n.NSCEndiveRuntime(stackSizeInBytes); + } + + loadModuleFromBytes(bytes: Uint8Array): NativeModuleAdapter { + try { + const module = this.runtime.loadModuleFromBytes(toJavaBytes(bytes)); + return new AndroidModule(module); + } catch (error) { + rethrow(error, 'loadModule'); + throw null as never; + } + } + + loadModuleFromFile(path: string): NativeModuleAdapter { + try { + const module = this.runtime.loadModuleFromFile(path); + return new AndroidModule(module); + } catch (error) { + rethrow(error, 'loadModule'); + throw null as never; + } + } + + findFunction(name: string): NativeFunctionAdapter { + try { + const fn = this.runtime.findFunction(name); + return new AndroidFunction(fn); + } catch (error) { + rethrow(error, 'findFunction'); + throw null as never; + } + } + + memorySize(): number { return Number(this.runtime.memorySize()); } + + readMemory(offset: number, length: number): Uint8Array { + try { + return fromJavaBytes(this.runtime.readMemory(offset, length)); + } catch (error) { + rethrow(error, 'readMemory'); + throw null as never; + } + } + + writeMemory(offset: number, bytes: Uint8Array): void { + try { + this.runtime.writeMemory(offset, toJavaBytes(bytes)); + } catch (error) { + rethrow(error, 'writeMemory'); + } + } + + dispose(): void { + try { this.runtime.dispose(); } catch { /* best-effort */ } + } +} diff --git a/packages/ns-endive/src/lib/endive-ios.ts b/packages/ns-endive/src/lib/endive-ios.ts new file mode 100644 index 0000000..f1e9f42 --- /dev/null +++ b/packages/ns-endive/src/lib/endive-ios.ts @@ -0,0 +1,36 @@ +// iOS platform adapter for Endive. +// Endive is a Java-based WebAssembly runtime (JVM/JNI) and does not support +// iOS. The adapter throws a clear message instead of silently failing. + +import { EndiveError } from './wire.js'; +import type { + NativeRuntimeAdapter, + NativeModuleAdapter, + NativeFunctionAdapter, +} from '@cross-code/ns-wasm-core'; + +export class IosRuntime implements NativeRuntimeAdapter { + constructor(_stackSizeInBytes: number) { + throw new EndiveError( + 'Endive is a Java-based runtime and does not support iOS — use ns-wasm3, ns-wamr or ns-wasm-kit-runtime for iOS targets', + ); + } + + loadModuleFromBytes(_bytes: Uint8Array): NativeModuleAdapter { + throw new EndiveError('Endive: iOS is not supported'); + } + loadModuleFromFile(_path: string): NativeModuleAdapter { + throw new EndiveError('Endive: iOS is not supported'); + } + findFunction(_name: string): NativeFunctionAdapter { + throw new EndiveError('Endive: iOS is not supported'); + } + memorySize(): number { throw new EndiveError('Endive: iOS not supported'); } + readMemory(_offset: number, _length: number): Uint8Array { + throw new EndiveError('Endive: iOS not supported'); + } + writeMemory(_offset: number, _bytes: Uint8Array): void { + throw new EndiveError('Endive: iOS not supported'); + } + dispose(): void {} +} diff --git a/packages/ns-endive/src/lib/endive.spec.ts b/packages/ns-endive/src/lib/endive.spec.ts new file mode 100644 index 0000000..b6f3070 --- /dev/null +++ b/packages/ns-endive/src/lib/endive.spec.ts @@ -0,0 +1,123 @@ +import { afterEach, describe, expect, it } from 'vitest'; + +import { EndiveError } from './wire.js'; +import { EndiveRuntime } from './endive.js'; + +// These specs exercise the Android platform adapter against fakes that mimic +// the JS-visible shape of the native Kotlin classes. The real Endive +// implementation is covered by the JVM host tests. + +const g = globalThis as any; + +afterEach(() => { + delete g.org; + delete g.java; +}); + +// ------------------------------------------------------------------ fakes + +function installAndroidFake() { + const state: any = { + memory: new Uint8Array(64 * 1024), + version: '0.1.0', + }; + + g.java = { + util: { + ArrayList: class { + private items: any[] = []; + constructor(...init: any[]) { this.items = init; } + add(v: any) { this.items.push(v); } + get(i: number) { return this.items[i]; } + size() { return this.items.length; } + }, + }, + lang: { + Double: class { + private v: number; + constructor(v: number) { this.v = v; } + doubleValue() { return this.v; } + floatValue() { return this.v; } + }, + }, + }; + + const ns = (g.org = { nativescript: { endive: {} } } as any).nativescript.endive; + const module = { name: () => 'fake.wasm' }; + + ns.NSCEndiveRuntime = class { + private _memory: Uint8Array; + constructor(stackSize: number) { + state.stackSize = stackSize; + this._memory = state.memory; + } + static endiveVersion() { return state.version; } + static jsByteArrayToJava(buf: ArrayBuffer, off: number, len: number) { + return new (g.java.util.ArrayList)(...Array.from(new Uint8Array(buf, off, len))); + } + static javaByteArrayToJs(bytes: any) { + const arr = new Uint8Array(bytes.size()); + for (let i = 0; i < arr.length; i++) arr[i] = bytes.get(i); + return arr.buffer; + } + loadModuleFromBytes(_bytes: any) { return module; } + loadModuleFromFile(_path: string) { return module; } + findFunction(name: string) { return { name() { return name; } }; } + memorySize() { return this._memory.length; } + readMemory(offset: number, length: number) { + return new (g.java.util.ArrayList)(...Array.from(this._memory.slice(offset, offset + length))); + } + writeMemory(offset: number, bytes: any) { + const arr = new Uint8Array(bytes.size()); + for (let i = 0; i < arr.length; i++) arr[i] = bytes.get(i); + this._memory.set(arr, offset); + } + dispose() {} + }; + + (ns.NSCEndiveHostCallback as any) = class { + constructor(private cb: (args: any[]) => any[]) {} + invoke(args: any[]) { return this.cb(args); } + }; +} + +// ------------------------------------------------------------------ tests + +describe('EndiveRuntime (Android fake)', () => { + beforeEach(() => { installAndroidFake(); }); + + it('reports the Endive version', () => { + const runtime = new EndiveRuntime(); + expect(EndiveRuntime.version()).toBe('0.1.0'); + runtime.dispose(); + }); + + it('loads a module from bytes', () => { + const runtime = new EndiveRuntime(); + const wasm = new Uint8Array([0, 0x61, 0x73, 0x6d, 1, 0, 0, 0]); + const module = runtime.loadModule(wasm); + expect(module).toBeDefined(); + expect(module.name).toBeDefined(); + runtime.dispose(); + }); + + it('finds a function by name', () => { + const runtime = new EndiveRuntime(); + const fn = runtime.findFunction('test'); + expect(fn.name).toBe('test'); + runtime.dispose(); + }); + + it('reads and writes memory', () => { + const runtime = new EndiveRuntime(); + runtime.writeMemory(0, new Uint8Array([1, 2, 3])); + expect(runtime.readMemory(0, 3)).toEqual(new Uint8Array([1, 2, 3])); + expect(runtime.memorySize).toBe(64 * 1024); + runtime.dispose(); + }); + + it('throws when native runtime is not found', () => { + delete g.org; + expect(() => new EndiveRuntime()).toThrow(EndiveError); + }); +}); diff --git a/packages/ns-endive/src/lib/endive.ts b/packages/ns-endive/src/lib/endive.ts new file mode 100644 index 0000000..15379e3 --- /dev/null +++ b/packages/ns-endive/src/lib/endive.ts @@ -0,0 +1,108 @@ +// ns-endive — Endive (https://github.com/bytecodealliance/endive) +// Java-based WebAssembly runtime plugin for NativeScript. +// +// Endive runs on the JVM, so the Android adapter is the real one and iOS +// throws a clear unsupported error. The Runtime / Module / Function classes +// extend the generic base classes from @cross-code/ns-wasm-core. + +import type { WasmValue } from '@cross-code/ns-wasm-core'; +import { + WasmRuntime, + WasmModule, + WasmFunction, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import { EndiveError } from './wire.js'; +import { IosRuntime } from './endive-ios.js'; +import { AndroidRuntime } from './endive-android.js'; + +// --------------------------------------------------------------------------- +// Re-exports (adapter interfaces) +// --------------------------------------------------------------------------- + +export { + type WireHostCallback, + type NativeFunctionAdapter, + type NativeModuleAdapter, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; + +// --------------------------------------------------------------------------- +// Engine-specific types +// --------------------------------------------------------------------------- + +export type EndiveHostFunction = ( + ...args: WasmValue[] +) => WasmValue | WasmValue[] | void; + +export type EndiveModuleSource = string | ArrayBuffer | Uint8Array | number[]; + +export interface EndiveImports { + [module: string]: { + [name: string]: { signature: string; fn: EndiveHostFunction }; + }; +} + +export interface EndiveRuntimeOptions { + /** Endive stack size, in bytes. Default 64 KiB. */ + stackSizeInBytes?: number; +} + +// --------------------------------------------------------------------------- +// Factory +// --------------------------------------------------------------------------- + +function createAdapter(stackSizeInBytes: number): NativeRuntimeAdapter { + const g = globalThis as any; + // Android: Endive runs on the JVM. + if (g.org?.nativescript?.endive?.NSCEndiveRuntime) { + return new AndroidRuntime(stackSizeInBytes); + } + // iOS: Endive is Java-based; falls through to unsupported. + if (typeof g.NSCEndiveRuntime !== 'undefined' && g.NSCEndiveRuntime !== null) { + return new IosRuntime(stackSizeInBytes); + } + throw new EndiveError( + 'ns-endive native runtime not found — is the plugin installed and the app rebuilt?', + ); +} + +function endiveVersionNative(): string { + const g = globalThis as any; + if (g.org?.nativescript?.endive?.NSCEndiveRuntime) { + return String(g.org.nativescript.endive.NSCEndiveRuntime.endiveVersion()); + } + if (typeof g.NSCEndiveRuntime !== 'undefined' && g.NSCEndiveRuntime !== null) { + return String(g.NSCEndiveRuntime.endiveVersion()); + } + throw new EndiveError('ns-endive native runtime not found'); +} + +// --------------------------------------------------------------------------- +// Public classes +// --------------------------------------------------------------------------- + +export class EndiveFunction extends WasmFunction {} +export class EndiveModule extends WasmModule {} + +export class EndiveRuntime extends WasmRuntime { + constructor(options?: EndiveRuntimeOptions) { + super(createAdapter(options?.stackSizeInBytes ?? 64 * 1024), { + moduleCtor: EndiveModule, + functionCtor: EndiveFunction, + }); + } + + /** The Endive interpreter version. */ + static version(): string { + return endiveVersionNative(); + } + + override loadModule(source: EndiveModuleSource, imports?: EndiveImports): EndiveModule { + return super.loadModule(source, imports) as unknown as EndiveModule; + } + + override findFunction(name: string): EndiveFunction { + return super.findFunction(name) as unknown as EndiveFunction; + } +} diff --git a/packages/ns-endive/src/lib/native-api.d.ts b/packages/ns-endive/src/lib/native-api.d.ts new file mode 100644 index 0000000..29000d6 --- /dev/null +++ b/packages/ns-endive/src/lib/native-api.d.ts @@ -0,0 +1,38 @@ +// Native type declarations for the Endive Kotlin classes exposed on globalThis +// by the NativeScript Android runtime (org.nativescript.endive.*). +// +// Generate with: cd apps/ns-wasm-test && ns typings android + +declare namespace org.nativescript.endive { + class NSCEndiveRuntime { + static endiveVersion(): string; + constructor(stackSizeInBytes: number); + loadModuleFromBytes(bytes: java.util.ArrayList): NSCEndiveModule; + loadModuleFromFile(path: string): NSCEndiveModule; + findFunction(name: string): NSCEndiveFunction; + memorySize(): number; + readMemory(offset: number, length: number): java.util.ArrayList; + writeMemory(offset: number, bytes: java.util.ArrayList): void; + dispose(): void; + static jsByteArrayToJava(buffer: ArrayBuffer, offset: number, length: number): java.util.ArrayList; + static javaByteArrayToJs(bytes: java.util.ArrayList): ArrayBuffer; + } + + class NSCEndiveModule { + name(): string; + linkHostFunction(mod: string, name: string, signature: string, callback: NSCEndiveHostCallback): void; + getGlobal(name: string): any; + setGlobal(name: string, value: any): void; + } + + class NSCEndiveFunction { + name(): string; + paramTypes(): string[]; + returnTypes(): string[]; + call(args: java.util.ArrayList): java.util.ArrayList; + } + + class NSCEndiveHostCallback { + constructor(callback: (args: any[]) => any[]); + } +} diff --git a/packages/ns-endive/src/lib/wire.ts b/packages/ns-endive/src/lib/wire.ts new file mode 100644 index 0000000..47b558d --- /dev/null +++ b/packages/ns-endive/src/lib/wire.ts @@ -0,0 +1,18 @@ +// Re-exports from the shared wire protocol in @cross-code/ns-wasm-core, +// plus an engine-specific error class alias for the Endive runtime. + +export { WasmError as EndiveError } from '@cross-code/ns-wasm-core'; +export { WasmError } from '@cross-code/ns-wasm-core'; +export { + hostResultToWire, + fromWireAll, + parseSignature, + toWire, + fromWire, + unwrapResults, + type WasmArg, + type WasmValue, + type WasmValueType, + type WireValue, + type ParsedSignature, +} from '@cross-code/ns-wasm-core'; diff --git a/packages/ns-endive/tsconfig.json b/packages/ns-endive/tsconfig.json new file mode 100644 index 0000000..c823650 --- /dev/null +++ b/packages/ns-endive/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { "path": "./tsconfig.lib.json" }, + { "path": "./tsconfig.spec.json" } + ] +} diff --git a/packages/ns-endive/tsconfig.lib.json b/packages/ns-endive/tsconfig.lib.json new file mode 100644 index 0000000..940c1b5 --- /dev/null +++ b/packages/ns-endive/tsconfig.lib.json @@ -0,0 +1,31 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] +} diff --git a/packages/ns-endive/tsconfig.spec.json b/packages/ns-endive/tsconfig.spec.json new file mode 100644 index 0000000..943d0f2 --- /dev/null +++ b/packages/ns-endive/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.spec.tsbuildinfo", + "emitDeclarationOnly": false, + "types": ["vitest/globals", "node"] + }, + "include": [ + "vite.config.ts","vite.config.mts","vitest.config.ts","vitest.config.mts", + "src/**/*.test.ts","src/**/*.spec.ts","src/**/*.test.tsx","src/**/*.spec.tsx", + "src/**/*.test.js","src/**/*.spec.js","src/**/*.test.jsx","src/**/*.spec.jsx", + "src/**/*.d.ts" + ], + "references": [{ "path": "./tsconfig.lib.json" }] +} diff --git a/packages/ns-endive/vitest.config.mts b/packages/ns-endive/vitest.config.mts new file mode 100644 index 0000000..56b40d1 --- /dev/null +++ b/packages/ns-endive/vitest.config.mts @@ -0,0 +1,21 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/ns-endive', + test: { + name: 'ns-endive', + watch: false, + globals: true, + environment: 'node', + include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + reporters: ['default'], + coverage: { + provider: 'v8' as const, + reporter: ['lcov'], + reportsDirectory: './test-output/vitest/coverage', + include: ['src/**/*.ts'], + exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], + }, + }, +})); diff --git a/packages/ns-wamr/package.json b/packages/ns-wamr/package.json index 5fd686a..47a3947 100644 --- a/packages/ns-wamr/package.json +++ b/packages/ns-wamr/package.json @@ -85,6 +85,24 @@ "script": "lint.android" } }, + "lint.rust": { + "executor": "nx:run-script", + "options": { + "script": "lint.rust" + } + }, + "fmt.rust": { + "executor": "nx:run-script", + "options": { + "script": "fmt.rust" + } + }, + "format.rust": { + "executor": "nx:run-script", + "options": { + "script": "format.rust" + } + }, "fixtures": { "executor": "nx:run-script", "options": { @@ -134,6 +152,9 @@ "test.android": "cd platforms/android/wamr-android && ./gradlew :hosttest:test", "build.android": "cd platforms/android/wamr-android && ./gradlew :library:deployAar", "lint.android": "cd platforms/android/wamr-android && ./gradlew detekt ktlintCheck", + "lint.rust": "cd src/vendors/wamr-rust && cargo clippy --all-features --lib --tests -- -D warnings", + "fmt.rust": "cd src/vendors/wamr-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --check --edition 2021", + "format.rust": "cd src/vendors/wamr-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --edition 2021", "typings.ios": "cd ../../apps/ns-wasm-test && ns typings ios", "typings.android": "cd ../../apps/ns-wasm-test && ns typings android", "coverage": "vitest run --coverage", diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr deleted file mode 100644 index 59d7d51..0000000 Binary files a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr and /dev/null differ diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr new file mode 100644 index 0000000..cf9e532 Binary files /dev/null and b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr differ diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWamr.yml b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWamr.yml similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWamr.yml rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWamr.yml diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWamr.yml b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWamr.yml similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWamr.yml rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWamr.yml diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr deleted file mode 100644 index f9aedf8..0000000 Binary files a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Resources/DWARF/NSCWamr and /dev/null differ diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/Info.plist b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/Info.plist index f64ca6b..6006af0 100644 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/Info.plist +++ b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/Info.plist @@ -16,23 +16,11 @@ LibraryIdentifier - ios-arm64-simulator + ios-arm64_x86_64-simulator LibraryPath NSCWamr.framework SupportedArchitectures - arm64 - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-x86_64-simulator - LibraryPath - NSCWamr.framework - SupportedArchitectures - x86_64 + arm64x86_64 SupportedPlatform ios SupportedPlatformVariant diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/NSCWamr deleted file mode 100755 index d134b19..0000000 Binary files a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/NSCWamr and /dev/null differ diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Headers/NSCWamr.h b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Headers/NSCWamr.h similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Headers/NSCWamr.h rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Headers/NSCWamr.h diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Info.plist b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Info.plist similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Info.plist rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Info.plist diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Modules/module.modulemap b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Modules/module.modulemap similarity index 100% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64-simulator/NSCWamr.framework/Modules/module.modulemap rename to packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/Modules/module.modulemap diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/NSCWamr new file mode 100755 index 0000000..a41a15b Binary files /dev/null and b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-arm64_x86_64-simulator/NSCWamr.framework/NSCWamr differ diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamr.h b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamr.h deleted file mode 100644 index a441f09..0000000 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamr.h +++ /dev/null @@ -1,10 +0,0 @@ -// NSCWamr.h -// -// Umbrella header for the NSCWamr framework. The implementation is Swift -// (@objc classes in NSCWamr.swift); these headers mirror the @objc surface so -// the NativeScript iOS metadata generator can see it. -// -// NOTE: the class declarations live in NSCWamrClasses.h, NOT here — the -// metadata generator only records classes declared in subheaders imported by -// the umbrella header; classes declared inline in the umbrella are skipped. -#import "NSCWamrClasses.h" diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h deleted file mode 100644 index 30558e3..0000000 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Headers/NSCWamrClasses.h +++ /dev/null @@ -1,64 +0,0 @@ -// NSCWamr.h -// -// Public header for the NSCWamr framework. The implementation is Swift -// (@objc classes in NSCWamr.swift); this header exists so the NativeScript -// iOS metadata generator (a clang-based parser) can see the class surface — -// the exact class names and selectors below mirror the Swift @objc -// declarations, including the trailing `error:` out-parameter convention -// (JS: `loadModuleError(bytes)` etc.). -#import - -@class NSCWamrModule; -@class NSCWamrFunction; - -NS_ASSUME_NONNULL_BEGIN - -/// Host import callback: subclasses override `invoke(_:)`. -@interface NSCWamrHostCallback : NSObject -- (NSArray * _Nullable)invoke:(NSArray *)args; -@end - -/// A WAMR runtime: owns module instances, exec environments and the -/// registered host callbacks. -@interface NSCWamrRuntime : NSObject -- (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes - wasiEnabled:(BOOL)wasiEnabled - executionTier:(NSString *)executionTier; -- (instancetype)init; -+ (NSString *)wamrVersion; -- (NSCWamrModule * _Nullable)loadModule:(NSData *)bytes error:(NSError **)error; -- (NSCWamrModule * _Nullable)loadModuleFromFile:(NSString *)path error:(NSError **)error; -- (NSCWamrFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; -@property (nonatomic, readonly) NSUInteger memorySize; -- (NSData * _Nullable)readMemoryAtOffset:(NSUInteger)offset - length:(NSUInteger)length - error:(NSError **)error; -- (BOOL)writeMemoryAtOffset:(NSUInteger)offset - data:(NSData *)data - error:(NSError **)error; -@end - -/// A loaded (and lazily instantiated) WebAssembly module. -@interface NSCWamrModule : NSObject -@property (nonatomic, weak, nullable) NSCWamrRuntime *runtime; -@property (nonatomic, readonly) NSString *name; -- (NSCWamrFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; -- (BOOL)linkHostFunction:(NSString *)moduleName - name:(NSString *)name - signature:(NSString *)signature - callback:(NSCWamrHostCallback *)callback - error:(NSError **)error; -- (id _Nullable)getGlobal:(NSString *)name error:(NSError **)error; -- (BOOL)setGlobal:(NSString *)name value:(id)value error:(NSError **)error; -@end - -/// A callable function of a loaded module. -@interface NSCWamrFunction : NSObject -@property (nonatomic, readonly) NSCWamrRuntime *runtime; -@property (nonatomic, readonly) NSString *name; -@property (nonatomic, readonly) NSArray *paramTypes; -@property (nonatomic, readonly) NSArray *returnTypes; -- (NSArray * _Nullable)callWithArguments:(NSArray *)arguments error:(NSError **)error; -@end - -NS_ASSUME_NONNULL_END diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Modules/module.modulemap b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Modules/module.modulemap deleted file mode 100644 index 6dff50a..0000000 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSCWamr { - umbrella header "NSCWamr.h" - - export * - module * { export * } -} diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/NSCWamr b/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/NSCWamr deleted file mode 100755 index 6ec602a..0000000 Binary files a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/NSCWamr and /dev/null differ diff --git a/packages/ns-wamr/src/lib/wamr.spec.ts b/packages/ns-wamr/src/lib/wamr.spec.ts index 7394274..0983f4a 100644 --- a/packages/ns-wamr/src/lib/wamr.spec.ts +++ b/packages/ns-wamr/src/lib/wamr.spec.ts @@ -367,9 +367,9 @@ describe('WamrRuntime on Android', () => { const module = runtime.loadModule([1]); const received: unknown[] = []; - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => { - received.push(a, b); - return (a as number) + (b as number); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => { + received.push(...args); + return [(args[0] as number) + (args[1] as number)]; }); expect(runtime.call('call_host_add', 3, 4)).toBe(7); expect(received).toEqual([3, 4]); @@ -434,9 +434,9 @@ describe('WamrRuntime on Android', () => { const module = runtime.loadModule([1]); const received: unknown[] = []; - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => { - received.push(a, b); - return (a as number) + (b as number); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => { + received.push(...args); + return [(args[0] as number) + (args[1] as number)]; }); expect(runtime.call('call_host_add', 3, 4)).toBe(7); @@ -490,7 +490,9 @@ describe('WamrRuntime on iOS', () => { const runtime = new WamrRuntime(); const module = runtime.loadModule(new Uint8Array([0, 97, 115, 109])); - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => (a as number) + (b as number)); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => [ + (args[0] as number) + (args[1] as number), + ]); expect(runtime.call('call_host_add', 20, 22)).toBe(42); }); diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/Cargo.toml b/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/Cargo.toml index 9d96ffb..aca02fd 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/Cargo.toml +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/Cargo.toml @@ -18,6 +18,8 @@ uniffi = { version = "0.32", features = ["cli"] } [[bin]] name = "uniffi-bindgen" path = "src/bin/uniffi-bindgen.rs" +# Scaffolding bin — never linted (clippy runs --lib --tests) or formatted. +test = false [build-dependencies] uniffi = { version = "0.32", features = ["build"] } diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/src/lib.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/src/lib.rs index 47c76eb..31071e2 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/src/lib.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-ffi/src/lib.rs @@ -244,9 +244,7 @@ impl WamrModule { } // Create execution environment - let exec_env = unsafe { - wamr_sys::wasm_runtime_create_exec_env(inst, self.stack_size) - }; + let exec_env = unsafe { wamr_sys::wasm_runtime_create_exec_env(inst, self.stack_size) }; if exec_env.is_null() { unsafe { wamr_sys::wasm_runtime_deinstantiate(inst) }; @@ -287,19 +285,12 @@ unsafe impl Send for WamrModuleInstance {} unsafe impl Sync for WamrModuleInstance {} impl WamrModuleInstance { - pub fn find_function( - self: Arc, - name: String, - ) -> Result, WamrError> { - let c_name = CString::new(name.clone()).map_err(|_| { - WamrError::InvalidArgument { - message: "Function name contains null byte".into(), - } + pub fn find_function(self: Arc, name: String) -> Result, WamrError> { + let c_name = CString::new(name.clone()).map_err(|_| WamrError::InvalidArgument { + message: "Function name contains null byte".into(), })?; - let func = unsafe { - wamr_sys::wasm_runtime_lookup_function(self.ptr, c_name.as_ptr()) - }; + let func = unsafe { wamr_sys::wasm_runtime_lookup_function(self.ptr, c_name.as_ptr()) }; if func.is_null() { return Err(WamrError::FunctionNotFound { @@ -308,28 +299,18 @@ impl WamrModuleInstance { } // Get signature - let param_count = - unsafe { wamr_sys::wasm_func_get_param_count(func, self.ptr) }; - let result_count = - unsafe { wamr_sys::wasm_func_get_result_count(func, self.ptr) }; + let param_count = unsafe { wamr_sys::wasm_func_get_param_count(func, self.ptr) }; + let result_count = unsafe { wamr_sys::wasm_func_get_result_count(func, self.ptr) }; let mut param_types: Vec = vec![0u8; param_count as usize]; let mut result_types: Vec = vec![0u8; result_count as usize]; unsafe { if param_count > 0 { - wamr_sys::wasm_func_get_param_types( - func, - self.ptr, - param_types.as_mut_ptr(), - ); + wamr_sys::wasm_func_get_param_types(func, self.ptr, param_types.as_mut_ptr()); } if result_count > 0 { - wamr_sys::wasm_func_get_result_types( - func, - self.ptr, - result_types.as_mut_ptr(), - ); + wamr_sys::wasm_func_get_result_types(func, self.ptr, result_types.as_mut_ptr()); } } @@ -346,7 +327,6 @@ impl WamrModuleInstance { Ok(Arc::new(WamrFunction { ptr: func, - instance_ptr: self.ptr, exec_env: self.exec_env, signature: FunctionSignature { raw: sig, @@ -357,20 +337,14 @@ impl WamrModuleInstance { } pub fn get_global(&self, name: String) -> Result { - let c_name = CString::new(name).map_err(|_| { - WamrError::InvalidArgument { - message: "Global name contains null byte".into(), - } + let c_name = CString::new(name).map_err(|_| WamrError::InvalidArgument { + message: "Global name contains null byte".into(), })?; let mut global: wamr_sys::wasm_global_inst_t = unsafe { std::mem::zeroed() }; let ok = unsafe { - wamr_sys::wasm_runtime_get_export_global_inst( - self.ptr, - c_name.as_ptr(), - &mut global, - ) + wamr_sys::wasm_runtime_get_export_global_inst(self.ptr, c_name.as_ptr(), &mut global) }; if !ok { @@ -379,11 +353,10 @@ impl WamrModuleInstance { }); } - let kind = WasmValueType::from_wasm_code(global.kind).ok_or( - WamrError::GlobalAccessFailed { + let kind = + WasmValueType::from_wasm_code(global.kind).ok_or(WamrError::GlobalAccessFailed { message: format!("Unknown global type: {}", global.kind), - }, - )?; + })?; if global.global_data.is_null() { return Err(WamrError::GlobalAccessFailed { @@ -395,7 +368,11 @@ impl WamrModuleInstance { match kind { WasmValueType::I32 => { let v = *(global.global_data as *const i32); - Ok(WasmValue { kind, bits_lo: v as u32, bits_hi: 0 }) + Ok(WasmValue { + kind, + bits_lo: v as u32, + bits_hi: 0, + }) } WasmValueType::I64 => { let v = *(global.global_data as *const i64); @@ -407,7 +384,11 @@ impl WamrModuleInstance { } WasmValueType::F32 => { let v = *(global.global_data as *const f32); - Ok(WasmValue { kind, bits_lo: v.to_bits(), bits_hi: 0 }) + Ok(WasmValue { + kind, + bits_lo: v.to_bits(), + bits_hi: 0, + }) } WasmValueType::F64 => { let v = *(global.global_data as *const f64); @@ -422,7 +403,7 @@ impl WamrModuleInstance { } } - pub fn set_global(&self, name: String, _value: WasmValue) -> Result<(), WamrError> { + pub fn set_global(&self, _name: String, _value: WasmValue) -> Result<(), WamrError> { // WAMR's `wasm_runtime_set_global` requires writing directly to the // global data pointer. This is more complex and will be implemented // in a follow-up. @@ -439,11 +420,7 @@ impl WamrModuleInstance { pub fn read_memory(&self, offset: u32, length: u32) -> Result, WamrError> { let ok = unsafe { - wamr_sys::wasm_runtime_validate_app_addr( - self.ptr, - offset as u64, - length as u64, - ) + wamr_sys::wasm_runtime_validate_app_addr(self.ptr, offset as u64, length as u64) }; if !ok { @@ -455,9 +432,7 @@ impl WamrModuleInstance { }); } - let native = unsafe { - wamr_sys::wasm_runtime_addr_app_to_native(self.ptr, offset as u64) - }; + let native = unsafe { wamr_sys::wasm_runtime_addr_app_to_native(self.ptr, offset as u64) }; if native.is_null() { return Err(WamrError::MemoryAccessFailed { @@ -475,11 +450,7 @@ impl WamrModuleInstance { pub fn write_memory(&self, offset: u32, data: Vec) -> Result<(), WamrError> { let length = data.len() as u32; let ok = unsafe { - wamr_sys::wasm_runtime_validate_app_addr( - self.ptr, - offset as u64, - length as u64, - ) + wamr_sys::wasm_runtime_validate_app_addr(self.ptr, offset as u64, length as u64) }; if !ok { @@ -491,9 +462,7 @@ impl WamrModuleInstance { }); } - let native = unsafe { - wamr_sys::wasm_runtime_addr_app_to_native(self.ptr, offset as u64) - }; + let native = unsafe { wamr_sys::wasm_runtime_addr_app_to_native(self.ptr, offset as u64) }; if native.is_null() { return Err(WamrError::MemoryAccessFailed { @@ -529,7 +498,6 @@ impl Drop for WamrModuleInstance { pub struct WamrFunction { ptr: wamr_sys::wasm_function_inst_t, - instance_ptr: *mut wamr_sys::WASMModuleInstanceCommon, exec_env: *mut wamr_sys::WASMExecEnv, signature: FunctionSignature, } @@ -543,12 +511,7 @@ impl WamrFunction { } pub fn call_raw(&self, args: Vec) -> Result, WamrError> { - let result_slot_count: usize = self - .signature - .results - .iter() - .map(|t| t.slot_count()) - .sum(); + let result_slot_count: usize = self.signature.results.iter().map(|t| t.slot_count()).sum(); if result_slot_count == 0 { // Void return — use wasm_runtime_call_wasm (no result buffer) diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-jni/src/lib.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-jni/src/lib.rs index 244588d..2688ea0 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-jni/src/lib.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-jni/src/lib.rs @@ -12,6 +12,11 @@ //! The C shim (`nsc_wamr_shim.c`) is compiled into the same shared library //! by `wamr-sys`'s build.rs, so we just call its functions via `extern "C"`. +// `#[no_mangle] extern "system"` JNI entry points deref the raw jbyteArray / +// jlongArray args they receive — the JVM owns and validates those pointers, +// so the `not_unsafe_ptr_arg_deref` lint does not apply here. +#![allow(clippy::not_unsafe_ptr_arg_deref)] + use jni::objects::{ GlobalRef, JByteArray, JClass, JLongArray, JObject, JString, JValue, JValueOwned, }; @@ -21,6 +26,7 @@ use std::ffi::{c_char, CStr, CString}; use wamr_sys::*; /// The opaque runtime handle the shim hands back, under the C shim's old name. +#[allow(non_camel_case_types)] type nsc_wamr_runtime_t = wamr_sys::shim::NscWamrRuntime; // --------------------------------------------------------------------------- @@ -51,15 +57,19 @@ fn read_long_array(env: &mut JNIEnv, arr: &JLongArray) -> Result, Strin return Ok(vec![]); } let mut buf = vec![0i64; len]; - env.get_long_array_region(arr, 0, &mut buf).map_err(|e| e.to_string())?; + env.get_long_array_region(arr, 0, &mut buf) + .map_err(|e| e.to_string())?; Ok(buf) } /// Creates a jlongArray from a &[i64]. fn new_long_array(env: &mut JNIEnv, data: &[i64]) -> Result { - let arr = env.new_long_array(data.len() as i32).map_err(|e| e.to_string())?; + let arr = env + .new_long_array(data.len() as i32) + .map_err(|e| e.to_string())?; if !data.is_empty() { - env.set_long_array_region(&arr, 0, data).map_err(|e| e.to_string())?; + env.set_long_array_region(&arr, 0, data) + .map_err(|e| e.to_string())?; } Ok(arr.into_raw()) } @@ -80,7 +90,7 @@ fn check_c_result(env: &mut JNIEnv, result: *const c_char) -> bool { #[no_mangle] pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_version( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, ) -> jni::sys::jstring { let ver = unsafe { ptr_to_str(nsc_wamr_version()) }; @@ -134,7 +144,14 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_createRuntime( let rt = unsafe { nsc_wamr_create_runtime(stack_size, error_buf.as_mut_ptr()) }; if rt.is_null() { let msg = unsafe { ptr_to_str(error_buf.as_ptr()) }; - throw(&mut env, if msg.is_empty() { "failed to create WAMR runtime" } else { msg }); + throw( + &mut env, + if msg.is_empty() { + "failed to create WAMR runtime" + } else { + msg + }, + ); return 0; } rt as jlong @@ -165,13 +182,10 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_destroyRuntime( // them for as long as the module is loaded. The Kotlin wrapper holds its own // ByteArray, but that is a different buffer from the native copy made here, so // this layer has to own one per module and release it in unloadModule. -static MODULE_BUFFERS: std::sync::Mutex< - Option>>, -> = std::sync::Mutex::new(None); +static MODULE_BUFFERS: std::sync::Mutex>>> = + std::sync::Mutex::new(None); -fn module_buffers( - f: impl FnOnce(&mut std::collections::HashMap>) -> R, -) -> R { +fn module_buffers(f: impl FnOnce(&mut std::collections::HashMap>) -> R) -> R { let mut guard = MODULE_BUFFERS.lock().unwrap_or_else(|e| e.into_inner()); f(guard.get_or_insert_with(std::collections::HashMap::new)) } @@ -208,17 +222,18 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_loadModule( return 0; } - let module = unsafe { - nsc_wamr_load_module( - rt, - buf.as_ptr(), - len as i32, - error_buf.as_mut_ptr(), - ) - }; + let module = + unsafe { nsc_wamr_load_module(rt, buf.as_ptr(), len as i32, error_buf.as_mut_ptr()) }; if module.is_null() { let msg = unsafe { ptr_to_str(error_buf.as_ptr()) }; - throw(&mut env, if msg.is_empty() { "failed to load module" } else { msg }); + throw( + &mut env, + if msg.is_empty() { + "failed to load module" + } else { + msg + }, + ); return 0; } @@ -247,7 +262,14 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_instantiate( if inst.is_null() { let msg = unsafe { ptr_to_str(error_buf.as_ptr()) }; - throw(&mut env, if msg.is_empty() { "failed to instantiate module" } else { msg }); + throw( + &mut env, + if msg.is_empty() { + "failed to instantiate module" + } else { + msg + }, + ); return 0; } @@ -256,7 +278,7 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_instantiate( #[no_mangle] pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_moduleName( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, module_ptr: jlong, ) -> jni::sys::jstring { @@ -300,7 +322,14 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_findFunction( if func.is_null() { let msg = unsafe { ptr_to_str(error_buf.as_ptr()) }; - throw(&mut env, if msg.is_empty() { "function not found" } else { msg }); + throw( + &mut env, + if msg.is_empty() { + "function not found" + } else { + msg + }, + ); return 0; } @@ -309,7 +338,7 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_findFunction( #[no_mangle] pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_functionName( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, func_ptr: jlong, ) -> jni::sys::jstring { @@ -386,7 +415,7 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_call( mut env: JNIEnv, _class: JClass, func_ptr: jlong, - n_args: jint, + _n_args: jint, args: jlongArray, ) -> jni::sys::jstring { let func = func_ptr as wasm_function_inst_t; @@ -422,7 +451,8 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_call( if !result.is_null() { let msg = unsafe { ptr_to_str(result) }; // Return error as a Java string (Kotlin checks for non-null) - return env.new_string(msg) + return env + .new_string(msg) .map(|s| s.into_raw()) .unwrap_or(std::ptr::null_mut()); } @@ -449,10 +479,7 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_getResults( // Allocate space for uint64_t results let mut ret_vals: Vec = vec![0u64; n_rets as usize]; - let ret_ptrs: Vec<*mut u64> = ret_vals - .iter_mut() - .map(|v| v as *mut u64) - .collect(); + let ret_ptrs: Vec<*mut u64> = ret_vals.iter_mut().map(|v| v as *mut u64).collect(); let result = unsafe { nsc_wamr_get_results( @@ -548,7 +575,10 @@ fn signature_arity(signature: &str) -> Option<(usize, usize)> { let open = signature.find('(')?; let close = signature.rfind(')')?; let rets = signature[..open].chars().filter(|&c| c != 'v').count(); - let params = signature[open + 1..close].chars().filter(|&c| c != 'v').count(); + let params = signature[open + 1..close] + .chars() + .filter(|&c| c != 'v') + .count(); Some((params, rets)) } @@ -564,12 +594,9 @@ struct HostRegistration { /// Registrations by runtime handle. WAMR's native registry is process-global, /// so without this the host functions of a disposed runtime stay resolvable. -static HOST_REGISTRATIONS: Mutex>>> = - Mutex::new(None); +static HOST_REGISTRATIONS: Mutex>>> = Mutex::new(None); -fn host_registrations( - f: impl FnOnce(&mut HashMap>) -> R, -) -> R { +fn host_registrations(f: impl FnOnce(&mut HashMap>) -> R) -> R { let mut guard = HOST_REGISTRATIONS.lock().unwrap_or_else(|e| e.into_inner()); f(guard.get_or_insert_with(HashMap::new)) } @@ -591,7 +618,9 @@ unsafe fn free_host_registration(entry: HostRegistration) { /// otherwise a pending module in another runtime can resolve the stale entry. fn release_idle_matching_registration(module_name: &CStr, name: &CStr) { let mut guard = HOST_REGISTRATIONS.lock().unwrap_or_else(|e| e.into_inner()); - let Some(map) = guard.as_mut() else { return; }; + let Some(map) = guard.as_mut() else { + return; + }; for (runtime, entries) in map.iter_mut() { if wamr_sys::shim::runtime_has_instances(*runtime as *mut nsc_wamr_runtime_t) { continue; @@ -600,11 +629,15 @@ fn release_idle_matching_registration(module_name: &CStr, name: &CStr) { for entry in entries.drain(..) { let symbols = entry.symbols as *mut [NativeSymbol; 1]; let same_name = unsafe { - let symbol = if symbols.is_null() { None } else { Some(&(*symbols)[0]) }; + let symbol = if symbols.is_null() { + None + } else { + Some(&(*symbols)[0]) + }; symbol.is_some_and(|symbol| { !symbol.symbol.is_null() && CStr::from_ptr(symbol.symbol) == name - && CStr::from_ptr(entry.module_name as *const c_char) == module_name + && CStr::from_ptr(entry.module_name as *const c_char) == module_name }) }; if same_name { @@ -774,7 +807,10 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_linkHostFunction( let module_name_str = c_module.to_string_lossy(); let name_str = c_name.to_string_lossy(); if !wamr_sys::shim::import_declared(runtime, &module_name_str, &name_str) { - throw(&mut env, &format!("import not declared: {module_name_str}.{name_str}")); + throw( + &mut env, + &format!("import not declared: {module_name_str}.{name_str}"), + ); return 0; } @@ -877,26 +913,24 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_getGlobal( let c_name = match java_str_to_cstring(&mut env, &name) { Ok(s) => s, - Err(e) => { throw(&mut env, &e); return std::ptr::null_mut(); } + Err(e) => { + throw(&mut env, &e); + return std::ptr::null_mut(); + } }; let mut type_out: i32 = 0; let mut bits_out: u64 = 0; - let result = unsafe { - nsc_wamr_get_global(inst, c_name.as_ptr(), &mut type_out, &mut bits_out) - }; + let result = + unsafe { nsc_wamr_get_global(inst, c_name.as_ptr(), &mut type_out, &mut bits_out) }; if !check_c_result(&mut env, result) { return std::ptr::null_mut(); } // Return [type, bits_lo, bits_hi] — 3 longs - let data: [i64; 3] = [ - type_out as i64, - bits_out as i64, - 0i64, - ]; + let data: [i64; 3] = [type_out as i64, bits_out as i64, 0i64]; match new_long_array(&mut env, &data) { Ok(a) => a, Err(e) => { @@ -943,12 +977,13 @@ pub extern "system" fn Java_org_nativescript_wamr_NativeWamr_setGlobal( let c_name = match java_str_to_cstring(&mut env, &name) { Ok(s) => s, - Err(e) => { throw(&mut env, &e); return 0; } + Err(e) => { + throw(&mut env, &e); + return 0; + } }; - let result = unsafe { - nsc_wamr_set_global(inst, c_name.as_ptr(), type_code, bits as u64) - }; + let result = unsafe { nsc_wamr_set_global(inst, c_name.as_ptr(), type_code, bits as u64) }; if !check_c_result(&mut env, result) { return 0; diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/build.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/build.rs index 42e5c0d..801a9c3 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/build.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/build.rs @@ -53,8 +53,7 @@ fn main() { } else { &target }; - bindings_builder = - bindings_builder.clang_arg(format!("--target={clang_target}{api}")); + bindings_builder = bindings_builder.clang_arg(format!("--target={clang_target}{api}")); if let Ok(sysroot) = env::var("CARGO_NDK_SYSROOT_PATH") { bindings_builder = bindings_builder.clang_arg(format!("--sysroot={sysroot}")); } @@ -110,19 +109,28 @@ fn main() { platform_dir.clone(), wamr_core.join("shared").join("utils"), wamr_core.join("shared").join("mem-alloc"), - wamr_core.join("shared").join("platform").join("common").join("posix"), - wamr_core.join("shared").join("platform").join("common").join("libc-util"), - wamr_core.join("shared").join("platform").join("common").join("memory"), + wamr_core + .join("shared") + .join("platform") + .join("common") + .join("posix"), + wamr_core + .join("shared") + .join("platform") + .join("common") + .join("libc-util"), + wamr_core + .join("shared") + .join("platform") + .join("common") + .join("memory"), wamr_core.join("iwasm").join("common"), wamr_core.join("iwasm").join("interpreter"), ]; let mut build = cc::Build::new(); - build - .flag("-std=gnu11") - .warnings(false) - .opt_level(2); + build.flag("-std=gnu11").warnings(false).opt_level(2); // Set deployment target to match the Swift package minimum if target_os == "macos" { @@ -132,7 +140,7 @@ fn main() { } for dir in &include_dirs { - build.flag(&format!("-I{}", dir.display())); + build.flag(format!("-I{}", dir.display())); } // WAMR defines for interpreter-only build on POSIX (macOS/Linux). @@ -215,7 +223,12 @@ fn main() { build.file(ems_dir.join("ems_gc.c")); build.file(ems_dir.join("ems_hmu.c")); build.file(ems_dir.join("ems_kfc.c")); - build.file(wamr_core.join("shared").join("mem-alloc").join("mem_alloc.c")); + build.file( + wamr_core + .join("shared") + .join("mem-alloc") + .join("mem_alloc.c"), + ); // Utilities (bh_*) let utils_dir = wamr_core.join("shared").join("utils"); diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/bindings.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/bindings.rs index fb81061..396472b 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/bindings.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/bindings.rs @@ -1,3 +1,4 @@ +#![rustfmt::skip] // generated by bindgen — don't format /* automatically generated by rust-bindgen 0.72.1 */ #[repr(C)] diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/lib.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/lib.rs index dabe9b5..473e0e0 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/lib.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/lib.rs @@ -42,10 +42,14 @@ pub unsafe extern "C" fn nsc_wamr_version() -> *const std::os::raw::c_char { let bytes = v.as_bytes(); let len = bytes.len().min(63); unsafe { - std::ptr::copy_nonoverlapping(bytes.as_ptr() as *const c_char, VERSION_BUF.as_mut_ptr(), len); - VERSION_BUF[len] = 0; + std::ptr::copy_nonoverlapping( + bytes.as_ptr() as *const c_char, + std::ptr::addr_of_mut!(VERSION_BUF) as *mut c_char, + len, + ); + (*std::ptr::addr_of_mut!(VERSION_BUF))[len] = 0; } - unsafe { VERSION_BUF.as_ptr() } + std::ptr::addr_of!(VERSION_BUF) as *const std::os::raw::c_char } #[no_mangle] @@ -88,7 +92,9 @@ pub unsafe extern "C" fn nsc_wamr_instantiate( } #[no_mangle] -pub unsafe extern "C" fn nsc_wamr_module_name(_module: wasm_module_t) -> *const std::os::raw::c_char { +pub unsafe extern "C" fn nsc_wamr_module_name( + _module: wasm_module_t, +) -> *const std::os::raw::c_char { // Returns a static empty string — same as before b"\0".as_ptr() as *const std::os::raw::c_char } @@ -103,7 +109,9 @@ pub unsafe extern "C" fn nsc_wamr_find_function( } #[no_mangle] -pub unsafe extern "C" fn nsc_wamr_function_name(_func: wasm_function_inst_t) -> *const std::os::raw::c_char { +pub unsafe extern "C" fn nsc_wamr_function_name( + _func: wasm_function_inst_t, +) -> *const std::os::raw::c_char { b"\0".as_ptr() as *const std::os::raw::c_char } @@ -227,7 +235,10 @@ pub unsafe extern "C" fn nsc_wamr_get_global( let n = unsafe { CStr::from_ptr(name) }.to_string_lossy(); match shim::get_global(inst, &n) { Ok((t, b)) => { - unsafe { *type_out = t; *bits_out = b; } + unsafe { + *type_out = t; + *bits_out = b; + } std::ptr::null() } Err(e) => { @@ -242,7 +253,9 @@ pub unsafe extern "C" fn nsc_wamr_get_global_type( inst: wasm_module_inst_t, name: *const std::os::raw::c_char, ) -> i32 { - if inst.is_null() || name.is_null() { return -1; } + if inst.is_null() || name.is_null() { + return -1; + } let n = unsafe { CStr::from_ptr(name) }.to_string_lossy(); shim::get_global_type(inst, &n) } diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/shim.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/shim.rs index 5806bed..adc4835 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/shim.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/src/shim.rs @@ -5,11 +5,11 @@ //! `nsc_wamr_get_results` can find the owning instance without //! receiving a runtime pointer (matching the original C shim API). +use super::*; use std::collections::HashMap; use std::ffi::{c_char, CStr, CString}; use std::ptr; use std::sync::Mutex; -use super::*; // Global function → instance mapping (mimics the C shim's g_ctx_list). // WAMR's opaque handles are raw pointers, which are not Send; they are held as @@ -130,7 +130,10 @@ impl NscWamrRuntime { } fn add_instance(&mut self, inst: wasm_module_inst_t, env: wasm_exec_env_t) { - self.instances.push(InstanceEntry { inst, exec_env: env }); + self.instances.push(InstanceEntry { + inst, + exec_env: env, + }); } fn first_inst(&self) -> Option { @@ -172,7 +175,13 @@ pub fn create_runtime(stack_size: i32, error_buf: &mut [c_char; 256]) -> *mut Ns let msg = CString::new(e).unwrap_or_default(); let bytes = msg.as_bytes_with_nul(); let len = bytes.len().min(256); - unsafe { ptr::copy_nonoverlapping(bytes.as_ptr() as *const c_char, error_buf.as_mut_ptr(), len) }; + unsafe { + ptr::copy_nonoverlapping( + bytes.as_ptr() as *const c_char, + error_buf.as_mut_ptr(), + len, + ) + }; ptr::null_mut() } } @@ -293,19 +302,26 @@ pub fn find_function( let rt = unsafe { &mut *runtime }; let name_str = unsafe { CStr::from_ptr(name) }.to_string_lossy(); - for (idx, entry) in rt.instances.iter().enumerate() { + for entry in rt.instances.iter() { let f = unsafe { wasm_runtime_lookup_function(entry.inst, name) }; if !f.is_null() { // Store in global map for call dispatch (matching C shim's g_ctx_list) let mut map = GLOBAL_FUNC_MAP.lock().unwrap(); - map.get_or_insert_with(HashMap::new) - .insert(f as usize, (entry.inst as usize, entry.exec_env as usize, name_str.to_string())); + map.get_or_insert_with(HashMap::new).insert( + f as usize, + ( + entry.inst as usize, + entry.exec_env as usize, + name_str.to_string(), + ), + ); return f; } } unsafe { if !error_buf.is_null() { - let msg = CString::new(format!("function lookup failed: '{name_str}'")).unwrap_or_default(); + let msg = + CString::new(format!("function lookup failed: '{name_str}'")).unwrap_or_default(); let bytes = msg.as_bytes_with_nul(); let len = bytes.len().min(256); ptr::copy_nonoverlapping(bytes.as_ptr() as *const c_char, error_buf, len); @@ -365,8 +381,12 @@ unsafe fn build_u32_args( let mut slot_idx = 0usize; for i in 0..ptypes.len() { let sw = slot_width(ptypes[i]); - if sw == 0 { return Err("unknown param type".into()); } - if slot_idx + sw > out.len() { return Err("too many arguments".into()); } + if sw == 0 { + return Err("unknown param type".into()); + } + if slot_idx + sw > out.len() { + return Err("too many arguments".into()); + } let bits = args.get(i).copied().unwrap_or(0) as u64; if sw == 1 { @@ -381,10 +401,7 @@ unsafe fn build_u32_args( Ok(slot_idx as i32) } -pub fn call( - func: wasm_function_inst_t, - args: &[u64], -) -> Result<(), String> { +pub fn call(func: wasm_function_inst_t, args: &[u64]) -> Result<(), String> { if func.is_null() { return Err("null argument".into()); } @@ -445,9 +462,12 @@ pub fn call( // wasm_runtime_call_wasm_a counts values, not slots. ok = unsafe { wasm_runtime_call_wasm_a( - env, func, - rcount as u32, result_vals.as_mut_ptr(), - arg_vals.len() as u32, arg_vals.as_mut_ptr(), + env, + func, + rcount as u32, + result_vals.as_mut_ptr(), + arg_vals.len() as u32, + arg_vals.as_mut_ptr(), ) }; @@ -474,17 +494,19 @@ pub fn call( if !ok { let exc = unsafe { wasm_runtime_get_exception(inst) }; - let msg = if exc.is_null() { "function call trapped" } - else { unsafe { CStr::from_ptr(exc) }.to_str().unwrap_or("function call trapped") }; + let msg = if exc.is_null() { + "function call trapped" + } else { + unsafe { CStr::from_ptr(exc) } + .to_str() + .unwrap_or("function call trapped") + }; return Err(msg.into()); } Ok(()) } -pub fn get_results( - func: wasm_function_inst_t, - ret_buf: &mut [u64], -) -> Result<(), String> { +pub fn get_results(func: wasm_function_inst_t, ret_buf: &mut [u64]) -> Result<(), String> { if func.is_null() { return Err("null argument".into()); } @@ -505,9 +527,13 @@ pub fn get_results( let mut slot_idx = 0usize; for i in 0..rtypes.len() { - if i >= ret_buf.len() { break; } + if i >= ret_buf.len() { + break; + } let sw = slot_width(rtypes[i]); - if sw == 0 || slot_idx + sw > results.len() { break; } + if sw == 0 || slot_idx + sw > results.len() { + break; + } ret_buf[i] = if sw == 1 { results[slot_idx] as u64 @@ -534,15 +560,21 @@ fn default_memory(runtime: *mut NscWamrRuntime) -> Option { } pub fn memory_size(runtime: *mut NscWamrRuntime) -> i32 { - let Some(memory) = default_memory(runtime) else { return 0; }; + let Some(memory) = default_memory(runtime) else { + return 0; + }; let pages = unsafe { wasm_memory_get_cur_page_count(memory) }; let bytes_per_page = unsafe { wasm_memory_get_bytes_per_page(memory) }; pages.saturating_mul(bytes_per_page).min(i32::MAX as u64) as i32 } pub fn get_memory(runtime: *mut NscWamrRuntime) -> *mut u8 { - if runtime.is_null() { return ptr::null_mut(); } - let Some(memory) = default_memory(runtime) else { return ptr::null_mut(); }; + if runtime.is_null() { + return ptr::null_mut(); + } + let Some(memory) = default_memory(runtime) else { + return ptr::null_mut(); + }; unsafe { wasm_memory_get_base_address(memory) as *mut u8 } } @@ -554,7 +586,10 @@ pub fn convert_signature(sig: &str) -> Option { if let Some(paren) = sig.find('(') { if let Some(close) = sig.rfind(')') { let rets: String = sig[..paren].chars().filter(|&c| c != 'v').collect(); - let params: String = sig[paren+1..close].chars().filter(|&c| c != 'v').collect(); + let params: String = sig[paren + 1..close] + .chars() + .filter(|&c| c != 'v') + .collect(); return Some(format!("({}){}", params, rets)); } } @@ -589,7 +624,11 @@ pub fn link_host_function( }; let ok = unsafe { - wasm_runtime_register_natives_raw(c_module.as_ptr(), &sym as *const NativeSymbol as *mut NativeSymbol, 1) + wasm_runtime_register_natives_raw( + c_module.as_ptr(), + &sym as *const NativeSymbol as *mut NativeSymbol, + 1, + ) }; if !ok { @@ -630,10 +669,7 @@ pub fn import_declared(runtime: *mut NscWamrRuntime, module_name: &str, name: &s // globals // --------------------------------------------------------------------------- -pub fn get_global( - inst: wasm_module_inst_t, - name: &str, -) -> Result<(i32, u64), String> { +pub fn get_global(inst: wasm_module_inst_t, name: &str) -> Result<(i32, u64), String> { if inst.is_null() || name.is_empty() { return Err("invalid argument".into()); } @@ -641,9 +677,7 @@ pub fn get_global( let c_name = CString::new(name).map_err(|e| e.to_string())?; let mut global: wasm_global_inst_t = unsafe { std::mem::zeroed() }; - let ok = unsafe { - wasm_runtime_get_export_global_inst(inst, c_name.as_ptr(), &mut global) - }; + let ok = unsafe { wasm_runtime_get_export_global_inst(inst, c_name.as_ptr(), &mut global) }; if !ok { return Err(format!("global not found: {name}")); } @@ -673,12 +707,21 @@ pub fn get_global( } pub fn get_global_type(inst: wasm_module_inst_t, name: &str) -> i32 { - if inst.is_null() { return -1; } - let c_name = match CString::new(name) { Ok(s) => s, Err(_) => return -1 }; + if inst.is_null() { + return -1; + } + let c_name = match CString::new(name) { + Ok(s) => s, + Err(_) => return -1, + }; let mut global: wasm_global_inst_t = unsafe { std::mem::zeroed() }; let ok = unsafe { wasm_runtime_get_export_global_inst(inst, c_name.as_ptr(), &mut global) }; - if !ok { return -1; } - if slot_width(global.kind) == 0 { return -1; } + if !ok { + return -1; + } + if slot_width(global.kind) == 0 { + return -1; + } global.kind as i32 } diff --git a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/tests/integration_test.rs b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/tests/integration_test.rs index e786692..b057041 100644 --- a/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/tests/integration_test.rs +++ b/packages/ns-wamr/src/vendors/wamr-rust/wamr-sys/tests/integration_test.rs @@ -2,7 +2,6 @@ //! and the Rust shim functions. use std::ffi::CString; -use wamr_sys::*; use wamr_sys::shim; fn fixture_bytes(name: &str) -> Vec { @@ -11,7 +10,7 @@ fn fixture_bytes(name: &str) -> Vec { env!("CARGO_MANIFEST_DIR"), name ); - std::fs::read(&path).expect(&format!("failed to read fixture {}", name)) + std::fs::read(&path).unwrap_or_else(|_| panic!("failed to read fixture {}", name)) } #[test] @@ -34,8 +33,11 @@ fn test_shim_version() { fn test_runtime_create_destroy() { let mut error_buf: [std::os::raw::c_char; 256] = [0; 256]; let rt = shim::create_runtime(64 * 1024, &mut error_buf); - assert!(!rt.is_null(), "create_runtime should succeed: {}", - unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy()); + assert!( + !rt.is_null(), + "create_runtime should succeed: {}", + unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy() + ); shim::destroy_runtime(rt); } @@ -47,18 +49,32 @@ fn test_load_module_and_call() { let rt = shim::create_runtime(64 * 1024, &mut error_buf); assert!(!rt.is_null()); - let module = shim::load_module(rt, bytes.as_ptr(), bytes.len() as i32, error_buf.as_mut_ptr()); - assert!(!module.is_null(), "load_module: {}", - unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy()); + let module = shim::load_module( + rt, + bytes.as_ptr(), + bytes.len() as i32, + error_buf.as_mut_ptr(), + ); + assert!( + !module.is_null(), + "load_module: {}", + unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy() + ); let inst = shim::instantiate(module, rt, error_buf.as_mut_ptr()); - assert!(!inst.is_null(), "instantiate: {}", - unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy()); + assert!( + !inst.is_null(), + "instantiate: {}", + unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy() + ); let name = CString::new("add").unwrap(); let func = shim::find_function(rt, name.as_ptr(), error_buf.as_mut_ptr()); - assert!(!func.is_null(), "find_function: {}", - unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy()); + assert!( + !func.is_null(), + "find_function: {}", + unsafe { std::ffi::CStr::from_ptr(error_buf.as_ptr()) }.to_string_lossy() + ); // Call: add(3, 4) = 7 let args = [3u64, 4u64]; diff --git a/packages/ns-wamr/tsconfig.lib.json b/packages/ns-wamr/tsconfig.lib.json index eff080e..940c1b5 100644 --- a/packages/ns-wamr/tsconfig.lib.json +++ b/packages/ns-wamr/tsconfig.lib.json @@ -1,27 +1,31 @@ { - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist", - "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", - "emitDeclarationOnly": false, - "forceConsistentCasingInFileNames": true, - "types": ["node"] - }, - "include": ["src/**/*.ts"], - "references": [], - "exclude": [ - "vite.config.ts", - "vite.config.mts", - "vitest.config.ts", - "vitest.config.mts", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "src/**/*.test.tsx", - "src/**/*.spec.tsx", - "src/**/*.test.js", - "src/**/*.spec.js", - "src/**/*.test.jsx", - "src/**/*.spec.jsx" - ] + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] } diff --git a/packages/ns-wamr/vitest.config.mts b/packages/ns-wamr/vitest.config.mts index 9920c03..8828cf0 100644 --- a/packages/ns-wamr/vitest.config.mts +++ b/packages/ns-wamr/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/ns-wasm-chicory/.gitignore b/packages/ns-wasm-chicory/.gitignore new file mode 100644 index 0000000..d436d2a --- /dev/null +++ b/packages/ns-wasm-chicory/.gitignore @@ -0,0 +1,7 @@ +/platforms/android/chicory-android/.gradle/ +/platforms/android/chicory-android/.kotlin/ +/platforms/android/chicory-android/build/ +/platforms/android/chicory-android/gradle/ +/platforms/android/chicory-android/library/build/ +/platforms/android/chicory-android/hosttest/build/ +test-output diff --git a/packages/ns-wasm-chicory/BUCK b/packages/ns-wasm-chicory/BUCK new file mode 100644 index 0000000..392f2f5 --- /dev/null +++ b/packages/ns-wasm-chicory/BUCK @@ -0,0 +1,39 @@ +# Buck2 build definitions for @cross-code/ns-wasm-chicory + +genrule( + name = "chicory-android", + srcs = glob([ + "platforms/android/chicory-android/library/src/**/*.kt", + "platforms/android/chicory-android/library/build.gradle.kts", + "platforms/android/chicory-android/build.gradle.kts", + "platforms/android/chicory-android/settings.gradle.kts", + ]), + out = "nativescript-chicory.aar", + cmd = "cd $SRCDIR/platforms/android/chicory-android && ./gradlew :library:deployAar && cp $SRCDIR/platforms/android/nativescript-chicory.aar $OUT", + visibility = ["PUBLIC"], +) + +genrule( + name = "chicory-test", + srcs = glob([ + "platforms/android/chicory-android/library/src/**/*.kt", + "platforms/android/chicory-android/library/build.gradle.kts", + "platforms/android/chicory-android/build.gradle.kts", + "platforms/android/chicory-android/settings.gradle.kts", + ]), + out = "test-results.stamp", + cmd = "cd $SRCDIR/platforms/android/chicory-android && ./gradlew :library:test && touch $OUT", + visibility = ["PUBLIC"], +) + +genrule( + name = "all", + srcs = [], + out = "all.stamp", + cmd = "echo 'ns-wasm-chicory: all targets' && touch $OUT", + deps = [ + ":chicory-android", + ":chicory-test", + ], + visibility = ["PUBLIC"], +) diff --git a/packages/ns-wasm-chicory/package.json b/packages/ns-wasm-chicory/package.json new file mode 100644 index 0000000..4deae22 --- /dev/null +++ b/packages/ns-wasm-chicory/package.json @@ -0,0 +1,74 @@ +{ + "name": "@cross-code/ns-wasm-chicory", + "version": "0.1.0", + "description": "NativeScript plugin that runs WebAssembly modules with the Chicory interpreter (https://github.com/dylibso/chicory) — a pure-Java runtime, Android-only.", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "@cross-code/source": "./src/index.ts", + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist", + "platforms/android/include.gradle", + "platforms/android/nativescript-chicory.aar", + "!**/*.tsbuildinfo" + ], + "nativescript": { + "platforms": { + "android": "8.6.0" + } + }, + "nx": { + "name": "ns-wasm-chicory", + "targets": { + "test.android": { + "executor": "nx:run-script", + "options": { + "script": "test.android" + } + }, + "build.android": { + "executor": "nx:run-script", + "options": { + "script": "build.android" + } + }, + "lint.android": { + "executor": "nx:run-script", + "options": { + "script": "lint.android" + } + }, + "coverage": { + "executor": "nx:run-script", + "options": { + "script": "coverage" + } + }, + "buck2-build": { + "executor": "@cross-code/nx-buck2:build", + "options": { + "configuration": "release" + } + } + } + }, + "scripts": { + "test.android": "cd platforms/android/chicory-android && ./gradlew :hosttest:test", + "build.android": "cd platforms/android/chicory-android && ./gradlew :library:deployAar", + "lint.android": "cd platforms/android/chicory-android && ./gradlew detekt ktlintCheck", + "coverage": "vitest run --coverage" + }, + "dependencies": { + "@cross-code/ns-wasm-core": "workspace:*", + "tslib": "^2.3.0" + } +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/build.gradle.kts b/packages/ns-wasm-chicory/platforms/android/chicory-android/build.gradle.kts new file mode 100644 index 0000000..ca8233b --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/build.gradle.kts @@ -0,0 +1,37 @@ +plugins { + id("com.android.library") version "9.3.1" apply false + id("org.jetbrains.kotlin.jvm") version "2.4.10" apply false + + // Kotlin linting for the hand-written wrapper sources. + id("io.gitlab.arturbosch.detekt") version "1.23.8" apply false + id("org.jlleitschuh.gradle.ktlint") version "14.2.0" apply false +} + +// Monorepo root: shared detekt.yml / .editorconfig live there. +val repoRoot: File = rootDir.parentFile.parentFile.parentFile.parentFile.parentFile + +subprojects { + apply(plugin = "io.gitlab.arturbosch.detekt") + apply(plugin = "org.jlleitschuh.gradle.ktlint") + + configure { + config.setFrom(files("$repoRoot/detekt.yml")) + buildUponDefaultConfig = true + source.setFrom(fileTree(projectDir) { + include("**/src/**/*.kt") + exclude("**/build/**", "**/bin/**", "**/.kotlin/**") + }) + } + + configure { + version.set("1.8.0") + filter { + include("**/src/**/*.kt") + exclude("**/build/**", "**/bin/**", "**/.kotlin/**") + } + } + + tasks.matching { it.name.contains("KotlinScript") }.configureEach { + enabled = false + } +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew b/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew new file mode 100755 index 0000000..23d15a9 --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew.bat b/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/build.gradle.kts b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/build.gradle.kts new file mode 100644 index 0000000..35ebd8b --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/build.gradle.kts @@ -0,0 +1,38 @@ +// JVM test module: exercises the Kotlin wrapper against the real Chicory +// runtime on the host (macOS/Linux). Chicory is a pure-Java WASM runtime, so +// no native build or NDK is needed — the runtime comes from Maven. +plugins { + id("org.jetbrains.kotlin.jvm") + id("jacoco") +} + +sourceSets { + named("main") { + // The Kotlin wrapper lives in the library module. + kotlin.srcDirs("../library/src/main/kotlin") + } +} + +dependencies { + // JUnit 6 (Jupiter) + testImplementation(platform("org.junit:junit-bom:6.1.2")) + testImplementation("org.junit.jupiter:junit-jupiter") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") + testImplementation(kotlin("test")) + + // The wrapper binds to the Chicory runtime classes. + implementation("com.dylibso.chicory:runtime:1.7.5") +} + +tasks.test { + useJUnitPlatform() +} + +// JaCoCo coverage for the JVM host tests (the Kotlin wrapper + tests). +tasks.jacocoTestReport { + dependsOn(tasks.test) + reports { + xml.required.set(true) + html.required.set(true) + } +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/kotlin/org/nativescript/chicory/NSCChicoryTest.kt b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/kotlin/org/nativescript/chicory/NSCChicoryTest.kt new file mode 100644 index 0000000..4369613 --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/kotlin/org/nativescript/chicory/NSCChicoryTest.kt @@ -0,0 +1,196 @@ +package org.nativescript.chicory + +import org.junit.jupiter.api.Test +import java.util.ArrayList +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + +class NSCChicoryTest { + private fun fixture(name: String): ByteArray = javaClass.getResourceAsStream("/fixtures/$name.wasm")!!.readBytes() + + private fun withSuite(block: (NSCChicoryRuntime, NSCChicoryModule) -> Unit) { + NSCChicoryRuntime(64 * 1024).use { runtime -> + block(runtime, runtime.loadModuleFromBytes(fixture("suite"))) + } + } + + @Test + fun version() { + val v = NSCChicoryRuntime.chicoryVersion() + assertTrue(v.isNotEmpty(), "version should be non-empty") + } + + @Test + fun minimalAddModule() { + NSCChicoryRuntime(64 * 1024).use { runtime -> + val module = runtime.loadModuleFromBytes(fixture("add")) + assertNotNull(module) + val add = runtime.findFunction("add") + assertEquals(listOf("i32", "i32"), add.paramTypes) + assertEquals(listOf("i32"), add.returnTypes) + assertEquals(listOf(42), call(add, 19, 23)) + } + } + + @Test + fun allValueTypes() = withSuite { runtime, _ -> + val addI32 = runtime.findFunction("add_i32") + assertEquals(listOf(42), call(addI32, 2, 40)) + assertEquals(listOf(-2), call(addI32, -1, -1)) + + val addI64 = runtime.findFunction("add_i64") + // i64 goes over the wire as decimal strings to stay lossless + assertEquals( + listOf("9007199254740995"), + call(addI64, "9007199254740993", "2"), + ) + assertEquals( + listOf("-9223372036854775808"), + call(addI64, "-9223372036854775807", "-1"), + ) + + val f32 = call(runtime.findFunction("mul_f32"), 1.5, 2.0) + assertEquals(3.0, f32[0] as Double, 1e-6) + + assertEquals( + listOf(0.125), + call(runtime.findFunction("div_f64"), 1.0, 8.0), + ) + } + + @Test + fun multiValueReturn() = withSuite { runtime, _ -> + val swap = runtime.findFunction("swap") + assertEquals(listOf("i32", "i32"), swap.returnTypes) + assertEquals(listOf(2, 1), call(swap, 1, 2)) + } + + @Test + fun hostImports() = withSuite { runtime, module -> + var loggedI64: String? = null + module.linkHostFunction("env", "host_add", "i(ii)") { args -> + (args[0] as Int) + (args[1] as Int) + } + module.linkHostFunction("env", "host_mul_f64", "F(FF)") { args -> + (args[0] as Double) * (args[1] as Double) + } + module.linkHostFunction("env", "host_log_i64", "v(I)") { args -> + loggedI64 = args[0] as String + null + } + + assertEquals( + listOf(7), + call(runtime.findFunction("call_host_add"), 3, 4), + ) + assertEquals( + listOf(10.0), + call(runtime.findFunction("call_host_mul_f64"), 2.5, 4.0), + ) + call(runtime.findFunction("call_host_log_i64"), "-1099511627776") + assertEquals("-1099511627776", loggedI64) + } + + @Test + fun unlinkedImportFails() = withSuite { runtime, _ -> + val error = assertFailsWith { + call(runtime.findFunction("call_host_add"), 1, 2) + } + assertTrue( + error.message!!.contains("import") || + error.message!!.contains("host") || + error.message!!.contains("instantiate"), + ) + } + + @Test + fun hostFunctionBadReturnTraps() = withSuite { runtime, module -> + module.linkHostFunction("env", "host_add", "i(ii)") { _ -> "not a number" } + assertFailsWith { + call(runtime.findFunction("call_host_add"), 1, 2) + } + } + + @Test + fun hostFunctionThrowTraps() = withSuite { runtime, module -> + module.linkHostFunction("env", "host_add", "i(ii)") { _ -> + throw IllegalStateException("boom") + } + assertFailsWith { + call(runtime.findFunction("call_host_add"), 1, 2) + } + } + + @Test + fun memoryAccess() = withSuite { runtime, _ -> + assertTrue(runtime.memorySize() >= 64 * 1024) + + call(runtime.findFunction("poke"), 16, 0x12345678) + assertEquals( + listOf(0x12345678), + call(runtime.findFunction("peek"), 16), + ) + + // native access sees what wasm wrote (little-endian) + assertContentEquals( + byteArrayOf(0x78, 0x56, 0x34, 0x12), + runtime.readMemory(16, 4), + ) + + // wasm sees what native wrote + runtime.writeMemory(32, byteArrayOf(-0x11, -0x42, -0x53, -0x22)) // EF BE AD DE + assertEquals( + listOf(0xDEADBEEF.toInt()), + call(runtime.findFunction("peek"), 32), + ) + assertFailsWith { runtime.readMemory(64 * 1024 - 2, 4) } + assertFailsWith { runtime.writeMemory(64 * 1024, byteArrayOf(1)) } + } + + @Test + fun globals() = withSuite { runtime, module -> + assertEquals(0, module.getGlobal("g_counter")) + assertEquals(Math.PI, module.getGlobal("g_pi") as Double, 1e-15) + assertEquals("72623859790382856", module.getGlobal("g_big")) + + // wasm mutates the global, native reads it back + val bump = runtime.findFunction("bump") + call(bump, 5) + call(bump, 7) + assertEquals(12, module.getGlobal("g_counter")) + + // native mutates, wasm reads + module.setGlobal("g_counter", 100) + assertEquals(listOf(101), call(bump, 1)) + + module.setGlobal("g_big", "-9007199254740993") + assertEquals("-9007199254740993", module.getGlobal("g_big")) + + assertFailsWith { module.getGlobal("nope") } + } + + @Test + fun argumentValidation() = withSuite { runtime, _ -> + val add = runtime.findFunction("add_i32") + assertFailsWith { add.call(arrayListOf(1)) } + assertFailsWith { add.call(arrayListOf(Any(), 2)) } + } + + @Test + fun invalidModuleBytes() { + NSCChicoryRuntime(64 * 1024).use { runtime -> + assertFailsWith { + runtime.loadModuleFromBytes(byteArrayOf(0, 1, 2, 3)) + } + } + } + + private fun call(fn: NSCChicoryFunction, vararg args: Any): ArrayList { + val list = ArrayList() + for (arg in args) list.add(arg) + return fn.call(list) + } +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/add.wasm b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/add.wasm new file mode 100644 index 0000000..357f72d Binary files /dev/null and b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/add.wasm differ diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/suite.wasm b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/suite.wasm new file mode 100644 index 0000000..54e326c Binary files /dev/null and b/packages/ns-wasm-chicory/platforms/android/chicory-android/hosttest/src/test/resources/fixtures/suite.wasm differ diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/library/build.gradle.kts b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/build.gradle.kts new file mode 100644 index 0000000..e9392aa --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/build.gradle.kts @@ -0,0 +1,50 @@ +plugins { + id("com.android.library") +} + +android { + namespace = "org.nativescript.chicory" + compileSdk = 35 + + defaultConfig { + minSdk = 26 + consumerProguardFiles("consumer-rules.pro") + + aarMetadata { + minCompileSdk = 1 + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + sourceSets { + getByName("main") { + java.directories.addAll(listOf("src/main/kotlin")) + } + } +} + +kotlin { + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) + freeCompilerArgs.add("-Xmetadata-version=2.3.0") + } +} + +dependencies { + implementation("com.dylibso.chicory:runtime:1.7.5") +} + +val pluginRoot: File = projectDir.parentFile.parentFile.parentFile.parentFile + +// Copies the release AAR to where the NativeScript CLI picks it up +// (plugin platforms/android/*.aar). +tasks.register("deployAar") { + dependsOn("assembleRelease") + from(layout.buildDirectory.file("outputs/aar/library-release.aar")) + into(rootProject.projectDir.parentFile) + rename { "nativescript-chicory.aar" } +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/library/consumer-rules.pro b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/consumer-rules.pro new file mode 100644 index 0000000..4c91bd9 --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/consumer-rules.pro @@ -0,0 +1 @@ +# Chicory is consumed as a transitive dependency; no special rules needed. diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/library/src/main/kotlin/org/nativescript/chicory/NSCChicory.kt b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/src/main/kotlin/org/nativescript/chicory/NSCChicory.kt new file mode 100644 index 0000000..ec5d8a6 --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/library/src/main/kotlin/org/nativescript/chicory/NSCChicory.kt @@ -0,0 +1,447 @@ +// The wrapper translates any underlying Chicory/JVM error into +// NSCChicoryException so the NativeScript bridge reports it consistently; +// catching the generic engine exceptions and rethrowing a domain error is the +// point of these blocks. +@file:Suppress("TooGenericExceptionCaught", "SwallowedException") + +package org.nativescript.chicory + +import com.dylibso.chicory.runtime.ExportFunction +import com.dylibso.chicory.runtime.HostFunction +import com.dylibso.chicory.runtime.Instance +import com.dylibso.chicory.runtime.Memory +import com.dylibso.chicory.runtime.Store +import com.dylibso.chicory.wasm.Parser +import com.dylibso.chicory.wasm.types.ExternalType +import com.dylibso.chicory.wasm.types.FunctionImport +import com.dylibso.chicory.wasm.types.FunctionType +import com.dylibso.chicory.wasm.types.MutabilityType +import com.dylibso.chicory.wasm.types.ValType +import com.dylibso.chicory.wasm.types.Value +import java.io.ByteArrayInputStream +import java.io.File + +class NSCChicoryException(message: String) : RuntimeException(message) + +/** Host import callback. */ +fun interface NSCChicoryHostFunction { + fun invoke(args: Array): Any? +} + +// --------------------------------------------------------------------------- +// Wire protocol helpers (mirrors the TypeScript wire.ts) +// --------------------------------------------------------------------------- + +private object Wire { + /** Decodes a raw Chicory `long` into the wire value for `typeName`. */ + fun decode(typeName: String, raw: Long): Any = when (typeName) { + "i32" -> raw.toInt() + "i64" -> raw.toString() + "f32" -> Float.fromBits(raw.toInt()).toDouble() + "f64" -> Double.fromBits(raw) + else -> raw + } + + /** Encodes a JS-provided value into the wire format for `typeName`. */ + fun encode(typeName: String, value: Any?): Long = when (typeName) { + "i32" -> asLong(value)!!.toInt().toLong() + "i64" -> asLong(value)!! + "f32" -> asDouble(value)!!.toFloat().toRawBits().toLong() + "f64" -> asDouble(value)!!.toRawBits() + else -> asLong(value) ?: 0L + } + + private fun asLong(value: Any?): Long? = when (value) { + is Number -> { + value.toLong() + } + + is String -> { + try { + value.toLong() + } catch (_: NumberFormatException) { + try { + java.math.BigInteger(value).toLong() + } catch (_: NumberFormatException) { + null + } + } + } + + else -> { + null + } + } + + private fun asDouble(value: Any?): Double? = when (value) { + is Number -> value.toDouble() + is String -> value.toDoubleOrNull() + else -> null + } +} + +// --------------------------------------------------------------------------- +// Host trampoline — Chicory calls back into Kotlin via this object +// --------------------------------------------------------------------------- + +/** + * One trampoline per linked import. The [NSCChicoryRuntime] keeps a strong + * reference so it is not garbage-collected while the runtime lives. + */ +class HostTrampoline( + val callback: NSCChicoryHostFunction, + private val paramTypeNames: Array, + private val returnTypeNames: Array, +) { + /** + * Called by Chicory when the WASM module invokes the import. + * Chicory passes parameters as `long...` following its raw calling convention. + */ + @Suppress("unused") // called from Chicory + fun apply(instance: Instance, args: LongArray): LongArray? { + val jsArgs = Array(paramTypeNames.size) { i -> + Wire.decode(paramTypeNames[i], args[i]) + } + + val result: Any? = try { + callback.invoke(jsArgs) + } catch (e: Throwable) { + // Re-wrap the original error so the device test surface can + // report the underlying cause. + throw NSCChicoryException( + "host ${paramTypeNames.size}x${returnTypeNames.size}: ${e::class.java.simpleName}: ${e.message}", + ) + } + + // For void-returning functions the bridge value is unreliable (NS + // may surface `null`, `Unit`, or an empty proxy) — short-circuit. + val returned: List = when { + returnTypeNames.isEmpty() -> emptyList() + result == null -> emptyList() + result is Array<*> -> result.toList() + result is List<*> -> result + else -> listOf(result) + } + + if (returned.size != returnTypeNames.size) return null + val out = LongArray(returned.size) + for (i in returned.indices) { + val encoded = try { + Wire.encode(returnTypeNames[i], returned[i]) + } catch (e: Throwable) { + throw NSCChicoryException( + "host encode ${returnTypeNames[i]}(${returned[i]}): ${e.message}", + ) + } + out[i] = encoded + } + return out + } +} + +// --------------------------------------------------------------------------- +// Runtime +// --------------------------------------------------------------------------- + +class NSCChicoryRuntime( + @Suppress("UnusedPrivateProperty") stackSizeInBytes: Int, +) : AutoCloseable { + private val store = Store() + private val moduleBytes = mutableListOf() + internal val hostTrampolines = mutableListOf() + private val modules = mutableListOf() + private var closed = false + + companion object { + private const val CHICORY_VERSION = "1.7.5" + + @JvmStatic + fun chicoryVersion(): String = CHICORY_VERSION + } + + fun loadModuleFromBytes(bytes: ByteArray): NSCChicoryModule { + val copy = bytes.copyOf() + val wasmModule = try { + Parser.parse(ByteArrayInputStream(copy)) + } catch (e: Exception) { + throw NSCChicoryException("failed to parse wasm module: ${e.message}") + } + val module = NSCChicoryModule(wasmModule, this) + moduleBytes.add(copy) + modules.add(module) + return module + } + + fun loadModuleFromFile(path: String): NSCChicoryModule { + val bytes = File(path).readBytes() + return loadModuleFromBytes(bytes) + } + + fun findFunction(name: String): NSCChicoryFunction { + ensureInstantiated() + for (module in modules) { + try { + return module.findExportedFunction(name) + } catch (_: Exception) { + // not in this module, try the next + } + } + throw NSCChicoryException("function not found: $name") + } + + // ------------------------------------------------------------------ memory + + fun memorySize(): Int { + ensureInstantiated() + val inst = currentInstance() ?: return 0 + val mem = inst.memory() ?: return 0 + return mem.pages() * Memory.PAGE_SIZE + } + + fun readMemory(offset: Int, length: Int): ByteArray { + ensureInstantiated() + val inst = currentInstance() ?: throw NSCChicoryException("no memory") + val mem = inst.memory() ?: throw NSCChicoryException("no memory") + return try { + mem.readBytes(offset, length) + } catch (e: Exception) { + throw NSCChicoryException("readMemory($offset, $length): ${e.message}") + } + } + + fun writeMemory(offset: Int, data: ByteArray) { + ensureInstantiated() + val inst = currentInstance() ?: throw NSCChicoryException("no memory") + val mem = inst.memory() ?: throw NSCChicoryException("no memory") + try { + mem.write(offset, data) + } catch (e: Exception) { + throw NSCChicoryException("writeMemory($offset, ${data.size}): ${e.message}") + } + } + + fun dispose() { + if (closed) return + closed = true + moduleBytes.clear() + hostTrampolines.clear() + } + + override fun close() = dispose() + + // ------------------------------------------------------------------ internal + + internal fun store(): Store = store + + internal fun ensureInstantiated() { + for (module in modules) module.ensureInstantiated() + } + + internal fun currentInstance(): Instance? { + for (module in modules) { + val inst = module.instance() + if (inst != null) return inst + } + return null + } +} + +// --------------------------------------------------------------------------- +// Module +// --------------------------------------------------------------------------- + +class NSCChicoryModule internal constructor( + private val wasmModule: com.dylibso.chicory.wasm.WasmModule, + private val runtime: NSCChicoryRuntime, +) { + private var instance: Instance? = null + private val linkedFunctions = mutableListOf() + + val name: String + get() { + val nameSection = wasmModule.nameSection() + return nameSection?.moduleName()?.orElse(null) ?: "module" + } + + fun linkHostFunction(moduleName: String, name: String, signature: String, callback: NSCChicoryHostFunction) { + val (paramTypeNames, returnTypeNames) = parseSignature(signature) + val trampoline = HostTrampoline(callback, paramTypeNames, returnTypeNames) + runtime.hostTrampolines.add(trampoline) + + val paramValTypes = paramTypeNames.map { it.toValType() } + val returnValTypes = returnTypeNames.map { it.toValType() } + + val hostFunc = HostFunction( + moduleName, + name, + FunctionType.of(paramValTypes, returnValTypes), + com.dylibso.chicory.runtime.WasmFunctionHandle { inst, args -> + trampoline.apply(inst, args) ?: longArrayOf() + }, + ) + linkedFunctions.add(hostFunc) + } + + fun ensureInstantiated() { + if (instance != null) return + val store = runtime.store() + + // Chicory resolves every import eagerly at `Store.instantiate` — an + // unlinked import fails the whole module. Link trap stubs for any + // function imports not already registered by linkHostFunction, so + // exports that do not depend on them keep working and a missing import + // only traps when it is actually called. + for (hf in linkedFunctions) { + store.addFunction(hf) + } + + val importSection = wasmModule.importSection() + for (i in 0 until importSection.importCount()) { + val imp = importSection.getImport(i) + if ( + imp is FunctionImport && + linkedFunctions.none { it.module() == imp.module() && it.name() == imp.name() } + ) { + val funcType = wasmModule.typeSection().getType(imp.typeIndex()) + store.addFunction( + HostFunction( + imp.module(), + imp.name(), + funcType, + com.dylibso.chicory.runtime.WasmFunctionHandle { _, _ -> + throw NSCChicoryException( + "missing host import: ${imp.module()}.${imp.name()}", + ) + }, + ), + ) + } + } + + instance = try { + store.instantiate(name, wasmModule) + } catch (e: Exception) { + throw NSCChicoryException("failed to instantiate module: ${e.message}") + } + } + + fun instance(): Instance? = instance + + fun findExportedFunction(name: String): NSCChicoryFunction { + ensureInstantiated() + val inst = instance!! + val exportFunc = inst.export(name) + val exportType = inst.exportType(name) + val params = exportType.params().map { it.toTypeString() } + val returns = exportType.returns().map { it.toTypeString() } + return NSCChicoryFunction(name, exportFunc, params, returns) + } + + // ------------------------------------------------------------------ globals + + fun getGlobal(name: String): Any { + ensureInstantiated() + val inst = instance!! + val globalInst = try { + inst.exports().global(name) + } catch (e: Exception) { + throw NSCChicoryException("global not found: $name") + } + val typeName = globalInst.type.toTypeString() + return Wire.decode(typeName, globalInst.value) + } + + fun setGlobal(name: String, value: Any?) { + ensureInstantiated() + val inst = instance!! + val globalInst = try { + inst.exports().global(name) + } catch (e: Exception) { + throw NSCChicoryException("global not found: $name") + } + val typeName = globalInst.type.toTypeString() + globalInst.setValue(Wire.encode(typeName, value)) + } + + private fun parseSignature(signature: String): Pair, Array> { + val compact = signature.replace("\\s+".toRegex(), "") + val match = Regex("^([vifIF]*)\\(([vifIF]*)\\)$").find(compact) + ?: throw NSCChicoryException("invalid wasm signature: \"$signature\"") + fun toTypes(chars: String): Array = chars + .filter { it != 'v' } + .map { c -> + when (c) { + 'i' -> "i32" + 'I' -> "i64" + 'f' -> "f32" + 'F' -> "f64" + else -> throw NSCChicoryException("invalid signature character: $c") + } + }.toTypedArray() + return Pair(toTypes(match.groupValues[2]), toTypes(match.groupValues[1])) + } +} + +// --------------------------------------------------------------------------- +// Function +// --------------------------------------------------------------------------- + +class NSCChicoryFunction internal constructor( + val name: String, + private val exportFunction: ExportFunction, + val paramTypes: List, + val returnTypes: List, +) { + /** Calls the function. Accepts a Java ArrayList from NativeScript. */ + @Suppress("SpreadOperator") // Chicory's ExportFunction.apply() requires varargs + fun call(args: ArrayList): ArrayList { + try { + val longArgs = LongArray(paramTypes.size) { i -> + Wire.encode(paramTypes[i], args[i]) + } + + val results = exportFunction.apply(*longArgs) + + val out = ArrayList(returnTypes.size) + for (i in returnTypes.indices) { + if (i < results.size) { + out.add(Wire.decode(returnTypes[i], results[i])) + } else { + out.add(0) + } + } + return out + } catch (e: NSCChicoryException) { + throw e + } catch (e: Exception) { + throw NSCChicoryException("call $name: ${e.message}") + } + } +} + +// --------------------------------------------------------------------------- +// ValType helpers +// --------------------------------------------------------------------------- + +private fun ValType.toTypeString(): String = when (this) { + ValType.I32 -> "i32" + ValType.I64 -> "i64" + ValType.F32 -> "f32" + ValType.F64 -> "f64" + else -> "i32" +} + +private fun String.toValType(): ValType = when (this) { + "i32" -> ValType.I32 + + "i64" -> ValType.I64 + + "f32" -> ValType.F32 + + "f64" -> ValType.F64 + + "v" -> ValType.BOT + + // void is represented as Bot in Chicory + else -> throw NSCChicoryException("unsupported wasm value type: $this") +} diff --git a/packages/ns-wasm-chicory/platforms/android/chicory-android/settings.gradle.kts b/packages/ns-wasm-chicory/platforms/android/chicory-android/settings.gradle.kts new file mode 100644 index 0000000..6df68fb --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/chicory-android/settings.gradle.kts @@ -0,0 +1,19 @@ +pluginManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "chicory-android" + +include(":library", ":hosttest") diff --git a/packages/ns-wasm-chicory/platforms/android/include.gradle b/packages/ns-wasm-chicory/platforms/android/include.gradle new file mode 100644 index 0000000..d000348 --- /dev/null +++ b/packages/ns-wasm-chicory/platforms/android/include.gradle @@ -0,0 +1,3 @@ +dependencies { + implementation("com.dylibso.chicory:runtime:1.7.5") +} diff --git a/packages/ns-wasm-chicory/platforms/android/nativescript-chicory.aar b/packages/ns-wasm-chicory/platforms/android/nativescript-chicory.aar new file mode 100644 index 0000000..ebabc93 Binary files /dev/null and b/packages/ns-wasm-chicory/platforms/android/nativescript-chicory.aar differ diff --git a/packages/ns-wasm-chicory/src/index.ts b/packages/ns-wasm-chicory/src/index.ts new file mode 100644 index 0000000..619dea1 --- /dev/null +++ b/packages/ns-wasm-chicory/src/index.ts @@ -0,0 +1,2 @@ +export { ChicoryError, type ParsedSignature, type WasmArg, type WasmValue, type WasmValueType } from './lib/wire.js'; +export { ChicoryFunction, ChicoryModule, ChicoryRuntime, type ChicoryHostFunction, type ChicoryImports, type ChicoryModuleSource, type ChicoryRuntimeOptions } from './lib/chicory.js'; diff --git a/packages/ns-wasm-chicory/src/lib/chicory-android.ts b/packages/ns-wasm-chicory/src/lib/chicory-android.ts new file mode 100644 index 0000000..22ebb82 --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/chicory-android.ts @@ -0,0 +1,241 @@ +// Android (Kotlin/JNI) platform adapter for Chicory. +import { ChicoryError, type WasmValueType, type WireValue } from './wire.js'; +import type { + WireHostCallback, + NativeFunctionAdapter, + NativeModuleAdapter, + NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import type { + JavaArrayList, + NativeChicoryRuntimeProxy, + NativeChicoryModuleProxy, + NativeChicoryFunctionProxy, + NativeScriptOrg, + NsChicoryNamespace, +} from './native-proxy.js'; + +function ns(): NsChicoryNamespace | undefined { + return (globalThis as unknown as NativeScriptOrg).org?.nativescript?.chicory; +} + +function arrayList(): JavaArrayList { + return new ( + (globalThis as unknown as { java: { util: { ArrayList: new () => JavaArrayList } } }).java.util + .ArrayList + )(); +} + +function javaArrayToJs(list: unknown): unknown[] { + if (list == null) return []; + if (Array.isArray(list)) return list as unknown[]; + // Host-import arguments cross as a Java Array, which NativeScript + // converts to a plain JS-like wrapper with .length and indexed access — + // not an ArrayList proxy with size()/get(). + const arr = list as JavaArrayList; + if (typeof arr.size === 'function') { + const r: unknown[] = []; + for (let i = 0; i < arr.size(); i++) r.push(arr.get(i)); + return r; + } + const result: unknown[] = []; + const length = (list as { length?: number }).length ?? 0; + for (let i = 0; i < length; i++) result.push((list as { [index: number]: unknown })[i]); + return result; +} + +function toJavaBytes(bytes: Uint8Array): unknown { + const ArrayCreate = + (globalThis as unknown as { Array?: { create?: (type: string, length: number) => unknown } }) + .Array?.create ?? (Array as unknown as { create?: (type: string, length: number) => unknown }).create; + if (typeof ArrayCreate === 'function') { + const javaBytes = ArrayCreate('byte', bytes.length) as { [index: number]: number }; + for (let i = 0; i < bytes.length; i++) { + const v = bytes[i]; + javaBytes[i] = v > 127 ? v - 256 : v; + } + return javaBytes; + } + return bytes; +} + +function fromJavaBytes(javaBytes: unknown): Uint8Array { + // Kotlin ByteArray may cross as a Java array proxy (length + index) or an + // ArrayList proxy (size()/get()) depending on the bridge path. + const values = javaArrayToJs(javaBytes) as number[]; + const result = new Uint8Array(values.length); + for (let i = 0; i < values.length; i++) + result[i] = (Number(values[i]) + 256) & 0xff; + return result; +} + +function normalizeAndroidValue(value: unknown): WireValue | null { + if (value === undefined || value === null) return null; + if (typeof value === 'number' || typeof value === 'string') return value; + const jl = (globalThis as unknown as { java?: { lang?: { Number: unknown; Long: unknown } } }) + .java?.lang; + if (jl != null && value instanceof (jl.Number as abstract new () => unknown)) { + if (value instanceof (jl.Long as abstract new () => unknown)) return String(value); + return (value as { doubleValue(): number }).doubleValue(); + } + return String(value); +} + +function toJavaWireValue(val: WireValue): unknown { + if (typeof val === 'number') + return ( + globalThis as unknown as { + java: { lang: { Double: { valueOf(n: number): unknown } } }; + } + ).java.lang.Double.valueOf(val); + return String(val); +} + +function rethrow(error: unknown, context: string): never { + if (error instanceof ChicoryError) throw error; + throw new ChicoryError( + `${context}: ${(error instanceof Error ? error.message : String(error)).replace(/NSCChicoryException:\s*/, '')}`, + ); +} + +class AndroidFunction implements NativeFunctionAdapter { + constructor(private readonly fn: NativeChicoryFunctionProxy) {} + name(): string { + return String(this.fn.getName()); + } + paramTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.getParamTypes()).map(String) as WasmValueType[]; + } + returnTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.getReturnTypes()).map(String) as WasmValueType[]; + } + call(args: WireValue[]): WireValue[] { + const ctx = `call ${this.name()}`; + try { + const list = arrayList(); + for (const arg of args) list.add(toJavaWireValue(arg)); + const result = this.fn.call(list); + if (result == null) throw new ChicoryError(`${ctx}: returned null`); + return javaArrayToJs(result).map((v) => { + const n = normalizeAndroidValue(v); + if (n === null) throw new ChicoryError(`${ctx}: null slot`); + return n; + }); + } catch (error) { + rethrow(error, ctx); + } + } +} + +function makeAndroidHostCallback(cb: WireHostCallback): unknown { + const n = ns(); + if (!n?.NSCChicoryHostFunction) throw new ChicoryError('NSCChicoryHostFunction not available'); + // Create a NSCChicoryHostFunction SAM adapter directly. Return plain JS + // values (not java.lang.Double etc.) so the NS bridge can convert them. + return new n.NSCChicoryHostFunction({ + invoke: (nativeArgs: unknown[]) => { + const results = cb( + javaArrayToJs(nativeArgs).map((v) => { + const n = normalizeAndroidValue(v); + if (n === null) throw new ChicoryError('host callback received a null argument'); + return n; + }), + ); + if (results.length === 0) return undefined; + if (results.length === 1) { + const v = results[0]; + return typeof v === 'number' || typeof v === 'string' ? v : String(v); + } + return results.map((v) => (typeof v === 'number' || typeof v === 'string' ? v : String(v))); + }, + }); +} + +class AndroidModule implements NativeModuleAdapter { + constructor(private readonly module: NativeChicoryModuleProxy) {} + name(): string { + return String(this.module.getName()); + } + linkHostFunction(mod: string, name: string, signature: string, cb: WireHostCallback): void { + try { + this.module.linkHostFunction(mod, name, signature, makeAndroidHostCallback(cb)); + } catch (error) { + rethrow(error, `linkHostFunction ${mod}.${name}`); + } + } + getGlobal(name: string): WireValue { + try { + const value = normalizeAndroidValue(this.module.getGlobal(name)); + if (value === null) throw new ChicoryError(`getGlobal ${name}: returned null`); + return value; + } catch (error) { + rethrow(error, `getGlobal ${name}`); + } + } + setGlobal(name: string, value: WireValue): void { + try { + this.module.setGlobal(name, toJavaWireValue(value)); + } catch (error) { + rethrow(error, `setGlobal ${name}`); + } + } +} + +export class AndroidRuntime implements NativeRuntimeAdapter { + private readonly runtime: NativeChicoryRuntimeProxy; + constructor(stackSizeInBytes: number) { + const n = ns(); + if (!n?.NSCChicoryRuntime) + throw new ChicoryError('ns-wasm-chicory native runtime not found on Android'); + this.runtime = new n.NSCChicoryRuntime(stackSizeInBytes); + } + loadModuleFromBytes(bytes: Uint8Array): NativeModuleAdapter { + try { + return new AndroidModule(this.runtime.loadModuleFromBytes(toJavaBytes(bytes))); + } catch (e) { + rethrow(e, 'loadModule'); + throw null as never; + } + } + loadModuleFromFile(path: string): NativeModuleAdapter { + try { + return new AndroidModule(this.runtime.loadModuleFromFile(path)); + } catch (e) { + rethrow(e, 'loadModule'); + throw null as never; + } + } + findFunction(name: string): NativeFunctionAdapter { + try { + return new AndroidFunction(this.runtime.findFunction(name)); + } catch (e) { + rethrow(e, 'findFunction'); + throw null as never; + } + } + memorySize(): number { + return Number(this.runtime.memorySize()); + } + readMemory(o: number, len: number): Uint8Array { + try { + return fromJavaBytes(this.runtime.readMemory(o, len)); + } catch (e) { + rethrow(e, 'readMemory'); + throw null as never; + } + } + writeMemory(o: number, bytes: Uint8Array): void { + try { + this.runtime.writeMemory(o, toJavaBytes(bytes)); + } catch (e) { + rethrow(e, 'writeMemory'); + } + } + dispose(): void { + try { + this.runtime.dispose(); + } catch { + /* intentionally empty */ + } + } +} diff --git a/packages/ns-wasm-chicory/src/lib/chicory-ios.ts b/packages/ns-wasm-chicory/src/lib/chicory-ios.ts new file mode 100644 index 0000000..f742ae0 --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/chicory-ios.ts @@ -0,0 +1,13 @@ +// iOS platform adapter for Chicory — pure-Java runtime, not supported on iOS. +import { ChicoryError } from './wire.js'; +import type { NativeRuntimeAdapter, NativeModuleAdapter, NativeFunctionAdapter } from '@cross-code/ns-wasm-core'; +export class IosRuntime implements NativeRuntimeAdapter { + constructor(_s: number) { throw new ChicoryError('Chicory is pure-Java and does not support iOS — use ns-wasm3, ns-wamr or ns-wasm-kit-runtime for iOS targets'); } + loadModuleFromBytes(_b: Uint8Array): NativeModuleAdapter { throw new ChicoryError('Chicory: iOS not supported'); } + loadModuleFromFile(_p: string): NativeModuleAdapter { throw new ChicoryError('Chicory: iOS not supported'); } + findFunction(_n: string): NativeFunctionAdapter { throw new ChicoryError('Chicory: iOS not supported'); } + memorySize(): number { throw new ChicoryError('Chicory: iOS not supported'); } + readMemory(): Uint8Array { throw new ChicoryError('Chicory: iOS not supported'); } + writeMemory(): void { throw new ChicoryError('Chicory: iOS not supported'); } + dispose(): void {} +} diff --git a/packages/ns-wasm-chicory/src/lib/chicory.spec.ts b/packages/ns-wasm-chicory/src/lib/chicory.spec.ts new file mode 100644 index 0000000..833c112 --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/chicory.spec.ts @@ -0,0 +1,70 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest'; +import { ChicoryError } from './wire.js'; +import { ChicoryRuntime } from './chicory.js'; +const g = globalThis as any; +afterEach(() => { delete g.org; delete g.java; }); +function installAndroidFake() { + g.java = { util: { ArrayList: class { private i: any[] = []; add(v: any) { this.i.push(v); } get(i: number) { return this.i[i]; } size() { return this.i.length; } } }, lang: { Double: class { private v: number; constructor(v: number) { this.v = v; } static valueOf(v: number) { return new g.java.lang.Double(v); } doubleValue() { return this.v; } } } }; + const ns = (g.org = { nativescript: { chicory: {} } } as any).nativescript.chicory; + const mem = new Uint8Array(64 * 1024); + const hostFns: any[] = []; + ns.NSCChicoryRuntime = class { private _m = mem; constructor() {} static chicoryVersion() { return '0.1.0'; } loadModuleFromBytes() { return { getName: () => 'test', linkHostFunction(mod: string, name: string, sig: string, hostFn: any) { hostFns.push({ mod, name, sig, hostFn }); } }; } loadModuleFromFile() { return { getName: () => 'test', linkHostFunction(mod: string, name: string, sig: string, hostFn: any) { hostFns.push({ mod, name, sig, hostFn }); } }; } findFunction(n: string) { return { getName: () => n }; } memorySize() { return this._m.length; } readMemory(o: number, len: number) { const a = new g.java.util.ArrayList(); const b = this._m.slice(o, o + len); for (let i = 0; i < b.length; i++) a.add(b[i]); return a; } writeMemory(o: number, bytes: any) { const src = bytes instanceof Uint8Array ? Array.from(bytes) : Array.from({ length: bytes.size() }, (_: any, i: number) => bytes.get(i)); this._m.set(src, o); } dispose() {} }; + // Kotlin `fun interface NSCChicoryHostFunction` — instantiated from JS with + // an object literal, mirroring the wasm3/wamr host-callback pattern. + ns.NSCChicoryHostFunction = class { + impl: { invoke: (args: any[]) => any }; + constructor(impl: { invoke: (args: any[]) => any }) { this.impl = impl; } + }; + return hostFns; +} +describe('ChicoryRuntime (Android fake)', () => { + beforeEach(() => { installAndroidFake(); }); + it('reports version', () => { const r = new ChicoryRuntime(); expect(ChicoryRuntime.version()).toBe('0.1.0'); r.dispose(); }); + it('loads module from bytes', () => { const r = new ChicoryRuntime(); const m = r.loadModule(new Uint8Array([0, 0x61, 0x73, 0x6d, 1, 0, 0, 0])); expect(m).toBeDefined(); r.dispose(); }); + it('finds function', () => { const r = new ChicoryRuntime(); expect(r.findFunction('t').name).toBe('t'); r.dispose(); }); + it('reads/writes memory', () => { const r = new ChicoryRuntime(); r.writeMemory(0, new Uint8Array([1, 2, 3])); expect(r.readMemory(0, 3)).toEqual(new Uint8Array([1, 2, 3])); expect(r.memorySize).toBe(64 * 1024); r.dispose(); }); + it('throws when native missing', () => { delete g.org; expect(() => new ChicoryRuntime()).toThrow(ChicoryError); }); + it('links host imports through NSCChicoryHostFunction (JS-array args)', () => { + const hostFns = installAndroidFake(); + const r = new ChicoryRuntime(); + const seen: unknown[][] = []; + r.loadModule(new Uint8Array([0, 0x61, 0x73, 0x6d, 1, 0, 0, 0]), { + env: { + add: { + signature: 'i(ii)', + fn: (a: any, b: any) => { seen.push([a, b]); return 3; }, + }, + }, + }); + const { mod, name, sig, hostFn } = hostFns[0]; + expect(mod).toBe('env'); + expect(name).toBe('add'); + expect(sig).toBe('i(ii)'); + // NativeScript converts Kotlin's Array into a plain JS array. + const out = hostFn.impl.invoke([1, 2]); + expect(seen[0]).toEqual([1, 2]); + // The adapter returns plain JS values so the NS bridge can convert them. + expect(out).toBe(3); + r.dispose(); + }); + it('normalizes i64 args and multi-value returns through the host function', () => { + const hostFns = installAndroidFake(); + const r = new ChicoryRuntime(); + const seen: unknown[][] = []; + r.loadModule(new Uint8Array([0, 0x61, 0x73, 0x6d, 1, 0, 0, 0]), { + env: { + split: { + signature: 'II(I)', + fn: (a: any) => { seen.push([a]); return [a, a]; }, + }, + }, + }); + const { hostFn } = hostFns[0]; + // i64 crosses as a decimal string and is decoded to bigint for the host fn; + // the host returns two i64 values which re-encode to decimal strings. + const out = hostFn.impl.invoke(['9007199254740993']); + expect(seen[0]).toEqual([9007199254740993n]); + expect(out).toEqual(['9007199254740993', '9007199254740993']); + r.dispose(); + }); +}); diff --git a/packages/ns-wasm-chicory/src/lib/chicory.ts b/packages/ns-wasm-chicory/src/lib/chicory.ts new file mode 100644 index 0000000..2e125fc --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/chicory.ts @@ -0,0 +1,79 @@ +// ns-wasm-chicory — Chicory (https://github.com/dylibso/chicory) +// pure-Java WebAssembly runtime plugin for NativeScript (Android-only). +import type { WasmValue } from '@cross-code/ns-wasm-core'; +import { + WasmRuntime, + WasmModule, + WasmFunction, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import { ChicoryError } from './wire.js'; +import { IosRuntime } from './chicory-ios.js'; +import { AndroidRuntime } from './chicory-android.js'; +import type { NativeScriptOrg } from './native-proxy.js'; + +export { + type WireHostCallback, + type NativeFunctionAdapter, + type NativeModuleAdapter, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; + +export type ChicoryHostFunction = (...args: WasmValue[]) => WasmValue | WasmValue[] | void; +export type ChicoryModuleSource = string | ArrayBuffer | Uint8Array | number[]; +export interface ChicoryImports { + [module: string]: { [name: string]: { signature: string; fn: ChicoryHostFunction } }; +} +export interface ChicoryRuntimeOptions { + stackSizeInBytes?: number; +} + +interface GlobalThisWithChicory { + org?: NativeScriptOrg['org']; + NSCChicoryRuntime?: unknown; +} + +function createAdapter(stackSizeInBytes: number): NativeRuntimeAdapter { + const g = globalThis as unknown as GlobalThisWithChicory; + if (g.org?.nativescript?.chicory?.NSCChicoryRuntime) + return new AndroidRuntime(stackSizeInBytes); + if (typeof g.NSCChicoryRuntime !== 'undefined' && g.NSCChicoryRuntime !== null) + return new IosRuntime(stackSizeInBytes); + throw new ChicoryError('ns-wasm-chicory native runtime not found'); +} + +function chicoryVersionNative(): string { + const g = globalThis as unknown as GlobalThisWithChicory; + if (g.org?.nativescript?.chicory?.NSCChicoryRuntime) + return String( + ( + g.org.nativescript.chicory.NSCChicoryRuntime as { chicoryVersion(): string } + ).chicoryVersion(), + ); + if (typeof g.NSCChicoryRuntime !== 'undefined' && g.NSCChicoryRuntime !== null) + return String( + (g.NSCChicoryRuntime as { chicoryVersion(): string }).chicoryVersion(), + ); + throw new ChicoryError('ns-wasm-chicory native runtime not found'); +} + +export class ChicoryFunction extends WasmFunction {} +export class ChicoryModule extends WasmModule {} + +export class ChicoryRuntime extends WasmRuntime { + constructor(options?: ChicoryRuntimeOptions) { + super(createAdapter(options?.stackSizeInBytes ?? 64 * 1024), { + moduleCtor: ChicoryModule, + functionCtor: ChicoryFunction, + }); + } + static version(): string { + return chicoryVersionNative(); + } + override loadModule(source: ChicoryModuleSource, imports?: ChicoryImports): ChicoryModule { + return super.loadModule(source, imports) as unknown as ChicoryModule; + } + override findFunction(name: string): ChicoryFunction { + return super.findFunction(name) as unknown as ChicoryFunction; + } +} diff --git a/packages/ns-wasm-chicory/src/lib/native-api.d.ts b/packages/ns-wasm-chicory/src/lib/native-api.d.ts new file mode 100644 index 0000000..5bfba0e --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/native-api.d.ts @@ -0,0 +1,41 @@ +// Native type declarations for Chicory Swift/Kotlin classes. +// These are ambient declarations for the NativeScript @objc bridge classes. +// `unknown` is used for opaque bridge values (error refs, callbacks, runtime values). + +declare class NSCChicoryRuntime { + static chicoryVersion(): string; + init(stackSizeInBytes: number): this; + loadModuleBytesError(data: NSData, error: unknown): NSCChicoryModule; + loadModuleFileError(path: string, error: unknown): NSCChicoryModule; + findFunctionError(name: string, error: unknown): NSCChicoryFunction; + memorySize(): number; + readMemoryAtOffsetLengthError(offset: number, length: number, error: unknown): NSData; + writeMemoryAtOffsetDataError(offset: number, data: NSData, error: unknown): void; +} + +declare class NSCChicoryModule { + readonly name: string; + linkHostFunctionModuleNameNameSignatureCallbackError( + mod: string, + name: string, + sig: string, + cb: unknown, + error: unknown, + ): void; + getGlobalNameError(name: string, error: unknown): unknown; + setGlobalNameValueError(name: string, value: unknown, error: unknown): void; +} + +declare class NSCChicoryFunction { + readonly name: string; + readonly paramTypes: string[]; + readonly returnTypes: string[]; + callWithArgumentsError(args: unknown[], error: unknown): unknown[]; +} + +declare class NSCChicoryHostCallback { + static extend(config: { invoke(args: unknown[]): unknown[] }): { + new (): NSCChicoryHostCallback; + }; + static new(): NSCChicoryHostCallback; +} diff --git a/packages/ns-wasm-chicory/src/lib/native-proxy.d.ts b/packages/ns-wasm-chicory/src/lib/native-proxy.d.ts new file mode 100644 index 0000000..a69727a --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/native-proxy.d.ts @@ -0,0 +1,61 @@ +// Minimal TypeScript interfaces for the NativeScript-Kotlin bridge objects. +// These replace `any` with concrete shapes for compile-time safety. +// The actual objects are created by the Kotlin layer and accessed via +// globalThis.org.nativescript.chicory.* on Android. + +/** Opaque Java ArrayList proxy — methods are called through JNI. */ +export interface JavaArrayList { + add(value: unknown): void; + get(index: number): unknown; + size(): number; +} + +/** Shape of the NSCChicoryRuntime Kotlin class as seen from TypeScript. */ +export interface NativeChicoryRuntimeProxy { + chicoryVersion(): string; + loadModuleFromBytes(bytes: unknown): NativeChicoryModuleProxy; + loadModuleFromFile(path: string): NativeChicoryModuleProxy; + findFunction(name: string): NativeChicoryFunctionProxy; + memorySize(): number; + readMemory(offset: number, length: number): unknown; + writeMemory(offset: number, bytes: unknown): void; + dispose(): void; +} + +/** Shape of the NSCChicoryModule Kotlin class. */ +export interface NativeChicoryModuleProxy { + getName(): string; + linkHostFunction(mod: string, name: string, sig: string, cb: unknown): void; + getGlobal(name: string): unknown; + setGlobal(name: string, value: unknown): void; +} + +/** Shape of the NSCChicoryFunction Kotlin class. */ +export interface NativeChicoryFunctionProxy { + getName(): string; + getParamTypes(): JavaArrayList; + getReturnTypes(): JavaArrayList; + call(args: JavaArrayList): JavaArrayList; +} + +/** Shape of the NSCChicoryHostFunction Kotlin fun interface as seen from TypeScript. */ +export interface NativeChicoryHostFunctionProxy { + new (impl: { invoke: (args: unknown[]) => unknown }): NativeChicoryHostFunctionProxy; +} + +/** Namespace shape for globalThis.org.nativescript.chicory */ +export interface NsChicoryNamespace { + NSCChicoryRuntime: (new (stackSizeInBytes: number) => NativeChicoryRuntimeProxy) & { + chicoryVersion(): string; + }; + NSCChicoryHostFunction: NativeChicoryHostFunctionProxy; +} + +/** Shape of the NativeScript globalThis org object */ +export interface NativeScriptOrg { + org?: { + nativescript?: { + chicory?: NsChicoryNamespace; + }; + }; +} diff --git a/packages/ns-wasm-chicory/src/lib/wire.ts b/packages/ns-wasm-chicory/src/lib/wire.ts new file mode 100644 index 0000000..de76644 --- /dev/null +++ b/packages/ns-wasm-chicory/src/lib/wire.ts @@ -0,0 +1,4 @@ +export { WasmError as ChicoryError } from '@cross-code/ns-wasm-core'; +export { WasmError } from '@cross-code/ns-wasm-core'; +export { hostResultToWire, fromWireAll, parseSignature, toWire, fromWire, unwrapResults, + type WasmArg, type WasmValue, type WasmValueType, type WireValue, type ParsedSignature } from '@cross-code/ns-wasm-core'; diff --git a/packages/ns-wasm-chicory/tsconfig.json b/packages/ns-wasm-chicory/tsconfig.json new file mode 100644 index 0000000..73d80f7 --- /dev/null +++ b/packages/ns-wasm-chicory/tsconfig.json @@ -0,0 +1 @@ +{"extends":"../../tsconfig.base.json","files":[],"include":[],"references":[{"path":"./tsconfig.lib.json"},{"path":"./tsconfig.spec.json"}]} diff --git a/packages/ns-wasm-chicory/tsconfig.lib.json b/packages/ns-wasm-chicory/tsconfig.lib.json new file mode 100644 index 0000000..940c1b5 --- /dev/null +++ b/packages/ns-wasm-chicory/tsconfig.lib.json @@ -0,0 +1,31 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] +} diff --git a/packages/ns-wasm-chicory/tsconfig.spec.json b/packages/ns-wasm-chicory/tsconfig.spec.json new file mode 100644 index 0000000..a71ffa7 --- /dev/null +++ b/packages/ns-wasm-chicory/tsconfig.spec.json @@ -0,0 +1 @@ +{"extends":"../../tsconfig.base.json","compilerOptions":{"rootDir":".","outDir":"dist","tsBuildInfoFile":"dist/tsconfig.spec.tsbuildinfo","emitDeclarationOnly":false,"types":["vitest/globals","node"]},"include":["vite.config.ts","vite.config.mts","vitest.config.ts","vitest.config.mts","src/**/*.test.ts","src/**/*.spec.ts","src/**/*.test.tsx","src/**/*.spec.tsx","src/**/*.test.js","src/**/*.spec.js","src/**/*.test.jsx","src/**/*.spec.jsx","src/**/*.d.ts"],"references":[{"path":"./tsconfig.lib.json"}]} diff --git a/packages/ns-wasm-chicory/vitest.config.mts b/packages/ns-wasm-chicory/vitest.config.mts new file mode 100644 index 0000000..10061bc --- /dev/null +++ b/packages/ns-wasm-chicory/vitest.config.mts @@ -0,0 +1,2 @@ +import { defineConfig } from 'vitest/config'; +export default defineConfig(() => ({ root: __dirname, cacheDir: '../../node_modules/.vite/packages/ns-wasm-chicory', test: { name: 'ns-wasm-chicory', watch: false, globals: true, environment: 'node', include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], reporters: ['default'], coverage: { provider: 'v8' as const, reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'] } } })); diff --git a/packages/ns-wasm-core/package.json b/packages/ns-wasm-core/package.json index 395fe73..290367e 100644 --- a/packages/ns-wasm-core/package.json +++ b/packages/ns-wasm-core/package.json @@ -3,16 +3,16 @@ "version": "0.1.0", "description": "Shared WebAssembly runtime abstractions for @cross-code/ns-wasm3 and @cross-code/ns-wamr — wire protocol, type definitions, and platform adapter interfaces.", "type": "module", - "main": "./src/index.ts", - "module": "./src/index.ts", - "types": "./src/index.ts", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", "exports": { "./package.json": "./package.json", ".": { "@cross-code/source": "./src/index.ts", - "types": "./src/index.ts", - "import": "./src/index.ts", - "default": "./src/index.ts" + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" } }, "nx": { diff --git a/packages/ns-wasm-core/src/lib/runtime.ts b/packages/ns-wasm-core/src/lib/runtime.ts index 4c16814..3189f8a 100644 --- a/packages/ns-wasm-core/src/lib/runtime.ts +++ b/packages/ns-wasm-core/src/lib/runtime.ts @@ -6,7 +6,7 @@ // under engine-prefixed names (Wasm3Runtime, WamrRuntime, …). import { - WasmError, + fromWire, fromWireAll, hostResultToWire, parseSignature, @@ -15,7 +15,6 @@ import { type WasmArg, type WasmValue, type WasmValueType, - type WireValue, } from './wire.js'; import type { WireHostCallback, @@ -82,14 +81,16 @@ export class WasmRuntime { * byte array. Optionally links host imports before first use. */ loadModule(source: WasmModuleSource, imports?: WasmImports): WasmModule { + let module: WasmModule; if (typeof source === 'string') { // Cast: constructor-types stored in a variable need `as any` for // `new` in strict TS (the precise constructor overload isn't known // at the call-site). - return new (this._ModuleCtor as any)(this.adapter.loadModuleFromFile(source), this); + module = new (this._ModuleCtor as any)(this.adapter.loadModuleFromFile(source), this); + } else { + const adapter = this.adapter.loadModuleFromBytes(toBytes(source)); + module = new (this._ModuleCtor as any)(adapter, this); } - const adapter = this.adapter.loadModuleFromBytes(toBytes(source)); - const module = new (this._ModuleCtor as any)(adapter, this); if (imports) module.linkImports(imports); return module; } diff --git a/packages/ns-wasm-core/src/lib/wire.ts b/packages/ns-wasm-core/src/lib/wire.ts index 1b3881f..c51531d 100644 --- a/packages/ns-wasm-core/src/lib/wire.ts +++ b/packages/ns-wasm-core/src/lib/wire.ts @@ -70,15 +70,22 @@ export function toWire(value: WasmArg, context: string): WireValue { export function fromWire(type: WasmValueType, value: WireValue): WasmValue { if (type === 'i64') { const s = String(value); - const big = BigInt(s); + let big: bigint; + try { + big = BigInt(s); + } catch { + throw new WasmError(`invalid i64 wire value: "${s}"`); + } if (String(big) !== s) { throw new WasmError(`invalid i64 wire value: "${s}"`); } return big; } const n = Number(value); - if (!Number.isFinite(n)) { - throw new WasmError(`invalid ${type} wire value: ${String(value)}`); + if (type === 'i32') { + if (!Number.isFinite(n)) { + throw new WasmError(`invalid i32 wire value: ${String(value)}`); + } } return n; } diff --git a/packages/ns-wasm-core/vitest.config.mts b/packages/ns-wasm-core/vitest.config.mts index 1f35ff6..afe33b9 100644 --- a/packages/ns-wasm-core/vitest.config.mts +++ b/packages/ns-wasm-core/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/ns-wasm-edge/package.json b/packages/ns-wasm-edge/package.json new file mode 100644 index 0000000..fb4cb87 --- /dev/null +++ b/packages/ns-wasm-edge/package.json @@ -0,0 +1,49 @@ +{ + "name": "@cross-code/ns-wasm-edge", + "version": "0.1.0", + "description": "NativeScript plugin that runs WebAssembly modules with the WasmEdge runtime (https://github.com/WasmEdge/WasmEdge) — Swift Package on iOS, Kotlin + Rust JNI (cargo-ndk) on Android.", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "@cross-code/source": "./src/index.ts", + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist", + "nativescript.config.ts", + "platforms/ios/NSCWasmEdge/Package.swift", + "platforms/ios/NSCWasmEdge/Sources", + "platforms/android/include.gradle", + "platforms/android/wasmedge.aar", + "!**/*.tsbuildinfo" + ], + "nativescript": { + "platforms": { + "ios": "8.6.0", + "android": "8.6.0" + } + }, + "nx": { + "name": "ns-wasm-edge", + "targets": { + "coverage": { + "executor": "nx:run-script", + "options": { "script": "coverage" } + } + } + }, + "scripts": { + "coverage": "vitest run --coverage" + }, + "dependencies": { + "@cross-code/ns-wasm-core": "workspace:*", + "tslib": "^2.3.0" + } +} diff --git a/packages/ns-wasm-edge/src/index.ts b/packages/ns-wasm-edge/src/index.ts new file mode 100644 index 0000000..ec4a41a --- /dev/null +++ b/packages/ns-wasm-edge/src/index.ts @@ -0,0 +1,2 @@ +export { WasmEdgeError, type ParsedSignature, type WasmArg, type WasmValue, type WasmValueType } from './lib/wire.js'; +export { WasmEdgeFunction, WasmEdgeModule, WasmEdgeRuntime, type WasmEdgeHostFunction, type WasmEdgeImports, type WasmEdgeModuleSource, type WasmEdgeRuntimeOptions } from './lib/wasmedge.js'; diff --git a/packages/ns-wasm-edge/src/lib/native-api.d.ts b/packages/ns-wasm-edge/src/lib/native-api.d.ts new file mode 100644 index 0000000..d02354e --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/native-api.d.ts @@ -0,0 +1,41 @@ +// Native type declarations for WasmEdge Swift/Kotlin classes. +// These are ambient declarations for the NativeScript @objc bridge classes. +// `unknown` is used for opaque bridge values (error refs, callbacks, runtime values). + +declare class NSCWasmEdgeRuntime { + static wasmedgeVersion(): string; + init(stackSizeInBytes: number): this; + loadModuleBytesError(data: NSData, error: unknown): NSCWasmEdgeModule; + loadModuleFileError(path: string, error: unknown): NSCWasmEdgeModule; + findFunctionError(name: string, error: unknown): NSCWasmEdgeFunction; + memorySize(): number; + readMemoryAtOffsetLengthError(offset: number, length: number, error: unknown): NSData; + writeMemoryAtOffsetDataError(offset: number, data: NSData, error: unknown): void; +} + +declare class NSCWasmEdgeModule { + readonly name: string; + linkHostFunctionModuleNameNameSignatureCallbackError( + mod: string, + name: string, + sig: string, + cb: unknown, + error: unknown, + ): void; + getGlobalNameError(name: string, error: unknown): unknown; + setGlobalNameValueError(name: string, value: unknown, error: unknown): void; +} + +declare class NSCWasmEdgeFunction { + readonly name: string; + readonly paramTypes: string[]; + readonly returnTypes: string[]; + callWithArgumentsError(args: unknown[], error: unknown): unknown[]; +} + +declare class NSCWasmEdgeHostCallback { + static extend(config: { invoke(args: unknown[]): unknown[] }): { + new (): NSCWasmEdgeHostCallback; + }; + static new(): NSCWasmEdgeHostCallback; +} diff --git a/packages/ns-wasm-edge/src/lib/native-proxy.d.ts b/packages/ns-wasm-edge/src/lib/native-proxy.d.ts new file mode 100644 index 0000000..09fae07 --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/native-proxy.d.ts @@ -0,0 +1,106 @@ +// Minimal TypeScript interfaces for the NativeScript-Kotlin/Swift bridge objects. +// These replace `any` with concrete shapes for compile-time safety. +// The actual objects are created by the Kotlin/Swift layer and accessed via +// globalThis.org.nativescript.wasmedge.* (Android) or globalThis.NSCWasmEdge* (iOS). + +/** Opaque Java ArrayList proxy — methods are called through JNI. */ +export interface JavaArrayList { + add(value: unknown): void; + get(index: number): unknown; + size(): number; +} + +/** Shape of the NSCWasmEdgeRuntime Kotlin class as seen from TypeScript. */ +export interface NativeWasmEdgeRuntimeProxy { + wasmedgeVersion(): string; + jsByteArrayToJava(buffer: ArrayBuffer, offset: number, length: number): JavaArrayList; + javaByteArrayToJs(bytes: JavaArrayList): ArrayBuffer; + loadModuleFromBytes(bytes: JavaArrayList): NativeWasmEdgeModuleProxy; + loadModuleFromFile(path: string): NativeWasmEdgeModuleProxy; + findFunction(name: string): NativeWasmEdgeFunctionProxy; + memorySize(): number; + readMemory(offset: number, length: number): JavaArrayList; + writeMemory(offset: number, bytes: JavaArrayList): void; + dispose(): void; +} + +/** Shape of the NSCWasmEdgeModule Kotlin class. */ +export interface NativeWasmEdgeModuleProxy { + name(): string; + linkHostFunction(mod: string, name: string, sig: string, cb: unknown): void; + getGlobal(name: string): unknown; + setGlobal(name: string, value: unknown): void; +} + +/** Shape of the NSCWasmEdgeFunction Kotlin class. */ +export interface NativeWasmEdgeFunctionProxy { + name(): string; + paramTypes(): JavaArrayList; + returnTypes(): JavaArrayList; + call(args: JavaArrayList): JavaArrayList; +} + +/** Shape of the NSCWasmEdgeHostCallback Kotlin class. */ +export interface NativeWasmEdgeHostCallbackProxy { + new (cb: (args: unknown[]) => unknown[]): NativeWasmEdgeHostCallbackProxy; +} + +/** Namespace shape for globalThis.org.nativescript.wasmedge */ +export interface NsWasmEdgeNamespace { + NSCWasmEdgeRuntime: (new (stackSizeInBytes: number) => NativeWasmEdgeRuntimeProxy) & { + wasmedgeVersion(): string; + jsByteArrayToJava(buffer: ArrayBuffer, offset: number, length: number): JavaArrayList; + javaByteArrayToJs(bytes: JavaArrayList): ArrayBuffer; + }; + NSCWasmEdgeHostCallback: NativeWasmEdgeHostCallbackProxy; +} + +/** Shape of the NativeScript globalThis org object */ +export interface NativeScriptOrg { + org?: { + nativescript?: { + wasmedge?: NsWasmEdgeNamespace; + }; + }; +} + +/** Shape of the iOS NSCWasmEdgeRuntime class (Swift @objc). */ +export interface IosWasmEdgeRuntimeProxy { + wasmedgeVersion(): string; + loadModuleBytesError(data: unknown, error: unknown): IosWasmEdgeModuleProxy; + loadModuleFileError(path: string, error: unknown): IosWasmEdgeModuleProxy; + findFunctionError(name: string, error: unknown): IosWasmEdgeFunctionProxy; + memorySize(): number; + readMemoryAtOffsetLengthError(offset: number, length: number, error: unknown): unknown; + writeMemoryAtOffsetDataError(offset: number, data: Uint8Array, error: unknown): void; +} + +/** Shape of the iOS NSCWasmEdgeModule class. */ +export interface IosWasmEdgeModuleProxy { + name: string; + linkHostFunctionModuleNameNameSignatureCallbackError( + mod: string, + name: string, + sig: string, + cb: unknown, + error: unknown, + ): void; + getGlobalNameError(name: string, error: unknown): unknown; + setGlobalNameValueError(name: string, value: unknown, error: unknown): void; +} + +/** Shape of the iOS NSCWasmEdgeFunction class. */ +export interface IosWasmEdgeFunctionProxy { + name: string; + paramTypes: unknown; + returnTypes: unknown; + callWithArgumentsError(args: unknown[], error: unknown): unknown; +} + +/** Shape of the iOS NSCWasmEdgeHostCallback class. */ +export interface IosWasmEdgeHostCallbackProxy { + extend(config: { invoke(args: unknown[]): unknown }): { + new (): IosWasmEdgeHostCallbackProxy; + }; + new (): IosWasmEdgeHostCallbackProxy; +} diff --git a/packages/ns-wasm-edge/src/lib/wasmedge-android.ts b/packages/ns-wasm-edge/src/lib/wasmedge-android.ts new file mode 100644 index 0000000..9b34d5b --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/wasmedge-android.ts @@ -0,0 +1,209 @@ +// Android (Kotlin/JNI) platform adapter for WasmEdge. +import { WasmEdgeError, type WasmValueType, type WireValue } from './wire.js'; +import type { + WireHostCallback, + NativeFunctionAdapter, + NativeModuleAdapter, + NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import type { + JavaArrayList, + NativeWasmEdgeRuntimeProxy, + NativeWasmEdgeModuleProxy, + NativeWasmEdgeFunctionProxy, + NativeScriptOrg, + NsWasmEdgeNamespace, +} from './native-proxy.js'; + +function ns(): NsWasmEdgeNamespace | undefined { + return (globalThis as unknown as NativeScriptOrg).org?.nativescript?.wasmedge; +} + +function arrayList(): JavaArrayList { + return new ( + (globalThis as unknown as { java: { util: { ArrayList: new () => JavaArrayList } } }).java.util + .ArrayList + )(); +} + +function javaArrayToJs(list: JavaArrayList): unknown[] { + const r: unknown[] = []; + for (let i = 0; i < list.size(); i++) r.push(list.get(i)); + return r; +} + +function toJavaBytes(source: Uint8Array): JavaArrayList { + try { + return ns()?.NSCWasmEdgeRuntime.jsByteArrayToJava( + source.buffer as ArrayBuffer, + source.byteOffset, + source.byteLength, + )!; + } catch { + const bytes = arrayList(); + for (let i = 0; i < source.length; i++) bytes.add(source[i]); + return bytes; + } +} + +function fromJavaBytes(javaBytes: JavaArrayList): Uint8Array { + try { + return new Uint8Array(ns()!.NSCWasmEdgeRuntime.javaByteArrayToJs(javaBytes)); + } catch { + return Uint8Array.from(javaArrayToJs(javaBytes) as number[]); + } +} + +function normalizeAndroidValue(value: unknown): WireValue | null { + if (value === undefined || value === null) return null; + if (typeof value === 'number' || typeof value === 'string') return value; + const jl = (globalThis as unknown as { java?: { lang?: { Number: unknown; Long: unknown } } }) + .java?.lang; + if (jl != null && value instanceof (jl.Number as abstract new () => unknown)) { + if (value instanceof (jl.Long as abstract new () => unknown)) return String(value); + return (value as { doubleValue(): number }).doubleValue(); + } + return String(value); +} + +function toJavaWireValue(val: WireValue): unknown { + if (typeof val === 'number') + return ( + globalThis as unknown as { + java: { lang: { Double: { valueOf(n: number): unknown } } }; + } + ).java.lang.Double.valueOf(val); + return String(val); +} + +function rethrow(error: unknown, context: string): never { + if (error instanceof WasmEdgeError) throw error; + const raw = error instanceof Error ? error.message : String(error); + throw new WasmEdgeError(`${context}: ${raw.replace(/NSCWasmEdgeException:\s*/, '')}`); +} + +class AndroidFunction implements NativeFunctionAdapter { + constructor(private readonly fn: NativeWasmEdgeFunctionProxy) {} + name(): string { + return String(this.fn.name()); + } + paramTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.paramTypes()).map(String) as WasmValueType[]; + } + returnTypes(): WasmValueType[] { + return javaArrayToJs(this.fn.returnTypes()).map(String) as WasmValueType[]; + } + call(args: WireValue[]): WireValue[] { + const ctx = `call ${this.name()}`; + try { + const list = arrayList(); + for (const arg of args) list.add(toJavaWireValue(arg)); + const result = this.fn.call(list); + if (result == null) throw new WasmEdgeError(`${ctx}: returned null`); + return javaArrayToJs(result).map((v) => { + const n = normalizeAndroidValue(v); + if (n === null) throw new WasmEdgeError(`${ctx}: null slot`); + return n; + }); + } catch (error) { + rethrow(error, ctx); + } + } +} + +function makeAndroidHostCallback(cb: WireHostCallback): unknown { + const n = ns(); + if (!n?.NSCWasmEdgeHostCallback) + throw new WasmEdgeError('NSCWasmEdgeHostCallback not available'); + // The Kotlin layer wraps the callback; pass through `unknown` to avoid narrowing. + return new n.NSCWasmEdgeHostCallback(cb as (args: unknown[]) => unknown[]); +} + +class AndroidModule implements NativeModuleAdapter { + constructor(private readonly module: NativeWasmEdgeModuleProxy) {} + name(): string { + return String(this.module.name()); + } + linkHostFunction(mod: string, name: string, signature: string, cb: WireHostCallback): void { + try { + this.module.linkHostFunction(mod, name, signature, makeAndroidHostCallback(cb)); + } catch (error) { + rethrow(error, `linkHostFunction ${mod}.${name}`); + } + } + getGlobal(name: string): WireValue { + try { + const value = normalizeAndroidValue(this.module.getGlobal(name)); + if (value === null) throw new WasmEdgeError(`getGlobal ${name}: returned null`); + return value; + } catch (error) { + rethrow(error, `getGlobal ${name}`); + } + } + setGlobal(name: string, value: WireValue): void { + try { + this.module.setGlobal(name, toJavaWireValue(value)); + } catch (error) { + rethrow(error, `setGlobal ${name}`); + } + } +} + +export class AndroidRuntime implements NativeRuntimeAdapter { + private readonly runtime: NativeWasmEdgeRuntimeProxy; + constructor(stackSizeInBytes: number) { + const n = ns(); + if (!n?.NSCWasmEdgeRuntime) + throw new WasmEdgeError('ns-wasm-edge native runtime not found on Android'); + this.runtime = new n.NSCWasmEdgeRuntime(stackSizeInBytes); + } + loadModuleFromBytes(bytes: Uint8Array): NativeModuleAdapter { + try { + return new AndroidModule(this.runtime.loadModuleFromBytes(toJavaBytes(bytes))); + } catch (e) { + rethrow(e, 'loadModule'); + throw null as never; + } + } + loadModuleFromFile(path: string): NativeModuleAdapter { + try { + return new AndroidModule(this.runtime.loadModuleFromFile(path)); + } catch (e) { + rethrow(e, 'loadModule'); + throw null as never; + } + } + findFunction(name: string): NativeFunctionAdapter { + try { + return new AndroidFunction(this.runtime.findFunction(name)); + } catch (e) { + rethrow(e, 'findFunction'); + throw null as never; + } + } + memorySize(): number { + return Number(this.runtime.memorySize()); + } + readMemory(o: number, len: number): Uint8Array { + try { + return fromJavaBytes(this.runtime.readMemory(o, len)); + } catch (e) { + rethrow(e, 'readMemory'); + throw null as never; + } + } + writeMemory(o: number, bytes: Uint8Array): void { + try { + this.runtime.writeMemory(o, toJavaBytes(bytes)); + } catch (e) { + rethrow(e, 'writeMemory'); + } + } + dispose(): void { + try { + this.runtime.dispose(); + } catch { + /* intentionally empty */ + } + } +} diff --git a/packages/ns-wasm-edge/src/lib/wasmedge-ios.ts b/packages/ns-wasm-edge/src/lib/wasmedge-ios.ts new file mode 100644 index 0000000..a0214ff --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/wasmedge-ios.ts @@ -0,0 +1,199 @@ +// iOS (Swift/NSCWasmEdge) platform adapter. +import { WasmEdgeError, type WasmValueType, type WireValue } from './wire.js'; +import type { + WireHostCallback, + NativeFunctionAdapter, + NativeModuleAdapter, + NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import type { + IosWasmEdgeRuntimeProxy, + IosWasmEdgeModuleProxy, + IosWasmEdgeFunctionProxy, +} from './native-proxy.js'; + +function nsArrayToJs(value: unknown): unknown[] { + if (value == null) return []; + if (Array.isArray(value)) return value; + const typed = value as { count?: number; objectAtIndex(i: number): unknown }; + const result: unknown[] = []; + const count = typed.count ?? 0; + for (let i = 0; i < count; i++) result.push(typed.objectAtIndex(i)); + return result; +} + +function iosInterop(): + | { + Reference?: new () => { value: unknown }; + bufferFromData(data: unknown): ArrayBuffer; + } + | undefined { + return ( + globalThis as unknown as { + interop?: { + Reference?: new () => { value: unknown }; + bufferFromData(data: unknown): ArrayBuffer; + }; + } + ).interop; +} + +function toNsArray(values: WireValue[]): unknown { + const array = ( + globalThis as unknown as { + NSMutableArray: { alloc(): { init(): { addObject(v: unknown): void } } }; + } + ).NSMutableArray.alloc().init(); + for (const value of values) array.addObject(value); + return array; +} + +function newErrorRef(): [unknown] | null { + const interop = iosInterop(); + if (!interop?.Reference) return null; + return [new interop.Reference()]; +} + +function checkErrorRef(errorRef: [unknown] | null, context: string): void { + if (!errorRef) return; + const ref = errorRef[0] as { value?: { localizedDescription?: string } } | null | undefined; + const error = ref?.value; + if (!error) return; + const msg = (error as { localizedDescription?: string }).localizedDescription ?? String(error); + throw new WasmEdgeError( + `${context}: ${String(msg).replace(/^[\w.]*NSCWasmEdgeException:\s*/, '')}`, + ); +} + +function rethrow(error: unknown, context: string): never { + if (error instanceof WasmEdgeError) throw error; + const raw = error instanceof Error ? error.message : String(error); + throw new WasmEdgeError(`${context}: ${raw.replace(/^[\w.]*NSCWasmEdgeException:\s*/, '')}`); +} + +function withErrorRef(context: string, call: (errorArgs: [unknown]) => T): T { + const errorRef = newErrorRef(); + try { + // Pass a 1-tuple so call sites can spread `...errorArgs` into the native + // method's trailing NSError** argument. Fall back to a null ref when the + // runtime exposes no `interop.Reference` (the mock / non-NS runtimes). + const result = call(errorRef ?? [null as unknown]); + checkErrorRef(errorRef, context); + return result; + } catch (error) { + rethrow(error, context); + } +} + +class IosFunction implements NativeFunctionAdapter { + constructor(private readonly fn: IosWasmEdgeFunctionProxy) {} + name(): string { + return String(this.fn.name); + } + paramTypes(): WasmValueType[] { + return nsArrayToJs(this.fn.paramTypes).map(String) as WasmValueType[]; + } + returnTypes(): WasmValueType[] { + return nsArrayToJs(this.fn.returnTypes).map(String) as WasmValueType[]; + } + call(args: WireValue[]): WireValue[] { + const ctx = `call ${this.name()}`; + const result = withErrorRef(ctx, (err) => this.fn.callWithArgumentsError(args, ...err)); + if (result == null) throw new WasmEdgeError(`${ctx}: returned null`); + return nsArrayToJs(result) as WireValue[]; + } +} + +function makeIosHostCallback(cb: WireHostCallback): unknown { + const Base = ( + globalThis as unknown as { + NSCWasmEdgeHostCallback: { + extend(config: { invoke(args: unknown[]): unknown }): new () => unknown; + }; + } + ).NSCWasmEdgeHostCallback; + if (!Base) throw new WasmEdgeError('NSCWasmEdgeHostCallback not available'); + const Subclass = Base.extend({ + invoke(nativeArgs: unknown): unknown { + return toNsArray(cb(nsArrayToJs(nativeArgs) as WireValue[])); + }, + }); + return new Subclass(); +} + +class IosModule implements NativeModuleAdapter { + constructor(private readonly module: IosWasmEdgeModuleProxy) {} + name(): string { + return String(this.module.name); + } + linkHostFunction(mod: string, name: string, signature: string, cb: WireHostCallback): void { + withErrorRef(`linkHostFunction ${mod}.${name}`, (err) => + this.module.linkHostFunctionModuleNameNameSignatureCallbackError( + mod, + name, + signature, + makeIosHostCallback(cb), + ...err, + ), + ); + } + getGlobal(name: string): WireValue { + return withErrorRef(`getGlobal ${name}`, (err) => + this.module.getGlobalNameError(name, ...err), + ) as WireValue; + } + setGlobal(name: string, value: WireValue): void { + withErrorRef(`setGlobal ${name}`, (err) => + this.module.setGlobalNameValueError(name, value, ...err), + ); + } +} + +export class IosRuntime implements NativeRuntimeAdapter { + private readonly runtime: IosWasmEdgeRuntimeProxy; + constructor(stackSizeInBytes: number) { + this.runtime = new ( + globalThis as unknown as { + NSCWasmEdgeRuntime: new (stackSize: number) => IosWasmEdgeRuntimeProxy; + } + ).NSCWasmEdgeRuntime(stackSizeInBytes); + } + loadModuleFromBytes(bytes: Uint8Array): NativeModuleAdapter { + const data = ( + globalThis as unknown as { + NSData: { dataWithBytesLength(buffer: ArrayBuffer, length: number): unknown }; + } + ).NSData.dataWithBytesLength(bytes.buffer as ArrayBuffer, bytes.length); + return new IosModule( + withErrorRef('loadModule', (err) => this.runtime.loadModuleBytesError(data, ...err)), + ); + } + loadModuleFromFile(path: string): NativeModuleAdapter { + return new IosModule( + withErrorRef('loadModule', (err) => this.runtime.loadModuleFileError(path, ...err)), + ); + } + findFunction(name: string): NativeFunctionAdapter { + return new IosFunction( + withErrorRef('findFunction', (err) => this.runtime.findFunctionError(name, ...err)), + ); + } + memorySize(): number { + return Number(this.runtime.memorySize()); + } + readMemory(offset: number, length: number): Uint8Array { + const data = withErrorRef('readMemory', (err) => + this.runtime.readMemoryAtOffsetLengthError(offset, length, ...err), + ); + if (!data) throw new WasmEdgeError('readMemory: returned null'); + return new Uint8Array(iosInterop()!.bufferFromData(data)); + } + writeMemory(offset: number, bytes: Uint8Array): void { + withErrorRef('writeMemory', (err) => + this.runtime.writeMemoryAtOffsetDataError(offset, bytes, ...err), + ); + } + dispose(): void { + /* iOS runtime is managed by the NativeScript runtime */ + } +} diff --git a/packages/ns-wasm-edge/src/lib/wasmedge.spec.ts b/packages/ns-wasm-edge/src/lib/wasmedge.spec.ts new file mode 100644 index 0000000..5be8083 --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/wasmedge.spec.ts @@ -0,0 +1,27 @@ +import { afterEach, describe, expect, it } from 'vitest'; +import { WasmEdgeError } from './wire.js'; +import { WasmEdgeRuntime } from './wasmedge.js'; + +const g = globalThis as any; +afterEach(() => { delete g.NSCWasmEdgeRuntime; delete g.NSCWasmEdgeHostCallback; delete g.NSMutableArray; delete g.NSData; delete g.interop; }); + +function installIosFake() { + g.interop = { + Reference: class { value: any = null; }, + bufferFromData: (data: any) => data.bytes, + }; + g.NSMutableArray = class { private items: any[] = []; static alloc() { return { init() { return new g.NSMutableArray(); } }; } addObject(v: any) { this.items.push(v); } get count() { return 1; } objectAtIndex() { return this.items[0]; } }; + g.NSData = class { private data: Uint8Array; constructor(data: Uint8Array) { this.data = data; } static dataWithBytesLength(bytes: Uint8Array) { return new g.NSData(bytes); } get bytes() { return this.data.buffer; } get length() { return this.data.length; } }; + g.NSCWasmEdgeHostCallback = class { static extend(c: { invoke(args: any[]): any[] }) { return class { static new() { const i = Object.create(this.prototype); (i as any).invoke = c.invoke; return i; } }; } }; + const mem = new Uint8Array(64 * 1024); + g.NSCWasmEdgeRuntime = class { private _m = mem; constructor() {} static wasmedgeVersion() { return '0.1.0'; } loadModuleBytesError(d: any) { return { bytes: d.bytes }; } loadModuleFileError() { return {}; } findFunctionError(n: string) { return { name: n }; } memorySize() { return this._m.length; } readMemoryAtOffsetLengthError(o: number, len: number) { return new g.NSData(this._m.slice(o, o + len)); } writeMemoryAtOffsetDataError(o: number, d: any) { this._m.set(new Uint8Array(d.bytes ?? d.buffer), o); } }; +} + +describe('WasmEdgeRuntime (iOS fake)', () => { + beforeEach(() => { installIosFake(); }); + it('reports version', () => { const r = new WasmEdgeRuntime(); expect(WasmEdgeRuntime.version()).toBe('0.1.0'); r.dispose(); }); + it('loads module from bytes', () => { const r = new WasmEdgeRuntime(); const m = r.loadModule(new Uint8Array([0, 0x61, 0x73, 0x6d, 1, 0, 0, 0])); expect(m).toBeDefined(); r.dispose(); }); + it('finds function', () => { const r = new WasmEdgeRuntime(); expect(r.findFunction('t').name).toBe('t'); r.dispose(); }); + it('reads/writes memory', () => { const r = new WasmEdgeRuntime(); r.writeMemory(0, new Uint8Array([1, 2, 3])); expect(r.readMemory(0, 3)).toEqual(new Uint8Array([1, 2, 3])); expect(r.memorySize).toBe(64 * 1024); r.dispose(); }); + it('throws when native missing', () => { delete g.NSCWasmEdgeRuntime; expect(() => new WasmEdgeRuntime()).toThrow(WasmEdgeError); }); +}); diff --git a/packages/ns-wasm-edge/src/lib/wasmedge.ts b/packages/ns-wasm-edge/src/lib/wasmedge.ts new file mode 100644 index 0000000..4e85b3b --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/wasmedge.ts @@ -0,0 +1,81 @@ +// ns-wasm-edge — WasmEdge (https://github.com/WasmEdge/WasmEdge) +// high-performance WebAssembly runtime plugin for NativeScript. +import type { WasmValue } from '@cross-code/ns-wasm-core'; +import { + WasmRuntime, + WasmModule, + WasmFunction, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; +import { WasmEdgeError } from './wire.js'; +import { IosRuntime } from './wasmedge-ios.js'; +import { AndroidRuntime } from './wasmedge-android.js'; +import type { NativeScriptOrg } from './native-proxy.js'; + +export { + type WireHostCallback, + type NativeFunctionAdapter, + type NativeModuleAdapter, + type NativeRuntimeAdapter, +} from '@cross-code/ns-wasm-core'; + +export type WasmEdgeHostFunction = (...args: WasmValue[]) => WasmValue | WasmValue[] | void; +export type WasmEdgeModuleSource = string | ArrayBuffer | Uint8Array | number[]; +export interface WasmEdgeImports { + [module: string]: { [name: string]: { signature: string; fn: WasmEdgeHostFunction } }; +} +export interface WasmEdgeRuntimeOptions { + stackSizeInBytes?: number; +} + +interface GlobalThisWithWasmEdge { + org?: NativeScriptOrg['org']; + NSCWasmEdgeRuntime?: unknown; +} + +function createAdapter(stackSizeInBytes: number): NativeRuntimeAdapter { + const g = globalThis as unknown as GlobalThisWithWasmEdge; + if (typeof g.NSCWasmEdgeRuntime !== 'undefined' && g.NSCWasmEdgeRuntime !== null) + return new IosRuntime(stackSizeInBytes); + if (g.org?.nativescript?.wasmedge?.NSCWasmEdgeRuntime) + return new AndroidRuntime(stackSizeInBytes); + throw new WasmEdgeError( + 'ns-wasm-edge native runtime not found — is the plugin installed and the app rebuilt?', + ); +} + +function wasmEdgeVersionNative(): string { + const g = globalThis as unknown as GlobalThisWithWasmEdge; + if (typeof g.NSCWasmEdgeRuntime !== 'undefined' && g.NSCWasmEdgeRuntime !== null) + return String( + (g.NSCWasmEdgeRuntime as { wasmedgeVersion(): string }).wasmedgeVersion(), + ); + if (g.org?.nativescript?.wasmedge?.NSCWasmEdgeRuntime) + return String( + ( + g.org.nativescript.wasmedge.NSCWasmEdgeRuntime as { wasmedgeVersion(): string } + ).wasmedgeVersion(), + ); + throw new WasmEdgeError('ns-wasm-edge native runtime not found'); +} + +export class WasmEdgeFunction extends WasmFunction {} +export class WasmEdgeModule extends WasmModule {} + +export class WasmEdgeRuntime extends WasmRuntime { + constructor(options?: WasmEdgeRuntimeOptions) { + super(createAdapter(options?.stackSizeInBytes ?? 64 * 1024), { + moduleCtor: WasmEdgeModule, + functionCtor: WasmEdgeFunction, + }); + } + static version(): string { + return wasmEdgeVersionNative(); + } + override loadModule(source: WasmEdgeModuleSource, imports?: WasmEdgeImports): WasmEdgeModule { + return super.loadModule(source, imports) as unknown as WasmEdgeModule; + } + override findFunction(name: string): WasmEdgeFunction { + return super.findFunction(name) as unknown as WasmEdgeFunction; + } +} diff --git a/packages/ns-wasm-edge/src/lib/wire.ts b/packages/ns-wasm-edge/src/lib/wire.ts new file mode 100644 index 0000000..b367d1b --- /dev/null +++ b/packages/ns-wasm-edge/src/lib/wire.ts @@ -0,0 +1,5 @@ +export { WasmError as WasmEdgeError } from '@cross-code/ns-wasm-core'; +export { WasmError } from '@cross-code/ns-wasm-core'; +export { hostResultToWire, fromWireAll, parseSignature, toWire, fromWire, unwrapResults, + type WasmArg, type WasmValue, type WasmValueType, type WireValue, type ParsedSignature, +} from '@cross-code/ns-wasm-core'; diff --git a/packages/ns-wasm-edge/tsconfig.json b/packages/ns-wasm-edge/tsconfig.json new file mode 100644 index 0000000..2ef9b2f --- /dev/null +++ b/packages/ns-wasm-edge/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [{ "path": "./tsconfig.lib.json" }, { "path": "./tsconfig.spec.json" }] +} diff --git a/packages/ns-wasm-edge/tsconfig.lib.json b/packages/ns-wasm-edge/tsconfig.lib.json new file mode 100644 index 0000000..940c1b5 --- /dev/null +++ b/packages/ns-wasm-edge/tsconfig.lib.json @@ -0,0 +1,31 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] +} diff --git a/packages/ns-wasm-edge/tsconfig.spec.json b/packages/ns-wasm-edge/tsconfig.spec.json new file mode 100644 index 0000000..943d0f2 --- /dev/null +++ b/packages/ns-wasm-edge/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.spec.tsbuildinfo", + "emitDeclarationOnly": false, + "types": ["vitest/globals", "node"] + }, + "include": [ + "vite.config.ts","vite.config.mts","vitest.config.ts","vitest.config.mts", + "src/**/*.test.ts","src/**/*.spec.ts","src/**/*.test.tsx","src/**/*.spec.tsx", + "src/**/*.test.js","src/**/*.spec.js","src/**/*.test.jsx","src/**/*.spec.jsx", + "src/**/*.d.ts" + ], + "references": [{ "path": "./tsconfig.lib.json" }] +} diff --git a/packages/ns-wasm-edge/vitest.config.mts b/packages/ns-wasm-edge/vitest.config.mts new file mode 100644 index 0000000..9a77d89 --- /dev/null +++ b/packages/ns-wasm-edge/vitest.config.mts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vitest/config'; +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/ns-wasm-edge', + test: { + name: 'ns-wasm-edge', + watch: false, globals: true, environment: 'node', + include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + reporters: ['default'], + coverage: { + provider: 'v8' as const, + reporter: ['lcov'], + reportsDirectory: './test-output/vitest/coverage', + include: ['src/**/*.ts'], + exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], + }, + }, +})); diff --git a/packages/ns-wasm-fixture/package.json b/packages/ns-wasm-fixture/package.json index 54fc8b1..25fa1ee 100644 --- a/packages/ns-wasm-fixture/package.json +++ b/packages/ns-wasm-fixture/package.json @@ -23,6 +23,9 @@ "scripts": { "build.wasm": "wasm-pack build src/test-types --target bundler --out-dir pkg && rm -f src/test-types/pkg/.gitignore && cargo run --quiet --manifest-path src/test-types/Cargo.toml --bin gen_globals -- src/test-types/pkg", "test.wasm": "cargo test --manifest-path src/test-types/Cargo.toml", + "lint.rust": "cargo clippy --manifest-path src/test-types/Cargo.toml --all-targets --all-features -- -D warnings", + "fmt.rust": "cargo fmt --manifest-path src/test-types/Cargo.toml -- --check", + "format.rust": "cargo fmt --manifest-path src/test-types/Cargo.toml", "coverage": "bash tools/coverage.sh" }, "nx": { @@ -33,6 +36,24 @@ "options": { "script": "coverage" } + }, + "lint.rust": { + "executor": "nx:run-script", + "options": { + "script": "lint.rust" + } + }, + "fmt.rust": { + "executor": "nx:run-script", + "options": { + "script": "fmt.rust" + } + }, + "format.rust": { + "executor": "nx:run-script", + "options": { + "script": "format.rust" + } } } }, diff --git a/packages/ns-wasm-fixture/src/test-types/src/lib.rs b/packages/ns-wasm-fixture/src/test-types/src/lib.rs index 7debf3c..9ce1d96 100644 --- a/packages/ns-wasm-fixture/src/test-types/src/lib.rs +++ b/packages/ns-wasm-fixture/src/test-types/src/lib.rs @@ -40,106 +40,274 @@ extern "C" { // ── i32 exports ────────────────────────────────────────────────────────────── -#[wasm_bindgen] pub fn add_i32(a: i32, b: i32) -> i32 { a.wrapping_add(b) } -#[wasm_bindgen] pub fn sub_i32(a: i32, b: i32) -> i32 { a.wrapping_sub(b) } -#[wasm_bindgen] pub fn mul_i32(a: i32, b: i32) -> i32 { a.wrapping_mul(b) } -#[wasm_bindgen] pub fn neg_i32(x: i32) -> i32 { x.wrapping_neg() } -#[wasm_bindgen] pub fn identity_i32(x: i32) -> i32 { x } -#[wasm_bindgen] pub fn i32_max() -> i32 { i32::MAX } -#[wasm_bindgen] pub fn i32_min() -> i32 { i32::MIN } +#[wasm_bindgen] +pub fn add_i32(a: i32, b: i32) -> i32 { + a.wrapping_add(b) +} +#[wasm_bindgen] +pub fn sub_i32(a: i32, b: i32) -> i32 { + a.wrapping_sub(b) +} +#[wasm_bindgen] +pub fn mul_i32(a: i32, b: i32) -> i32 { + a.wrapping_mul(b) +} +#[wasm_bindgen] +pub fn neg_i32(x: i32) -> i32 { + x.wrapping_neg() +} +#[wasm_bindgen] +pub fn identity_i32(x: i32) -> i32 { + x +} +#[wasm_bindgen] +pub fn i32_max() -> i32 { + i32::MAX +} +#[wasm_bindgen] +pub fn i32_min() -> i32 { + i32::MIN +} // ── i64 exports ────────────────────────────────────────────────────────────── -#[wasm_bindgen] pub fn add_i64(a: i64, b: i64) -> i64 { a.wrapping_add(b) } -#[wasm_bindgen] pub fn sub_i64(a: i64, b: i64) -> i64 { a.wrapping_sub(b) } -#[wasm_bindgen] pub fn mul_i64(a: i64, b: i64) -> i64 { a.wrapping_mul(b) } -#[wasm_bindgen] pub fn neg_i64(x: i64) -> i64 { x.wrapping_neg() } -#[wasm_bindgen] pub fn identity_i64(x: i64) -> i64 { x } -#[wasm_bindgen] pub fn i64_max() -> i64 { i64::MAX } -#[wasm_bindgen] pub fn i64_min() -> i64 { i64::MIN } +#[wasm_bindgen] +pub fn add_i64(a: i64, b: i64) -> i64 { + a.wrapping_add(b) +} +#[wasm_bindgen] +pub fn sub_i64(a: i64, b: i64) -> i64 { + a.wrapping_sub(b) +} +#[wasm_bindgen] +pub fn mul_i64(a: i64, b: i64) -> i64 { + a.wrapping_mul(b) +} +#[wasm_bindgen] +pub fn neg_i64(x: i64) -> i64 { + x.wrapping_neg() +} +#[wasm_bindgen] +pub fn identity_i64(x: i64) -> i64 { + x +} +#[wasm_bindgen] +pub fn i64_max() -> i64 { + i64::MAX +} +#[wasm_bindgen] +pub fn i64_min() -> i64 { + i64::MIN +} // ── f32 exports ────────────────────────────────────────────────────────────── -#[wasm_bindgen] pub fn add_f32(a: f32, b: f32) -> f32 { a + b } -#[wasm_bindgen] pub fn sub_f32(a: f32, b: f32) -> f32 { a - b } -#[wasm_bindgen] pub fn mul_f32(a: f32, b: f32) -> f32 { a * b } -#[wasm_bindgen] pub fn neg_f32(x: f32) -> f32 { -x } -#[wasm_bindgen] pub fn identity_f32(x: f32) -> f32 { x } -#[wasm_bindgen] pub fn f32_max() -> f32 { f32::MAX } -#[wasm_bindgen] pub fn f32_min_positive() -> f32 { f32::MIN_POSITIVE } -#[wasm_bindgen] pub fn f32_nan() -> f32 { f32::NAN } -#[wasm_bindgen] pub fn f32_inf() -> f32 { f32::INFINITY } -#[wasm_bindgen] pub fn f32_neg_inf() -> f32 { f32::NEG_INFINITY } +#[wasm_bindgen] +pub fn add_f32(a: f32, b: f32) -> f32 { + a + b +} +#[wasm_bindgen] +pub fn sub_f32(a: f32, b: f32) -> f32 { + a - b +} +#[wasm_bindgen] +pub fn mul_f32(a: f32, b: f32) -> f32 { + a * b +} +#[wasm_bindgen] +pub fn neg_f32(x: f32) -> f32 { + -x +} +#[wasm_bindgen] +pub fn identity_f32(x: f32) -> f32 { + x +} +#[wasm_bindgen] +pub fn f32_max() -> f32 { + f32::MAX +} +#[wasm_bindgen] +pub fn f32_min_positive() -> f32 { + f32::MIN_POSITIVE +} +#[wasm_bindgen] +pub fn f32_nan() -> f32 { + f32::NAN +} +#[wasm_bindgen] +pub fn f32_inf() -> f32 { + f32::INFINITY +} +#[wasm_bindgen] +pub fn f32_neg_inf() -> f32 { + f32::NEG_INFINITY +} // ── f64 exports ────────────────────────────────────────────────────────────── -#[wasm_bindgen] pub fn add_f64(a: f64, b: f64) -> f64 { a + b } -#[wasm_bindgen] pub fn sub_f64(a: f64, b: f64) -> f64 { a - b } -#[wasm_bindgen] pub fn mul_f64(a: f64, b: f64) -> f64 { a * b } -#[wasm_bindgen] pub fn neg_f64(x: f64) -> f64 { -x } -#[wasm_bindgen] pub fn identity_f64(x: f64) -> f64 { x } -#[wasm_bindgen] pub fn f64_max() -> f64 { f64::MAX } -#[wasm_bindgen] pub fn f64_min_positive() -> f64 { f64::MIN_POSITIVE } -#[wasm_bindgen] pub fn f64_nan() -> f64 { f64::NAN } -#[wasm_bindgen] pub fn f64_inf() -> f64 { f64::INFINITY } -#[wasm_bindgen] pub fn f64_neg_inf() -> f64 { f64::NEG_INFINITY } +#[wasm_bindgen] +pub fn add_f64(a: f64, b: f64) -> f64 { + a + b +} +#[wasm_bindgen] +pub fn sub_f64(a: f64, b: f64) -> f64 { + a - b +} +#[wasm_bindgen] +pub fn mul_f64(a: f64, b: f64) -> f64 { + a * b +} +#[wasm_bindgen] +pub fn neg_f64(x: f64) -> f64 { + -x +} +#[wasm_bindgen] +pub fn identity_f64(x: f64) -> f64 { + x +} +#[wasm_bindgen] +pub fn f64_max() -> f64 { + f64::MAX +} +#[wasm_bindgen] +pub fn f64_min_positive() -> f64 { + f64::MIN_POSITIVE +} +#[wasm_bindgen] +pub fn f64_nan() -> f64 { + f64::NAN +} +#[wasm_bindgen] +pub fn f64_inf() -> f64 { + f64::INFINITY +} +#[wasm_bindgen] +pub fn f64_neg_inf() -> f64 { + f64::NEG_INFINITY +} // ── void and mixed-type exports ─────────────────────────────────────────────── -#[wasm_bindgen] pub fn noop() {} +#[wasm_bindgen] +pub fn noop() {} /// Takes all four value types; returns their sum as f64. -#[wasm_bindgen] pub fn mixed_args(a: i32, b: i64, c: f32, d: f64) -> f64 { +#[wasm_bindgen] +pub fn mixed_args(a: i32, b: i64, c: f32, d: f64) -> f64 { a as f64 + b as f64 + c as f64 + d } // ── call-through exports — void imports ────────────────────────────────────── -#[wasm_bindgen] pub fn call_log_i32(x: i32) { unsafe { log_i32(x) } } -#[wasm_bindgen] pub fn call_log_i64(x: i64) { unsafe { log_i64(x) } } -#[wasm_bindgen] pub fn call_log_f32(x: f32) { unsafe { log_f32(x) } } -#[wasm_bindgen] pub fn call_log_f64(x: f64) { unsafe { log_f64(x) } } +#[wasm_bindgen] +pub fn call_log_i32(x: i32) { + unsafe { log_i32(x) } +} +#[wasm_bindgen] +pub fn call_log_i64(x: i64) { + unsafe { log_i64(x) } +} +#[wasm_bindgen] +pub fn call_log_f32(x: f32) { + unsafe { log_f32(x) } +} +#[wasm_bindgen] +pub fn call_log_f64(x: f64) { + unsafe { log_f64(x) } +} // ── call-through exports — value-returning imports ─────────────────────────── -#[wasm_bindgen] pub fn call_transform_i32(x: i32) -> i32 { unsafe { transform_i32(x) } } -#[wasm_bindgen] pub fn call_transform_i64(x: i64) -> i64 { unsafe { transform_i64(x) } } -#[wasm_bindgen] pub fn call_transform_f32(x: f32) -> f32 { unsafe { transform_f32(x) } } -#[wasm_bindgen] pub fn call_transform_f64(x: f64) -> f64 { unsafe { transform_f64(x) } } +#[wasm_bindgen] +pub fn call_transform_i32(x: i32) -> i32 { + unsafe { transform_i32(x) } +} +#[wasm_bindgen] +pub fn call_transform_i64(x: i64) -> i64 { + unsafe { transform_i64(x) } +} +#[wasm_bindgen] +pub fn call_transform_f32(x: f32) -> f32 { + unsafe { transform_f32(x) } +} +#[wasm_bindgen] +pub fn call_transform_f64(x: f64) -> f64 { + unsafe { transform_f64(x) } +} // ── mutable integer counters (tests module-level state) ────────────────────── static mut COUNTER_I32: i32 = 0; static mut COUNTER_I64: i64 = 0; -#[wasm_bindgen] pub fn counter_i32_inc(delta: i32) -> i32 { - unsafe { COUNTER_I32 = COUNTER_I32.wrapping_add(delta); COUNTER_I32 } +#[wasm_bindgen] +pub fn counter_i32_inc(delta: i32) -> i32 { + unsafe { + COUNTER_I32 = COUNTER_I32.wrapping_add(delta); + COUNTER_I32 + } +} +#[wasm_bindgen] +pub fn counter_i32_get() -> i32 { + unsafe { COUNTER_I32 } +} +#[wasm_bindgen] +pub fn counter_i32_reset() { + unsafe { COUNTER_I32 = 0 } } -#[wasm_bindgen] pub fn counter_i32_get() -> i32 { unsafe { COUNTER_I32 } } -#[wasm_bindgen] pub fn counter_i32_reset() { unsafe { COUNTER_I32 = 0 } } -#[wasm_bindgen] pub fn counter_i64_inc(delta: i64) -> i64 { - unsafe { COUNTER_I64 = COUNTER_I64.wrapping_add(delta); COUNTER_I64 } +#[wasm_bindgen] +pub fn counter_i64_inc(delta: i64) -> i64 { + unsafe { + COUNTER_I64 = COUNTER_I64.wrapping_add(delta); + COUNTER_I64 + } +} +#[wasm_bindgen] +pub fn counter_i64_get() -> i64 { + unsafe { COUNTER_I64 } +} +#[wasm_bindgen] +pub fn counter_i64_reset() { + unsafe { COUNTER_I64 = 0 } } -#[wasm_bindgen] pub fn counter_i64_get() -> i64 { unsafe { COUNTER_I64 } } -#[wasm_bindgen] pub fn counter_i64_reset() { unsafe { COUNTER_I64 = 0 } } // ── mutable float accumulators (tests f32/f64 state) ───────────────────────── static mut ACCUM_F32: f32 = 0.0; static mut ACCUM_F64: f64 = 0.0; -#[wasm_bindgen] pub fn accum_f32_add(x: f32) -> f32 { - unsafe { ACCUM_F32 += x; ACCUM_F32 } +#[wasm_bindgen] +pub fn accum_f32_add(x: f32) -> f32 { + unsafe { + ACCUM_F32 += x; + ACCUM_F32 + } +} +#[wasm_bindgen] +pub fn accum_f32_get() -> f32 { + unsafe { ACCUM_F32 } +} +#[wasm_bindgen] +pub fn accum_f32_reset() { + unsafe { ACCUM_F32 = 0.0 } } -#[wasm_bindgen] pub fn accum_f32_get() -> f32 { unsafe { ACCUM_F32 } } -#[wasm_bindgen] pub fn accum_f32_reset() { unsafe { ACCUM_F32 = 0.0 } } -#[wasm_bindgen] pub fn accum_f64_add(x: f64) -> f64 { - unsafe { ACCUM_F64 += x; ACCUM_F64 } +#[wasm_bindgen] +pub fn accum_f64_add(x: f64) -> f64 { + unsafe { + ACCUM_F64 += x; + ACCUM_F64 + } +} +#[wasm_bindgen] +pub fn accum_f64_get() -> f64 { + unsafe { ACCUM_F64 } +} +#[wasm_bindgen] +pub fn accum_f64_reset() { + unsafe { ACCUM_F64 = 0.0 } } -#[wasm_bindgen] pub fn accum_f64_get() -> f64 { unsafe { ACCUM_F64 } } -#[wasm_bindgen] pub fn accum_f64_reset() { unsafe { ACCUM_F64 = 0.0 } } // ── linear memory helpers ───────────────────────────────────────────────────── @@ -155,22 +323,30 @@ static mut SCRATCH: [u8; MEM_SCRATCH_LEN as usize] = [0; MEM_SCRATCH_LEN as usiz pub const MEM_SCRATCH_LEN: i32 = 1024; /// Byte offset of the scratch region within the module's linear memory. -#[wasm_bindgen] pub fn mem_scratch_ptr() -> i32 { +#[wasm_bindgen] +pub fn mem_scratch_ptr() -> i32 { core::ptr::addr_of!(SCRATCH) as i32 } /// Byte length of the scratch region. -#[wasm_bindgen] pub fn mem_scratch_len() -> i32 { MEM_SCRATCH_LEN } +#[wasm_bindgen] +pub fn mem_scratch_len() -> i32 { + MEM_SCRATCH_LEN +} -#[wasm_bindgen] pub fn mem_write_u8(offset: i32, value: i32) { +#[wasm_bindgen] +pub fn mem_write_u8(offset: i32, value: i32) { unsafe { *(offset as *mut u8) = (value & 0xff) as u8 } } -#[wasm_bindgen] pub fn mem_read_u8(offset: i32) -> i32 { +#[wasm_bindgen] +pub fn mem_read_u8(offset: i32) -> i32 { unsafe { *(offset as *const u8) as i32 } } -#[wasm_bindgen] pub fn mem_write_i32(offset: i32, value: i32) { +#[wasm_bindgen] +pub fn mem_write_i32(offset: i32, value: i32) { unsafe { *(offset as *mut i32) = value } } -#[wasm_bindgen] pub fn mem_read_i32(offset: i32) -> i32 { +#[wasm_bindgen] +pub fn mem_read_i32(offset: i32) -> i32 { unsafe { *(offset as *const i32) } } @@ -225,7 +401,8 @@ pub mod globals { pub const G_I64: i64 = 4_294_967_296; /// Initial value of `g_f32`. pub const G_F32: f32 = 1.5; - /// Initial value of `g_f64`. + /// Initial value of `g_f64` — deliberately 3.14 (not PI) as a fixed test value. + #[allow(clippy::approx_constant)] pub const G_F64: f64 = 3.14; /// Exported global names, in export (and index) order. @@ -346,7 +523,18 @@ pub mod globals { #[test] fn uleb_round_trips() { - for n in [0u64, 1, 63, 64, 127, 128, 255, 4096, 624_485, u64::from(u32::MAX)] { + for n in [ + 0u64, + 1, + 63, + 64, + 127, + 128, + 255, + 4096, + 624_485, + u64::from(u32::MAX), + ] { let encoded = uleb(n); assert_eq!(read_uleb(&encoded), (n, encoded.len()), "n = {n}"); } @@ -380,7 +568,7 @@ pub mod globals { fn section_prefixes_id_and_payload_length() { assert_eq!(section(6, &[0xAA, 0xBB]), [6, 2, 0xAA, 0xBB]); // A payload over 127 bytes takes a multi-byte length. - let big = section(7, &vec![0u8; 200]); + let big = section(7, &[0u8; 200]); assert_eq!(&big[..3], [7, 0xC8, 0x01]); assert_eq!(big.len(), 203); } @@ -429,7 +617,7 @@ pub mod globals { let wasm = globals_wasm(); let payload = section_payload(&wasm, GLOBAL_SECTION); - let (count, mut cursor) = read_uleb(&payload); + let (count, mut cursor) = read_uleb(payload); assert_eq!(count, 4); let expected: [(u8, u8, Vec); 4] = [ @@ -455,7 +643,7 @@ pub mod globals { let wasm = globals_wasm(); let payload = section_payload(&wasm, EXPORT_SECTION); - let (count, mut cursor) = read_uleb(&payload); + let (count, mut cursor) = read_uleb(payload); assert_eq!(count as usize, NAMES.len()); for (index, name) in NAMES.iter().enumerate() { diff --git a/packages/ns-wasm-fixture/tools/coverage.sh b/packages/ns-wasm-fixture/tools/coverage.sh index 1952d12..dc84d31 100755 --- a/packages/ns-wasm-fixture/tools/coverage.sh +++ b/packages/ns-wasm-fixture/tools/coverage.sh @@ -52,6 +52,12 @@ fi --ignore-filename-regex='/.cargo/registry|/rustc/|/library/|/test-types/tests/' \ "$BIN" +"$LLVM_BIN/llvm-cov" export \ + --instr-profile="$COV_DIR/test_types.profdata" \ + --format=lcov \ + --ignore-filename-regex='/.cargo/registry|/rustc/|/library/|/test-types/tests/' \ + "$BIN" > "$COV_DIR/lcov.info" + "$LLVM_BIN/llvm-cov" show \ --instr-profile="$COV_DIR/test_types.profdata" \ --format=html \ diff --git a/packages/ns-wasm-kit-runtime/.gitignore b/packages/ns-wasm-kit-runtime/.gitignore new file mode 100644 index 0000000..7c39ae8 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/.gitignore @@ -0,0 +1 @@ +/platforms/ios/NSWasmKit/.build/ diff --git a/packages/ns-wasm-kit-runtime/BUCK b/packages/ns-wasm-kit-runtime/BUCK new file mode 100644 index 0000000..a08ce91 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/BUCK @@ -0,0 +1,62 @@ +# Buck2 build definitions for @cross-code/ns-wasm-kit-runtime +# +# Each genrule wraps the existing toolchain (swift build). +# Debug/release is controlled by $BUCK2_MODIFIER injected by nx-buck2 executor. +# --mode {debug,release} sets .buckconfig [build_mode.*] compiler flags for +# native cxx_library targets; for genrules we read the env var instead. + +# ── Swift @objc wrapper (macOS host, for hosttest) ───────────────── + +genrule( + name = "nsc-wasmkit-swift-host", + srcs = glob([ + "platforms/ios/NSWasmKit/Sources/**/*.swift", + "platforms/ios/NSWasmKit/Package.swift", + "platforms/ios/NSWasmKit/Sources/**/include/**/*.h", + ]), + out = "NSWasmKit.dylib", + cmd = "MODE=${BUCK2_MODIFIER:-release}; CONF=\"release\"; [ \"$MODE\" = debug ] && CONF=\"debug\"; swift build --disable-sandbox --configuration $CONF --package-path $SRCDIR/platforms/ios/NSWasmKit 2>&1 && cp $SRCDIR/platforms/ios/NSWasmKit/.build/$CONF/libNSWasmKit.dylib $OUT", + visibility = ["PUBLIC"], +) + +# ── iOS xcframework — release (device + simulator) ───────────────── +# Builds NSWasmKit.xcframework with -Osize, thin LTO, and stripped binaries. +# The NativeScript CLI discovers any platforms/ios/*.xcframework automatically. + +genrule( + name = "ns-wasmkit-xcframework-release", + srcs = glob([ + "platforms/ios/**/*.swift", + "platforms/ios/**/*.h", + "platforms/ios/**/module.modulemap", + "platforms/ios/**/Package.swift", + "tools/build-xcframework.sh", + ]), + out = "ns-wasmkit-xcframework-release.stamp", + cmd = "bash $SRCDIR/tools/build-xcframework.sh 2>&1 && echo 'xcframework (release) built' && touch $OUT", + visibility = ["PUBLIC"], +) + +genrule( + name = "ns-wasmkit-xcframework-debug", + srcs = glob([ + "platforms/ios/**/*.swift", + "platforms/ios/**/*.h", + "platforms/ios/**/module.modulemap", + "platforms/ios/**/Package.swift", + "tools/build-xcframework.sh", + ]), + out = "ns-wasmkit-xcframework-debug.stamp", + cmd = "BUCK2_MODIFIER=debug bash $SRCDIR/tools/build-xcframework.sh 2>&1 && echo 'xcframework (debug) built' && touch $OUT", + visibility = ["PUBLIC"], +) + +# ── All targets (aggregate) ──────────────────────────────────────── + +genrule( + name = "all", + srcs = [], + out = "all.stamp", + cmd = "echo 'ns-wasm-kit-runtime: all targets requested' && touch $OUT", + visibility = ["PUBLIC"], +) diff --git a/packages/ns-wasm-kit-runtime/package.json b/packages/ns-wasm-kit-runtime/package.json index 211ec58..351f3ca 100644 --- a/packages/ns-wasm-kit-runtime/package.json +++ b/packages/ns-wasm-kit-runtime/package.json @@ -29,6 +29,12 @@ "android": "8.6.0" } }, + "scripts": { + "test.ios": "cd platforms/ios/NSWasmKit && swift test --disable-sandbox", + "lint.ios": "swiftlint lint --config ../../.swiftlint.yml platforms/ios/NSWasmKit/Sources platforms/ios/NSWasmKit/Tests", + "periphery.ios": "cd platforms/ios/NSWasmKit && periphery scan --config $(git rev-parse --show-toplevel)/.periphery.yml --disable-update-check", + "coverage": "vitest run --coverage" + }, "nx": { "name": "ns-wasm-kit-runtime", "targets": { @@ -37,12 +43,27 @@ "options": { "script": "coverage" } + }, + "lint.ios": { + "executor": "nx:run-script", + "options": { + "script": "lint.ios" + } + }, + "periphery.ios": { + "executor": "nx:run-script", + "options": { + "script": "periphery.ios" + } + }, + "buck2-build": { + "executor": "@cross-code/nx-buck2:build", + "options": { + "configuration": "release" + } } } }, - "scripts": { - "coverage": "vitest run --coverage" - }, "dependencies": { "@cross-code/ns-wasm-core": "workspace:*", "tslib": "^2.3.0" diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Info.plist b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Info.plist similarity index 89% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Info.plist rename to packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Info.plist index cf4e15f..bf19688 100644 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Info.plist +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleIdentifier - com.apple.xcode.dsym.org.nativescript.NSCWry + com.apple.xcode.dsym.org.nativescript.NSWasmKit CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit new file mode 100644 index 0000000..807aee1 Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml new file mode 100644 index 0000000..62722f5 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml @@ -0,0 +1,2757 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '.build/xcframework-slices/ios-arm64/NSWasmKit.framework/NSWasmKit' +relocations: + - { offset: 0xA840B, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x30 } + - { offset: 0xA8419, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x30 } + - { offset: 0xA8452, size: 0x8, addend: 0x0, symName: _csystem_posix_dup3, symObjAddr: 0x30, symBinAddr: 0x4030, symSize: 0x34 } + - { offset: 0xAFE2F, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x1CABC, symSize: 0x254 } + - { offset: 0xAFF2E, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x1CABC, symSize: 0x254 } + - { offset: 0xAFF92, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_', symObjAddr: 0x254, symBinAddr: 0x1CD10, symSize: 0xB0 } + - { offset: 0xB0008, size: 0x8, addend: 0x0, symName: '_$sSa27unsafeUninitializedCapacity16initializingWithSayxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x304, symBinAddr: 0x1CDC0, symSize: 0xF8 } + - { offset: 0xB0041, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_TA', symObjAddr: 0x430, symBinAddr: 0x1CEB8, symSize: 0x2C } + - { offset: 0xB0055, size: 0x8, addend: 0x0, symName: '_$sSays5UInt8VGSayxGSlsWl', symObjAddr: 0x4DC, symBinAddr: 0x1CEE4, symSize: 0x6C } + - { offset: 0xB0069, size: 0x8, addend: 0x0, symName: '_$sSays5UInt8VGMa', symObjAddr: 0x548, symBinAddr: 0x1CF50, symSize: 0x90 } + - { offset: 0xB007D, size: 0x8, addend: 0x0, symName: '_$ss7UnicodeO4UTF8OADs01_A8EncodingsWl', symObjAddr: 0x5D8, symBinAddr: 0x1CFE0, symSize: 0x64 } + - { offset: 0xB0091, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x664, symBinAddr: 0x1D044, symSize: 0x16C } + - { offset: 0xB00CA, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufc6$deferL_yysAGRd__r__lF', symObjAddr: 0x7D0, symBinAddr: 0x1D1B0, symSize: 0x188 } + - { offset: 0xB00FD, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayVyxGs5ErrorRd__r__lWOh', symObjAddr: 0x958, symBinAddr: 0x1D338, symSize: 0x28 } + - { offset: 0xB0111, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV12_endMutationyyF', symObjAddr: 0x980, symBinAddr: 0x1D360, symSize: 0xC } + - { offset: 0xB01CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x1D36C, symSize: 0x34 } + - { offset: 0xB024A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropOMa', symObjAddr: 0x34, symBinAddr: 0x1D3A0, symSize: 0x14 } + - { offset: 0xB02AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x1D36C, symSize: 0x34 } + - { offset: 0xB036A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D3B4, symSize: 0x8 } + - { offset: 0xB0382, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D3B4, symSize: 0x8 } + - { offset: 0xB03A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPERMs5Int32Vvg', symObjAddr: 0x8, symBinAddr: 0x1D3BC, symSize: 0x8 } + - { offset: 0xB03BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOENTs5Int32Vvg', symObjAddr: 0x10, symBinAddr: 0x1D3C4, symSize: 0x8 } + - { offset: 0xB03DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ESRCHs5Int32Vvg', symObjAddr: 0x18, symBinAddr: 0x1D3CC, symSize: 0x8 } + - { offset: 0xB03FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4_EIOs5Int32Vvg', symObjAddr: 0x28, symBinAddr: 0x1D3D4, symSize: 0x8 } + - { offset: 0xB0418, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENXIOs5Int32Vvg', symObjAddr: 0x30, symBinAddr: 0x1D3DC, symSize: 0x8 } + - { offset: 0xB0436, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_E2BIGs5Int32Vvg', symObjAddr: 0x38, symBinAddr: 0x1D3E4, symSize: 0x8 } + - { offset: 0xB0454, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOEXECs5Int32Vvg', symObjAddr: 0x40, symBinAddr: 0x1D3EC, symSize: 0x8 } + - { offset: 0xB0472, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBADFs5Int32Vvg', symObjAddr: 0x48, symBinAddr: 0x1D3F4, symSize: 0x8 } + - { offset: 0xB0490, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ECHILDs5Int32Vvg', symObjAddr: 0x50, symBinAddr: 0x1D3FC, symSize: 0x8 } + - { offset: 0xB04AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEADLKs5Int32Vvg', symObjAddr: 0x58, symBinAddr: 0x1D404, symSize: 0x8 } + - { offset: 0xB04CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMEMs5Int32Vvg', symObjAddr: 0x60, symBinAddr: 0x1D40C, symSize: 0x8 } + - { offset: 0xB04EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EACCESs5Int32Vvg', symObjAddr: 0x68, symBinAddr: 0x1D414, symSize: 0x8 } + - { offset: 0xB0508, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFAULTs5Int32Vvg', symObjAddr: 0x70, symBinAddr: 0x1D41C, symSize: 0x8 } + - { offset: 0xB0526, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTBLKs5Int32Vvg', symObjAddr: 0x78, symBinAddr: 0x1D424, symSize: 0x8 } + - { offset: 0xB0544, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBUSYs5Int32Vvg', symObjAddr: 0x80, symBinAddr: 0x1D42C, symSize: 0x8 } + - { offset: 0xB0562, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EEXISTs5Int32Vvg', symObjAddr: 0x88, symBinAddr: 0x1D434, symSize: 0x8 } + - { offset: 0xB0580, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EXDEVs5Int32Vvg', symObjAddr: 0x90, symBinAddr: 0x1D43C, symSize: 0x8 } + - { offset: 0xB059E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENODEVs5Int32Vvg', symObjAddr: 0x98, symBinAddr: 0x1D444, symSize: 0x8 } + - { offset: 0xB05BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTDIRs5Int32Vvg', symObjAddr: 0xA0, symBinAddr: 0x1D44C, symSize: 0x8 } + - { offset: 0xB05DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EISDIRs5Int32Vvg', symObjAddr: 0xA8, symBinAddr: 0x1D454, symSize: 0x8 } + - { offset: 0xB05F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EINVALs5Int32Vvg', symObjAddr: 0xB0, symBinAddr: 0x1D45C, symSize: 0x8 } + - { offset: 0xB0616, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENFILEs5Int32Vvg', symObjAddr: 0xB8, symBinAddr: 0x1D464, symSize: 0x8 } + - { offset: 0xB0634, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMFILEs5Int32Vvg', symObjAddr: 0xC0, symBinAddr: 0x1D46C, symSize: 0x8 } + - { offset: 0xB0652, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOTTYs5Int32Vvg', symObjAddr: 0xC8, symBinAddr: 0x1D474, symSize: 0x8 } + - { offset: 0xB0670, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ETXTBSYs5Int32Vvg', symObjAddr: 0xD0, symBinAddr: 0x1D47C, symSize: 0x8 } + - { offset: 0xB068E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EFBIGs5Int32Vvg', symObjAddr: 0xD8, symBinAddr: 0x1D484, symSize: 0x8 } + - { offset: 0xB06AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSPCs5Int32Vvg', symObjAddr: 0xE0, symBinAddr: 0x1D48C, symSize: 0x8 } + - { offset: 0xB06CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESPIPEs5Int32Vvg', symObjAddr: 0xE8, symBinAddr: 0x1D494, symSize: 0x8 } + - { offset: 0xB06E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EROFSs5Int32Vvg', symObjAddr: 0xF0, symBinAddr: 0x1D49C, symSize: 0x8 } + - { offset: 0xB0706, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMLINKs5Int32Vvg', symObjAddr: 0xF8, symBinAddr: 0x1D4A4, symSize: 0x8 } + - { offset: 0xB0724, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPIPEs5Int32Vvg', symObjAddr: 0x100, symBinAddr: 0x1D4AC, symSize: 0x8 } + - { offset: 0xB0742, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_EDOMs5Int32Vvg', symObjAddr: 0x108, symBinAddr: 0x1D4B4, symSize: 0x8 } + - { offset: 0xB0760, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ERANGEs5Int32Vvg', symObjAddr: 0x110, symBinAddr: 0x1D4BC, symSize: 0x8 } + - { offset: 0xB077E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EAGAINs5Int32Vvg', symObjAddr: 0x118, symBinAddr: 0x1D4C4, symSize: 0x8 } + - { offset: 0xB079C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EWOULDBLOCKs5Int32Vvg', symObjAddr: 0x120, symBinAddr: 0x1D4CC, symSize: 0x8 } + - { offset: 0xB07BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EINPROGRESSs5Int32Vvg', symObjAddr: 0x128, symBinAddr: 0x1D4D4, symSize: 0x8 } + - { offset: 0xB07D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EALREADYs5Int32Vvg', symObjAddr: 0x130, symBinAddr: 0x1D4DC, symSize: 0x8 } + - { offset: 0xB07F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTSOCKs5Int32Vvg', symObjAddr: 0x138, symBinAddr: 0x1D4E4, symSize: 0x8 } + - { offset: 0xB0814, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EDESTADDRREQs5Int32Vvg', symObjAddr: 0x140, symBinAddr: 0x1D4EC, symSize: 0x8 } + - { offset: 0xB0832, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EMSGSIZEs5Int32Vvg', symObjAddr: 0x148, symBinAddr: 0x1D4F4, symSize: 0x8 } + - { offset: 0xB0850, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EPROTOTYPEs5Int32Vvg', symObjAddr: 0x150, symBinAddr: 0x1D4FC, symSize: 0x8 } + - { offset: 0xB086E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENOPROTOOPTs5Int32Vvg', symObjAddr: 0x158, symBinAddr: 0x1D504, symSize: 0x8 } + - { offset: 0xB088C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_EPROTONOSUPPORTs5Int32Vvg', symObjAddr: 0x160, symBinAddr: 0x1D50C, symSize: 0x8 } + - { offset: 0xB08AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ESOCKTNOSUPPORTs5Int32Vvg', symObjAddr: 0x168, symBinAddr: 0x1D514, symSize: 0x8 } + - { offset: 0xB08C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTSUPs5Int32Vvg', symObjAddr: 0x170, symBinAddr: 0x1D51C, symSize: 0x8 } + - { offset: 0xB08E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPFNOSUPPORTs5Int32Vvg', symObjAddr: 0x178, symBinAddr: 0x1D524, symSize: 0x8 } + - { offset: 0xB0904, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EAFNOSUPPORTs5Int32Vvg', symObjAddr: 0x180, symBinAddr: 0x1D52C, symSize: 0x8 } + - { offset: 0xB0922, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EADDRINUSEs5Int32Vvg', symObjAddr: 0x188, symBinAddr: 0x1D534, symSize: 0x8 } + - { offset: 0xB0940, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EADDRNOTAVAILs5Int32Vvg', symObjAddr: 0x190, symBinAddr: 0x1D53C, symSize: 0x8 } + - { offset: 0xB095E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENETDOWNs5Int32Vvg', symObjAddr: 0x198, symBinAddr: 0x1D544, symSize: 0x8 } + - { offset: 0xB097C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENETUNREACHs5Int32Vvg', symObjAddr: 0x1A0, symBinAddr: 0x1D54C, symSize: 0x8 } + - { offset: 0xB099A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENETRESETs5Int32Vvg', symObjAddr: 0x1A8, symBinAddr: 0x1D554, symSize: 0x8 } + - { offset: 0xB09B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNABORTEDs5Int32Vvg', symObjAddr: 0x1B0, symBinAddr: 0x1D55C, symSize: 0x8 } + - { offset: 0xB09D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ECONNRESETs5Int32Vvg', symObjAddr: 0x1B8, symBinAddr: 0x1D564, symSize: 0x8 } + - { offset: 0xB09F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOBUFSs5Int32Vvg', symObjAddr: 0x1C0, symBinAddr: 0x1D56C, symSize: 0x8 } + - { offset: 0xB0A12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EISCONNs5Int32Vvg', symObjAddr: 0x1C8, symBinAddr: 0x1D574, symSize: 0x8 } + - { offset: 0xB0A30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTCONNs5Int32Vvg', symObjAddr: 0x1D0, symBinAddr: 0x1D57C, symSize: 0x8 } + - { offset: 0xB0A4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ESHUTDOWNs5Int32Vvg', symObjAddr: 0x1D8, symBinAddr: 0x1D584, symSize: 0x8 } + - { offset: 0xB0A6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ETOOMANYREFSs5Int32Vvg', symObjAddr: 0x1E0, symBinAddr: 0x1D58C, symSize: 0x8 } + - { offset: 0xB0A8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ETIMEDOUTs5Int32Vvg', symObjAddr: 0x1E8, symBinAddr: 0x1D594, symSize: 0x8 } + - { offset: 0xB0AA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNREFUSEDs5Int32Vvg', symObjAddr: 0x1F0, symBinAddr: 0x1D59C, symSize: 0x8 } + - { offset: 0xB0AC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELOOPs5Int32Vvg', symObjAddr: 0x1F8, symBinAddr: 0x1D5A4, symSize: 0x8 } + - { offset: 0xB0AE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ENAMETOOLONGs5Int32Vvg', symObjAddr: 0x200, symBinAddr: 0x1D5AC, symSize: 0x8 } + - { offset: 0xB0B06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EHOSTDOWNs5Int32Vvg', symObjAddr: 0x208, symBinAddr: 0x1D5B4, symSize: 0x8 } + - { offset: 0xB0B25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EHOSTUNREACHs5Int32Vvg', symObjAddr: 0x210, symBinAddr: 0x1D5BC, symSize: 0x8 } + - { offset: 0xB0B44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOTEMPTYs5Int32Vvg', symObjAddr: 0x218, symBinAddr: 0x1D5C4, symSize: 0x8 } + - { offset: 0xB0B63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EPROCLIMs5Int32Vvg', symObjAddr: 0x220, symBinAddr: 0x1D5CC, symSize: 0x8 } + - { offset: 0xB0B82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EUSERSs5Int32Vvg', symObjAddr: 0x228, symBinAddr: 0x1D5D4, symSize: 0x8 } + - { offset: 0xB0BA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EDQUOTs5Int32Vvg', symObjAddr: 0x230, symBinAddr: 0x1D5DC, symSize: 0x8 } + - { offset: 0xB0BC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESTALEs5Int32Vvg', symObjAddr: 0x238, symBinAddr: 0x1D5E4, symSize: 0x8 } + - { offset: 0xB0BDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EREMOTEs5Int32Vvg', symObjAddr: 0x240, symBinAddr: 0x1D5EC, symSize: 0x8 } + - { offset: 0xB0BFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADRPCs5Int32Vvg', symObjAddr: 0x248, symBinAddr: 0x1D5F4, symSize: 0x8 } + - { offset: 0xB0C1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ERPCMISMATCHs5Int32Vvg', symObjAddr: 0x250, symBinAddr: 0x1D5FC, symSize: 0x8 } + - { offset: 0xB0C3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROGUNAVAILs5Int32Vvg', symObjAddr: 0x258, symBinAddr: 0x1D604, symSize: 0x8 } + - { offset: 0xB0C5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EPROGMISMATCHs5Int32Vvg', symObjAddr: 0x260, symBinAddr: 0x1D60C, symSize: 0x8 } + - { offset: 0xB0C7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROCUNAVAILs5Int32Vvg', symObjAddr: 0x268, symBinAddr: 0x1D614, symSize: 0x8 } + - { offset: 0xB0C99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOLCKs5Int32Vvg', symObjAddr: 0x270, symBinAddr: 0x1D61C, symSize: 0x8 } + - { offset: 0xB0CB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSYSs5Int32Vvg', symObjAddr: 0x278, symBinAddr: 0x1D624, symSize: 0x8 } + - { offset: 0xB0CD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFTYPEs5Int32Vvg', symObjAddr: 0x280, symBinAddr: 0x1D62C, symSize: 0x8 } + - { offset: 0xB0CF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EAUTHs5Int32Vvg', symObjAddr: 0x288, symBinAddr: 0x1D634, symSize: 0x8 } + - { offset: 0xB0D15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENEEDAUTHs5Int32Vvg', symObjAddr: 0x290, symBinAddr: 0x1D63C, symSize: 0x8 } + - { offset: 0xB0D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EPWROFFs5Int32Vvg', symObjAddr: 0x298, symBinAddr: 0x1D644, symSize: 0x8 } + - { offset: 0xB0D53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEVERRs5Int32Vvg', symObjAddr: 0x2A0, symBinAddr: 0x1D64C, symSize: 0x8 } + - { offset: 0xB0D72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EOVERFLOWs5Int32Vvg', symObjAddr: 0x2A8, symBinAddr: 0x1D654, symSize: 0x8 } + - { offset: 0xB0D91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADEXECs5Int32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x1D65C, symSize: 0x8 } + - { offset: 0xB0DB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADARCHs5Int32Vvg', symObjAddr: 0x2B8, symBinAddr: 0x1D664, symSize: 0x8 } + - { offset: 0xB0DCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ESHLIBVERSs5Int32Vvg', symObjAddr: 0x2C0, symBinAddr: 0x1D66C, symSize: 0x8 } + - { offset: 0xB0DEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EBADMACHOs5Int32Vvg', symObjAddr: 0x2C8, symBinAddr: 0x1D674, symSize: 0x8 } + - { offset: 0xB0E0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ECANCELEDs5Int32Vvg', symObjAddr: 0x2D0, symBinAddr: 0x1D67C, symSize: 0x8 } + - { offset: 0xB0E2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EIDRMs5Int32Vvg', symObjAddr: 0x2D8, symBinAddr: 0x1D684, symSize: 0x8 } + - { offset: 0xB0E4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMSGs5Int32Vvg', symObjAddr: 0x2E0, symBinAddr: 0x1D68C, symSize: 0x8 } + - { offset: 0xB0E6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EILSEQs5Int32Vvg', symObjAddr: 0x2E8, symBinAddr: 0x1D694, symSize: 0x8 } + - { offset: 0xB0E89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOATTRs5Int32Vvg', symObjAddr: 0x2F0, symBinAddr: 0x1D69C, symSize: 0x8 } + - { offset: 0xB0EA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADMSGs5Int32Vvg', symObjAddr: 0x2F8, symBinAddr: 0x1D6A4, symSize: 0x8 } + - { offset: 0xB0EC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EMULTIHOPs5Int32Vvg', symObjAddr: 0x300, symBinAddr: 0x1D6AC, symSize: 0x8 } + - { offset: 0xB0EE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENODATAs5Int32Vvg', symObjAddr: 0x308, symBinAddr: 0x1D6B4, symSize: 0x8 } + - { offset: 0xB0F05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOLINKs5Int32Vvg', symObjAddr: 0x310, symBinAddr: 0x1D6BC, symSize: 0x8 } + - { offset: 0xB0F24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENOSRs5Int32Vvg', symObjAddr: 0x318, symBinAddr: 0x1D6C4, symSize: 0x8 } + - { offset: 0xB0F43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSTRs5Int32Vvg', symObjAddr: 0x320, symBinAddr: 0x1D6CC, symSize: 0x8 } + - { offset: 0xB0F62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EPROTOs5Int32Vvg', symObjAddr: 0x328, symBinAddr: 0x1D6D4, symSize: 0x8 } + - { offset: 0xB0F81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ETIMEs5Int32Vvg', symObjAddr: 0x330, symBinAddr: 0x1D6DC, symSize: 0x8 } + - { offset: 0xB0FA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOPNOTSUPPs5Int32Vvg', symObjAddr: 0x338, symBinAddr: 0x1D6E4, symSize: 0x8 } + - { offset: 0xB0FBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOPOLICYs5Int32Vvg', symObjAddr: 0x340, symBinAddr: 0x1D6EC, symSize: 0x8 } + - { offset: 0xB0FDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ENOTRECOVERABLEs5Int32Vvg', symObjAddr: 0x348, symBinAddr: 0x1D6F4, symSize: 0x8 } + - { offset: 0xB0FFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOWNERDEADs5Int32Vvg', symObjAddr: 0x350, symBinAddr: 0x1D6FC, symSize: 0x8 } + - { offset: 0xB101C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EQFULLs5Int32Vvg', symObjAddr: 0x358, symBinAddr: 0x1D704, symSize: 0x8 } + - { offset: 0xB103B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELASTs5Int32Vvg', symObjAddr: 0x360, symBinAddr: 0x1D70C, symSize: 0x8 } + - { offset: 0xB105A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_RDONLYs5Int32Vvg', symObjAddr: 0x368, symBinAddr: 0x1D714, symSize: 0x8 } + - { offset: 0xB1079, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_WRONLYs5Int32Vvg', symObjAddr: 0x370, symBinAddr: 0x1D71C, symSize: 0x8 } + - { offset: 0xB1098, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_RDWRs5Int32Vvg', symObjAddr: 0x378, symBinAddr: 0x1D724, symSize: 0x8 } + - { offset: 0xB10B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_ACCMODEs5Int32Vvg', symObjAddr: 0x380, symBinAddr: 0x1D72C, symSize: 0x8 } + - { offset: 0xB10D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NONBLOCKs5Int32Vvg', symObjAddr: 0x388, symBinAddr: 0x1D734, symSize: 0x8 } + - { offset: 0xB10F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_APPENDs5Int32Vvg', symObjAddr: 0x390, symBinAddr: 0x1D73C, symSize: 0x8 } + - { offset: 0xB1114, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_SHLOCKs5Int32Vvg', symObjAddr: 0x398, symBinAddr: 0x1D744, symSize: 0x8 } + - { offset: 0xB1133, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_EXLOCKs5Int32Vvg', symObjAddr: 0x3A0, symBinAddr: 0x1D74C, symSize: 0x8 } + - { offset: 0xB1152, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_ASYNCs5Int32Vvg', symObjAddr: 0x3A8, symBinAddr: 0x1D754, symSize: 0x8 } + - { offset: 0xB1171, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NOFOLLOWs5Int32Vvg', symObjAddr: 0x3B0, symBinAddr: 0x1D75C, symSize: 0x8 } + - { offset: 0xB1190, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_TRUNCs5Int32Vvg', symObjAddr: 0x3C0, symBinAddr: 0x1D764, symSize: 0x8 } + - { offset: 0xB11AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_EXCLs5Int32Vvg', symObjAddr: 0x3C8, symBinAddr: 0x1D76C, symSize: 0x8 } + - { offset: 0xB11CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_EVTONLYs5Int32Vvg', symObjAddr: 0x3D0, symBinAddr: 0x1D774, symSize: 0x8 } + - { offset: 0xB11ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_NOCTTYs5Int32Vvg', symObjAddr: 0x3D8, symBinAddr: 0x1D77C, symSize: 0x8 } + - { offset: 0xB120C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_O_DIRECTORYs5Int32Vvg', symObjAddr: 0x3E0, symBinAddr: 0x1D784, symSize: 0x8 } + - { offset: 0xB122B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_SYMLINKs5Int32Vvg', symObjAddr: 0x3E8, symBinAddr: 0x1D78C, symSize: 0x8 } + - { offset: 0xB124A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOEXECs5Int32Vvg', symObjAddr: 0x3F0, symBinAddr: 0x1D794, symSize: 0x8 } + - { offset: 0xB1269, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOFORKs5Int32Vvg', symObjAddr: 0x3F8, symBinAddr: 0x1D79C, symSize: 0x8 } + - { offset: 0xB1288, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_SETs5Int32Vvg', symObjAddr: 0x400, symBinAddr: 0x1D7A4, symSize: 0x8 } + - { offset: 0xB12A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_CURs5Int32Vvg', symObjAddr: 0x408, symBinAddr: 0x1D7AC, symSize: 0x8 } + - { offset: 0xB12C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_ENDs5Int32Vvg', symObjAddr: 0x410, symBinAddr: 0x1D7B4, symSize: 0x8 } + - { offset: 0xB12E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_HOLEs5Int32Vvg', symObjAddr: 0x418, symBinAddr: 0x1D7BC, symSize: 0x8 } + - { offset: 0xB1304, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_DATAs5Int32Vvg', symObjAddr: 0x420, symBinAddr: 0x1D7C4, symSize: 0x8 } + - { offset: 0xB1323, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_AT_FDCWDs5Int32Vvg', symObjAddr: 0x428, symBinAddr: 0x1D7CC, symSize: 0x8 } + - { offset: 0xB1342, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20_AT_SYMLINK_NOFOLLOWs5Int32Vvg', symObjAddr: 0x430, symBinAddr: 0x1D7D4, symSize: 0x8 } + - { offset: 0xB1361, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24_AT_SYMLINK_NOFOLLOW_ANYs5Int32Vvg', symObjAddr: 0x438, symBinAddr: 0x1D7DC, symSize: 0x8 } + - { offset: 0xB1380, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_AT_RESOLVE_BENEATHs5Int32Vvg', symObjAddr: 0x440, symBinAddr: 0x1D7E4, symSize: 0x8 } + - { offset: 0xB139F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_MODE_FILETYPE_MASKs6UInt16Vvg', symObjAddr: 0x448, symBinAddr: 0x1D7EC, symSize: 0x14 } + - { offset: 0xB13BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_MODE_PERMISSIONS_MASKs6UInt16Vvg', symObjAddr: 0x45C, symBinAddr: 0x1D800, symSize: 0x8 } + - { offset: 0xB13DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFDIRs6UInt16Vvg', symObjAddr: 0x464, symBinAddr: 0x1D808, symSize: 0x14 } + - { offset: 0xB13FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFCHRs6UInt16Vvg', symObjAddr: 0x478, symBinAddr: 0x1D81C, symSize: 0x14 } + - { offset: 0xB141B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFBLKs6UInt16Vvg', symObjAddr: 0x48C, symBinAddr: 0x1D830, symSize: 0x14 } + - { offset: 0xB143A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFREGs6UInt16Vvg', symObjAddr: 0x4A0, symBinAddr: 0x1D844, symSize: 0x14 } + - { offset: 0xB1459, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFIFOs6UInt16Vvg', symObjAddr: 0x4B4, symBinAddr: 0x1D858, symSize: 0x14 } + - { offset: 0xB1478, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFLNKs6UInt16Vvg', symObjAddr: 0x4C8, symBinAddr: 0x1D86C, symSize: 0x14 } + - { offset: 0xB1497, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_S_IFSOCKs6UInt16Vvg', symObjAddr: 0x4DC, symBinAddr: 0x1D880, symSize: 0x14 } + - { offset: 0xB14B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFWHTs6UInt16Vvg', symObjAddr: 0x4F0, symBinAddr: 0x1D894, symSize: 0xBC } + - { offset: 0xB14D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_NODUMPs6UInt32Vvg', symObjAddr: 0x5AC, symBinAddr: 0x1D950, symSize: 0x8 } + - { offset: 0xB14F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x5B4, symBinAddr: 0x1D958, symSize: 0x8 } + - { offset: 0xB1513, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_APPENDs6UInt32Vvg', symObjAddr: 0x5BC, symBinAddr: 0x1D960, symSize: 0x8 } + - { offset: 0xB1532, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_ARCHIVEDs6UInt32Vvg', symObjAddr: 0x5C4, symBinAddr: 0x1D968, symSize: 0x8 } + - { offset: 0xB1551, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_SF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x5CC, symBinAddr: 0x1D970, symSize: 0x8 } + - { offset: 0xB1570, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SF_APPENDs6UInt32Vvg', symObjAddr: 0x5D4, symBinAddr: 0x1D978, symSize: 0x8 } + - { offset: 0xB158F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_OPAQUEs6UInt32Vvg', symObjAddr: 0x5DC, symBinAddr: 0x1D980, symSize: 0x8 } + - { offset: 0xB15AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_HIDDENs6UInt32Vvg', symObjAddr: 0x5E4, symBinAddr: 0x1D988, symSize: 0x8 } + - { offset: 0xB15CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_NOUNLINKs6UInt32Vvg', symObjAddr: 0x5EC, symBinAddr: 0x1D990, symSize: 0x8 } + - { offset: 0xB15EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_UF_COMPRESSEDs6UInt32Vvg', symObjAddr: 0x5F4, symBinAddr: 0x1D998, symSize: 0x8 } + - { offset: 0xB160B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_UF_TRACKEDs6UInt32Vvg', symObjAddr: 0x5FC, symBinAddr: 0x1D9A0, symSize: 0x8 } + - { offset: 0xB162A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_DATAVAULTs6UInt32Vvg', symObjAddr: 0x604, symBinAddr: 0x1D9A8, symSize: 0x8 } + - { offset: 0xB1649, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_SF_RESTRICTEDs6UInt32Vvg', symObjAddr: 0x60C, symBinAddr: 0x1D9B0, symSize: 0x8 } + - { offset: 0xB1668, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_FIRMLINKs6UInt32Vvg', symObjAddr: 0x614, symBinAddr: 0x1D9B8, symSize: 0x8 } + - { offset: 0xB1687, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_DATALESSs6UInt32Vvg', symObjAddr: 0x61C, symBinAddr: 0x1D9C0, symSize: 0x8 } + - { offset: 0xB1733, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D9C8, symSize: 0x4 } + - { offset: 0xB1847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1430, symBinAddr: 0x1EDC4, symSize: 0x48 } + - { offset: 0xB2E6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTK', symObjAddr: 0x15F0, symBinAddr: 0x1EF84, symSize: 0x28 } + - { offset: 0xB2E85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTk', symObjAddr: 0x1618, symBinAddr: 0x1EFAC, symSize: 0x18 } + - { offset: 0xB2E9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVACSQAAWl', symObjAddr: 0x1974, symBinAddr: 0x1F288, symSize: 0x68 } + - { offset: 0xB2EB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASQWb', symObjAddr: 0x19DC, symBinAddr: 0x1F2F0, symSize: 0x14 } + - { offset: 0xB2EC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVMa', symObjAddr: 0x19F0, symBinAddr: 0x1F304, symSize: 0x14 } + - { offset: 0xB2EDA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D9C8, symSize: 0x4 } + - { offset: 0xB2EFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7notUsedACvgZ', symObjAddr: 0x20, symBinAddr: 0x1D9CC, symSize: 0x18 } + - { offset: 0xB2F1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14ERRNO_NOT_USEDACvgZ', symObjAddr: 0x38, symBinAddr: 0x1D9E4, symSize: 0x14 } + - { offset: 0xB2F3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notPermittedACvgZ', symObjAddr: 0x4C, symBinAddr: 0x1D9F8, symSize: 0x18 } + - { offset: 0xB2F60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPERMACvgZ', symObjAddr: 0x64, symBinAddr: 0x1DA10, symSize: 0x14 } + - { offset: 0xB2F82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchFileOrDirectoryACvgZ', symObjAddr: 0x78, symBinAddr: 0x1DA24, symSize: 0x18 } + - { offset: 0xB2FA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOENTACvgZ', symObjAddr: 0x90, symBinAddr: 0x1DA3C, symSize: 0x14 } + - { offset: 0xB2FC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noSuchProcessACvgZ', symObjAddr: 0xA4, symBinAddr: 0x1DA50, symSize: 0x18 } + - { offset: 0xB2FE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ESRCHACvgZ', symObjAddr: 0xBC, symBinAddr: 0x1DA68, symSize: 0x14 } + - { offset: 0xB300A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EINTRACvgZ', symObjAddr: 0xE8, symBinAddr: 0x1DA7C, symSize: 0x14 } + - { offset: 0xB302C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ioErrorACvgZ', symObjAddr: 0xFC, symBinAddr: 0x1DA90, symSize: 0x18 } + - { offset: 0xB304E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV3EIOACvgZ', symObjAddr: 0x114, symBinAddr: 0x1DAA8, symSize: 0x14 } + - { offset: 0xB3070, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchAddressOrDeviceACvgZ', symObjAddr: 0x128, symBinAddr: 0x1DABC, symSize: 0x18 } + - { offset: 0xB3092, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENXIOACvgZ', symObjAddr: 0x140, symBinAddr: 0x1DAD4, symSize: 0x14 } + - { offset: 0xB30B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14argListTooLongACvgZ', symObjAddr: 0x154, symBinAddr: 0x1DAE8, symSize: 0x18 } + - { offset: 0xB30D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5E2BIGACvgZ', symObjAddr: 0x16C, symBinAddr: 0x1DB00, symSize: 0x14 } + - { offset: 0xB30F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15execFormatErrorACvgZ', symObjAddr: 0x180, symBinAddr: 0x1DB14, symSize: 0x18 } + - { offset: 0xB311A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOEXECACvgZ', symObjAddr: 0x198, symBinAddr: 0x1DB2C, symSize: 0x14 } + - { offset: 0xB313C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17badFileDescriptorACvgZ', symObjAddr: 0x1AC, symBinAddr: 0x1DB40, symSize: 0x18 } + - { offset: 0xB315E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBADFACvgZ', symObjAddr: 0x1C4, symBinAddr: 0x1DB58, symSize: 0x14 } + - { offset: 0xB3180, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14noChildProcessACvgZ', symObjAddr: 0x1D8, symBinAddr: 0x1DB6C, symSize: 0x18 } + - { offset: 0xB31A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ECHILDACvgZ', symObjAddr: 0x1F0, symBinAddr: 0x1DB84, symSize: 0x14 } + - { offset: 0xB31C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8deadlockACvgZ', symObjAddr: 0x204, symBinAddr: 0x1DB98, symSize: 0x18 } + - { offset: 0xB31E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEADLKACvgZ', symObjAddr: 0x21C, symBinAddr: 0x1DBB0, symSize: 0x14 } + - { offset: 0xB3208, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8noMemoryACvgZ', symObjAddr: 0x230, symBinAddr: 0x1DBC4, symSize: 0x18 } + - { offset: 0xB322A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMEMACvgZ', symObjAddr: 0x248, symBinAddr: 0x1DBDC, symSize: 0x14 } + - { offset: 0xB324C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16permissionDeniedACvgZ', symObjAddr: 0x25C, symBinAddr: 0x1DBF0, symSize: 0x18 } + - { offset: 0xB326E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EACCESACvgZ', symObjAddr: 0x274, symBinAddr: 0x1DC08, symSize: 0x14 } + - { offset: 0xB3290, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badAddressACvgZ', symObjAddr: 0x288, symBinAddr: 0x1DC1C, symSize: 0x18 } + - { offset: 0xB32B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFAULTACvgZ', symObjAddr: 0x2A0, symBinAddr: 0x1DC34, symSize: 0x14 } + - { offset: 0xB32D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notBlockDeviceACvgZ', symObjAddr: 0x2B4, symBinAddr: 0x1DC48, symSize: 0x18 } + - { offset: 0xB32F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTBLKACvgZ', symObjAddr: 0x2CC, symBinAddr: 0x1DC60, symSize: 0x14 } + - { offset: 0xB3318, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12resourceBusyACvgZ', symObjAddr: 0x2E0, symBinAddr: 0x1DC74, symSize: 0x18 } + - { offset: 0xB333A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBUSYACvgZ', symObjAddr: 0x2F8, symBinAddr: 0x1DC8C, symSize: 0x14 } + - { offset: 0xB335C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10fileExistsACvgZ', symObjAddr: 0x30C, symBinAddr: 0x1DCA0, symSize: 0x18 } + - { offset: 0xB337F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EEXISTACvgZ', symObjAddr: 0x324, symBinAddr: 0x1DCB8, symSize: 0x14 } + - { offset: 0xB33A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12improperLinkACvgZ', symObjAddr: 0x338, symBinAddr: 0x1DCCC, symSize: 0x18 } + - { offset: 0xB33C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EXDEVACvgZ', symObjAddr: 0x350, symBinAddr: 0x1DCE4, symSize: 0x14 } + - { offset: 0xB33E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV29operationNotSupportedByDeviceACvgZ', symObjAddr: 0x364, symBinAddr: 0x1DCF8, symSize: 0x18 } + - { offset: 0xB340B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENODEVACvgZ', symObjAddr: 0x37C, symBinAddr: 0x1DD10, symSize: 0x14 } + - { offset: 0xB342E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notDirectoryACvgZ', symObjAddr: 0x390, symBinAddr: 0x1DD24, symSize: 0x18 } + - { offset: 0xB3451, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTDIRACvgZ', symObjAddr: 0x3A8, symBinAddr: 0x1DD3C, symSize: 0x14 } + - { offset: 0xB3474, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11isDirectoryACvgZ', symObjAddr: 0x3BC, symBinAddr: 0x1DD50, symSize: 0x18 } + - { offset: 0xB3497, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EISDIRACvgZ', symObjAddr: 0x3D4, symBinAddr: 0x1DD68, symSize: 0x14 } + - { offset: 0xB34BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15invalidArgumentACvgZ', symObjAddr: 0x3E8, symBinAddr: 0x1DD7C, symSize: 0x18 } + - { offset: 0xB34DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EINVALACvgZ', symObjAddr: 0x400, symBinAddr: 0x1DD94, symSize: 0x14 } + - { offset: 0xB3500, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV018tooManyOpenFilesInA0ACvgZ', symObjAddr: 0x414, symBinAddr: 0x1DDA8, symSize: 0x18 } + - { offset: 0xB3523, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENFILEACvgZ', symObjAddr: 0x42C, symBinAddr: 0x1DDC0, symSize: 0x14 } + - { offset: 0xB3546, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyOpenFilesACvgZ', symObjAddr: 0x440, symBinAddr: 0x1DDD4, symSize: 0x18 } + - { offset: 0xB3569, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMFILEACvgZ', symObjAddr: 0x458, symBinAddr: 0x1DDEC, symSize: 0x14 } + - { offset: 0xB358C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV27inappropriateIOCTLForDeviceACvgZ', symObjAddr: 0x46C, symBinAddr: 0x1DE00, symSize: 0x18 } + - { offset: 0xB35AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOTTYACvgZ', symObjAddr: 0x484, symBinAddr: 0x1DE18, symSize: 0x14 } + - { offset: 0xB35D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12textFileBusyACvgZ', symObjAddr: 0x498, symBinAddr: 0x1DE2C, symSize: 0x18 } + - { offset: 0xB35F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ETXTBSYACvgZ', symObjAddr: 0x4B0, symBinAddr: 0x1DE44, symSize: 0x14 } + - { offset: 0xB3618, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12fileTooLargeACvgZ', symObjAddr: 0x4C4, symBinAddr: 0x1DE58, symSize: 0x18 } + - { offset: 0xB363B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EFBIGACvgZ', symObjAddr: 0x4DC, symBinAddr: 0x1DE70, symSize: 0x14 } + - { offset: 0xB365E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noSpaceACvgZ', symObjAddr: 0x4F0, symBinAddr: 0x1DE84, symSize: 0x18 } + - { offset: 0xB3681, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSPCACvgZ', symObjAddr: 0x508, symBinAddr: 0x1DE9C, symSize: 0x14 } + - { offset: 0xB36A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11illegalSeekACvgZ', symObjAddr: 0x51C, symBinAddr: 0x1DEB0, symSize: 0x18 } + - { offset: 0xB36C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESPIPEACvgZ', symObjAddr: 0x534, symBinAddr: 0x1DEC8, symSize: 0x14 } + - { offset: 0xB36EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV012readOnlyFileA0ACvgZ', symObjAddr: 0x548, symBinAddr: 0x1DEDC, symSize: 0x18 } + - { offset: 0xB370D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EROFSACvgZ', symObjAddr: 0x560, symBinAddr: 0x1DEF4, symSize: 0x14 } + - { offset: 0xB3730, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyLinksACvgZ', symObjAddr: 0x574, symBinAddr: 0x1DF08, symSize: 0x18 } + - { offset: 0xB3753, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMLINKACvgZ', symObjAddr: 0x58C, symBinAddr: 0x1DF20, symSize: 0x14 } + - { offset: 0xB3776, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10brokenPipeACvgZ', symObjAddr: 0x5A0, symBinAddr: 0x1DF34, symSize: 0x18 } + - { offset: 0xB3799, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPIPEACvgZ', symObjAddr: 0x5B8, symBinAddr: 0x1DF4C, symSize: 0x14 } + - { offset: 0xB37BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11outOfDomainACvgZ', symObjAddr: 0x5CC, symBinAddr: 0x1DF60, symSize: 0x18 } + - { offset: 0xB37DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV4EDOMACvgZ', symObjAddr: 0x5E4, symBinAddr: 0x1DF78, symSize: 0x14 } + - { offset: 0xB3802, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10outOfRangeACvgZ', symObjAddr: 0x5F8, symBinAddr: 0x1DF8C, symSize: 0x18 } + - { offset: 0xB3825, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ERANGEACvgZ', symObjAddr: 0x610, symBinAddr: 0x1DFA4, symSize: 0x14 } + - { offset: 0xB3848, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV30resourceTemporarilyUnavailableACvgZ', symObjAddr: 0x624, symBinAddr: 0x1DFB8, symSize: 0x18 } + - { offset: 0xB386B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EAGAINACvgZ', symObjAddr: 0x63C, symBinAddr: 0x1DFD0, symSize: 0x14 } + - { offset: 0xB388E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13nowInProgressACvgZ', symObjAddr: 0x650, symBinAddr: 0x1DFE4, symSize: 0x18 } + - { offset: 0xB38B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EINPROGRESSACvgZ', symObjAddr: 0x668, symBinAddr: 0x1DFFC, symSize: 0x14 } + - { offset: 0xB38D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16alreadyInProcessACvgZ', symObjAddr: 0x67C, symBinAddr: 0x1E010, symSize: 0x18 } + - { offset: 0xB38F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EALREADYACvgZ', symObjAddr: 0x694, symBinAddr: 0x1E028, symSize: 0x14 } + - { offset: 0xB391A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notSocketACvgZ', symObjAddr: 0x6A8, symBinAddr: 0x1E03C, symSize: 0x18 } + - { offset: 0xB393D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTSOCKACvgZ', symObjAddr: 0x6C0, symBinAddr: 0x1E054, symSize: 0x14 } + - { offset: 0xB3960, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15addressRequiredACvgZ', symObjAddr: 0x6D4, symBinAddr: 0x1E068, symSize: 0x18 } + - { offset: 0xB3983, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EDESTADDRREQACvgZ', symObjAddr: 0x6EC, symBinAddr: 0x1E080, symSize: 0x14 } + - { offset: 0xB39A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14messageTooLongACvgZ', symObjAddr: 0x700, symBinAddr: 0x1E094, symSize: 0x18 } + - { offset: 0xB39C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EMSGSIZEACvgZ', symObjAddr: 0x718, symBinAddr: 0x1E0AC, symSize: 0x14 } + - { offset: 0xB39EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolWrongTypeForSocketACvgZ', symObjAddr: 0x72C, symBinAddr: 0x1E0C0, symSize: 0x18 } + - { offset: 0xB3A0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EPROTOTYPEACvgZ', symObjAddr: 0x744, symBinAddr: 0x1E0D8, symSize: 0x14 } + - { offset: 0xB3A32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotAvailableACvgZ', symObjAddr: 0x758, symBinAddr: 0x1E0EC, symSize: 0x18 } + - { offset: 0xB3A55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENOPROTOOPTACvgZ', symObjAddr: 0x770, symBinAddr: 0x1E104, symSize: 0x14 } + - { offset: 0xB3A78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotSupportedACvgZ', symObjAddr: 0x784, symBinAddr: 0x1E118, symSize: 0x18 } + - { offset: 0xB3A9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15EPROTONOSUPPORTACvgZ', symObjAddr: 0x79C, symBinAddr: 0x1E130, symSize: 0x14 } + - { offset: 0xB3ABE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV22socketTypeNotSupportedACvgZ', symObjAddr: 0x7B0, symBinAddr: 0x1E144, symSize: 0x18 } + - { offset: 0xB3AE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ESOCKTNOSUPPORTACvgZ', symObjAddr: 0x7C8, symBinAddr: 0x1E15C, symSize: 0x14 } + - { offset: 0xB3B04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notSupportedACvgZ', symObjAddr: 0x7DC, symBinAddr: 0x1E170, symSize: 0x18 } + - { offset: 0xB3B27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTSUPACvgZ', symObjAddr: 0x7F4, symBinAddr: 0x1E188, symSize: 0x14 } + - { offset: 0xB3B4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolFamilyNotSupportedACvgZ', symObjAddr: 0x808, symBinAddr: 0x1E19C, symSize: 0x18 } + - { offset: 0xB3B6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPFNOSUPPORTACvgZ', symObjAddr: 0x820, symBinAddr: 0x1E1B4, symSize: 0x14 } + - { offset: 0xB3B90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25addressFamilyNotSupportedACvgZ', symObjAddr: 0x834, symBinAddr: 0x1E1C8, symSize: 0x18 } + - { offset: 0xB3BB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EAFNOSUPPORTACvgZ', symObjAddr: 0x84C, symBinAddr: 0x1E1E0, symSize: 0x14 } + - { offset: 0xB3BD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12addressInUseACvgZ', symObjAddr: 0x860, symBinAddr: 0x1E1F4, symSize: 0x18 } + - { offset: 0xB3BF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EADDRINUSEACvgZ', symObjAddr: 0x878, symBinAddr: 0x1E20C, symSize: 0x14 } + - { offset: 0xB3C1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19addressNotAvailableACvgZ', symObjAddr: 0x88C, symBinAddr: 0x1E220, symSize: 0x18 } + - { offset: 0xB3C3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EADDRNOTAVAILACvgZ', symObjAddr: 0x8A4, symBinAddr: 0x1E238, symSize: 0x14 } + - { offset: 0xB3C62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11networkDownACvgZ', symObjAddr: 0x8B8, symBinAddr: 0x1E24C, symSize: 0x18 } + - { offset: 0xB3C85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENETDOWNACvgZ', symObjAddr: 0x8D0, symBinAddr: 0x1E264, symSize: 0x14 } + - { offset: 0xB3CA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18networkUnreachableACvgZ', symObjAddr: 0x8E4, symBinAddr: 0x1E278, symSize: 0x18 } + - { offset: 0xB3CCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENETUNREACHACvgZ', symObjAddr: 0x8FC, symBinAddr: 0x1E290, symSize: 0x14 } + - { offset: 0xB3CEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12networkResetACvgZ', symObjAddr: 0x910, symBinAddr: 0x1E2A4, symSize: 0x18 } + - { offset: 0xB3D11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENETRESETACvgZ', symObjAddr: 0x928, symBinAddr: 0x1E2BC, symSize: 0x14 } + - { offset: 0xB3D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionAbortACvgZ', symObjAddr: 0x93C, symBinAddr: 0x1E2D0, symSize: 0x18 } + - { offset: 0xB3D57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNABORTEDACvgZ', symObjAddr: 0x954, symBinAddr: 0x1E2E8, symSize: 0x14 } + - { offset: 0xB3D7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionResetACvgZ', symObjAddr: 0x968, symBinAddr: 0x1E2FC, symSize: 0x18 } + - { offset: 0xB3D9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ECONNRESETACvgZ', symObjAddr: 0x980, symBinAddr: 0x1E314, symSize: 0x14 } + - { offset: 0xB3DC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noBufferSpaceACvgZ', symObjAddr: 0x994, symBinAddr: 0x1E328, symSize: 0x18 } + - { offset: 0xB3DE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOBUFSACvgZ', symObjAddr: 0x9AC, symBinAddr: 0x1E340, symSize: 0x14 } + - { offset: 0xB3E06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17socketIsConnectedACvgZ', symObjAddr: 0x9C0, symBinAddr: 0x1E354, symSize: 0x18 } + - { offset: 0xB3E29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EISCONNACvgZ', symObjAddr: 0x9D8, symBinAddr: 0x1E36C, symSize: 0x14 } + - { offset: 0xB3E4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18socketNotConnectedACvgZ', symObjAddr: 0x9EC, symBinAddr: 0x1E380, symSize: 0x18 } + - { offset: 0xB3E6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTCONNACvgZ', symObjAddr: 0xA04, symBinAddr: 0x1E398, symSize: 0x14 } + - { offset: 0xB3E92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14socketShutdownACvgZ', symObjAddr: 0xA18, symBinAddr: 0x1E3AC, symSize: 0x18 } + - { offset: 0xB3EB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ESHUTDOWNACvgZ', symObjAddr: 0xA30, symBinAddr: 0x1E3C4, symSize: 0x14 } + - { offset: 0xB3ED8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8timedOutACvgZ', symObjAddr: 0xA44, symBinAddr: 0x1E3D8, symSize: 0x18 } + - { offset: 0xB3EFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ETIMEDOUTACvgZ', symObjAddr: 0xA5C, symBinAddr: 0x1E3F0, symSize: 0x14 } + - { offset: 0xB3F1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17connectionRefusedACvgZ', symObjAddr: 0xA70, symBinAddr: 0x1E404, symSize: 0x18 } + - { offset: 0xB3F41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNREFUSEDACvgZ', symObjAddr: 0xA88, symBinAddr: 0x1E41C, symSize: 0x14 } + - { offset: 0xB3F64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25tooManySymbolicLinkLevelsACvgZ', symObjAddr: 0xA9C, symBinAddr: 0x1E430, symSize: 0x18 } + - { offset: 0xB3F87, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELOOPACvgZ', symObjAddr: 0xAB4, symBinAddr: 0x1E448, symSize: 0x14 } + - { offset: 0xB3FAA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15fileNameTooLongACvgZ', symObjAddr: 0xAC8, symBinAddr: 0x1E45C, symSize: 0x18 } + - { offset: 0xB3FCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ENAMETOOLONGACvgZ', symObjAddr: 0xAE0, symBinAddr: 0x1E474, symSize: 0x14 } + - { offset: 0xB3FF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10hostIsDownACvgZ', symObjAddr: 0xAF4, symBinAddr: 0x1E488, symSize: 0x18 } + - { offset: 0xB4013, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EHOSTDOWNACvgZ', symObjAddr: 0xB0C, symBinAddr: 0x1E4A0, symSize: 0x14 } + - { offset: 0xB4036, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noRouteToHostACvgZ', symObjAddr: 0xB20, symBinAddr: 0x1E4B4, symSize: 0x18 } + - { offset: 0xB4059, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EHOSTUNREACHACvgZ', symObjAddr: 0xB38, symBinAddr: 0x1E4CC, symSize: 0x14 } + - { offset: 0xB407C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17directoryNotEmptyACvgZ', symObjAddr: 0xB4C, symBinAddr: 0x1E4E0, symSize: 0x18 } + - { offset: 0xB409F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOTEMPTYACvgZ', symObjAddr: 0xB64, symBinAddr: 0x1E4F8, symSize: 0x14 } + - { offset: 0xB40C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyProcessesACvgZ', symObjAddr: 0xB78, symBinAddr: 0x1E50C, symSize: 0x18 } + - { offset: 0xB40E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EPROCLIMACvgZ', symObjAddr: 0xB90, symBinAddr: 0x1E524, symSize: 0x14 } + - { offset: 0xB4108, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyUsersACvgZ', symObjAddr: 0xBA4, symBinAddr: 0x1E538, symSize: 0x18 } + - { offset: 0xB412B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EUSERSACvgZ', symObjAddr: 0xBBC, symBinAddr: 0x1E550, symSize: 0x14 } + - { offset: 0xB414E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17diskQuotaExceededACvgZ', symObjAddr: 0xBD0, symBinAddr: 0x1E564, symSize: 0x18 } + - { offset: 0xB4171, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EDQUOTACvgZ', symObjAddr: 0xBE8, symBinAddr: 0x1E57C, symSize: 0x14 } + - { offset: 0xB4194, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18staleNFSFileHandleACvgZ', symObjAddr: 0xBFC, symBinAddr: 0x1E590, symSize: 0x18 } + - { offset: 0xB41B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESTALEACvgZ', symObjAddr: 0xC14, symBinAddr: 0x1E5A8, symSize: 0x14 } + - { offset: 0xB41DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15rpcUnsuccessfulACvgZ', symObjAddr: 0xC28, symBinAddr: 0x1E5BC, symSize: 0x18 } + - { offset: 0xB41FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADRPCACvgZ', symObjAddr: 0xC40, symBinAddr: 0x1E5D4, symSize: 0x14 } + - { offset: 0xB4220, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18rpcVersionMismatchACvgZ', symObjAddr: 0xC54, symBinAddr: 0x1E5E8, symSize: 0x18 } + - { offset: 0xB4243, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ERPCMISMATCHACvgZ', symObjAddr: 0xC6C, symBinAddr: 0x1E600, symSize: 0x14 } + - { offset: 0xB4266, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21rpcProgramUnavailableACvgZ', symObjAddr: 0xC80, symBinAddr: 0x1E614, symSize: 0x18 } + - { offset: 0xB4289, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROGUNAVAILACvgZ', symObjAddr: 0xC98, symBinAddr: 0x1E62C, symSize: 0x14 } + - { offset: 0xB42AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25rpcProgramVersionMismatchACvgZ', symObjAddr: 0xCAC, symBinAddr: 0x1E640, symSize: 0x18 } + - { offset: 0xB42CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EPROGMISMATCHACvgZ', symObjAddr: 0xCC4, symBinAddr: 0x1E658, symSize: 0x14 } + - { offset: 0xB42F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV23rpcProcedureUnavailableACvgZ', symObjAddr: 0xCD8, symBinAddr: 0x1E66C, symSize: 0x18 } + - { offset: 0xB4315, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROCUNAVAILACvgZ', symObjAddr: 0xCF0, symBinAddr: 0x1E684, symSize: 0x14 } + - { offset: 0xB4338, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noLocksACvgZ', symObjAddr: 0xD04, symBinAddr: 0x1E698, symSize: 0x18 } + - { offset: 0xB435B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOLCKACvgZ', symObjAddr: 0xD1C, symBinAddr: 0x1E6B0, symSize: 0x14 } + - { offset: 0xB437E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10noFunctionACvgZ', symObjAddr: 0xD30, symBinAddr: 0x1E6C4, symSize: 0x18 } + - { offset: 0xB43A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSYSACvgZ', symObjAddr: 0xD48, symBinAddr: 0x1E6DC, symSize: 0x14 } + - { offset: 0xB43C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19badFileTypeOrFormatACvgZ', symObjAddr: 0xD5C, symBinAddr: 0x1E6F0, symSize: 0x18 } + - { offset: 0xB43E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFTYPEACvgZ', symObjAddr: 0xD74, symBinAddr: 0x1E708, symSize: 0x14 } + - { offset: 0xB440A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19authenticationErrorACvgZ', symObjAddr: 0xD88, symBinAddr: 0x1E71C, symSize: 0x18 } + - { offset: 0xB442D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EAUTHACvgZ', symObjAddr: 0xDA0, symBinAddr: 0x1E734, symSize: 0x14 } + - { offset: 0xB4450, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17needAuthenticatorACvgZ', symObjAddr: 0xDB4, symBinAddr: 0x1E748, symSize: 0x18 } + - { offset: 0xB4473, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENEEDAUTHACvgZ', symObjAddr: 0xDCC, symBinAddr: 0x1E760, symSize: 0x14 } + - { offset: 0xB4496, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16devicePowerIsOffACvgZ', symObjAddr: 0xDE0, symBinAddr: 0x1E774, symSize: 0x18 } + - { offset: 0xB44B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EPWROFFACvgZ', symObjAddr: 0xDF8, symBinAddr: 0x1E78C, symSize: 0x14 } + - { offset: 0xB44DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11deviceErrorACvgZ', symObjAddr: 0xE0C, symBinAddr: 0x1E7A0, symSize: 0x18 } + - { offset: 0xB44FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEVERRACvgZ', symObjAddr: 0xE24, symBinAddr: 0x1E7B8, symSize: 0x14 } + - { offset: 0xB4522, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8overflowACvgZ', symObjAddr: 0xE38, symBinAddr: 0x1E7CC, symSize: 0x18 } + - { offset: 0xB4545, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EOVERFLOWACvgZ', symObjAddr: 0xE50, symBinAddr: 0x1E7E4, symSize: 0x14 } + - { offset: 0xB4568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13badExecutableACvgZ', symObjAddr: 0xE64, symBinAddr: 0x1E7F8, symSize: 0x18 } + - { offset: 0xB458B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADEXECACvgZ', symObjAddr: 0xE7C, symBinAddr: 0x1E810, symSize: 0x14 } + - { offset: 0xB45AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badCPUTypeACvgZ', symObjAddr: 0xE90, symBinAddr: 0x1E824, symSize: 0x18 } + - { offset: 0xB45D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADARCHACvgZ', symObjAddr: 0xEA8, symBinAddr: 0x1E83C, symSize: 0x14 } + - { offset: 0xB45F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV28sharedLibraryVersionMismatchACvgZ', symObjAddr: 0xEBC, symBinAddr: 0x1E850, symSize: 0x18 } + - { offset: 0xB4617, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ESHLIBVERSACvgZ', symObjAddr: 0xED4, symBinAddr: 0x1E868, symSize: 0x14 } + - { offset: 0xB463A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14malformedMachOACvgZ', symObjAddr: 0xEE8, symBinAddr: 0x1E87C, symSize: 0x18 } + - { offset: 0xB465D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EBADMACHOACvgZ', symObjAddr: 0xF00, symBinAddr: 0x1E894, symSize: 0x14 } + - { offset: 0xB4680, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8canceledACvgZ', symObjAddr: 0xF14, symBinAddr: 0x1E8A8, symSize: 0x18 } + - { offset: 0xB46A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ECANCELEDACvgZ', symObjAddr: 0xF2C, symBinAddr: 0x1E8C0, symSize: 0x14 } + - { offset: 0xB46C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17identifierRemovedACvgZ', symObjAddr: 0xF40, symBinAddr: 0x1E8D4, symSize: 0x18 } + - { offset: 0xB46E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EIDRMACvgZ', symObjAddr: 0xF58, symBinAddr: 0x1E8EC, symSize: 0x14 } + - { offset: 0xB470C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9noMessageACvgZ', symObjAddr: 0xF6C, symBinAddr: 0x1E900, symSize: 0x18 } + - { offset: 0xB472F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMSGACvgZ', symObjAddr: 0xF84, symBinAddr: 0x1E918, symSize: 0x14 } + - { offset: 0xB4752, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19illegalByteSequenceACvgZ', symObjAddr: 0xF98, symBinAddr: 0x1E92C, symSize: 0x18 } + - { offset: 0xB4775, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EILSEQACvgZ', symObjAddr: 0xFB0, symBinAddr: 0x1E944, symSize: 0x14 } + - { offset: 0xB4798, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17attributeNotFoundACvgZ', symObjAddr: 0xFC4, symBinAddr: 0x1E958, symSize: 0x18 } + - { offset: 0xB47BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOATTRACvgZ', symObjAddr: 0xFDC, symBinAddr: 0x1E970, symSize: 0x14 } + - { offset: 0xB47DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badMessageACvgZ', symObjAddr: 0xFF0, symBinAddr: 0x1E984, symSize: 0x18 } + - { offset: 0xB4801, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADMSGACvgZ', symObjAddr: 0x1008, symBinAddr: 0x1E99C, symSize: 0x14 } + - { offset: 0xB4824, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8multiHopACvgZ', symObjAddr: 0x101C, symBinAddr: 0x1E9B0, symSize: 0x18 } + - { offset: 0xB4847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EMULTIHOPACvgZ', symObjAddr: 0x1034, symBinAddr: 0x1E9C8, symSize: 0x14 } + - { offset: 0xB486A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noDataACvgZ', symObjAddr: 0x1048, symBinAddr: 0x1E9DC, symSize: 0x18 } + - { offset: 0xB488D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENODATAACvgZ', symObjAddr: 0x1060, symBinAddr: 0x1E9F4, symSize: 0x14 } + - { offset: 0xB48B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noLinkACvgZ', symObjAddr: 0x1074, symBinAddr: 0x1EA08, symSize: 0x18 } + - { offset: 0xB48D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOLINKACvgZ', symObjAddr: 0x108C, symBinAddr: 0x1EA20, symSize: 0x14 } + - { offset: 0xB48F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17noStreamResourcesACvgZ', symObjAddr: 0x10A0, symBinAddr: 0x1EA34, symSize: 0x18 } + - { offset: 0xB4919, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENOSRACvgZ', symObjAddr: 0x10B8, symBinAddr: 0x1EA4C, symSize: 0x14 } + - { offset: 0xB493C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notStreamACvgZ', symObjAddr: 0x10CC, symBinAddr: 0x1EA60, symSize: 0x18 } + - { offset: 0xB495F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSTRACvgZ', symObjAddr: 0x10E4, symBinAddr: 0x1EA78, symSize: 0x14 } + - { offset: 0xB4982, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13protocolErrorACvgZ', symObjAddr: 0x10F8, symBinAddr: 0x1EA8C, symSize: 0x18 } + - { offset: 0xB49A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EPROTOACvgZ', symObjAddr: 0x1110, symBinAddr: 0x1EAA4, symSize: 0x14 } + - { offset: 0xB49C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7timeoutACvgZ', symObjAddr: 0x1124, symBinAddr: 0x1EAB8, symSize: 0x18 } + - { offset: 0xB49EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ETIMEACvgZ', symObjAddr: 0x113C, symBinAddr: 0x1EAD0, symSize: 0x14 } + - { offset: 0xB4A0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20notSupportedOnSocketACvgZ', symObjAddr: 0x1150, symBinAddr: 0x1EAE4, symSize: 0x18 } + - { offset: 0xB4A31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOPNOTSUPPACvgZ', symObjAddr: 0x1168, symBinAddr: 0x1EAFC, symSize: 0x14 } + - { offset: 0xB4A5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x117C, symBinAddr: 0x1EB10, symSize: 0x30 } + - { offset: 0xB4A73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x11AC, symBinAddr: 0x1EB40, symSize: 0x2C } + - { offset: 0xB4A87, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x11D8, symBinAddr: 0x1EB6C, symSize: 0x18 } + - { offset: 0xB4A9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7_domainSSvg', symObjAddr: 0x11F0, symBinAddr: 0x1EB84, symSize: 0x3C } + - { offset: 0xB4AC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x122C, symBinAddr: 0x1EBC0, symSize: 0x18 } + - { offset: 0xB4AD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5_codeSivg', symObjAddr: 0x1244, symBinAddr: 0x1EBD8, symSize: 0x20 } + - { offset: 0xB4AF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x1264, symBinAddr: 0x1EBF8, symSize: 0x14 } + - { offset: 0xB4B0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x1278, symBinAddr: 0x1EC0C, symSize: 0x14 } + - { offset: 0xB4B21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH9hashValueSivgTW', symObjAddr: 0x128C, symBinAddr: 0x1EC20, symSize: 0x3C } + - { offset: 0xB4B40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x12C8, symBinAddr: 0x1EC5C, symSize: 0x44 } + - { offset: 0xB4B54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x130C, symBinAddr: 0x1ECA0, symSize: 0x44 } + - { offset: 0xB4B68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1350, symBinAddr: 0x1ECE4, symSize: 0x74 } + - { offset: 0xB4B7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x13C4, symBinAddr: 0x1ED58, symSize: 0x6C } + - { offset: 0xB4B90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10wouldBlockACvgZ', symObjAddr: 0x1478, symBinAddr: 0x1EE0C, symSize: 0x18 } + - { offset: 0xB4BB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EWOULDBLOCKACvgZ', symObjAddr: 0x1490, symBinAddr: 0x1EE24, symSize: 0x14 } + - { offset: 0xB4BD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17tooManyReferencesACvgZ', symObjAddr: 0x14A4, symBinAddr: 0x1EE38, symSize: 0x18 } + - { offset: 0xB4BF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ETOOMANYREFSACvgZ', symObjAddr: 0x14BC, symBinAddr: 0x1EE50, symSize: 0x14 } + - { offset: 0xB4C1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19tooManyRemoteLevelsACvgZ', symObjAddr: 0x14D0, symBinAddr: 0x1EE64, symSize: 0x18 } + - { offset: 0xB4C3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EREMOTEACvgZ', symObjAddr: 0x14E8, symBinAddr: 0x1EE7C, symSize: 0x14 } + - { offset: 0xB4C62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12noSuchPolicyACvgZ', symObjAddr: 0x14FC, symBinAddr: 0x1EE90, symSize: 0x18 } + - { offset: 0xB4C85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOPOLICYACvgZ', symObjAddr: 0x1514, symBinAddr: 0x1EEA8, symSize: 0x14 } + - { offset: 0xB4CA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notRecoverableACvgZ', symObjAddr: 0x1528, symBinAddr: 0x1EEBC, symSize: 0x18 } + - { offset: 0xB4CCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ENOTRECOVERABLEACvgZ', symObjAddr: 0x1540, symBinAddr: 0x1EED4, symSize: 0x14 } + - { offset: 0xB4CEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17previousOwnerDiedACvgZ', symObjAddr: 0x1554, symBinAddr: 0x1EEE8, symSize: 0x18 } + - { offset: 0xB4D11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOWNERDEADACvgZ', symObjAddr: 0x156C, symBinAddr: 0x1EF00, symSize: 0x14 } + - { offset: 0xB4D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15outputQueueFullACvgZ', symObjAddr: 0x1580, symBinAddr: 0x1EF14, symSize: 0x18 } + - { offset: 0xB4D57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EQFULLACvgZ', symObjAddr: 0x1598, symBinAddr: 0x1EF2C, symSize: 0x14 } + - { offset: 0xB4D7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV04lastC5ValueACvgZ', symObjAddr: 0x15AC, symBinAddr: 0x1EF40, symSize: 0x18 } + - { offset: 0xB4D9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELASTACvgZ', symObjAddr: 0x15C4, symBinAddr: 0x1EF58, symSize: 0x14 } + - { offset: 0xB4DC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvgZ', symObjAddr: 0x15D8, symBinAddr: 0x1EF6C, symSize: 0x18 } + - { offset: 0xB4DE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvsZ', symObjAddr: 0x1630, symBinAddr: 0x1EFC4, symSize: 0x24 } + - { offset: 0xB4E19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ', symObjAddr: 0x1654, symBinAddr: 0x1EFE8, symSize: 0x30 } + - { offset: 0xB4E2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ.resume.0', symObjAddr: 0x1684, symBinAddr: 0x1F018, symSize: 0x44 } + - { offset: 0xB4E41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11descriptionSSvg', symObjAddr: 0x16C8, symBinAddr: 0x1F05C, symSize: 0x88 } + - { offset: 0xB4E7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16debugDescriptionSSvg', symObjAddr: 0x1750, symBinAddr: 0x1F0E4, symSize: 0x24 } + - { offset: 0xB4EA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x1774, symBinAddr: 0x1F108, symSize: 0x18 } + - { offset: 0xB4EB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x178C, symBinAddr: 0x1F120, symSize: 0x18 } + - { offset: 0xB4ECA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV2teoiySbAC_s5Error_ptFZ', symObjAddr: 0x17A4, symBinAddr: 0x1F138, symSize: 0x150 } + - { offset: 0xB4FBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F318, symSize: 0x14 } + - { offset: 0xB50D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F318, symSize: 0x14 } + - { offset: 0xB50F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvs', symObjAddr: 0x14, symBinAddr: 0x1F32C, symSize: 0x24 } + - { offset: 0xB5123, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_strerrorySpys4Int8VGSgs5Int32VF', symObjAddr: 0x38, symBinAddr: 0x1F350, symSize: 0x24 } + - { offset: 0xB5151, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSPys4Int8VGF', symObjAddr: 0x5C, symBinAddr: 0x1F374, symSize: 0x28 } + - { offset: 0xB517F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSpys4Int8VGF', symObjAddr: 0x84, symBinAddr: 0x1F39C, symSize: 0x28 } + - { offset: 0xB51AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_statys5Int32VSPys4Int8VG_So0D0VztF', symObjAddr: 0xAC, symBinAddr: 0x1F3C4, symSize: 0x2C } + - { offset: 0xB51EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lstatys5Int32VSPys4Int8VG_So4statVztF', symObjAddr: 0xD8, symBinAddr: 0x1F3F0, symSize: 0x2C } + - { offset: 0xB5229, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_fstatys5Int32VAD_So4statVztF', symObjAddr: 0x104, symBinAddr: 0x1F41C, symSize: 0x2C } + - { offset: 0xB5267, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_fstatatys5Int32VAD_SPys4Int8VGSo4statVzADtF', symObjAddr: 0x130, symBinAddr: 0x1F448, symSize: 0x3C } + - { offset: 0xB52C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22system_platform_strlenySiSPys4Int8VGF', symObjAddr: 0x16C, symBinAddr: 0x1F484, symSize: 0x28 } + - { offset: 0xB52F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_memset_2toySw_s5UInt8VtF', symObjAddr: 0x194, symBinAddr: 0x1F4AC, symSize: 0x114 } + - { offset: 0xB532E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10makeTLSKeySuyF', symObjAddr: 0x454, symBinAddr: 0x1F744, symSize: 0xE8 } + - { offset: 0xB536B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6setTLSyySu_SvSgtF', symObjAddr: 0x53C, symBinAddr: 0x1F82C, symSize: 0xE8 } + - { offset: 0xB53A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6getTLSySvSgSuF', symObjAddr: 0x624, symBinAddr: 0x1F914, symSize: 0x24 } + - { offset: 0xB5430, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x2A8, symBinAddr: 0x1F5C0, symSize: 0x84 } + - { offset: 0xB547B, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE15_platformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0x32C, symBinAddr: 0x1F644, symSize: 0x98 } + - { offset: 0xB54AE, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE30_errorCorrectingPlatformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x3EC, symBinAddr: 0x1F6DC, symSize: 0x68 } + - { offset: 0xB5592, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F938, symSize: 0x4 } + - { offset: 0xB58FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x220, symBinAddr: 0x1FB3C, symSize: 0x48 } + - { offset: 0xB5921, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x570, symBinAddr: 0x1FE8C, symSize: 0x48 } + - { offset: 0xB5EEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xF48, symBinAddr: 0x20688, symSize: 0x48 } + - { offset: 0xB5F1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1628, symBinAddr: 0x20D68, symSize: 0x48 } + - { offset: 0xB5F50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1CDC, symBinAddr: 0x2141C, symSize: 0x48 } + - { offset: 0xB5F82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2078, symBinAddr: 0x217B8, symSize: 0x48 } + - { offset: 0xB69B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESQAAWl', symObjAddr: 0x2354, symBinAddr: 0x21A94, symSize: 0x68 } + - { offset: 0xB69C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESQAAWl', symObjAddr: 0x27C8, symBinAddr: 0x21EAC, symSize: 0x68 } + - { offset: 0xB69D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASQWb', symObjAddr: 0x2CD4, symBinAddr: 0x22290, symSize: 0x14 } + - { offset: 0xB69ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSQAAWl', symObjAddr: 0x2CE8, symBinAddr: 0x222A4, symSize: 0x68 } + - { offset: 0xB6A01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASQWb', symObjAddr: 0x2D50, symBinAddr: 0x2230C, symSize: 0x14 } + - { offset: 0xB6A15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAASYWb', symObjAddr: 0x2D64, symBinAddr: 0x22320, symSize: 0x14 } + - { offset: 0xB6A29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESYAAWl', symObjAddr: 0x2D78, symBinAddr: 0x22334, symSize: 0x68 } + - { offset: 0xB6A3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2DE0, symBinAddr: 0x2239C, symSize: 0x14 } + - { offset: 0xB6A51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2DF4, symBinAddr: 0x223B0, symSize: 0x68 } + - { offset: 0xB6A65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASQWb', symObjAddr: 0x2E5C, symBinAddr: 0x22418, symSize: 0x14 } + - { offset: 0xB6A79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESQAAWl', symObjAddr: 0x2E70, symBinAddr: 0x2242C, symSize: 0x68 } + - { offset: 0xB6A8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x2ED8, symBinAddr: 0x22494, symSize: 0x14 } + - { offset: 0xB6AA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x2EEC, symBinAddr: 0x224A8, symSize: 0x14 } + - { offset: 0xB6AB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x2F00, symBinAddr: 0x224BC, symSize: 0x68 } + - { offset: 0xB6AC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAASYWb', symObjAddr: 0x2F68, symBinAddr: 0x22524, symSize: 0x14 } + - { offset: 0xB6ADD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESYAAWl', symObjAddr: 0x2F7C, symBinAddr: 0x22538, symSize: 0x68 } + - { offset: 0xB6AF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2FE4, symBinAddr: 0x225A0, symSize: 0x14 } + - { offset: 0xB6B05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2FF8, symBinAddr: 0x225B4, symSize: 0x68 } + - { offset: 0xB6B19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASQWb', symObjAddr: 0x3060, symBinAddr: 0x2261C, symSize: 0x14 } + - { offset: 0xB6B2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESQAAWl', symObjAddr: 0x3074, symBinAddr: 0x22630, symSize: 0x68 } + - { offset: 0xB6B41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x30DC, symBinAddr: 0x22698, symSize: 0x14 } + - { offset: 0xB6B55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x30F0, symBinAddr: 0x226AC, symSize: 0x14 } + - { offset: 0xB6B69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x3104, symBinAddr: 0x226C0, symSize: 0x68 } + - { offset: 0xB6B7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAASYWb', symObjAddr: 0x316C, symBinAddr: 0x22728, symSize: 0x14 } + - { offset: 0xB6B91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESYAAWl', symObjAddr: 0x3180, symBinAddr: 0x2273C, symSize: 0x68 } + - { offset: 0xB6BA5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x31E8, symBinAddr: 0x227A4, symSize: 0x14 } + - { offset: 0xB6BB9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x31FC, symBinAddr: 0x227B8, symSize: 0x68 } + - { offset: 0xB6BCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASQWb', symObjAddr: 0x3264, symBinAddr: 0x22820, symSize: 0x14 } + - { offset: 0xB6BE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESQAAWl', symObjAddr: 0x3278, symBinAddr: 0x22834, symSize: 0x68 } + - { offset: 0xB6BF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x32E0, symBinAddr: 0x2289C, symSize: 0x14 } + - { offset: 0xB6C09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x32F4, symBinAddr: 0x228B0, symSize: 0x14 } + - { offset: 0xB6C1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x3308, symBinAddr: 0x228C4, symSize: 0x68 } + - { offset: 0xB6C31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASQWb', symObjAddr: 0x3370, symBinAddr: 0x2292C, symSize: 0x14 } + - { offset: 0xB6C45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVMa', symObjAddr: 0x33B4, symBinAddr: 0x22970, symSize: 0x14 } + - { offset: 0xB6C59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVMa', symObjAddr: 0x33C8, symBinAddr: 0x22984, symSize: 0x14 } + - { offset: 0xB6C6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVMa', symObjAddr: 0x33DC, symBinAddr: 0x22998, symSize: 0x14 } + - { offset: 0xB6C81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVMa', symObjAddr: 0x33F0, symBinAddr: 0x229AC, symSize: 0x14 } + - { offset: 0xB6C95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVMa', symObjAddr: 0x3404, symBinAddr: 0x229C0, symSize: 0x14 } + - { offset: 0xB6CA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVMa', symObjAddr: 0x3418, symBinAddr: 0x229D4, symSize: 0x14 } + - { offset: 0xB6CBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESYAAWl', symObjAddr: 0x342C, symBinAddr: 0x229E8, symSize: 0x68 } + - { offset: 0xB6CD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs9OptionSetAAWl', symObjAddr: 0x3494, symBinAddr: 0x22A50, symSize: 0x68 } + - { offset: 0xB6CE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs9OptionSetAAWl', symObjAddr: 0x3560, symBinAddr: 0x22AB8, symSize: 0x68 } + - { offset: 0xB6CF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESYAAWl', symObjAddr: 0x35C8, symBinAddr: 0x22B20, symSize: 0x68 } + - { offset: 0xB6D0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSYAAWl', symObjAddr: 0x3630, symBinAddr: 0x22B88, symSize: 0x68 } + - { offset: 0xB6D22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F938, symSize: 0x4 } + - { offset: 0xB6D4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x20, symBinAddr: 0x1F93C, symSize: 0x30 } + - { offset: 0xB6D61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x50, symBinAddr: 0x1F96C, symSize: 0x2C } + - { offset: 0xB6D75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH9hashValueSivgTW', symObjAddr: 0x7C, symBinAddr: 0x1F998, symSize: 0x3C } + - { offset: 0xB6D94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB8, symBinAddr: 0x1F9D4, symSize: 0x44 } + - { offset: 0xB6DA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xFC, symBinAddr: 0x1FA18, symSize: 0x44 } + - { offset: 0xB6DBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x140, symBinAddr: 0x1FA5C, symSize: 0x74 } + - { offset: 0xB6DD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1B4, symBinAddr: 0x1FAD0, symSize: 0x6C } + - { offset: 0xB6DE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardInputACvgZ', symObjAddr: 0x268, symBinAddr: 0x1FB84, symSize: 0x18 } + - { offset: 0xB6E06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV14standardOutputACvgZ', symObjAddr: 0x280, symBinAddr: 0x1FB9C, symSize: 0x18 } + - { offset: 0xB6E28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardErrorACvgZ', symObjAddr: 0x298, symBinAddr: 0x1FBB4, symSize: 0x18 } + - { offset: 0xB6E4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x1FBCC, symSize: 0x4 } + - { offset: 0xB6E5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvs', symObjAddr: 0x2B4, symBinAddr: 0x1FBD0, symSize: 0x8 } + - { offset: 0xB6E72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM', symObjAddr: 0x2BC, symBinAddr: 0x1FBD8, symSize: 0x10 } + - { offset: 0xB6E86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM.resume.0', symObjAddr: 0x2CC, symBinAddr: 0x1FBE8, symSize: 0x4 } + - { offset: 0xB6EA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x2D0, symBinAddr: 0x1FBEC, symSize: 0x1C } + - { offset: 0xB6ED9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8readOnlyAEvgZ', symObjAddr: 0x2EC, symBinAddr: 0x1FC08, symSize: 0x18 } + - { offset: 0xB6EFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_RDONLYAEvgZ', symObjAddr: 0x304, symBinAddr: 0x1FC20, symSize: 0x14 } + - { offset: 0xB6F1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9writeOnlyAEvgZ', symObjAddr: 0x318, symBinAddr: 0x1FC34, symSize: 0x18 } + - { offset: 0xB6F3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_WRONLYAEvgZ', symObjAddr: 0x330, symBinAddr: 0x1FC4C, symSize: 0x14 } + - { offset: 0xB6F61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9readWriteAEvgZ', symObjAddr: 0x344, symBinAddr: 0x1FC60, symSize: 0x18 } + - { offset: 0xB6F83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV6O_RDWRAEvgZ', symObjAddr: 0x35C, symBinAddr: 0x1FC78, symSize: 0x14 } + - { offset: 0xB6FB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x370, symBinAddr: 0x1FC8C, symSize: 0x30 } + - { offset: 0xB6FC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x3A0, symBinAddr: 0x1FCBC, symSize: 0x2C } + - { offset: 0xB6FD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH9hashValueSivgTW', symObjAddr: 0x3CC, symBinAddr: 0x1FCE8, symSize: 0x3C } + - { offset: 0xB6FEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x408, symBinAddr: 0x1FD24, symSize: 0x44 } + - { offset: 0xB7000, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x44C, symBinAddr: 0x1FD68, symSize: 0x44 } + - { offset: 0xB7014, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x490, symBinAddr: 0x1FDAC, symSize: 0x74 } + - { offset: 0xB7028, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x504, symBinAddr: 0x1FE20, symSize: 0x6C } + - { offset: 0xB703C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvg', symObjAddr: 0x5B8, symBinAddr: 0x1FED4, symSize: 0x4 } + - { offset: 0xB7050, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvs', symObjAddr: 0x5BC, symBinAddr: 0x1FED8, symSize: 0x8 } + - { offset: 0xB7064, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM', symObjAddr: 0x5C4, symBinAddr: 0x1FEE0, symSize: 0x10 } + - { offset: 0xB7078, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x5D4, symBinAddr: 0x1FEF0, symSize: 0x4 } + - { offset: 0xB7098, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11nonBlockingAEvgZ', symObjAddr: 0x5F4, symBinAddr: 0x1FEF4, symSize: 0x18 } + - { offset: 0xB70BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x60C, symBinAddr: 0x1FF0C, symSize: 0x14 } + - { offset: 0xB70DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6appendAEvgZ', symObjAddr: 0x620, symBinAddr: 0x1FF20, symSize: 0x18 } + - { offset: 0xB70FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_APPENDAEvgZ', symObjAddr: 0x638, symBinAddr: 0x1FF38, symSize: 0x14 } + - { offset: 0xB7120, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_CREATAEvgZ', symObjAddr: 0x664, symBinAddr: 0x1FF4C, symSize: 0x14 } + - { offset: 0xB7142, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8truncateAEvgZ', symObjAddr: 0x678, symBinAddr: 0x1FF60, symSize: 0x18 } + - { offset: 0xB7164, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_TRUNCAEvgZ', symObjAddr: 0x690, symBinAddr: 0x1FF78, symSize: 0x14 } + - { offset: 0xB7186, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV15exclusiveCreateAEvgZ', symObjAddr: 0x6A4, symBinAddr: 0x1FF8C, symSize: 0x18 } + - { offset: 0xB71A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6O_EXCLAEvgZ', symObjAddr: 0x6BC, symBinAddr: 0x1FFA4, symSize: 0x14 } + - { offset: 0xB71CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10sharedLockAEvgZ', symObjAddr: 0x6D0, symBinAddr: 0x1FFB8, symSize: 0x18 } + - { offset: 0xB71EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_SHLOCKAEvgZ', symObjAddr: 0x6E8, symBinAddr: 0x1FFD0, symSize: 0x14 } + - { offset: 0xB720E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV13exclusiveLockAEvgZ', symObjAddr: 0x6FC, symBinAddr: 0x1FFE4, symSize: 0x18 } + - { offset: 0xB7230, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_EXLOCKAEvgZ', symObjAddr: 0x714, symBinAddr: 0x1FFFC, symSize: 0x14 } + - { offset: 0xB7252, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8noFollowAEvgZ', symObjAddr: 0x728, symBinAddr: 0x20010, symSize: 0x18 } + - { offset: 0xB7274, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NOFOLLOWAEvgZ', symObjAddr: 0x740, symBinAddr: 0x20028, symSize: 0x14 } + - { offset: 0xB7296, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9directoryAEvgZ', symObjAddr: 0x754, symBinAddr: 0x2003C, symSize: 0x18 } + - { offset: 0xB72B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11O_DIRECTORYAEvgZ', symObjAddr: 0x76C, symBinAddr: 0x20054, symSize: 0x14 } + - { offset: 0xB72DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7symlinkAEvgZ', symObjAddr: 0x780, symBinAddr: 0x20068, symSize: 0x18 } + - { offset: 0xB72FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_SYMLINKAEvgZ', symObjAddr: 0x798, symBinAddr: 0x20080, symSize: 0x14 } + - { offset: 0xB7320, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9eventOnlyAEvgZ', symObjAddr: 0x7AC, symBinAddr: 0x20094, symSize: 0x18 } + - { offset: 0xB7343, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_EVTONLYAEvgZ', symObjAddr: 0x7C4, symBinAddr: 0x200AC, symSize: 0x14 } + - { offset: 0xB7366, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11closeOnExecAEvgZ', symObjAddr: 0x7D8, symBinAddr: 0x200C0, symSize: 0x18 } + - { offset: 0xB7389, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x7F0, symBinAddr: 0x200D8, symSize: 0x14 } + - { offset: 0xB73B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x804, symBinAddr: 0x200EC, symSize: 0x2C } + - { offset: 0xB73CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x830, symBinAddr: 0x20118, symSize: 0x3C } + - { offset: 0xB73DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x86C, symBinAddr: 0x20154, symSize: 0x44 } + - { offset: 0xB73F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x8B0, symBinAddr: 0x20198, symSize: 0x44 } + - { offset: 0xB7407, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x8F4, symBinAddr: 0x201DC, symSize: 0x74 } + - { offset: 0xB741B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x968, symBinAddr: 0x20250, symSize: 0x6C } + - { offset: 0xB742F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x9D4, symBinAddr: 0x202BC, symSize: 0x30 } + - { offset: 0xB7443, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0xA04, symBinAddr: 0x202EC, symSize: 0x2C } + - { offset: 0xB7457, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0xA30, symBinAddr: 0x20318, symSize: 0x40 } + - { offset: 0xB746B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0xA70, symBinAddr: 0x20358, symSize: 0x38 } + - { offset: 0xB747F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0xAA8, symBinAddr: 0x20390, symSize: 0x3C } + - { offset: 0xB7493, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0xAE4, symBinAddr: 0x203CC, symSize: 0x3C } + - { offset: 0xB74A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0xB20, symBinAddr: 0x20408, symSize: 0x3C } + - { offset: 0xB74C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0xB5C, symBinAddr: 0x20444, symSize: 0x4C } + - { offset: 0xB74F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0xD50, symBinAddr: 0x20490, symSize: 0x3C } + - { offset: 0xB7504, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0xD8C, symBinAddr: 0x204CC, symSize: 0x3C } + - { offset: 0xB7518, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0xDC8, symBinAddr: 0x20508, symSize: 0x40 } + - { offset: 0xB752C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0xE08, symBinAddr: 0x20548, symSize: 0x40 } + - { offset: 0xB7540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0xE48, symBinAddr: 0x20588, symSize: 0x40 } + - { offset: 0xB7554, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0xE88, symBinAddr: 0x205C8, symSize: 0x14 } + - { offset: 0xB7568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0xE9C, symBinAddr: 0x205DC, symSize: 0x18 } + - { offset: 0xB757C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0xEB4, symBinAddr: 0x205F4, symSize: 0x18 } + - { offset: 0xB7590, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0xECC, symBinAddr: 0x2060C, symSize: 0x18 } + - { offset: 0xB75A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0xEE4, symBinAddr: 0x20624, symSize: 0x18 } + - { offset: 0xB75B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0xEFC, symBinAddr: 0x2063C, symSize: 0x38 } + - { offset: 0xB75CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0xF34, symBinAddr: 0x20674, symSize: 0x14 } + - { offset: 0xB75E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0xF90, symBinAddr: 0x206D0, symSize: 0x3C } + - { offset: 0xB75F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvg', symObjAddr: 0xFCC, symBinAddr: 0x2070C, symSize: 0x4 } + - { offset: 0xB7608, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvs', symObjAddr: 0xFD0, symBinAddr: 0x20710, symSize: 0x8 } + - { offset: 0xB761C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM', symObjAddr: 0xFD8, symBinAddr: 0x20718, symSize: 0x10 } + - { offset: 0xB7630, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0xFE8, symBinAddr: 0x20728, symSize: 0x4 } + - { offset: 0xB7650, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0xFEC, symBinAddr: 0x2072C, symSize: 0x1C } + - { offset: 0xB7685, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11nonBlockingAEvgZ', symObjAddr: 0x1008, symBinAddr: 0x20748, symSize: 0x18 } + - { offset: 0xB76A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x1020, symBinAddr: 0x20760, symSize: 0x14 } + - { offset: 0xB76CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnExecAEvgZ', symObjAddr: 0x1034, symBinAddr: 0x20774, symSize: 0x18 } + - { offset: 0xB76EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x104C, symBinAddr: 0x2078C, symSize: 0x14 } + - { offset: 0xB7711, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1060, symBinAddr: 0x207A0, symSize: 0x18 } + - { offset: 0xB7734, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x1078, symBinAddr: 0x207B8, symSize: 0x14 } + - { offset: 0xB7762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x108C, symBinAddr: 0x207CC, symSize: 0x2C } + - { offset: 0xB7776, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x10B8, symBinAddr: 0x207F8, symSize: 0x3C } + - { offset: 0xB778A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x10F4, symBinAddr: 0x20834, symSize: 0x44 } + - { offset: 0xB779E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1138, symBinAddr: 0x20878, symSize: 0x44 } + - { offset: 0xB77B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x117C, symBinAddr: 0x208BC, symSize: 0x74 } + - { offset: 0xB77C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x11F0, symBinAddr: 0x20930, symSize: 0x6C } + - { offset: 0xB77DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x125C, symBinAddr: 0x2099C, symSize: 0x30 } + - { offset: 0xB77EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x128C, symBinAddr: 0x209CC, symSize: 0x2C } + - { offset: 0xB7802, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x12B8, symBinAddr: 0x209F8, symSize: 0x40 } + - { offset: 0xB7816, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x12F8, symBinAddr: 0x20A38, symSize: 0x38 } + - { offset: 0xB782A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x1330, symBinAddr: 0x20A70, symSize: 0x3C } + - { offset: 0xB783E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x136C, symBinAddr: 0x20AAC, symSize: 0x3C } + - { offset: 0xB7852, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x13A8, symBinAddr: 0x20AE8, symSize: 0x3C } + - { offset: 0xB7871, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x13E4, symBinAddr: 0x20B24, symSize: 0x4C } + - { offset: 0xB7885, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1430, symBinAddr: 0x20B70, symSize: 0x3C } + - { offset: 0xB7899, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x146C, symBinAddr: 0x20BAC, symSize: 0x3C } + - { offset: 0xB78AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x14A8, symBinAddr: 0x20BE8, symSize: 0x40 } + - { offset: 0xB78C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x14E8, symBinAddr: 0x20C28, symSize: 0x40 } + - { offset: 0xB78D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1528, symBinAddr: 0x20C68, symSize: 0x40 } + - { offset: 0xB78E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1568, symBinAddr: 0x20CA8, symSize: 0x14 } + - { offset: 0xB78FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x157C, symBinAddr: 0x20CBC, symSize: 0x18 } + - { offset: 0xB7911, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1594, symBinAddr: 0x20CD4, symSize: 0x18 } + - { offset: 0xB7925, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x15AC, symBinAddr: 0x20CEC, symSize: 0x18 } + - { offset: 0xB7939, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x15C4, symBinAddr: 0x20D04, symSize: 0x18 } + - { offset: 0xB794D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x15DC, symBinAddr: 0x20D1C, symSize: 0x38 } + - { offset: 0xB7961, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x1614, symBinAddr: 0x20D54, symSize: 0x14 } + - { offset: 0xB7975, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1670, symBinAddr: 0x20DB0, symSize: 0x3C } + - { offset: 0xB7989, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvg', symObjAddr: 0x16AC, symBinAddr: 0x20DEC, symSize: 0x4 } + - { offset: 0xB799D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvs', symObjAddr: 0x16B0, symBinAddr: 0x20DF0, symSize: 0x8 } + - { offset: 0xB79B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM', symObjAddr: 0x16B8, symBinAddr: 0x20DF8, symSize: 0x10 } + - { offset: 0xB79C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x16C8, symBinAddr: 0x20E08, symSize: 0x4 } + - { offset: 0xB79E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x16CC, symBinAddr: 0x20E0C, symSize: 0x1C } + - { offset: 0xB7A1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnExecAEvgZ', symObjAddr: 0x16E8, symBinAddr: 0x20E28, symSize: 0x18 } + - { offset: 0xB7A3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x1700, symBinAddr: 0x20E40, symSize: 0x14 } + - { offset: 0xB7A60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1714, symBinAddr: 0x20E54, symSize: 0x18 } + - { offset: 0xB7A83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x172C, symBinAddr: 0x20E6C, symSize: 0x14 } + - { offset: 0xB7AB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x1740, symBinAddr: 0x20E80, symSize: 0x2C } + - { offset: 0xB7AC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x176C, symBinAddr: 0x20EAC, symSize: 0x3C } + - { offset: 0xB7AD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x17A8, symBinAddr: 0x20EE8, symSize: 0x44 } + - { offset: 0xB7AED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x17EC, symBinAddr: 0x20F2C, symSize: 0x44 } + - { offset: 0xB7B01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1830, symBinAddr: 0x20F70, symSize: 0x74 } + - { offset: 0xB7B15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x18A4, symBinAddr: 0x20FE4, symSize: 0x6C } + - { offset: 0xB7B29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1910, symBinAddr: 0x21050, symSize: 0x30 } + - { offset: 0xB7B3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1940, symBinAddr: 0x21080, symSize: 0x2C } + - { offset: 0xB7B51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x196C, symBinAddr: 0x210AC, symSize: 0x40 } + - { offset: 0xB7B65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x19AC, symBinAddr: 0x210EC, symSize: 0x38 } + - { offset: 0xB7B79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x19E4, symBinAddr: 0x21124, symSize: 0x3C } + - { offset: 0xB7B8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x1A20, symBinAddr: 0x21160, symSize: 0x3C } + - { offset: 0xB7BA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x1A5C, symBinAddr: 0x2119C, symSize: 0x3C } + - { offset: 0xB7BC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x1A98, symBinAddr: 0x211D8, symSize: 0x4C } + - { offset: 0xB7BD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1AE4, symBinAddr: 0x21224, symSize: 0x3C } + - { offset: 0xB7BE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x1B20, symBinAddr: 0x21260, symSize: 0x3C } + - { offset: 0xB7BFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x1B5C, symBinAddr: 0x2129C, symSize: 0x40 } + - { offset: 0xB7C10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x1B9C, symBinAddr: 0x212DC, symSize: 0x40 } + - { offset: 0xB7C24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1BDC, symBinAddr: 0x2131C, symSize: 0x40 } + - { offset: 0xB7C38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1C1C, symBinAddr: 0x2135C, symSize: 0x14 } + - { offset: 0xB7C4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x1C30, symBinAddr: 0x21370, symSize: 0x18 } + - { offset: 0xB7C60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1C48, symBinAddr: 0x21388, symSize: 0x18 } + - { offset: 0xB7C74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x1C60, symBinAddr: 0x213A0, symSize: 0x18 } + - { offset: 0xB7C88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x1C78, symBinAddr: 0x213B8, symSize: 0x18 } + - { offset: 0xB7C9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x1C90, symBinAddr: 0x213D0, symSize: 0x38 } + - { offset: 0xB7CB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x1CC8, symBinAddr: 0x21408, symSize: 0x14 } + - { offset: 0xB7CC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1D24, symBinAddr: 0x21464, symSize: 0x3C } + - { offset: 0xB7CD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvg', symObjAddr: 0x1D60, symBinAddr: 0x214A0, symSize: 0x4 } + - { offset: 0xB7CEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvs', symObjAddr: 0x1D64, symBinAddr: 0x214A4, symSize: 0x8 } + - { offset: 0xB7D00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM', symObjAddr: 0x1D6C, symBinAddr: 0x214AC, symSize: 0x10 } + - { offset: 0xB7D14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM.resume.0', symObjAddr: 0x1D7C, symBinAddr: 0x214BC, symSize: 0x4 } + - { offset: 0xB7D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x1D80, symBinAddr: 0x214C0, symSize: 0x1C } + - { offset: 0xB7D69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV5startAEvgZ', symObjAddr: 0x1D9C, symBinAddr: 0x214DC, symSize: 0x18 } + - { offset: 0xB7D8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_SETAEvgZ', symObjAddr: 0x1DB4, symBinAddr: 0x214F4, symSize: 0x14 } + - { offset: 0xB7DAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV7currentAEvgZ', symObjAddr: 0x1DC8, symBinAddr: 0x21508, symSize: 0x18 } + - { offset: 0xB7DD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_CURAEvgZ', symObjAddr: 0x1DE0, symBinAddr: 0x21520, symSize: 0x14 } + - { offset: 0xB7DF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV3endAEvgZ', symObjAddr: 0x1DF4, symBinAddr: 0x21534, symSize: 0x18 } + - { offset: 0xB7E18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_ENDAEvgZ', symObjAddr: 0x1E0C, symBinAddr: 0x2154C, symSize: 0x14 } + - { offset: 0xB7E3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextHoleAEvgZ', symObjAddr: 0x1E20, symBinAddr: 0x21560, symSize: 0x18 } + - { offset: 0xB7E5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_HOLEAEvgZ', symObjAddr: 0x1E38, symBinAddr: 0x21578, symSize: 0x14 } + - { offset: 0xB7E81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextDataAEvgZ', symObjAddr: 0x1E4C, symBinAddr: 0x2158C, symSize: 0x18 } + - { offset: 0xB7EA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_DATAAEvgZ', symObjAddr: 0x1E64, symBinAddr: 0x215A4, symSize: 0x14 } + - { offset: 0xB7ED2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1E78, symBinAddr: 0x215B8, symSize: 0x30 } + - { offset: 0xB7EE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1EA8, symBinAddr: 0x215E8, symSize: 0x2C } + - { offset: 0xB7EFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH9hashValueSivgTW', symObjAddr: 0x1ED4, symBinAddr: 0x21614, symSize: 0x3C } + - { offset: 0xB7F0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1F10, symBinAddr: 0x21650, symSize: 0x44 } + - { offset: 0xB7F22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1F54, symBinAddr: 0x21694, symSize: 0x44 } + - { offset: 0xB7F36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1F98, symBinAddr: 0x216D8, symSize: 0x74 } + - { offset: 0xB7F4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x200C, symBinAddr: 0x2174C, symSize: 0x6C } + - { offset: 0xB7F5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV11descriptionSSvg', symObjAddr: 0x20C0, symBinAddr: 0x21800, symSize: 0x294 } + - { offset: 0xB7F83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV16debugDescriptionSSvg', symObjAddr: 0x2418, symBinAddr: 0x21AFC, symSize: 0x24 } + - { offset: 0xB7FA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x243C, symBinAddr: 0x21B20, symSize: 0x18 } + - { offset: 0xB7FBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2454, symBinAddr: 0x21B38, symSize: 0x18 } + - { offset: 0xB7FD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV11descriptionSSvg', symObjAddr: 0x246C, symBinAddr: 0x21B50, symSize: 0x35C } + - { offset: 0xB7FF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV16debugDescriptionSSvg', symObjAddr: 0x2830, symBinAddr: 0x21F14, symSize: 0x24 } + - { offset: 0xB801A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2854, symBinAddr: 0x21F38, symSize: 0x18 } + - { offset: 0xB802E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x286C, symBinAddr: 0x21F50, symSize: 0x18 } + - { offset: 0xB8042, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11descriptionSSvg', symObjAddr: 0x2884, symBinAddr: 0x21F68, symSize: 0x304 } + - { offset: 0xB807E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV16debugDescriptionSSvg', symObjAddr: 0x2CB0, symBinAddr: 0x2226C, symSize: 0x24 } + - { offset: 0xB80A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x3384, symBinAddr: 0x22940, symSize: 0x18 } + - { offset: 0xB80B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x339C, symBinAddr: 0x22958, symSize: 0x18 } + - { offset: 0xB818F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x22BF0, symSize: 0x4 } + - { offset: 0xB8399, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAASYWb', symObjAddr: 0x188, symBinAddr: 0x22D78, symSize: 0x14 } + - { offset: 0xB83AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSYAAWl', symObjAddr: 0x19C, symBinAddr: 0x22D8C, symSize: 0x68 } + - { offset: 0xB83C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x204, symBinAddr: 0x22DF4, symSize: 0x14 } + - { offset: 0xB83D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs10SetAlgebraAAWl', symObjAddr: 0x218, symBinAddr: 0x22E08, symSize: 0x68 } + - { offset: 0xB83E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASQWb', symObjAddr: 0x2AC, symBinAddr: 0x22E9C, symSize: 0x14 } + - { offset: 0xB83FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSQAAWl', symObjAddr: 0x2C0, symBinAddr: 0x22EB0, symSize: 0x68 } + - { offset: 0xB8411, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAASQWb', symObjAddr: 0x528, symBinAddr: 0x23118, symSize: 0x14 } + - { offset: 0xB8425, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x53C, symBinAddr: 0x2312C, symSize: 0x14 } + - { offset: 0xB8439, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x550, symBinAddr: 0x23140, symSize: 0x68 } + - { offset: 0xB844D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVMa', symObjAddr: 0xB54, symBinAddr: 0x2359C, symSize: 0x14 } + - { offset: 0xB8461, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs9OptionSetAAWl', symObjAddr: 0xB68, symBinAddr: 0x235B0, symSize: 0x68 } + - { offset: 0xB873E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xAD0, symBinAddr: 0x23518, symSize: 0x48 } + - { offset: 0xB8766, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x22BF0, symSize: 0x4 } + - { offset: 0xB8786, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x4, symBinAddr: 0x22BF4, symSize: 0x1C } + - { offset: 0xB87B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6noDumpACvgZ', symObjAddr: 0x20, symBinAddr: 0x22C10, symSize: 0x18 } + - { offset: 0xB87DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV13userImmutableACvgZ', symObjAddr: 0x38, symBinAddr: 0x22C28, symSize: 0x18 } + - { offset: 0xB87FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10userAppendACvgZ', symObjAddr: 0x50, symBinAddr: 0x22C40, symSize: 0x18 } + - { offset: 0xB881F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8archivedACvgZ', symObjAddr: 0x68, symBinAddr: 0x22C58, symSize: 0x18 } + - { offset: 0xB8841, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV15systemImmutableACvgZ', symObjAddr: 0x80, symBinAddr: 0x22C70, symSize: 0x18 } + - { offset: 0xB8863, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV12systemAppendACvgZ', symObjAddr: 0x98, symBinAddr: 0x22C88, symSize: 0x18 } + - { offset: 0xB8885, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6opaqueACvgZ', symObjAddr: 0xB0, symBinAddr: 0x22CA0, symSize: 0x18 } + - { offset: 0xB88A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6hiddenACvgZ', symObjAddr: 0xC8, symBinAddr: 0x22CB8, symSize: 0x18 } + - { offset: 0xB88C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV14systemNoUnlinkACvgZ', symObjAddr: 0xE0, symBinAddr: 0x22CD0, symSize: 0x18 } + - { offset: 0xB88EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10compressedACvgZ', symObjAddr: 0xF8, symBinAddr: 0x22CE8, symSize: 0x18 } + - { offset: 0xB890D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV7trackedACvgZ', symObjAddr: 0x110, symBinAddr: 0x22D00, symSize: 0x18 } + - { offset: 0xB892F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV9dataVaultACvgZ', symObjAddr: 0x128, symBinAddr: 0x22D18, symSize: 0x18 } + - { offset: 0xB8951, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10restrictedACvgZ', symObjAddr: 0x140, symBinAddr: 0x22D30, symSize: 0x18 } + - { offset: 0xB8973, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8firmlinkACvgZ', symObjAddr: 0x158, symBinAddr: 0x22D48, symSize: 0x18 } + - { offset: 0xB8995, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8datalessACvgZ', symObjAddr: 0x170, symBinAddr: 0x22D60, symSize: 0x18 } + - { offset: 0xB89C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x280, symBinAddr: 0x22E70, symSize: 0x2C } + - { offset: 0xB89D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x328, symBinAddr: 0x22F18, symSize: 0x3C } + - { offset: 0xB89F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x364, symBinAddr: 0x22F54, symSize: 0x44 } + - { offset: 0xB8A09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3A8, symBinAddr: 0x22F98, symSize: 0x44 } + - { offset: 0xB8A1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3EC, symBinAddr: 0x22FDC, symSize: 0x74 } + - { offset: 0xB8A31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x460, symBinAddr: 0x23050, symSize: 0x6C } + - { offset: 0xB8A45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x4CC, symBinAddr: 0x230BC, symSize: 0x30 } + - { offset: 0xB8A59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x4FC, symBinAddr: 0x230EC, symSize: 0x2C } + - { offset: 0xB8A6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x5B8, symBinAddr: 0x231A8, symSize: 0x40 } + - { offset: 0xB8A81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x5F8, symBinAddr: 0x231E8, symSize: 0x38 } + - { offset: 0xB8A95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x630, symBinAddr: 0x23220, symSize: 0x3C } + - { offset: 0xB8AA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x66C, symBinAddr: 0x2325C, symSize: 0x3C } + - { offset: 0xB8ABD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x6A8, symBinAddr: 0x23298, symSize: 0x3C } + - { offset: 0xB8ADC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x6E4, symBinAddr: 0x232D4, symSize: 0x4C } + - { offset: 0xB8B06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x8D8, symBinAddr: 0x23320, symSize: 0x3C } + - { offset: 0xB8B1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x914, symBinAddr: 0x2335C, symSize: 0x3C } + - { offset: 0xB8B2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x950, symBinAddr: 0x23398, symSize: 0x40 } + - { offset: 0xB8B42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x990, symBinAddr: 0x233D8, symSize: 0x40 } + - { offset: 0xB8B56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x9D0, symBinAddr: 0x23418, symSize: 0x40 } + - { offset: 0xB8B6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0xA10, symBinAddr: 0x23458, symSize: 0x14 } + - { offset: 0xB8B7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0xA24, symBinAddr: 0x2346C, symSize: 0x18 } + - { offset: 0xB8B92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0xA3C, symBinAddr: 0x23484, symSize: 0x18 } + - { offset: 0xB8BA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0xA54, symBinAddr: 0x2349C, symSize: 0x18 } + - { offset: 0xB8BBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0xA6C, symBinAddr: 0x234B4, symSize: 0x18 } + - { offset: 0xB8BCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0xA84, symBinAddr: 0x234CC, symSize: 0x38 } + - { offset: 0xB8BE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0xABC, symBinAddr: 0x23504, symSize: 0x14 } + - { offset: 0xB8BF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0xB18, symBinAddr: 0x23560, symSize: 0x3C } + - { offset: 0xB8C96, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x23618, symSize: 0x1B8 } + - { offset: 0xB8D5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_TA', symObjAddr: 0x9F4, symBinAddr: 0x23E3C, symSize: 0x24 } + - { offset: 0xB8D72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_TA', symObjAddr: 0x10CC, symBinAddr: 0x24514, symSize: 0x28 } + - { offset: 0xB8D86, size: 0x8, addend: 0x0, symName: '_$ss6assert__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x10F4, symBinAddr: 0x2453C, symSize: 0x34 } + - { offset: 0xB8D9E, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVySiGAByxGSXsWl', symObjAddr: 0x118C, symBinAddr: 0x24570, symSize: 0x6C } + - { offset: 0xB8DB2, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVySiGMa', symObjAddr: 0x11F8, symBinAddr: 0x245DC, symSize: 0x98 } + - { offset: 0xB8DF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x23618, symSize: 0x1B8 } + - { offset: 0xB8E69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAllySixKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x1B8, symBinAddr: 0x237D0, symSize: 0xD0 } + - { offset: 0xB8EAA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x288, symBinAddr: 0x238A0, symSize: 0xB4 } + - { offset: 0xB8EEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_', symObjAddr: 0x50C, symBinAddr: 0x23954, symSize: 0x4E8 } + - { offset: 0xB8F9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAll16toAbsoluteOffset_Sis5Int64V_xtKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xA18, symBinAddr: 0x23E60, symSize: 0xD8 } + - { offset: 0xB8FEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xAF0, symBinAddr: 0x23F38, symSize: 0xC0 } + - { offset: 0xB9039, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_', symObjAddr: 0xBB0, symBinAddr: 0x23FF8, symSize: 0x51C } + - { offset: 0xB922F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x24674, symSize: 0x4 } + - { offset: 0xB9303, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x598, symBinAddr: 0x24C0C, symSize: 0x48 } + - { offset: 0xB94B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASQWb', symObjAddr: 0x378, symBinAddr: 0x249EC, symSize: 0x14 } + - { offset: 0xB94C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSQAAWl', symObjAddr: 0x38C, symBinAddr: 0x24A00, symSize: 0x68 } + - { offset: 0xB94DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVMa', symObjAddr: 0x5E0, symBinAddr: 0x24C54, symSize: 0x14 } + - { offset: 0xB94EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSYAAWl', symObjAddr: 0x5F4, symBinAddr: 0x24C68, symSize: 0x68 } + - { offset: 0xB9503, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x24674, symSize: 0x4 } + - { offset: 0xB9522, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvs', symObjAddr: 0x4, symBinAddr: 0x24678, symSize: 0x8 } + - { offset: 0xB9536, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM', symObjAddr: 0xC, symBinAddr: 0x24680, symSize: 0x10 } + - { offset: 0xB954A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x24690, symSize: 0x4 } + - { offset: 0xB9569, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x20, symBinAddr: 0x24694, symSize: 0x1C } + - { offset: 0xB959C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4type11permissionsAcA0C4TypeV_AA0C11PermissionsVtcfC', symObjAddr: 0x3C, symBinAddr: 0x246B0, symSize: 0x60 } + - { offset: 0xB95DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvg', symObjAddr: 0x9C, symBinAddr: 0x24710, symSize: 0x38 } + - { offset: 0xB9602, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvs', symObjAddr: 0xD4, symBinAddr: 0x24748, symSize: 0x74 } + - { offset: 0xB9636, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM', symObjAddr: 0x148, symBinAddr: 0x247BC, symSize: 0x40 } + - { offset: 0xB964A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM.resume.0', symObjAddr: 0x188, symBinAddr: 0x247FC, symSize: 0x54 } + - { offset: 0xB965E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvg', symObjAddr: 0x1DC, symBinAddr: 0x24850, symSize: 0x38 } + - { offset: 0xB9682, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvs', symObjAddr: 0x214, symBinAddr: 0x24888, symSize: 0x74 } + - { offset: 0xB96B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM', symObjAddr: 0x288, symBinAddr: 0x248FC, symSize: 0x40 } + - { offset: 0xB96CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM.resume.0', symObjAddr: 0x2C8, symBinAddr: 0x2493C, symSize: 0x54 } + - { offset: 0xB96E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x31C, symBinAddr: 0x24990, symSize: 0x30 } + - { offset: 0xB96FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x34C, symBinAddr: 0x249C0, symSize: 0x2C } + - { offset: 0xB9711, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH9hashValueSivgTW', symObjAddr: 0x3F4, symBinAddr: 0x24A68, symSize: 0x3C } + - { offset: 0xB9725, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x430, symBinAddr: 0x24AA4, symSize: 0x44 } + - { offset: 0xB9739, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x474, symBinAddr: 0x24AE8, symSize: 0x44 } + - { offset: 0xB974D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x4B8, symBinAddr: 0x24B2C, symSize: 0x74 } + - { offset: 0xB9761, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x52C, symBinAddr: 0x24BA0, symSize: 0x6C } + - { offset: 0xB980B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x24CD0, symSize: 0x4C } + - { offset: 0xB9987, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x24CD0, symSize: 0x4C } + - { offset: 0xB99A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0x114, symBinAddr: 0x24D1C, symSize: 0xC } + - { offset: 0xB9E95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_TA', symObjAddr: 0x2B8, symBinAddr: 0x24EC0, symSize: 0x4C } + - { offset: 0xB9F5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x41C, symBinAddr: 0x25024, symSize: 0x4C } + - { offset: 0xB9F74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0x468, symBinAddr: 0x25070, symSize: 0xC } + - { offset: 0xB9F8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_TA', symObjAddr: 0x8E0, symBinAddr: 0x25318, symSize: 0x2C } + - { offset: 0xB9FA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_TA', symObjAddr: 0xC1C, symBinAddr: 0x254DC, symSize: 0x8 } + - { offset: 0xB9FB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_TA', symObjAddr: 0xDB4, symBinAddr: 0x25674, symSize: 0x10 } + - { offset: 0xB9FCA, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABs17FixedWidthIntegersWl', symObjAddr: 0xDC4, symBinAddr: 0x25684, symSize: 0x64 } + - { offset: 0xB9FDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKFfA0_', symObjAddr: 0xE9C, symBinAddr: 0x2575C, symSize: 0xC } + - { offset: 0xB9FF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_TA', symObjAddr: 0x1090, symBinAddr: 0x25950, symSize: 0x10 } + - { offset: 0xBA00C, size: 0x8, addend: 0x0, symName: '_$sS2is17FixedWidthIntegersWl', symObjAddr: 0x10A0, symBinAddr: 0x25960, symSize: 0x64 } + - { offset: 0xBA020, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0x1104, symBinAddr: 0x259C4, symSize: 0xC } + - { offset: 0xBA03B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_TA', symObjAddr: 0x1320, symBinAddr: 0x25BE0, symSize: 0x14 } + - { offset: 0xBA04F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0x1334, symBinAddr: 0x25BF4, symSize: 0xC } + - { offset: 0xBA06A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKFfA0_', symObjAddr: 0x13D0, symBinAddr: 0x25C90, symSize: 0xC } + - { offset: 0xBA085, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_TA', symObjAddr: 0x15C4, symBinAddr: 0x25E84, symSize: 0x10 } + - { offset: 0xBA099, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x15D4, symBinAddr: 0x25E94, symSize: 0xC } + - { offset: 0xBA0B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_TA', symObjAddr: 0x17F0, symBinAddr: 0x260B0, symSize: 0x14 } + - { offset: 0xBA0C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x1804, symBinAddr: 0x260C4, symSize: 0xC } + - { offset: 0xBA0E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKFfA0_', symObjAddr: 0x18A0, symBinAddr: 0x26160, symSize: 0xC } + - { offset: 0xBA0FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x1A98, symBinAddr: 0x26358, symSize: 0xC } + - { offset: 0xBA119, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x1CE8, symBinAddr: 0x265A8, symSize: 0x24 } + - { offset: 0xBA12D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_TA', symObjAddr: 0x1D80, symBinAddr: 0x26640, symSize: 0x10 } + - { offset: 0xBA141, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_TA', symObjAddr: 0x2A2C, symBinAddr: 0x27240, symSize: 0x28 } + - { offset: 0xBA155, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKFfA0_', symObjAddr: 0x2C58, symBinAddr: 0x2746C, symSize: 0xC } + - { offset: 0xBA170, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x2E08, symBinAddr: 0x2761C, symSize: 0xC } + - { offset: 0xBA184, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTK', symObjAddr: 0x2E4C, symBinAddr: 0x27660, symSize: 0x28 } + - { offset: 0xBA19C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTk', symObjAddr: 0x2E74, symBinAddr: 0x27688, symSize: 0x18 } + - { offset: 0xBA1B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_TA', symObjAddr: 0x3020, symBinAddr: 0x27834, symSize: 0x28 } + - { offset: 0xBA1C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_TA', symObjAddr: 0x3048, symBinAddr: 0x2785C, symSize: 0xC } + - { offset: 0xBA1DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_TA', symObjAddr: 0x3054, symBinAddr: 0x27868, symSize: 0x8 } + - { offset: 0xBA1F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_TA', symObjAddr: 0x305C, symBinAddr: 0x27870, symSize: 0x8 } + - { offset: 0xBA204, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_TA', symObjAddr: 0x3064, symBinAddr: 0x27878, symSize: 0x8 } + - { offset: 0xBA225, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0x120, symBinAddr: 0x24D28, symSize: 0xDC } + - { offset: 0xBA294, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_', symObjAddr: 0x1FC, symBinAddr: 0x24E04, symSize: 0xBC } + - { offset: 0xBA301, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0x304, symBinAddr: 0x24F0C, symSize: 0x118 } + - { offset: 0xBA371, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZ', symObjAddr: 0x474, symBinAddr: 0x2507C, symSize: 0x12C } + - { offset: 0xBA41C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_', symObjAddr: 0x770, symBinAddr: 0x251A8, symSize: 0x170 } + - { offset: 0xBA491, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZACs5Int32VXEfU0_', symObjAddr: 0x90C, symBinAddr: 0x25344, symSize: 0x34 } + - { offset: 0xBA4DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5closeyyKF', symObjAddr: 0xAB8, symBinAddr: 0x25378, symSize: 0xC0 } + - { offset: 0xBA502, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyF', symObjAddr: 0xB78, symBinAddr: 0x25438, symSize: 0x74 } + - { offset: 0xBA525, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_', symObjAddr: 0xBEC, symBinAddr: 0x254AC, symSize: 0x30 } + - { offset: 0xBA550, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4seek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xC24, symBinAddr: 0x254E4, symSize: 0xCC } + - { offset: 0xBA592, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtF', symObjAddr: 0xCF0, symBinAddr: 0x255B0, symSize: 0x80 } + - { offset: 0xBA5D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_', symObjAddr: 0xD70, symBinAddr: 0x25630, symSize: 0x44 } + - { offset: 0xBA61C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5lseek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xE28, symBinAddr: 0x256E8, symSize: 0x74 } + - { offset: 0xBA65E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKF', symObjAddr: 0xEA8, symBinAddr: 0x25768, symSize: 0xE0 } + - { offset: 0xBA6A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtF', symObjAddr: 0xF88, symBinAddr: 0x25848, symSize: 0x8C } + - { offset: 0xBA6E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_', symObjAddr: 0x1014, symBinAddr: 0x258D4, symSize: 0x7C } + - { offset: 0xBA71B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0x1110, symBinAddr: 0x259D0, symSize: 0xE8 } + - { offset: 0xBA770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtF', symObjAddr: 0x11F8, symBinAddr: 0x25AB8, symSize: 0x98 } + - { offset: 0xBA7C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_', symObjAddr: 0x1290, symBinAddr: 0x25B50, symSize: 0x90 } + - { offset: 0xBA811, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0x1340, symBinAddr: 0x25C00, symSize: 0x90 } + - { offset: 0xBA866, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKF', symObjAddr: 0x13DC, symBinAddr: 0x25C9C, symSize: 0xE0 } + - { offset: 0xBA8AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtF', symObjAddr: 0x14BC, symBinAddr: 0x25D7C, symSize: 0x8C } + - { offset: 0xBA8EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_', symObjAddr: 0x1548, symBinAddr: 0x25E08, symSize: 0x7C } + - { offset: 0xBA92C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x15E0, symBinAddr: 0x25EA0, symSize: 0xE8 } + - { offset: 0xBA981, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtF', symObjAddr: 0x16C8, symBinAddr: 0x25F88, symSize: 0x98 } + - { offset: 0xBA9D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_', symObjAddr: 0x1760, symBinAddr: 0x26020, symSize: 0x90 } + - { offset: 0xBAA22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x1810, symBinAddr: 0x260D0, symSize: 0x90 } + - { offset: 0xBAA77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKF', symObjAddr: 0x18AC, symBinAddr: 0x2616C, symSize: 0x104 } + - { offset: 0xBAABC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtF', symObjAddr: 0x19B0, symBinAddr: 0x26270, symSize: 0xE8 } + - { offset: 0xBAB00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_', symObjAddr: 0x1C50, symBinAddr: 0x26510, symSize: 0x98 } + - { offset: 0xBAB5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFACs5Int32VYbcfu_', symObjAddr: 0x1D0C, symBinAddr: 0x265CC, symSize: 0x34 } + - { offset: 0xBAB85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKF', symObjAddr: 0x1AA4, symBinAddr: 0x26364, symSize: 0xD0 } + - { offset: 0xBABF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtF', symObjAddr: 0x1B74, symBinAddr: 0x26434, symSize: 0xDC } + - { offset: 0xBAC4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_', symObjAddr: 0x1D40, symBinAddr: 0x26600, symSize: 0x40 } + - { offset: 0xBAC99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFAcNYbcfu_', symObjAddr: 0x1D90, symBinAddr: 0x26650, symSize: 0x34 } + - { offset: 0xBACC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV3dupACyKF', symObjAddr: 0x1DC4, symBinAddr: 0x26684, symSize: 0x8C } + - { offset: 0xBACE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup2ACyKF', symObjAddr: 0x1E50, symBinAddr: 0x26710, symSize: 0x8C } + - { offset: 0xBAD0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup3ACyKF', symObjAddr: 0x1EDC, symBinAddr: 0x2679C, symSize: 0x8C } + - { offset: 0xBAD3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipeAC7readEnd_AC05writeG0tyKFZ', symObjAddr: 0x1F68, symBinAddr: 0x26828, symSize: 0xCC } + - { offset: 0xBAD60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZ', symObjAddr: 0x2034, symBinAddr: 0x268F4, symSize: 0xBC } + - { offset: 0xBADA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_', symObjAddr: 0x2268, symBinAddr: 0x26B28, symSize: 0xC8 } + - { offset: 0xBADD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_', symObjAddr: 0x2330, symBinAddr: 0x26BF0, symSize: 0xD4 } + - { offset: 0xBAE05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_', symObjAddr: 0x2404, symBinAddr: 0x26CC4, symSize: 0x34 } + - { offset: 0xBAE31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_', symObjAddr: 0x2438, symBinAddr: 0x26CF8, symSize: 0x5C } + - { offset: 0xBAE6E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipe7optionsAC7readEnd_AC05writeH0tAC11PipeOptionsV_tAA5ErrnoVYKFZ', symObjAddr: 0x20F0, symBinAddr: 0x269B0, symSize: 0xAC } + - { offset: 0xBAEA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZ', symObjAddr: 0x219C, symBinAddr: 0x26A5C, symSize: 0xCC } + - { offset: 0xBAEF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_', symObjAddr: 0x2950, symBinAddr: 0x27164, symSize: 0xDC } + - { offset: 0xBAF3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_', symObjAddr: 0x2A54, symBinAddr: 0x27268, symSize: 0xE8 } + - { offset: 0xBAF7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_', symObjAddr: 0x2B3C, symBinAddr: 0x27350, symSize: 0x3C } + - { offset: 0xBAFB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_', symObjAddr: 0x2B78, symBinAddr: 0x2738C, symSize: 0x5C } + - { offset: 0xBB02D, size: 0x8, addend: 0x0, symName: '_$sSpsRi_zrlE17withMemoryRebound2to8capacity_qd_1_qd__m_Siqd_1_Spyqd__Gqd_0_YKXEtqd_0_YKs5ErrorRd_0_Ri_d__Ri_d_1_r1_lF', symObjAddr: 0x2494, symBinAddr: 0x26D54, symSize: 0x410 } + - { offset: 0xBB08A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pipe2ACyKFZ', symObjAddr: 0x2BD4, symBinAddr: 0x273E8, symSize: 0x84 } + - { offset: 0xBB0AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKF', symObjAddr: 0x2C64, symBinAddr: 0x27478, symSize: 0xDC } + - { offset: 0xBB0F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtF', symObjAddr: 0x2D40, symBinAddr: 0x27554, symSize: 0x8C } + - { offset: 0xBB136, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_', symObjAddr: 0x2DCC, symBinAddr: 0x275E0, symSize: 0x3C } + - { offset: 0xBB17F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvgZ', symObjAddr: 0x2E14, symBinAddr: 0x27628, symSize: 0x38 } + - { offset: 0xBB1C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvsZ', symObjAddr: 0x2E8C, symBinAddr: 0x276A0, symSize: 0x24 } + - { offset: 0xBB1F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV6_umaskys6UInt16VAFFZ', symObjAddr: 0x2EB0, symBinAddr: 0x276C4, symSize: 0x24 } + - { offset: 0xBB22D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ', symObjAddr: 0x2ED4, symBinAddr: 0x276E8, symSize: 0x30 } + - { offset: 0xBB241, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ.resume.0', symObjAddr: 0x2F04, symBinAddr: 0x27718, symSize: 0x44 } + - { offset: 0xBB261, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ', symObjAddr: 0x2F48, symBinAddr: 0x2775C, symSize: 0xB4 } + - { offset: 0xBB2D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ6$deferL_yylF', symObjAddr: 0x2FFC, symBinAddr: 0x27810, symSize: 0x24 } + - { offset: 0xBB42B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x27880, symSize: 0x24 } + - { offset: 0xBB771, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVWOh', symObjAddr: 0xBC, symBinAddr: 0x2793C, symSize: 0x28 } + - { offset: 0xBB785, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSHAAWl', symObjAddr: 0x304, symBinAddr: 0x27B84, symSize: 0x68 } + - { offset: 0xBB799, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs0E3KeyAAWl', symObjAddr: 0x4A0, symBinAddr: 0x27D20, symSize: 0x68 } + - { offset: 0xBB7AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSQAAWl', symObjAddr: 0x648, symBinAddr: 0x27EC8, symSize: 0x64 } + - { offset: 0xBB7C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVWOh', symObjAddr: 0x6AC, symBinAddr: 0x27F2C, symSize: 0x28 } + - { offset: 0xBB7D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSHAAWl', symObjAddr: 0x74C, symBinAddr: 0x27FCC, symSize: 0x64 } + - { offset: 0xBB7E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSHAAWl', symObjAddr: 0x7FC, symBinAddr: 0x2807C, symSize: 0x68 } + - { offset: 0xBB7FD, size: 0x8, addend: 0x0, symName: ___swift_project_boxed_opaque_existential_1, symObjAddr: 0xC18, symBinAddr: 0x28418, symSize: 0x4C } + - { offset: 0xBB811, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_1, symObjAddr: 0xC64, symBinAddr: 0x28464, symSize: 0x60 } + - { offset: 0xBB825, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSeAAWl', symObjAddr: 0xCC4, symBinAddr: 0x284C4, symSize: 0x64 } + - { offset: 0xBB839, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0xD28, symBinAddr: 0x28528, symSize: 0x6C } + - { offset: 0xBB84D, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOGMa', symObjAddr: 0xD94, symBinAddr: 0x28594, symSize: 0x9C } + - { offset: 0xBB861, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSEAAWl', symObjAddr: 0xFA8, symBinAddr: 0x287A8, symSize: 0x64 } + - { offset: 0xBB875, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASQWb', symObjAddr: 0x100C, symBinAddr: 0x2880C, symSize: 0x14 } + - { offset: 0xBB889, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSQAAWl', symObjAddr: 0x1020, symBinAddr: 0x28820, symSize: 0x68 } + - { offset: 0xBB89D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVMa', symObjAddr: 0x1144, symBinAddr: 0x28944, symSize: 0x14 } + - { offset: 0xBB8B1, size: 0x8, addend: 0x0, symName: ___swift_memcpy0_1, symObjAddr: 0x1158, symBinAddr: 0x28958, symSize: 0x4 } + - { offset: 0xBB8C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwet', symObjAddr: 0x1160, symBinAddr: 0x2895C, symSize: 0x150 } + - { offset: 0xBB8D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwst', symObjAddr: 0x12B0, symBinAddr: 0x28AAC, symSize: 0x1C8 } + - { offset: 0xBB8ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwug', symObjAddr: 0x1478, symBinAddr: 0x28C74, symSize: 0x8 } + - { offset: 0xBB901, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwup', symObjAddr: 0x1480, symBinAddr: 0x28C7C, symSize: 0x4 } + - { offset: 0xBB915, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwui', symObjAddr: 0x1484, symBinAddr: 0x28C80, symSize: 0x4 } + - { offset: 0xBB929, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOMa', symObjAddr: 0x1488, symBinAddr: 0x28C84, symSize: 0x14 } + - { offset: 0xBB93D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x149C, symBinAddr: 0x28C98, symSize: 0x14 } + - { offset: 0xBB951, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x14B0, symBinAddr: 0x28CAC, symSize: 0x68 } + - { offset: 0xBB965, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x1518, symBinAddr: 0x28D14, symSize: 0x14 } + - { offset: 0xBB979, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs23CustomStringConvertibleAAWl', symObjAddr: 0x152C, symBinAddr: 0x28D28, symSize: 0x68 } + - { offset: 0xBB98D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASQWb', symObjAddr: 0x1594, symBinAddr: 0x28D90, symSize: 0x14 } + - { offset: 0xBB9A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSQAAWl', symObjAddr: 0x15A8, symBinAddr: 0x28DA4, symSize: 0x68 } + - { offset: 0xBB9B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x27880, symSize: 0x24 } + - { offset: 0xBB9D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvs', symObjAddr: 0x24, symBinAddr: 0x278A4, symSize: 0x38 } + - { offset: 0xBB9E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM', symObjAddr: 0x5C, symBinAddr: 0x278DC, symSize: 0x10 } + - { offset: 0xBB9FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x278EC, symSize: 0x4 } + - { offset: 0xBBA1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACycfC', symObjAddr: 0x70, symBinAddr: 0x278F0, symSize: 0x4C } + - { offset: 0xBBA41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyAcA0A6StringVcfC', symObjAddr: 0xE4, symBinAddr: 0x27964, symSize: 0x74 } + - { offset: 0xBBB42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueAFSgSS_tcfC', symObjAddr: 0x158, symBinAddr: 0x279D8, symSize: 0xE8 } + - { offset: 0xBBB64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueAFSgSi_tcfC', symObjAddr: 0x240, symBinAddr: 0x27AC0, symSize: 0x18 } + - { offset: 0xBBB86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0x258, symBinAddr: 0x27AD8, symSize: 0x24 } + - { offset: 0xBBBBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO4hash4intoys6HasherVz_tF', symObjAddr: 0x27C, symBinAddr: 0x27AFC, symSize: 0x54 } + - { offset: 0xBBBED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO9hashValueSivg', symObjAddr: 0x2D0, symBinAddr: 0x27B50, symSize: 0x34 } + - { offset: 0xBBC0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueSiSgvg', symObjAddr: 0x36C, symBinAddr: 0x27BEC, symSize: 0xC } + - { offset: 0xBBC2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueSSvg', symObjAddr: 0x378, symBinAddr: 0x27BF8, symSize: 0x30 } + - { offset: 0xBBC58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3A8, symBinAddr: 0x27C28, symSize: 0x18 } + - { offset: 0xBBC6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH9hashValueSivgTW', symObjAddr: 0x3C0, symBinAddr: 0x27C40, symSize: 0x14 } + - { offset: 0xBBC80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3D4, symBinAddr: 0x27C54, symSize: 0x14 } + - { offset: 0xBBC94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3E8, symBinAddr: 0x27C68, symSize: 0x14 } + - { offset: 0xBBCA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0x3FC, symBinAddr: 0x27C7C, symSize: 0x14 } + - { offset: 0xBBCBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0x410, symBinAddr: 0x27C90, symSize: 0x28 } + - { offset: 0xBBCD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0x438, symBinAddr: 0x27CB8, symSize: 0x14 } + - { offset: 0xBBCE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0x44C, symBinAddr: 0x27CCC, symSize: 0x28 } + - { offset: 0xBBCF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs28CustomDebugStringConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0x474, symBinAddr: 0x27CF4, symSize: 0x2C } + - { offset: 0xBBD0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs23CustomStringConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0x508, symBinAddr: 0x27D88, symSize: 0x2C } + - { offset: 0xBBD20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6lengthSivg', symObjAddr: 0x534, symBinAddr: 0x27DB4, symSize: 0x48 } + - { offset: 0xBBD44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x57C, symBinAddr: 0x27DFC, symSize: 0xCC } + - { offset: 0xBBD81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4hash4intoys6HasherVz_tF', symObjAddr: 0x6D4, symBinAddr: 0x27F54, symSize: 0x78 } + - { offset: 0xBBDB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9hashValueSivg', symObjAddr: 0x7B0, symBinAddr: 0x28030, symSize: 0x4C } + - { offset: 0xBBDD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH9hashValueSivgTW', symObjAddr: 0x864, symBinAddr: 0x280E4, symSize: 0x18 } + - { offset: 0xBBDE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x87C, symBinAddr: 0x280FC, symSize: 0x18 } + - { offset: 0xBBDFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x894, symBinAddr: 0x28114, symSize: 0x14 } + - { offset: 0xBBE1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x8A8, symBinAddr: 0x28128, symSize: 0x20 } + - { offset: 0xBBE2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x8C8, symBinAddr: 0x28148, symSize: 0x2D0 } + - { offset: 0xBBE79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6encode2toys7Encoder_p_tKF', symObjAddr: 0xE30, symBinAddr: 0x28630, symSize: 0x178 } + - { offset: 0xBBEA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1088, symBinAddr: 0x28888, symSize: 0x64 } + - { offset: 0xBBEBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x10EC, symBinAddr: 0x288EC, symSize: 0x58 } + - { offset: 0xBBF89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x28E0C, symSize: 0x24 } + - { offset: 0xBC72D, size: 0x8, addend: 0x0, symName: ___swift_coroFrameAllocStub, symObjAddr: 0x70, symBinAddr: 0x28E7C, symSize: 0x50 } + - { offset: 0xBC741, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVWOh', symObjAddr: 0xBAC, symBinAddr: 0x299B8, symSize: 0x28 } + - { offset: 0xBC755, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESlAAWl', symObjAddr: 0xBD4, symBinAddr: 0x299E0, symSize: 0x68 } + - { offset: 0xBC769, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSg_AFtWOh', symObjAddr: 0xC3C, symBinAddr: 0x29A48, symSize: 0x34 } + - { offset: 0xBC818, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESTAAWl', symObjAddr: 0x3778, symBinAddr: 0x2C584, symSize: 0x68 } + - { offset: 0xBC82C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESKAAWl', symObjAddr: 0x37E0, symBinAddr: 0x2C5EC, symSize: 0x68 } + - { offset: 0xBC840, size: 0x8, addend: 0x0, symName: '_$ss12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x3848, symBinAddr: 0x2C654, symSize: 0x34 } + - { offset: 0xBC858, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA9_StrSliceAAWl', symObjAddr: 0x3908, symBinAddr: 0x2C688, symSize: 0x64 } + - { offset: 0xBC86C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOh', symObjAddr: 0x39EC, symBinAddr: 0x2C6EC, symSize: 0x28 } + - { offset: 0xBC880, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOc', symObjAddr: 0x3A14, symBinAddr: 0x2C714, symSize: 0x44 } + - { offset: 0xBC894, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVWOh', symObjAddr: 0x3A58, symBinAddr: 0x2C758, symSize: 0x28 } + - { offset: 0xBC8A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESQAAWl', symObjAddr: 0x3A80, symBinAddr: 0x2C780, symSize: 0x64 } + - { offset: 0xBC8BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSHAAWl', symObjAddr: 0x3AE4, symBinAddr: 0x2C7E4, symSize: 0x68 } + - { offset: 0xBC8D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs0G3KeyAAWl', symObjAddr: 0x3B4C, symBinAddr: 0x2C84C, symSize: 0x68 } + - { offset: 0xBC8E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSgWOh', symObjAddr: 0x3BB4, symBinAddr: 0x2C8B4, symSize: 0x28 } + - { offset: 0xBC8F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA9_StrSliceAAWl', symObjAddr: 0x3BDC, symBinAddr: 0x2C8DC, symSize: 0x64 } + - { offset: 0xBC90C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSHAAWl', symObjAddr: 0x3C40, symBinAddr: 0x2C940, symSize: 0x68 } + - { offset: 0xBC920, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSXsWl', symObjAddr: 0x3CA8, symBinAddr: 0x2C9A8, symSize: 0x6C } + - { offset: 0xBC934, size: 0x8, addend: 0x0, symName: '_$sSnySiGMa', symObjAddr: 0x3D14, symBinAddr: 0x2CA14, symSize: 0x98 } + - { offset: 0xBC948, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSlAAWl', symObjAddr: 0x3DAC, symBinAddr: 0x2CAAC, symSize: 0x64 } + - { offset: 0xBC95C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSmAAWl', symObjAddr: 0x3E38, symBinAddr: 0x2CB10, symSize: 0x64 } + - { offset: 0xBC970, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage8FilePathV9ComponentVGSayxGSlsWl', symObjAddr: 0x3E9C, symBinAddr: 0x2CB74, symSize: 0x6C } + - { offset: 0xBC984, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage8FilePathV9ComponentVGMa', symObjAddr: 0x3F08, symBinAddr: 0x2CBE0, symSize: 0x90 } + - { offset: 0xBC998, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA9_StrSliceAAWl', symObjAddr: 0x3F98, symBinAddr: 0x2CC70, symSize: 0x68 } + - { offset: 0xBC9AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSMAAWl', symObjAddr: 0x4000, symBinAddr: 0x2CCD8, symSize: 0x64 } + - { offset: 0xBC9C0, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSTsWl', symObjAddr: 0x4064, symBinAddr: 0x2CD3C, symSize: 0x6C } + - { offset: 0xBC9D4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGMa', symObjAddr: 0x40D0, symBinAddr: 0x2CDA8, symSize: 0x98 } + - { offset: 0xBC9E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSEAAWl', symObjAddr: 0x41B4, symBinAddr: 0x2CE40, symSize: 0x64 } + - { offset: 0xBC9FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESHAAWl', symObjAddr: 0x4218, symBinAddr: 0x2CEA4, symSize: 0x68 } + - { offset: 0xBCA10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSeAAWl', symObjAddr: 0x42E0, symBinAddr: 0x2CF0C, symSize: 0x64 } + - { offset: 0xBCA24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASQWb', symObjAddr: 0x4344, symBinAddr: 0x2CF70, symSize: 0x14 } + - { offset: 0xBCA38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSQAAWl', symObjAddr: 0x4358, symBinAddr: 0x2CF84, symSize: 0x68 } + - { offset: 0xBCA4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASQWb', symObjAddr: 0x43C0, symBinAddr: 0x2CFEC, symSize: 0x14 } + - { offset: 0xBCA60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASlWb', symObjAddr: 0x43D4, symBinAddr: 0x2D000, symSize: 0x14 } + - { offset: 0xBCA74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA7IndicesSl_SKWT', symObjAddr: 0x43E8, symBinAddr: 0x2D014, symSize: 0x14 } + - { offset: 0xBCA88, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSKsSKRzrlWl', symObjAddr: 0x43FC, symBinAddr: 0x2D028, symSize: 0x78 } + - { offset: 0xBCA9C, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x4474, symBinAddr: 0x2D0A0, symSize: 0x9C } + - { offset: 0xBCAB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x4510, symBinAddr: 0x2D13C, symSize: 0x14 } + - { offset: 0xBCAC4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSKsSKRzrlWl', symObjAddr: 0x4524, symBinAddr: 0x2D150, symSize: 0x78 } + - { offset: 0xBCAD8, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x459C, symBinAddr: 0x2D1C8, symSize: 0x9C } + - { offset: 0xBCAEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASTWb', symObjAddr: 0x4638, symBinAddr: 0x2D264, symSize: 0x14 } + - { offset: 0xBCB00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA5IndexSl_SLWT', symObjAddr: 0x464C, symBinAddr: 0x2D278, symSize: 0x14 } + - { offset: 0xBCB14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSLAAWl', symObjAddr: 0x4660, symBinAddr: 0x2D28C, symSize: 0x68 } + - { offset: 0xBCB28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA7IndicesSl_SlWT', symObjAddr: 0x46C8, symBinAddr: 0x2D2F4, symSize: 0x14 } + - { offset: 0xBCB3C, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSlsWl', symObjAddr: 0x46DC, symBinAddr: 0x2D308, symSize: 0x6C } + - { offset: 0xBCB50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x4748, symBinAddr: 0x2D374, symSize: 0x14 } + - { offset: 0xBCB64, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSlsWl', symObjAddr: 0x475C, symBinAddr: 0x2D388, symSize: 0x6C } + - { offset: 0xBCB78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAA8IteratorST_StWT', symObjAddr: 0x47C8, symBinAddr: 0x2D3F4, symSize: 0x14 } + - { offset: 0xBCB8C, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage8FilePathV13ComponentViewVGAByxGStsWl', symObjAddr: 0x47DC, symBinAddr: 0x2D408, symSize: 0x6C } + - { offset: 0xBCBA0, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x4848, symBinAddr: 0x2D474, symSize: 0x9C } + - { offset: 0xBCBB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASlWb', symObjAddr: 0x48E4, symBinAddr: 0x2D510, symSize: 0x14 } + - { offset: 0xBCBC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x48F8, symBinAddr: 0x2D524, symSize: 0x14 } + - { offset: 0xBCBDC, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSmsSmRzrlWl', symObjAddr: 0x490C, symBinAddr: 0x2D538, symSize: 0x78 } + - { offset: 0xBCBF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESmAAWl', symObjAddr: 0x4984, symBinAddr: 0x2D5B0, symSize: 0x68 } + - { offset: 0xBCC04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceAAWI', symObjAddr: 0x49EC, symBinAddr: 0x2D618, symSize: 0x28 } + - { offset: 0xBCC18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceAAWI', symObjAddr: 0x4A14, symBinAddr: 0x2D640, symSize: 0x40 } + - { offset: 0xBCC2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESeAAWl', symObjAddr: 0x4A54, symBinAddr: 0x2D680, symSize: 0x68 } + - { offset: 0xBCC40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESEAAWl', symObjAddr: 0x4ABC, symBinAddr: 0x2D6E8, symSize: 0x68 } + - { offset: 0xBCC54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASQWb', symObjAddr: 0x4B24, symBinAddr: 0x2D750, symSize: 0x14 } + - { offset: 0xBCC68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESQAAWl', symObjAddr: 0x4B38, symBinAddr: 0x2D764, symSize: 0x68 } + - { offset: 0xBCC7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwCP', symObjAddr: 0x4BA0, symBinAddr: 0x2D7CC, symSize: 0x44 } + - { offset: 0xBCC90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwxx', symObjAddr: 0x4BE4, symBinAddr: 0x2D810, symSize: 0x18 } + - { offset: 0xBCCA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwcp', symObjAddr: 0x4BFC, symBinAddr: 0x2D828, symSize: 0x44 } + - { offset: 0xBCCB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwca', symObjAddr: 0x4C40, symBinAddr: 0x2D86C, symSize: 0x50 } + - { offset: 0xBCCCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwta', symObjAddr: 0x4C9C, symBinAddr: 0x2D8BC, symSize: 0x44 } + - { offset: 0xBCCE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwet', symObjAddr: 0x4CE0, symBinAddr: 0x2D900, symSize: 0x144 } + - { offset: 0xBCCF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwst', symObjAddr: 0x4E24, symBinAddr: 0x2DA44, symSize: 0x1D0 } + - { offset: 0xBCD08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVMa', symObjAddr: 0x4FF4, symBinAddr: 0x2DC14, symSize: 0x14 } + - { offset: 0xBCD1C, size: 0x8, addend: 0x0, symName: ___swift_memcpy1_1, symObjAddr: 0x5008, symBinAddr: 0x2DC28, symSize: 0xC } + - { offset: 0xBCD30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwet', symObjAddr: 0x5018, symBinAddr: 0x2DC34, symSize: 0x168 } + - { offset: 0xBCD44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwst', symObjAddr: 0x5180, symBinAddr: 0x2DD9C, symSize: 0x1FC } + - { offset: 0xBCD58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwug', symObjAddr: 0x537C, symBinAddr: 0x2DF98, symSize: 0x8 } + - { offset: 0xBCD6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwup', symObjAddr: 0x5384, symBinAddr: 0x2DFA0, symSize: 0x4 } + - { offset: 0xBCD80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwui', symObjAddr: 0x5388, symBinAddr: 0x2DFA4, symSize: 0x8 } + - { offset: 0xBCD94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOMa', symObjAddr: 0x5390, symBinAddr: 0x2DFAC, symSize: 0x14 } + - { offset: 0xBCDA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVMa', symObjAddr: 0x53A4, symBinAddr: 0x2DFC0, symSize: 0x14 } + - { offset: 0xBCDBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x53B8, symBinAddr: 0x2DFD4, symSize: 0x14 } + - { offset: 0xBCDD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x53CC, symBinAddr: 0x2DFE8, symSize: 0x68 } + - { offset: 0xBCDE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x5434, symBinAddr: 0x2E050, symSize: 0x14 } + - { offset: 0xBCDF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x5448, symBinAddr: 0x2E064, symSize: 0x68 } + - { offset: 0xBCE0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASQWb', symObjAddr: 0x54B0, symBinAddr: 0x2E0CC, symSize: 0x14 } + - { offset: 0xBCE20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSQAAWl', symObjAddr: 0x54C4, symBinAddr: 0x2E0E0, symSize: 0x68 } + - { offset: 0xBCE34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA01_D5SliceAAWl', symObjAddr: 0x5554, symBinAddr: 0x2E148, symSize: 0x68 } + - { offset: 0xBCE48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSTAAWl', symObjAddr: 0x55BC, symBinAddr: 0x2E1B0, symSize: 0x64 } + - { offset: 0xBCE5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSQAAWl', symObjAddr: 0x5620, symBinAddr: 0x2E214, symSize: 0x64 } + - { offset: 0xBCE70, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGWOh', symObjAddr: 0x5684, symBinAddr: 0x2E278, symSize: 0x28 } + - { offset: 0xBD4FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x28E0C, symSize: 0x24 } + - { offset: 0xBD519, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvs', symObjAddr: 0x24, symBinAddr: 0x28E30, symSize: 0x38 } + - { offset: 0xBD52D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM', symObjAddr: 0x5C, symBinAddr: 0x28E68, symSize: 0x10 } + - { offset: 0xBD541, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x28E78, symSize: 0x4 } + - { offset: 0xBD555, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivg', symObjAddr: 0xC0, symBinAddr: 0x28ECC, symSize: 0x8 } + - { offset: 0xBD569, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivs', symObjAddr: 0xC8, symBinAddr: 0x28ED4, symSize: 0x8 } + - { offset: 0xBD57D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM', symObjAddr: 0xD0, symBinAddr: 0x28EDC, symSize: 0x10 } + - { offset: 0xBD591, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM.resume.0', symObjAddr: 0xE0, symBinAddr: 0x28EEC, symSize: 0x4 } + - { offset: 0xBD5B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeCcfC', symObjAddr: 0xE4, symBinAddr: 0x28EF0, symSize: 0x80 } + - { offset: 0xBD5E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyF', symObjAddr: 0x164, symBinAddr: 0x28F70, symSize: 0xA48 } + - { offset: 0xBD625, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyFyAC0E0VXEfU_', symObjAddr: 0x372C, symBinAddr: 0x2C538, symSize: 0x4C } + - { offset: 0xBD662, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xC70, symBinAddr: 0x29A7C, symSize: 0x190 } + - { offset: 0xBD684, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueAHSgSi_tcfC', symObjAddr: 0xE00, symBinAddr: 0x29C0C, symSize: 0x18 } + - { offset: 0xBD6A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0xE18, symBinAddr: 0x29C24, symSize: 0x9C } + - { offset: 0xBD6E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO4hash4intoys6HasherVz_tF', symObjAddr: 0xEB4, symBinAddr: 0x29CC0, symSize: 0x88 } + - { offset: 0xBD713, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO9hashValueSivg', symObjAddr: 0xF3C, symBinAddr: 0x29D48, symSize: 0x48 } + - { offset: 0xBD735, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueSiSgvg', symObjAddr: 0xF84, symBinAddr: 0x29D90, symSize: 0x1C } + - { offset: 0xBD757, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueSSvg', symObjAddr: 0xFA0, symBinAddr: 0x29DAC, symSize: 0x88 } + - { offset: 0xBD784, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1028, symBinAddr: 0x29E34, symSize: 0x20 } + - { offset: 0xBD798, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1048, symBinAddr: 0x29E54, symSize: 0x18 } + - { offset: 0xBD7AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1060, symBinAddr: 0x29E6C, symSize: 0x18 } + - { offset: 0xBD7C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1078, symBinAddr: 0x29E84, symSize: 0x14 } + - { offset: 0xBD7D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x108C, symBinAddr: 0x29E98, symSize: 0x18 } + - { offset: 0xBD7E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x10A4, symBinAddr: 0x29EB0, symSize: 0x28 } + - { offset: 0xBD7FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x10CC, symBinAddr: 0x29ED8, symSize: 0x18 } + - { offset: 0xBD810, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x10E4, symBinAddr: 0x29EF0, symSize: 0x28 } + - { offset: 0xBD824, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x110C, symBinAddr: 0x29F18, symSize: 0x2C } + - { offset: 0xBD838, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1138, symBinAddr: 0x29F44, symSize: 0x2C } + - { offset: 0xBD84C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvg', symObjAddr: 0x1164, symBinAddr: 0x29F70, symSize: 0x28 } + - { offset: 0xBD870, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM', symObjAddr: 0x118C, symBinAddr: 0x29F98, symSize: 0x1C4 } + - { offset: 0xBD8D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM6$deferL_yyF', symObjAddr: 0x13E8, symBinAddr: 0x2A1F4, symSize: 0x250 } + - { offset: 0xBD920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM.resume.0', symObjAddr: 0x1350, symBinAddr: 0x2A15C, symSize: 0x98 } + - { offset: 0xBD97E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvs', symObjAddr: 0x1638, symBinAddr: 0x2A444, symSize: 0x6C } + - { offset: 0xBD992, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivg', symObjAddr: 0x16A4, symBinAddr: 0x2A4B0, symSize: 0x4 } + - { offset: 0xBD9A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivs', symObjAddr: 0x16A8, symBinAddr: 0x2A4B4, symSize: 0x8 } + - { offset: 0xBD9BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM', symObjAddr: 0x16B0, symBinAddr: 0x2A4BC, symSize: 0x10 } + - { offset: 0xBD9CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM.resume.0', symObjAddr: 0x16C0, symBinAddr: 0x2A4CC, symSize: 0x4 } + - { offset: 0xBD9EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV1loiySbAG_AGtFZ', symObjAddr: 0x16C4, symBinAddr: 0x2A4D0, symSize: 0x24 } + - { offset: 0xBDA31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVyAGSic33_EA46E49E6EF31C9FADF13FEEB1211B33LlfC', symObjAddr: 0x16E8, symBinAddr: 0x2A4F4, symSize: 0x1C } + - { offset: 0xBDA64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV23__derived_struct_equalsySbAG_AGtFZ', symObjAddr: 0x1704, symBinAddr: 0x2A510, symSize: 0x48 } + - { offset: 0xBDAA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV4hash4intoys6HasherVz_tF', symObjAddr: 0x174C, symBinAddr: 0x2A558, symSize: 0x54 } + - { offset: 0xBDAD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV9hashValueSivg', symObjAddr: 0x17A0, symBinAddr: 0x2A5AC, symSize: 0x48 } + - { offset: 0xBDAFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x17E8, symBinAddr: 0x2A5F4, symSize: 0x20 } + - { offset: 0xBDB12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x1808, symBinAddr: 0x2A614, symSize: 0x18 } + - { offset: 0xBDB26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x1820, symBinAddr: 0x2A62C, symSize: 0x18 } + - { offset: 0xBDB3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x1838, symBinAddr: 0x2A644, symSize: 0x18 } + - { offset: 0xBDB4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH9hashValueSivgTW', symObjAddr: 0x1850, symBinAddr: 0x2A65C, symSize: 0x18 } + - { offset: 0xBDB62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1868, symBinAddr: 0x2A674, symSize: 0x18 } + - { offset: 0xBDB76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1880, symBinAddr: 0x2A68C, symSize: 0x14 } + - { offset: 0xBDB8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1894, symBinAddr: 0x2A6A0, symSize: 0x20 } + - { offset: 0xBDB9E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10startIndexAE0H0Vvg', symObjAddr: 0x18B4, symBinAddr: 0x2A6C0, symSize: 0x34 } + - { offset: 0xBDBC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV8endIndexAE0H0Vvg', symObjAddr: 0x18E8, symBinAddr: 0x2A6F4, symSize: 0x54 } + - { offset: 0xBDBE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index5afterAE5IndexVAI_tF', symObjAddr: 0x193C, symBinAddr: 0x2A748, symSize: 0x68 } + - { offset: 0xBDC19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index6beforeAE5IndexVAI_tF', symObjAddr: 0x19A4, symBinAddr: 0x2A7B0, symSize: 0x6C } + - { offset: 0xBDC4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcig', symObjAddr: 0x1A10, symBinAddr: 0x2A81C, symSize: 0x144 } + - { offset: 0xBDC9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index6before5IndexQzAI_tFTW', symObjAddr: 0x1B54, symBinAddr: 0x2A960, symSize: 0x34 } + - { offset: 0xBDCB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK9formIndex6beforey0H0Qzz_tFTW', symObjAddr: 0x1B88, symBinAddr: 0x2A994, symSize: 0x14 } + - { offset: 0xBDCC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x1B9C, symBinAddr: 0x2A9A8, symSize: 0x14 } + - { offset: 0xBDCD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x1BB0, symBinAddr: 0x2A9BC, symSize: 0x14 } + - { offset: 0xBDCED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x1BC4, symBinAddr: 0x2A9D0, symSize: 0x14 } + - { offset: 0xBDD01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl10startIndex0H0QzvgTW', symObjAddr: 0x1BD8, symBinAddr: 0x2A9E4, symSize: 0x30 } + - { offset: 0xBDD15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8endIndex0H0QzvgTW', symObjAddr: 0x1C08, symBinAddr: 0x2AA14, symSize: 0x30 } + - { offset: 0xBDD29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x1C38, symBinAddr: 0x2AA44, symSize: 0x80 } + - { offset: 0xBDD3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x1CB8, symBinAddr: 0x2AAC4, symSize: 0x60 } + - { offset: 0xBDD51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir', symObjAddr: 0x1D18, symBinAddr: 0x2AB24, symSize: 0x74 } + - { offset: 0xBDD82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir.resume.0', symObjAddr: 0x1D8C, symBinAddr: 0x2AB98, symSize: 0x44 } + - { offset: 0xBDDAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x1DD0, symBinAddr: 0x2ABDC, symSize: 0x14 } + - { offset: 0xBDDC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x1DE4, symBinAddr: 0x2ABF0, symSize: 0x14 } + - { offset: 0xBDDD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7isEmptySbvgTW', symObjAddr: 0x1DF8, symBinAddr: 0x2AC04, symSize: 0x18 } + - { offset: 0xBDDE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5countSivgTW', symObjAddr: 0x1E10, symBinAddr: 0x2AC1C, symSize: 0x14 } + - { offset: 0xBDDFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl30_customIndexOfEquatableElementy0H0QzSgSg0K0QzFTW', symObjAddr: 0x1E24, symBinAddr: 0x2AC30, symSize: 0x14 } + - { offset: 0xBDE11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl34_customLastIndexOfEquatableElementy0I0QzSgSg0L0QzFTW', symObjAddr: 0x1E38, symBinAddr: 0x2AC44, symSize: 0x14 } + - { offset: 0xBDE25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x1E4C, symBinAddr: 0x2AC58, symSize: 0x44 } + - { offset: 0xBDE39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x1E90, symBinAddr: 0x2AC9C, symSize: 0x4C } + - { offset: 0xBDE4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x1EDC, symBinAddr: 0x2ACE8, symSize: 0x3C } + - { offset: 0xBDE61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAIGtFTW', symObjAddr: 0x1F18, symBinAddr: 0x2AD24, symSize: 0x14 } + - { offset: 0xBDE75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAIGtFTW', symObjAddr: 0x1F2C, symBinAddr: 0x2AD38, symSize: 0x14 } + - { offset: 0xBDE89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AJtFTW', symObjAddr: 0x1F40, symBinAddr: 0x2AD4C, symSize: 0x14 } + - { offset: 0xBDE9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index5after5IndexQzAI_tFTW', symObjAddr: 0x1F54, symBinAddr: 0x2AD60, symSize: 0x34 } + - { offset: 0xBDEB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl9formIndex5aftery0H0Qzz_tFTW', symObjAddr: 0x1F88, symBinAddr: 0x2AD94, symSize: 0x14 } + - { offset: 0xBDEC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST12makeIterator0H0QzyFTW', symObjAddr: 0x1F9C, symBinAddr: 0x2ADA8, symSize: 0x34 } + - { offset: 0xBDED9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x1FD0, symBinAddr: 0x2ADDC, symSize: 0x2C } + - { offset: 0xBDEED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST31_customContainsEquatableElementySbSg0J0QzFTW', symObjAddr: 0x1FFC, symBinAddr: 0x2AE08, symSize: 0x14 } + - { offset: 0xBDF01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST22_copyToContiguousArrays0iJ0Vy7ElementQzGyFTW', symObjAddr: 0x2010, symBinAddr: 0x2AE1C, symSize: 0x2C } + - { offset: 0xBDF20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x203C, symBinAddr: 0x2AE48, symSize: 0x14 } + - { offset: 0xBDF3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2050, symBinAddr: 0x2AE5C, symSize: 0x50 } + - { offset: 0xBDF53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAEycfC', symObjAddr: 0x20A0, symBinAddr: 0x2AEAC, symSize: 0x5C } + - { offset: 0xBDF82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF', symObjAddr: 0x20FC, symBinAddr: 0x2AF08, symSize: 0x458 } + - { offset: 0xBE04E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF6$deferL_yySlRzAlNRSlF', symObjAddr: 0x2554, symBinAddr: 0x2B360, symSize: 0x70 } + - { offset: 0xBE089, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_xtcSlRzAC9ComponentV7ElementRtzlufC', symObjAddr: 0x25C4, symBinAddr: 0x2B3D0, symSize: 0x190 } + - { offset: 0xBE102, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmxycfCTW', symObjAddr: 0x2754, symBinAddr: 0x2B560, symSize: 0x2C } + - { offset: 0xBE116, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2780, symBinAddr: 0x2B58C, symSize: 0x54 } + - { offset: 0xBE12A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x27D4, symBinAddr: 0x2B5E0, symSize: 0x14 } + - { offset: 0xBE13E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x27E8, symBinAddr: 0x2B5F4, symSize: 0x14 } + - { offset: 0xBE152, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmyxqd__cSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x27FC, symBinAddr: 0x2B608, symSize: 0x38 } + - { offset: 0xBE166, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x2834, symBinAddr: 0x2B640, symSize: 0x14 } + - { offset: 0xBE17A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AHRtzlFTW', symObjAddr: 0x2848, symBinAddr: 0x2B654, symSize: 0x38 } + - { offset: 0xBE18E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x2880, symBinAddr: 0x2B68C, symSize: 0x14 } + - { offset: 0xBE1A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2894, symBinAddr: 0x2B6A0, symSize: 0x38 } + - { offset: 0xBE1B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x28CC, symBinAddr: 0x2B6D8, symSize: 0x14 } + - { offset: 0xBE1CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x28E0, symBinAddr: 0x2B6EC, symSize: 0x14 } + - { offset: 0xBE1DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x28F4, symBinAddr: 0x2B700, symSize: 0x14 } + - { offset: 0xBE1F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x2908, symBinAddr: 0x2B714, symSize: 0x18 } + - { offset: 0xBE206, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x2920, symBinAddr: 0x2B72C, symSize: 0x14 } + - { offset: 0xBE21A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirstyySiFTW', symObjAddr: 0x2934, symBinAddr: 0x2B740, symSize: 0x14 } + - { offset: 0xBE22E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x2948, symBinAddr: 0x2B754, symSize: 0x18 } + - { offset: 0xBE24D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x2960, symBinAddr: 0x2B76C, symSize: 0x44 } + - { offset: 0xBE261, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root10componentsA2C4RootVSg_AC9ComponentVdtcfC', symObjAddr: 0x29A4, symBinAddr: 0x2B7B0, symSize: 0xC4 } + - { offset: 0xBE2A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_s5SliceVyAC13ComponentViewVGtcfC', symObjAddr: 0x2A68, symBinAddr: 0x2B874, symSize: 0x3BC } + - { offset: 0xBE324, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_rangeSnySiGvg', symObjAddr: 0x2E24, symBinAddr: 0x2BC30, symSize: 0xE0 } + - { offset: 0xBE348, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeA0A6StringVcfC', symObjAddr: 0x2F04, symBinAddr: 0x2BD10, symSize: 0x8C } + - { offset: 0xBE36C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6encode2toys7Encoder_p_tKF', symObjAddr: 0x2F90, symBinAddr: 0x2BD9C, symSize: 0x1FC } + - { offset: 0xBE39C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV9hashValueSivg', symObjAddr: 0x318C, symBinAddr: 0x2BF98, symSize: 0x58 } + - { offset: 0xBE3BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x31E4, symBinAddr: 0x2BFF0, symSize: 0x274 } + - { offset: 0xBE3E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3458, symBinAddr: 0x2C264, symSize: 0x1C } + - { offset: 0xBE3F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x3474, symBinAddr: 0x2C280, symSize: 0x2C } + - { offset: 0xBE409, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x34A0, symBinAddr: 0x2C2AC, symSize: 0x1C } + - { offset: 0xBE41D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x34BC, symBinAddr: 0x2C2C8, symSize: 0x2C } + - { offset: 0xBE431, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x34E8, symBinAddr: 0x2C2F4, symSize: 0x1C } + - { offset: 0xBE450, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP05_withG6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3504, symBinAddr: 0x2C310, symSize: 0x7C } + - { offset: 0xBE464, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3580, symBinAddr: 0x2C38C, symSize: 0x3C } + - { offset: 0xBE478, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH9hashValueSivgTW', symObjAddr: 0x35BC, symBinAddr: 0x2C3C8, symSize: 0x1C } + - { offset: 0xBE48C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x35D8, symBinAddr: 0x2C3E4, symSize: 0x34 } + - { offset: 0xBE4A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x360C, symBinAddr: 0x2C418, symSize: 0x14 } + - { offset: 0xBE4B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3620, symBinAddr: 0x2C42C, symSize: 0x70 } + - { offset: 0xBE4C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3690, symBinAddr: 0x2C49C, symSize: 0x5C } + - { offset: 0xBE4DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x36EC, symBinAddr: 0x2C4F8, symSize: 0x40 } + - { offset: 0xBE610, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2E2A0, symSize: 0x24 } + - { offset: 0xBF0E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSF', symObjAddr: 0x47DC, symBinAddr: 0x32A54, symSize: 0x164 } + - { offset: 0xBF12F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSFAA0A4CharVs7UnicodeO6ScalarVYbcfu_', symObjAddr: 0x4940, symBinAddr: 0x32BB8, symSize: 0x34 } + - { offset: 0xBF158, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x49E0, symBinAddr: 0x32C24, symSize: 0x68 } + - { offset: 0xBF16C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x4A48, symBinAddr: 0x32C8C, symSize: 0x68 } + - { offset: 0xBF180, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVWOh', symObjAddr: 0x4BBC, symBinAddr: 0x32CF4, symSize: 0x28 } + - { offset: 0xBF194, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSlsWl', symObjAddr: 0x4C4C, symBinAddr: 0x32D1C, symSize: 0x6C } + - { offset: 0xBF1A8, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSKsSKRzrlWl', symObjAddr: 0x4D50, symBinAddr: 0x32D88, symSize: 0x78 } + - { offset: 0xBF1BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSKAAWl', symObjAddr: 0x4DC8, symBinAddr: 0x32E00, symSize: 0x64 } + - { offset: 0xBF1D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x4F24, symBinAddr: 0x32E64, symSize: 0x68 } + - { offset: 0xBF1E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x4F8C, symBinAddr: 0x32ECC, symSize: 0x68 } + - { offset: 0xBF1F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSHAAWl', symObjAddr: 0x4FF4, symBinAddr: 0x32F34, symSize: 0x68 } + - { offset: 0xBF20C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_TA', symObjAddr: 0x505C, symBinAddr: 0x32F9C, symSize: 0x24 } + - { offset: 0xBF220, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_TA', symObjAddr: 0x50E4, symBinAddr: 0x32FC0, symSize: 0x48 } + - { offset: 0xBF234, size: 0x8, addend: 0x0, symName: '_$sxSg13SystemPackage9_StrSliceRzlWOh', symObjAddr: 0x512C, symBinAddr: 0x33008, symSize: 0x64 } + - { offset: 0xBF248, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVys5SliceVy13SystemPackage0D6StringVGGWOh', symObjAddr: 0x5190, symBinAddr: 0x3306C, symSize: 0x28 } + - { offset: 0xBF25C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSHAAWl', symObjAddr: 0x51B8, symBinAddr: 0x33094, symSize: 0x64 } + - { offset: 0xBF270, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSEsSERzrlWl', symObjAddr: 0x52F4, symBinAddr: 0x330F8, symSize: 0x78 } + - { offset: 0xBF284, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESHAAWl', symObjAddr: 0x5404, symBinAddr: 0x33170, symSize: 0x68 } + - { offset: 0xBF298, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSesSeRzrlWl', symObjAddr: 0x5530, symBinAddr: 0x331D8, symSize: 0x78 } + - { offset: 0xBF2AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESHAAWl', symObjAddr: 0x5714, symBinAddr: 0x33250, symSize: 0x68 } + - { offset: 0xBF2C0, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGAByxGs0aB8ProtocolsWl', symObjAddr: 0x577C, symBinAddr: 0x332B8, symSize: 0x6C } + - { offset: 0xBF2D4, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGMa', symObjAddr: 0x57E8, symBinAddr: 0x33324, symSize: 0x98 } + - { offset: 0xBF2E8, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGWOh', symObjAddr: 0x5880, symBinAddr: 0x333BC, symSize: 0x28 } + - { offset: 0xBF2FC, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSTsWl', symObjAddr: 0x58A8, symBinAddr: 0x333E4, symSize: 0x6C } + - { offset: 0xBF310, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGMa', symObjAddr: 0x5914, symBinAddr: 0x33450, symSize: 0xA0 } + - { offset: 0xBF324, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASQWb', symObjAddr: 0x59B4, symBinAddr: 0x334F0, symSize: 0x14 } + - { offset: 0xBF338, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSQAAWl', symObjAddr: 0x59C8, symBinAddr: 0x33504, symSize: 0x68 } + - { offset: 0xBF34C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceAAWI', symObjAddr: 0x5A30, symBinAddr: 0x3356C, symSize: 0x28 } + - { offset: 0xBF360, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceAAWI', symObjAddr: 0x5A58, symBinAddr: 0x33594, symSize: 0x40 } + - { offset: 0xBF374, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESeAAWl', symObjAddr: 0x5A98, symBinAddr: 0x335D4, symSize: 0x68 } + - { offset: 0xBF388, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESEAAWl', symObjAddr: 0x5B00, symBinAddr: 0x3363C, symSize: 0x68 } + - { offset: 0xBF39C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASQWb', symObjAddr: 0x5B68, symBinAddr: 0x336A4, symSize: 0x14 } + - { offset: 0xBF3B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESQAAWl', symObjAddr: 0x5B7C, symBinAddr: 0x336B8, symSize: 0x68 } + - { offset: 0xBF3C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceAAWI', symObjAddr: 0x5BE4, symBinAddr: 0x33720, symSize: 0x28 } + - { offset: 0xBF3D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceAAWI', symObjAddr: 0x5C0C, symBinAddr: 0x33748, symSize: 0x40 } + - { offset: 0xBF3EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESeAAWl', symObjAddr: 0x5C4C, symBinAddr: 0x33788, symSize: 0x68 } + - { offset: 0xBF400, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESEAAWl', symObjAddr: 0x5CB4, symBinAddr: 0x337F0, symSize: 0x68 } + - { offset: 0xBF414, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASQWb', symObjAddr: 0x5D1C, symBinAddr: 0x33858, symSize: 0x14 } + - { offset: 0xBF428, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwCP', symObjAddr: 0x5D98, symBinAddr: 0x3386C, symSize: 0x44 } + - { offset: 0xBF43C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwxx', symObjAddr: 0x5DDC, symBinAddr: 0x338B0, symSize: 0x18 } + - { offset: 0xBF450, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwcp', symObjAddr: 0x5DF4, symBinAddr: 0x338C8, symSize: 0x44 } + - { offset: 0xBF464, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwca', symObjAddr: 0x5E38, symBinAddr: 0x3390C, symSize: 0x50 } + - { offset: 0xBF478, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwta', symObjAddr: 0x5E94, symBinAddr: 0x3395C, symSize: 0x44 } + - { offset: 0xBF48C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwet', symObjAddr: 0x5ED8, symBinAddr: 0x339A0, symSize: 0x144 } + - { offset: 0xBF4A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwst', symObjAddr: 0x601C, symBinAddr: 0x33AE4, symSize: 0x1D0 } + - { offset: 0xBF4B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVMa', symObjAddr: 0x61EC, symBinAddr: 0x33CB4, symSize: 0x14 } + - { offset: 0xBF4C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x6210, symBinAddr: 0x33CC8, symSize: 0x168 } + - { offset: 0xBF4DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x6378, symBinAddr: 0x33E30, symSize: 0x1FC } + - { offset: 0xBF4F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x6574, symBinAddr: 0x3402C, symSize: 0x8 } + - { offset: 0xBF504, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x657C, symBinAddr: 0x34034, symSize: 0x4 } + - { offset: 0xBF518, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x6580, symBinAddr: 0x34038, symSize: 0x8 } + - { offset: 0xBF52C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x6588, symBinAddr: 0x34040, symSize: 0x14 } + - { offset: 0xBF540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwCP', symObjAddr: 0x659C, symBinAddr: 0x34054, symSize: 0x44 } + - { offset: 0xBF554, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwxx', symObjAddr: 0x65E0, symBinAddr: 0x34098, symSize: 0x18 } + - { offset: 0xBF568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwcp', symObjAddr: 0x65F8, symBinAddr: 0x340B0, symSize: 0x44 } + - { offset: 0xBF57C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwca', symObjAddr: 0x663C, symBinAddr: 0x340F4, symSize: 0x58 } + - { offset: 0xBF590, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x6694, symBinAddr: 0x3414C, symSize: 0x14 } + - { offset: 0xBF5A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwta', symObjAddr: 0x66A8, symBinAddr: 0x34160, symSize: 0x4C } + - { offset: 0xBF5B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwet', symObjAddr: 0x66F4, symBinAddr: 0x341AC, symSize: 0x118 } + - { offset: 0xBF5CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwst', symObjAddr: 0x680C, symBinAddr: 0x342C4, symSize: 0x1CC } + - { offset: 0xBF5E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVMa', symObjAddr: 0x69D8, symBinAddr: 0x34490, symSize: 0x14 } + - { offset: 0xBF5F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x69EC, symBinAddr: 0x344A4, symSize: 0x168 } + - { offset: 0xBF608, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x6B54, symBinAddr: 0x3460C, symSize: 0x1FC } + - { offset: 0xBF61C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x6D50, symBinAddr: 0x34808, symSize: 0x8 } + - { offset: 0xBF630, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x6D58, symBinAddr: 0x34810, symSize: 0x4 } + - { offset: 0xBF644, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x6D5C, symBinAddr: 0x34814, symSize: 0x8 } + - { offset: 0xBF658, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x6D64, symBinAddr: 0x3481C, symSize: 0x14 } + - { offset: 0xBF66C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwet', symObjAddr: 0x6D78, symBinAddr: 0x34830, symSize: 0x168 } + - { offset: 0xBF680, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwst', symObjAddr: 0x6EE0, symBinAddr: 0x34998, symSize: 0x1FC } + - { offset: 0xBF694, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwug', symObjAddr: 0x70DC, symBinAddr: 0x34B94, symSize: 0x8 } + - { offset: 0xBF6A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwup', symObjAddr: 0x70E4, symBinAddr: 0x34B9C, symSize: 0x4 } + - { offset: 0xBF6BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwui', symObjAddr: 0x70E8, symBinAddr: 0x34BA0, symSize: 0x8 } + - { offset: 0xBF6D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOMa', symObjAddr: 0x70F0, symBinAddr: 0x34BA8, symSize: 0x14 } + - { offset: 0xBF6E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x7104, symBinAddr: 0x34BBC, symSize: 0x14 } + - { offset: 0xBF6F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x7118, symBinAddr: 0x34BD0, symSize: 0x68 } + - { offset: 0xBF70C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x7180, symBinAddr: 0x34C38, symSize: 0x14 } + - { offset: 0xBF720, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x7194, symBinAddr: 0x34C4C, symSize: 0x68 } + - { offset: 0xBF734, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x71FC, symBinAddr: 0x34CB4, symSize: 0x14 } + - { offset: 0xBF748, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x7210, symBinAddr: 0x34CC8, symSize: 0x68 } + - { offset: 0xBF75C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x7278, symBinAddr: 0x34D30, symSize: 0x14 } + - { offset: 0xBF770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x728C, symBinAddr: 0x34D44, symSize: 0x68 } + - { offset: 0xBF784, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x72F4, symBinAddr: 0x34DAC, symSize: 0x14 } + - { offset: 0xBF798, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x7308, symBinAddr: 0x34DC0, symSize: 0x68 } + - { offset: 0xBF7AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x7370, symBinAddr: 0x34E28, symSize: 0x14 } + - { offset: 0xBF7C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x7384, symBinAddr: 0x34E3C, symSize: 0x68 } + - { offset: 0xBF7D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA01_D5SliceAAWl', symObjAddr: 0x7414, symBinAddr: 0x34EA4, symSize: 0x68 } + - { offset: 0xBF7E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA01_D5SliceAAWl', symObjAddr: 0x747C, symBinAddr: 0x34F0C, symSize: 0x68 } + - { offset: 0xBF7FC, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGSRyxGSTsWl', symObjAddr: 0x74E4, symBinAddr: 0x34F74, symSize: 0x6C } + - { offset: 0xBF810, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGMa', symObjAddr: 0x7550, symBinAddr: 0x34FE0, symSize: 0x90 } + - { offset: 0xBF9FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2E2A0, symSize: 0x24 } + - { offset: 0xBFA19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvs', symObjAddr: 0x24, symBinAddr: 0x2E2C4, symSize: 0x38 } + - { offset: 0xBFA2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM', symObjAddr: 0x5C, symBinAddr: 0x2E2FC, symSize: 0x10 } + - { offset: 0xBFA41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x2E30C, symSize: 0x4 } + - { offset: 0xBFA55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivg', symObjAddr: 0x70, symBinAddr: 0x2E310, symSize: 0x8 } + - { offset: 0xBFA69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivs', symObjAddr: 0x78, symBinAddr: 0x2E318, symSize: 0x8 } + - { offset: 0xBFA7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM', symObjAddr: 0x80, symBinAddr: 0x2E320, symSize: 0x10 } + - { offset: 0xBFA91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM.resume.0', symObjAddr: 0x90, symBinAddr: 0x2E330, symSize: 0x4 } + - { offset: 0xBFAB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV_7rootEndAeC_SitcfC', symObjAddr: 0x94, symBinAddr: 0x2E334, symSize: 0x80 } + - { offset: 0xBFAF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV15_invariantCheckyyF', symObjAddr: 0x114, symBinAddr: 0x2E3B4, symSize: 0xD8 } + - { offset: 0xBFB23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0x214, symBinAddr: 0x2E48C, symSize: 0x190 } + - { offset: 0xBFB45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x3A4, symBinAddr: 0x2E61C, symSize: 0x18 } + - { offset: 0xBFB67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x3BC, symBinAddr: 0x2E634, symSize: 0x9C } + - { offset: 0xBFBA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x458, symBinAddr: 0x2E6D0, symSize: 0x88 } + - { offset: 0xBFBD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x4E0, symBinAddr: 0x2E758, symSize: 0x48 } + - { offset: 0xBFBF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x528, symBinAddr: 0x2E7A0, symSize: 0x1C } + - { offset: 0xBFC18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x544, symBinAddr: 0x2E7BC, symSize: 0x88 } + - { offset: 0xBFC45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x5CC, symBinAddr: 0x2E844, symSize: 0x20 } + - { offset: 0xBFC59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x5EC, symBinAddr: 0x2E864, symSize: 0x18 } + - { offset: 0xBFC6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x604, symBinAddr: 0x2E87C, symSize: 0x18 } + - { offset: 0xBFC81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x61C, symBinAddr: 0x2E894, symSize: 0x14 } + - { offset: 0xBFC95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x630, symBinAddr: 0x2E8A8, symSize: 0x18 } + - { offset: 0xBFCA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x648, symBinAddr: 0x2E8C0, symSize: 0x28 } + - { offset: 0xBFCBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x670, symBinAddr: 0x2E8E8, symSize: 0x18 } + - { offset: 0xBFCD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x688, symBinAddr: 0x2E900, symSize: 0x28 } + - { offset: 0xBFCE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x6B0, symBinAddr: 0x2E928, symSize: 0x2C } + - { offset: 0xBFCF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x6DC, symBinAddr: 0x2E954, symSize: 0x2C } + - { offset: 0xBFD0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvg', symObjAddr: 0x708, symBinAddr: 0x2E980, symSize: 0x24 } + - { offset: 0xBFD21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvs', symObjAddr: 0x72C, symBinAddr: 0x2E9A4, symSize: 0x38 } + - { offset: 0xBFD35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM', symObjAddr: 0x764, symBinAddr: 0x2E9DC, symSize: 0x10 } + - { offset: 0xBFD49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM.resume.0', symObjAddr: 0x774, symBinAddr: 0x2E9EC, symSize: 0x4 } + - { offset: 0xBFD5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvg', symObjAddr: 0x778, symBinAddr: 0x2E9F0, symSize: 0xC } + - { offset: 0xBFD71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvs', symObjAddr: 0x784, symBinAddr: 0x2E9FC, symSize: 0xC } + - { offset: 0xBFD85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM', symObjAddr: 0x790, symBinAddr: 0x2EA08, symSize: 0x10 } + - { offset: 0xBFD99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM.resume.0', symObjAddr: 0x7A0, symBinAddr: 0x2EA18, symSize: 0x4 } + - { offset: 0xBFDC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAeC_xtcSXRzSi5BoundRtzlufC', symObjAddr: 0x7A4, symBinAddr: 0x2EA1C, symSize: 0x1C8 } + - { offset: 0xBFE13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyF', symObjAddr: 0x96C, symBinAddr: 0x2EBE4, symSize: 0x524 } + - { offset: 0xBFE37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyFSbyXEfu1_SbAA0A4CharVXEfU_', symObjAddr: 0x4974, symBinAddr: 0x32BEC, symSize: 0x38 } + - { offset: 0xBFE76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xE90, symBinAddr: 0x2F108, symSize: 0x190 } + - { offset: 0xBFE98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x1020, symBinAddr: 0x2F298, symSize: 0x18 } + - { offset: 0xBFEBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x1038, symBinAddr: 0x2F2B0, symSize: 0x9C } + - { offset: 0xBFEF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x10D4, symBinAddr: 0x2F34C, symSize: 0x88 } + - { offset: 0xBFF27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x115C, symBinAddr: 0x2F3D4, symSize: 0x48 } + - { offset: 0xBFF49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x11A4, symBinAddr: 0x2F41C, symSize: 0x1C } + - { offset: 0xBFF6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x11C0, symBinAddr: 0x2F438, symSize: 0x88 } + - { offset: 0xBFF98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1248, symBinAddr: 0x2F4C0, symSize: 0x20 } + - { offset: 0xBFFAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1268, symBinAddr: 0x2F4E0, symSize: 0x18 } + - { offset: 0xBFFC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1280, symBinAddr: 0x2F4F8, symSize: 0x18 } + - { offset: 0xBFFD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1298, symBinAddr: 0x2F510, symSize: 0x14 } + - { offset: 0xBFFE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x12AC, symBinAddr: 0x2F524, symSize: 0x18 } + - { offset: 0xBFFFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x12C4, symBinAddr: 0x2F53C, symSize: 0x28 } + - { offset: 0xC0010, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x12EC, symBinAddr: 0x2F564, symSize: 0x18 } + - { offset: 0xC0024, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x1304, symBinAddr: 0x2F57C, symSize: 0x28 } + - { offset: 0xC0038, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x132C, symBinAddr: 0x2F5A4, symSize: 0x2C } + - { offset: 0xC004C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1358, symBinAddr: 0x2F5D0, symSize: 0x2C } + - { offset: 0xC006C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO21__derived_enum_equalsySbAG_AGtFZ', symObjAddr: 0x1384, symBinAddr: 0x2F5FC, symSize: 0xE8 } + - { offset: 0xC00A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO4hash4intoys6HasherVz_tF', symObjAddr: 0x146C, symBinAddr: 0x2F6E4, symSize: 0xB0 } + - { offset: 0xC00D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO9hashValueSivg', symObjAddr: 0x151C, symBinAddr: 0x2F794, symSize: 0x48 } + - { offset: 0xC0106, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1564, symBinAddr: 0x2F7DC, symSize: 0x20 } + - { offset: 0xC011A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH9hashValueSivgTW', symObjAddr: 0x1584, symBinAddr: 0x2F7FC, symSize: 0x18 } + - { offset: 0xC012E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x159C, symBinAddr: 0x2F814, symSize: 0x18 } + - { offset: 0xC0142, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x15B4, symBinAddr: 0x2F82C, symSize: 0x14 } + - { offset: 0xC0156, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4kindAE4KindOvg', symObjAddr: 0x15C8, symBinAddr: 0x2F840, symSize: 0xCC } + - { offset: 0xC017A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF', symObjAddr: 0x1694, symBinAddr: 0x2F90C, symSize: 0x4BC } + - { offset: 0xC01EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF6$deferL_yySlRzAiKRSlF', symObjAddr: 0x1B50, symBinAddr: 0x2FDC8, symSize: 0x60 } + - { offset: 0xC0219, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_', symObjAddr: 0x1BB0, symBinAddr: 0x2FE28, symSize: 0x98 } + - { offset: 0xC0271, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlF', symObjAddr: 0x1C48, symBinAddr: 0x2FEC0, symSize: 0x11C } + - { offset: 0xC02BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_', symObjAddr: 0x1E0C, symBinAddr: 0x30084, symSize: 0x354 } + - { offset: 0xC0329, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE6_slices0D0VyAA0A6StringVGvg', symObjAddr: 0x1D64, symBinAddr: 0x2FFDC, symSize: 0xA8 } + - { offset: 0xC0367, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE14_withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x2160, symBinAddr: 0x303D8, symSize: 0xE8 } + - { offset: 0xC03C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE15_platformStringxSgSPys4Int8VG_tcfC', symObjAddr: 0x2248, symBinAddr: 0x304C0, symSize: 0x194 } + - { offset: 0xC040E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE19_withPlatformStringyqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x23DC, symBinAddr: 0x30654, symSize: 0xE8 } + - { offset: 0xC045C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE13_systemStringAA0aF0Vvg', symObjAddr: 0x24C4, symBinAddr: 0x3073C, symSize: 0x70 } + - { offset: 0xC048E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE2eeoiySbx_xtFZ', symObjAddr: 0x2534, symBinAddr: 0x307AC, symSize: 0x110 } + - { offset: 0xC04DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE4hash4intoys6HasherVz_tF', symObjAddr: 0x2644, symBinAddr: 0x308BC, symSize: 0x1A4 } + - { offset: 0xC0540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_PathSlicePAAE8_storageAA0A6StringVvg', symObjAddr: 0x27E8, symBinAddr: 0x30A60, symSize: 0x34 } + - { offset: 0xC0572, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6encode2toys7Encoder_p_tKF', symObjAddr: 0x281C, symBinAddr: 0x30A94, symSize: 0x258 } + - { offset: 0xC05A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9hashValueSivg', symObjAddr: 0x2A74, symBinAddr: 0x30CEC, symSize: 0x64 } + - { offset: 0xC05C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x2AD8, symBinAddr: 0x30D50, symSize: 0x2EC } + - { offset: 0xC05E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x2DC4, symBinAddr: 0x3103C, symSize: 0x20 } + - { offset: 0xC05FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x2DE4, symBinAddr: 0x3105C, symSize: 0x2C } + - { offset: 0xC060F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x2E10, symBinAddr: 0x31088, symSize: 0x20 } + - { offset: 0xC062E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x2E30, symBinAddr: 0x310A8, symSize: 0x30 } + - { offset: 0xC0642, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgAA0A6StringVcfC', symObjAddr: 0x2E60, symBinAddr: 0x310D8, symSize: 0x348 } + - { offset: 0xC0693, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x31A8, symBinAddr: 0x31420, symSize: 0x20 } + - { offset: 0xC06B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x31C8, symBinAddr: 0x31440, symSize: 0x7C } + - { offset: 0xC06C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3244, symBinAddr: 0x314BC, symSize: 0x3C } + - { offset: 0xC06DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH9hashValueSivgTW', symObjAddr: 0x3280, symBinAddr: 0x314F8, symSize: 0x20 } + - { offset: 0xC06EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x32A0, symBinAddr: 0x31518, symSize: 0x34 } + - { offset: 0xC0703, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x32D4, symBinAddr: 0x3154C, symSize: 0x14 } + - { offset: 0xC0717, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x32E8, symBinAddr: 0x31560, symSize: 0x7C } + - { offset: 0xC072B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3364, symBinAddr: 0x315DC, symSize: 0x60 } + - { offset: 0xC073F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x33C4, symBinAddr: 0x3163C, symSize: 0x40 } + - { offset: 0xC0753, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6_rangeSnySiGvg', symObjAddr: 0x3404, symBinAddr: 0x3167C, symSize: 0x190 } + - { offset: 0xC0777, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6encode2toys7Encoder_p_tKF', symObjAddr: 0x3594, symBinAddr: 0x3180C, symSize: 0x1FC } + - { offset: 0xC07A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV9hashValueSivg', symObjAddr: 0x3790, symBinAddr: 0x31A08, symSize: 0x58 } + - { offset: 0xC07C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x37E8, symBinAddr: 0x31A60, symSize: 0x274 } + - { offset: 0xC07EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3A5C, symBinAddr: 0x31CD4, symSize: 0x1C } + - { offset: 0xC0800, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x3A78, symBinAddr: 0x31CF0, symSize: 0x2C } + - { offset: 0xC0814, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x3AA4, symBinAddr: 0x31D1C, symSize: 0x1C } + - { offset: 0xC0833, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x3AC0, symBinAddr: 0x31D38, symSize: 0x2C } + - { offset: 0xC0847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgAA0A6StringVcfC', symObjAddr: 0x3AEC, symBinAddr: 0x31D64, symSize: 0x2C4 } + - { offset: 0xC0899, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x3DB0, symBinAddr: 0x32028, symSize: 0x1C } + - { offset: 0xC08AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3DCC, symBinAddr: 0x32044, symSize: 0x7C } + - { offset: 0xC08C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3E48, symBinAddr: 0x320C0, symSize: 0x3C } + - { offset: 0xC08D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH9hashValueSivgTW', symObjAddr: 0x3E84, symBinAddr: 0x320FC, symSize: 0x1C } + - { offset: 0xC08E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3EA0, symBinAddr: 0x32118, symSize: 0x34 } + - { offset: 0xC08FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3ED4, symBinAddr: 0x3214C, symSize: 0x14 } + - { offset: 0xC0911, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3EE8, symBinAddr: 0x32160, symSize: 0x70 } + - { offset: 0xC0925, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3F58, symBinAddr: 0x321D0, symSize: 0x5C } + - { offset: 0xC0939, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3FB4, symBinAddr: 0x3222C, symSize: 0x40 } + - { offset: 0xC094D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x3FF4, symBinAddr: 0x3226C, symSize: 0xBC } + - { offset: 0xC0998, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x40B0, symBinAddr: 0x32328, symSize: 0x54 } + - { offset: 0xC09CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP05_withE6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x4104, symBinAddr: 0x3237C, symSize: 0x5C } + - { offset: 0xC09EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x4160, symBinAddr: 0x323D8, symSize: 0x28 } + - { offset: 0xC09FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionIndexSiSgyF', symObjAddr: 0x4188, symBinAddr: 0x32400, symSize: 0x1E4 } + - { offset: 0xC0A39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionRangeSnySiGSgyF', symObjAddr: 0x436C, symBinAddr: 0x325E4, symSize: 0x23C } + - { offset: 0xC0A73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10_stemRangeSnySiGyF', symObjAddr: 0x45A8, symBinAddr: 0x32820, symSize: 0x234 } + - { offset: 0xC0D0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x35070, symSize: 0x14 } + - { offset: 0xC0F85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x35070, symSize: 0x14 } + - { offset: 0xC0FA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17platformSeparatorAA0A4CharVvg', symObjAddr: 0x14, symBinAddr: 0x35084, symSize: 0x40 } + - { offset: 0xC0FC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_windowsPathsSbvg', symObjAddr: 0x54, symBinAddr: 0x350C4, symSize: 0x6C } + - { offset: 0xC1000, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11isSeparatorySbAA0A4CharVF', symObjAddr: 0xC0, symBinAddr: 0x35130, symSize: 0x68 } + - { offset: 0xC102E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20isPrenormalSeparatorySbAA0A4CharVF', symObjAddr: 0x18C, symBinAddr: 0x35198, symSize: 0xC8 } + - { offset: 0xC105C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TR', symObjAddr: 0x2A58, symBinAddr: 0x37A64, symSize: 0x68 } + - { offset: 0xC107B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSkAAWl', symObjAddr: 0x4690, symBinAddr: 0x38F1C, symSize: 0x64 } + - { offset: 0xC108F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TRTA', symObjAddr: 0x4AD0, symBinAddr: 0x38F80, symSize: 0x2C } + - { offset: 0xC10A3, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSTsWl', symObjAddr: 0x4CBC, symBinAddr: 0x38FAC, symSize: 0x6C } + - { offset: 0xC10B7, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGMa', symObjAddr: 0x4D28, symBinAddr: 0x39018, symSize: 0x90 } + - { offset: 0xC10CB, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGWOh', symObjAddr: 0x4DB8, symBinAddr: 0x390A8, symSize: 0x28 } + - { offset: 0xC10DF, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySiGAByxGSXsWl', symObjAddr: 0x4E14, symBinAddr: 0x390D0, symSize: 0x6C } + - { offset: 0xC10F3, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySiGMa', symObjAddr: 0x4E80, symBinAddr: 0x3913C, symSize: 0x98 } + - { offset: 0xC1107, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSmsSmRzrlWl', symObjAddr: 0x4F90, symBinAddr: 0x391D4, symSize: 0x78 } + - { offset: 0xC111B, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSlsWl', symObjAddr: 0x506C, symBinAddr: 0x3924C, symSize: 0x64 } + - { offset: 0xC112F, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVWOh', symObjAddr: 0x50D0, symBinAddr: 0x392B0, symSize: 0x28 } + - { offset: 0xC1143, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x5318, symBinAddr: 0x392D8, symSize: 0x6C } + - { offset: 0xC1157, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOb', symObjAddr: 0x5384, symBinAddr: 0x39344, symSize: 0x6C } + - { offset: 0xC116B, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOh', symObjAddr: 0x53F0, symBinAddr: 0x393B0, symSize: 0x54 } + - { offset: 0xC117F, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x5444, symBinAddr: 0x39404, symSize: 0x6C } + - { offset: 0xC12A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21_hasTrailingSeparator33_7F460F022843D348A8FED58C2EC1C1BALLSbyF', symObjAddr: 0x254, symBinAddr: 0x35260, symSize: 0x1D0 } + - { offset: 0xC12CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV18_relativePathStartSivg', symObjAddr: 0x424, symBinAddr: 0x35430, symSize: 0x2C } + - { offset: 0xC12F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV24_removeTrailingSeparatoryyF', symObjAddr: 0x450, symBinAddr: 0x3545C, symSize: 0x128 } + - { offset: 0xC131E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_normalizeSeparatorsyyF', symObjAddr: 0x578, symBinAddr: 0x35584, symSize: 0x560 } + - { offset: 0xC1387, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_removeTrailingSeparatoryyF', symObjAddr: 0xAD8, symBinAddr: 0x35AE4, symSize: 0x28 } + - { offset: 0xC13AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_normalizeSeparatorsyyF', symObjAddr: 0xB00, symBinAddr: 0x35B0C, symSize: 0x28 } + - { offset: 0xC13D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF', symObjAddr: 0xB28, symBinAddr: 0x35B34, symSize: 0xCBC } + - { offset: 0xC149B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF6$deferL_yyF', symObjAddr: 0x17E4, symBinAddr: 0x367F0, symSize: 0xB8 } + - { offset: 0xC14CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14_relativeStartSivg', symObjAddr: 0x189C, symBinAddr: 0x368A8, symSize: 0x48 } + - { offset: 0xC14FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent10startingAtSi12componentEnd_Si9nextStarttSi_tF', symObjAddr: 0x18E4, symBinAddr: 0x368F0, symSize: 0x49C } + - { offset: 0xC155B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isCurrentDirectoryySbSnySiGF', symObjAddr: 0x1D80, symBinAddr: 0x36D8C, symSize: 0x168 } + - { offset: 0xC1590, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18_isParentDirectoryySbSnySiGF', symObjAddr: 0x1EE8, symBinAddr: 0x36EF4, symSize: 0x174 } + - { offset: 0xC15C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent7priorToSnySiGSi_tF', symObjAddr: 0x205C, symBinAddr: 0x37068, symSize: 0x79C } + - { offset: 0xC1673, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10_parseRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x27F8, symBinAddr: 0x37804, symSize: 0x1FC } + - { offset: 0xC16B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_hasRootSbvg', symObjAddr: 0x29F4, symBinAddr: 0x37A00, symSize: 0x64 } + - { offset: 0xC16DF, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcig', symObjAddr: 0x2AC0, symBinAddr: 0x37ACC, symSize: 0x3BC } + - { offset: 0xC1701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isSpecialDirectoryySbSnySiGF', symObjAddr: 0x2EBC, symBinAddr: 0x37E88, symSize: 0xA8 } + - { offset: 0xC1736, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV14_relativeStartSivg', symObjAddr: 0x2F64, symBinAddr: 0x37F30, symSize: 0x50 } + - { offset: 0xC175B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10isAbsoluteSbvg', symObjAddr: 0x2FB4, symBinAddr: 0x37F80, symSize: 0x644 } + - { offset: 0xC1798, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvg', symObjAddr: 0x35F8, symBinAddr: 0x385C4, symSize: 0x188 } + - { offset: 0xC17D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvgs5UInt8VAFXEfU_', symObjAddr: 0x3780, symBinAddr: 0x3874C, symSize: 0x74 } + - { offset: 0xC1806, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_needsSeparatorForAppendSbvg', symObjAddr: 0x3DD4, symBinAddr: 0x387C0, symSize: 0x170 } + - { offset: 0xC1842, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7_append9uncheckedys5SliceVyAA0A6StringVG_tF', symObjAddr: 0x3F44, symBinAddr: 0x38930, symSize: 0x31C } + - { offset: 0xC1878, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_invariantsSatisfiedSbyF', symObjAddr: 0x4260, symBinAddr: 0x38C4C, symSize: 0x21C } + - { offset: 0xC18BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_invariantCheckyyF', symObjAddr: 0x447C, symBinAddr: 0x38E68, symSize: 0xB4 } + - { offset: 0xC21DE, size: 0x8, addend: 0x0, symName: '_$sSays4Int8VGSayxGSlsWl', symObjAddr: 0x290, symBinAddr: 0x39658, symSize: 0x6C } + - { offset: 0xC21F2, size: 0x8, addend: 0x0, symName: '_$sSays4Int8VGMa', symObjAddr: 0x2FC, symBinAddr: 0x396C4, symSize: 0x90 } + - { offset: 0xC2206, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySS5IndexVGAByxGSXsWl', symObjAddr: 0x954, symBinAddr: 0x39C90, symSize: 0x6C } + - { offset: 0xC221A, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySS5IndexVGMa', symObjAddr: 0x9C0, symBinAddr: 0x39CFC, symSize: 0x98 } + - { offset: 0xC222E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAs0ef23ExtendedGraphemeClusterH0PWb', symObjAddr: 0x32E4, symBinAddr: 0x3C464, symSize: 0x14 } + - { offset: 0xC2242, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x32F8, symBinAddr: 0x3C478, symSize: 0x64 } + - { offset: 0xC2256, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAA0gH4TypesADP_s01_ef7BuiltingH0PWT', symObjAddr: 0x335C, symBinAddr: 0x3C4DC, symSize: 0xC } + - { offset: 0xC226A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0ef13UnicodeScalarJ0PWb', symObjAddr: 0x3368, symBinAddr: 0x3C4E8, symSize: 0x14 } + - { offset: 0xC227E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x337C, symBinAddr: 0x3C4FC, symSize: 0x64 } + - { offset: 0xC2292, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAA0ghiJ4TypesADP_s01_ef7BuiltinghiJ0PWT', symObjAddr: 0x33E0, symBinAddr: 0x3C560, symSize: 0xC } + - { offset: 0xC22A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAA0ghI4TypesADP_s01_ef7BuiltinghI0PWT', symObjAddr: 0x33EC, symBinAddr: 0x3C56C, symSize: 0xC } + - { offset: 0xC22BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x33F8, symBinAddr: 0x3C578, symSize: 0x14 } + - { offset: 0xC22CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x340C, symBinAddr: 0x3C58C, symSize: 0x64 } + - { offset: 0xC22E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x3470, symBinAddr: 0x3C5F0, symSize: 0xC } + - { offset: 0xC22F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x347C, symBinAddr: 0x3C5FC, symSize: 0x14 } + - { offset: 0xC230A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x3490, symBinAddr: 0x3C610, symSize: 0x64 } + - { offset: 0xC231E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x34F4, symBinAddr: 0x3C674, symSize: 0xC } + - { offset: 0xC2332, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3500, symBinAddr: 0x3C680, symSize: 0xC } + - { offset: 0xC2346, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x350C, symBinAddr: 0x3C68C, symSize: 0x14 } + - { offset: 0xC235A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x3520, symBinAddr: 0x3C6A0, symSize: 0x64 } + - { offset: 0xC236E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x3584, symBinAddr: 0x3C704, symSize: 0xC } + - { offset: 0xC2382, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x3590, symBinAddr: 0x3C710, symSize: 0x14 } + - { offset: 0xC2396, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x35A4, symBinAddr: 0x3C724, symSize: 0x64 } + - { offset: 0xC23AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x3608, symBinAddr: 0x3C788, symSize: 0xC } + - { offset: 0xC23BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3614, symBinAddr: 0x3C794, symSize: 0xC } + - { offset: 0xC23D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3620, symBinAddr: 0x3C7A0, symSize: 0x64 } + - { offset: 0xC23E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3684, symBinAddr: 0x3C804, symSize: 0x64 } + - { offset: 0xC23FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x36E8, symBinAddr: 0x3C868, symSize: 0x64 } + - { offset: 0xC240E, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x374C, symBinAddr: 0x3C8CC, symSize: 0x24C } + - { offset: 0xC2454, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB17Pointer_nonNativeyqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x3998, symBinAddr: 0x3CB18, symSize: 0x118 } + - { offset: 0xC249A, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF6$deferL_yysAERd_0_r_0_lF', symObjAddr: 0x3AB0, symBinAddr: 0x3CC30, symSize: 0x18 } + - { offset: 0xC24DA, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF', symObjAddr: 0x3AC8, symBinAddr: 0x3CC48, symSize: 0x180 } + - { offset: 0xC2500, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013getAssociatedB0s011_ContiguousaB0VyxGSgyF', symObjAddr: 0x3C48, symBinAddr: 0x3CDC8, symSize: 0xC8 } + - { offset: 0xC2526, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013setAssociatedB0yys011_ContiguousaB0VyxGF', symObjAddr: 0x3D10, symBinAddr: 0x3CE90, symSize: 0x8C } + - { offset: 0xC254C, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF6$deferL_yylF', symObjAddr: 0x3D9C, symBinAddr: 0x3CF1C, symSize: 0x10 } + - { offset: 0xC2572, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV14associationKeySVvgZ', symObjAddr: 0x3DB8, symBinAddr: 0x3CF38, symSize: 0x18 } + - { offset: 0xC25A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x39470, symSize: 0x50 } + - { offset: 0xC25D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfC', symObjAddr: 0x78, symBinAddr: 0x394C0, symSize: 0x198 } + - { offset: 0xC260A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfcACSRyAFGXEfU_', symObjAddr: 0x38C, symBinAddr: 0x39754, symSize: 0xCC } + - { offset: 0xC2660, size: 0x8, addend: 0x0, symName: '_$sSa23withUnsafeBufferPointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x458, symBinAddr: 0x39820, symSize: 0xAC } + - { offset: 0xC269C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACs4Int8Vz_tcfC', symObjAddr: 0x504, symBinAddr: 0x398CC, symSize: 0xCC } + - { offset: 0xC26D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSS_tcfC', symObjAddr: 0x5D0, symBinAddr: 0x39998, symSize: 0x278 } + - { offset: 0xC2722, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyACSScfC', symObjAddr: 0x8D4, symBinAddr: 0x39C10, symSize: 0x80 } + - { offset: 0xC276E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11withCStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0xAD4, symBinAddr: 0x39D94, symSize: 0x7C } + - { offset: 0xC27BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0xB50, symBinAddr: 0x39E10, symSize: 0xEC } + - { offset: 0xC27EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0xCC8, symBinAddr: 0x39EFC, symSize: 0x27C } + - { offset: 0xC2840, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0xF44, symBinAddr: 0x3A178, symSize: 0xD4 } + - { offset: 0xC2864, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0x1018, symBinAddr: 0x3A24C, symSize: 0xC0 } + - { offset: 0xC2898, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSS_tcfC', symObjAddr: 0x10D8, symBinAddr: 0x3A30C, symSize: 0x374 } + - { offset: 0xC2920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgSScfC', symObjAddr: 0x144C, symBinAddr: 0x3A680, symSize: 0xFC } + - { offset: 0xC2955, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x1570, symBinAddr: 0x3A77C, symSize: 0xC8 } + - { offset: 0xC29A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0x1638, symBinAddr: 0x3A844, symSize: 0xC4 } + - { offset: 0xC29D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0x1788, symBinAddr: 0x3A908, symSize: 0x23C } + - { offset: 0xC2A25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0x19C4, symBinAddr: 0x3AB44, symSize: 0xD0 } + - { offset: 0xC2A49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0x1A94, symBinAddr: 0x3AC14, symSize: 0xB8 } + - { offset: 0xC2A7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSS_tcfC', symObjAddr: 0x1B4C, symBinAddr: 0x3ACCC, symSize: 0x338 } + - { offset: 0xC2B07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgSScfC', symObjAddr: 0x1E84, symBinAddr: 0x3B004, symSize: 0xD8 } + - { offset: 0xC2B3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x1F5C, symBinAddr: 0x3B0DC, symSize: 0xBC } + - { offset: 0xC2B7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13stringLiteralACSS_tcfC', symObjAddr: 0x2018, symBinAddr: 0x3B198, symSize: 0x7C } + - { offset: 0xC2BBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAsADP06stringH0x0gH4TypeQz_tcfCTW', symObjAddr: 0x2094, symBinAddr: 0x3B214, symSize: 0x34 } + - { offset: 0xC2BD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedhiJ0x0ghiJ4TypeQz_tcfCTW', symObjAddr: 0x20C8, symBinAddr: 0x3B248, symSize: 0x3C } + - { offset: 0xC2BE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodehI0x0ghI4TypeQz_tcfCTW', symObjAddr: 0x2104, symBinAddr: 0x3B284, symSize: 0x3C } + - { offset: 0xC2BFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV13stringLiteralAESS_tcfC', symObjAddr: 0x2140, symBinAddr: 0x3B2C0, symSize: 0x17C } + - { offset: 0xC2C59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x22BC, symBinAddr: 0x3B43C, symSize: 0x3C } + - { offset: 0xC2C6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x22F8, symBinAddr: 0x3B478, symSize: 0x3C } + - { offset: 0xC2C81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2334, symBinAddr: 0x3B4B4, symSize: 0x3C } + - { offset: 0xC2C95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV13stringLiteralAESS_tcfC', symObjAddr: 0x2370, symBinAddr: 0x3B4F0, symSize: 0x150 } + - { offset: 0xC2CF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x24C0, symBinAddr: 0x3B640, symSize: 0x38 } + - { offset: 0xC2D08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x24F8, symBinAddr: 0x3B678, symSize: 0x3C } + - { offset: 0xC2D1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2534, symBinAddr: 0x3B6B4, symSize: 0x3C } + - { offset: 0xC2D30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11descriptionSSvg', symObjAddr: 0x2570, symBinAddr: 0x3B6F0, symSize: 0x34 } + - { offset: 0xC2D60, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV_tcfC', symObjAddr: 0x25A4, symBinAddr: 0x3B724, symSize: 0x94 } + - { offset: 0xC2D95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV16debugDescriptionSSvg', symObjAddr: 0x2638, symBinAddr: 0x3B7B8, symSize: 0x4C } + - { offset: 0xC2DBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x2684, symBinAddr: 0x3B804, symSize: 0x18 } + - { offset: 0xC2DCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x269C, symBinAddr: 0x3B81C, symSize: 0x18 } + - { offset: 0xC2DE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV11descriptionSSvg', symObjAddr: 0x26B4, symBinAddr: 0x3B834, symSize: 0x54 } + - { offset: 0xC2E07, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x2708, symBinAddr: 0x3B888, symSize: 0xBC } + - { offset: 0xC2E3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV16debugDescriptionSSvg', symObjAddr: 0x27C4, symBinAddr: 0x3B944, symSize: 0x5C } + - { offset: 0xC2E61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2820, symBinAddr: 0x3B9A0, symSize: 0x20 } + - { offset: 0xC2E75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2840, symBinAddr: 0x3B9C0, symSize: 0x20 } + - { offset: 0xC2E89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV11descriptionSSvg', symObjAddr: 0x2860, symBinAddr: 0x3B9E0, symSize: 0x44 } + - { offset: 0xC2EAE, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV4RootV_tcfC', symObjAddr: 0x28A4, symBinAddr: 0x3BA24, symSize: 0xA8 } + - { offset: 0xC2EE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV16debugDescriptionSSvg', symObjAddr: 0x294C, symBinAddr: 0x3BACC, symSize: 0x54 } + - { offset: 0xC2F08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x29A0, symBinAddr: 0x3BB20, symSize: 0x1C } + - { offset: 0xC2F1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x29BC, symBinAddr: 0x3BB3C, symSize: 0x1C } + - { offset: 0xC2F30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6stringSSvg', symObjAddr: 0x29D8, symBinAddr: 0x3BB58, symSize: 0x34 } + - { offset: 0xC2F55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6stringSSvg', symObjAddr: 0x2A0C, symBinAddr: 0x3BB8C, symSize: 0x54 } + - { offset: 0xC2F7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6stringSSvg', symObjAddr: 0x2A60, symBinAddr: 0x3BBE0, symSize: 0x44 } + - { offset: 0xC2F9F, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2AA4, symBinAddr: 0x3BC24, symSize: 0xD8 } + - { offset: 0xC2FE3, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV_tcfC', symObjAddr: 0x2B7C, symBinAddr: 0x3BCFC, symSize: 0xD4 } + - { offset: 0xC3018, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2C50, symBinAddr: 0x3BDD0, symSize: 0x178 } + - { offset: 0xC307B, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x2DC8, symBinAddr: 0x3BF48, symSize: 0xFC } + - { offset: 0xC30B0, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV4RootV_tcfC', symObjAddr: 0x2EC4, symBinAddr: 0x3C044, symSize: 0xE8 } + - { offset: 0xC30E5, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcSSSPys4Int8VGXEfU_', symObjAddr: 0x2FAC, symBinAddr: 0x3C12C, symSize: 0x40 } + - { offset: 0xC310A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcACSPys4Int8VGYbcfu_', symObjAddr: 0x2FEC, symBinAddr: 0x3C16C, symSize: 0x40 } + - { offset: 0xC312C, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageEySSAA8FilePathVcfC', symObjAddr: 0x302C, symBinAddr: 0x3C1AC, symSize: 0x7C } + - { offset: 0xC3161, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14validatingUTF8SSSgAA8FilePathV_tcfC', symObjAddr: 0x30A8, symBinAddr: 0x3C228, symSize: 0xBC } + - { offset: 0xC3196, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSPys4Int8VG_tcfC', symObjAddr: 0x3164, symBinAddr: 0x3C2E4, symSize: 0x50 } + - { offset: 0xC31CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSays4Int8VG_tcfC', symObjAddr: 0x31B4, symBinAddr: 0x3C334, symSize: 0x64 } + - { offset: 0xC3200, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACs4Int8Vz_tcfC', symObjAddr: 0x3218, symBinAddr: 0x3C398, symSize: 0x50 } + - { offset: 0xC3236, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSS_tcfC', symObjAddr: 0x3268, symBinAddr: 0x3C3E8, symSize: 0x7C } + - { offset: 0xC33AF, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x3DAC, symBinAddr: 0x3CF2C, symSize: 0xC } + - { offset: 0xC33C9, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x3DD0, symBinAddr: 0x3CF50, symSize: 0xC } + - { offset: 0xC340A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x3CF5C, symSize: 0xDC } + - { offset: 0xC37EA, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0x9E8, symBinAddr: 0x3D5E0, symSize: 0x6C } + - { offset: 0xC37FE, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0xA54, symBinAddr: 0x3D64C, symSize: 0x98 } + - { offset: 0xC3812, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0xAEC, symBinAddr: 0x3D6E4, symSize: 0x28 } + - { offset: 0xC3826, size: 0x8, addend: 0x0, symName: '_$sSSSgWOh', symObjAddr: 0x1FB0, symBinAddr: 0x3E6F8, symSize: 0x28 } + - { offset: 0xC383A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_TA', symObjAddr: 0x23A4, symBinAddr: 0x3EAEC, symSize: 0x28 } + - { offset: 0xC384E, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0x24C4, symBinAddr: 0x3EBA8, symSize: 0x6C } + - { offset: 0xC3862, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0x25C8, symBinAddr: 0x3EC14, symSize: 0x28 } + - { offset: 0xC3876, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tFfA_', symObjAddr: 0x3A1C, symBinAddr: 0x3FE94, symSize: 0xC } + - { offset: 0xC3947, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x3CF5C, symSize: 0xDC } + - { offset: 0xC396B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvg', symObjAddr: 0xDC, symBinAddr: 0x3D038, symSize: 0x80 } + - { offset: 0xC398F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isRelativeSbvg', symObjAddr: 0x15C, symBinAddr: 0x3D0B8, symSize: 0x30 } + - { offset: 0xC39B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6starts4withSbAC_tF', symObjAddr: 0x18C, symBinAddr: 0x3D0E8, symSize: 0x228 } + - { offset: 0xC39E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7isEmptySbvg', symObjAddr: 0x3B4, symBinAddr: 0x3D310, symSize: 0x6C } + - { offset: 0xC3A0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4ends4withSbAC_tF', symObjAddr: 0x6A0, symBinAddr: 0x3D37C, symSize: 0x264 } + - { offset: 0xC3A48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs', symObjAddr: 0xB78, symBinAddr: 0x3D70C, symSize: 0x31C } + - { offset: 0xC3A92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs6$deferL_yyF', symObjAddr: 0xFFC, symBinAddr: 0x3DA28, symSize: 0x40 } + - { offset: 0xC3AC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM', symObjAddr: 0x11A4, symBinAddr: 0x3DA68, symSize: 0x44 } + - { offset: 0xC3AD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM.resume.0', symObjAddr: 0x11E8, symBinAddr: 0x3DAAC, symSize: 0x78 } + - { offset: 0xC3AEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removingRootACyF', symObjAddr: 0x1260, symBinAddr: 0x3DB24, symSize: 0x74 } + - { offset: 0xC3B2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13lastComponentAC0F0VSgvg', symObjAddr: 0x12FC, symBinAddr: 0x3DB98, symSize: 0x90 } + - { offset: 0xC3B50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV21removingLastComponentACyF', symObjAddr: 0x138C, symBinAddr: 0x3DC28, symSize: 0x6C } + - { offset: 0xC3B92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF', symObjAddr: 0x13F8, symBinAddr: 0x3DC94, symSize: 0x16C } + - { offset: 0xC3BCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF6$deferL_yyF', symObjAddr: 0x1564, symBinAddr: 0x3DE00, symSize: 0x40 } + - { offset: 0xC3BFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9extensionSSSgvg', symObjAddr: 0x1608, symBinAddr: 0x3DE40, symSize: 0x198 } + - { offset: 0xC3C38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4stemSSvg', symObjAddr: 0x1804, symBinAddr: 0x3DFD8, symSize: 0x13C } + - { offset: 0xC3C5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvg', symObjAddr: 0x1940, symBinAddr: 0x3E114, symSize: 0xB0 } + - { offset: 0xC3C82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs', symObjAddr: 0x19F0, symBinAddr: 0x3E1C4, symSize: 0x438 } + - { offset: 0xC3D1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs6$deferL_yyF', symObjAddr: 0x1E28, symBinAddr: 0x3E5FC, symSize: 0x40 } + - { offset: 0xC3D50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM', symObjAddr: 0x1EF4, symBinAddr: 0x3E63C, symSize: 0x44 } + - { offset: 0xC3D64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM.resume.0', symObjAddr: 0x1F38, symBinAddr: 0x3E680, symSize: 0x78 } + - { offset: 0xC3D78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stemSSSgvg', symObjAddr: 0x1FD8, symBinAddr: 0x3E720, symSize: 0xB0 } + - { offset: 0xC3D9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvg', symObjAddr: 0x2088, symBinAddr: 0x3E7D0, symSize: 0x12C } + - { offset: 0xC3DC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_', symObjAddr: 0x21B4, symBinAddr: 0x3E8FC, symSize: 0x1F0 } + - { offset: 0xC3E03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU0_', symObjAddr: 0x2430, symBinAddr: 0x3EB14, symSize: 0x94 } + - { offset: 0xC3E36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF', symObjAddr: 0x25F0, symBinAddr: 0x3EC3C, symSize: 0x34 } + - { offset: 0xC3E5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF6$deferL_yyF', symObjAddr: 0x2624, symBinAddr: 0x3EC70, symSize: 0x40 } + - { offset: 0xC3E8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19lexicallyNormalizedACyF', symObjAddr: 0x2664, symBinAddr: 0x3ECB0, symSize: 0x6C } + - { offset: 0xC3ED1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyResolvingyACSgACnF', symObjAddr: 0x26D0, symBinAddr: 0x3ED1C, symSize: 0x280 } + - { offset: 0xC3F30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x2950, symBinAddr: 0x3EF9C, symSize: 0xF0 } + - { offset: 0xC3F8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF', symObjAddr: 0x2A40, symBinAddr: 0x3F08C, symSize: 0x410 } + - { offset: 0xC3FE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF6$deferL_yyF', symObjAddr: 0x2E50, symBinAddr: 0x3F49C, symSize: 0x40 } + - { offset: 0xC401A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF', symObjAddr: 0x2E90, symBinAddr: 0x3F4DC, symSize: 0x94 } + - { offset: 0xC404F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF6$deferL_yyF', symObjAddr: 0x2F24, symBinAddr: 0x3F570, symSize: 0x40 } + - { offset: 0xC4081, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x2F64, symBinAddr: 0x3F5B0, symSize: 0x204 } + - { offset: 0xC40E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF6$deferL_yySlRzAfHRSlF', symObjAddr: 0x31D4, symBinAddr: 0x3F7B4, symSize: 0x40 } + - { offset: 0xC4116, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF', symObjAddr: 0x3214, symBinAddr: 0x3F7F4, symSize: 0x284 } + - { offset: 0xC4162, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF6$deferL_yyF', symObjAddr: 0x34FC, symBinAddr: 0x3FA78, symSize: 0x40 } + - { offset: 0xC4194, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyA2C9ComponentVnF', symObjAddr: 0x3640, symBinAddr: 0x3FAB8, symSize: 0xA4 } + - { offset: 0xC41E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACSSnF', symObjAddr: 0x36E4, symBinAddr: 0x3FB5C, symSize: 0x94 } + - { offset: 0xC423C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF', symObjAddr: 0x3778, symBinAddr: 0x3FBF0, symSize: 0x1DC } + - { offset: 0xC4271, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF6$deferL_yyF', symObjAddr: 0x3954, symBinAddr: 0x3FDCC, symSize: 0x40 } + - { offset: 0xC42A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnFys15UnboundedRange_OYbcfu_', symObjAddr: 0x3994, symBinAddr: 0x3FE0C, symSize: 0x4 } + - { offset: 0xC42CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7pushingyA2CnF', symObjAddr: 0x3998, symBinAddr: 0x3FE10, symSize: 0x84 } + - { offset: 0xC431E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF', symObjAddr: 0x3A28, symBinAddr: 0x3FEA0, symSize: 0x60 } + - { offset: 0xC4353, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF6$deferL_yyF', symObjAddr: 0x3A88, symBinAddr: 0x3FF00, symSize: 0x40 } + - { offset: 0xC4385, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF', symObjAddr: 0x3AC8, symBinAddr: 0x3FF40, symSize: 0x3C } + - { offset: 0xC43BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x3B04, symBinAddr: 0x3FF7C, symSize: 0x40 } + - { offset: 0xC43EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7dirnameACvg', symObjAddr: 0x3B44, symBinAddr: 0x3FFBC, symSize: 0x34 } + - { offset: 0xC4411, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8basenameAC9ComponentVSgvg', symObjAddr: 0x3B78, symBinAddr: 0x3FFF0, symSize: 0x28 } + - { offset: 0xC4538, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x40018, symSize: 0x108 } + - { offset: 0xC455C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvp', symObjAddr: 0x3C80, symBinAddr: 0x2B9730, symSize: 0x0 } + - { offset: 0xC456A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x40018, symSize: 0x108 } + - { offset: 0xC45CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF6$deferL_yylF', symObjAddr: 0x288, symBinAddr: 0x402A0, symSize: 0x5C } + - { offset: 0xC45FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30createUniqueTemporaryDirectory33_9E3DC7D6D599640FED0385323BA26861LL8basenameAA8FilePathVAF9ComponentV_tKF', symObjAddr: 0x108, symBinAddr: 0x40120, symSize: 0x180 } + - { offset: 0xC4649, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LL_WZ', symObjAddr: 0x2E4, symBinAddr: 0x402FC, symSize: 0x90 } + - { offset: 0xC4663, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvau', symObjAddr: 0x374, symBinAddr: 0x4038C, symSize: 0x50 } + - { offset: 0xC4681, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKF', symObjAddr: 0x3C4, symBinAddr: 0x403DC, symSize: 0x84 } + - { offset: 0xC46AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKFSbSPys4Int8VGKXEfU_', symObjAddr: 0x448, symBinAddr: 0x40460, symSize: 0xE4 } + - { offset: 0xC4703, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tF', symObjAddr: 0x52C, symBinAddr: 0x40544, symSize: 0x17C } + - { offset: 0xC4730, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tFs5UInt8VSiXEfU_', symObjAddr: 0x6D0, symBinAddr: 0x406C0, symSize: 0x9C } + - { offset: 0xC4761, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWl', symObjAddr: 0xDCC, symBinAddr: 0x4075C, symSize: 0x84 } + - { offset: 0xC4775, size: 0x8, addend: 0x0, symName: '_$sS2iSZsWl', symObjAddr: 0xEE8, symBinAddr: 0x407E0, symSize: 0x64 } + - { offset: 0xC4789, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSTsWl', symObjAddr: 0x119C, symBinAddr: 0x40844, symSize: 0x64 } + - { offset: 0xC48AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x408A8, symSize: 0xE0 } + - { offset: 0xC4958, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x408A8, symSize: 0xE0 } + - { offset: 0xC4993, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF', symObjAddr: 0xE0, symBinAddr: 0x40988, symSize: 0x1E0 } + - { offset: 0xC49EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF6$deferL_yyF', symObjAddr: 0x2C0, symBinAddr: 0x40B68, symSize: 0x58 } + - { offset: 0xC4A1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_', symObjAddr: 0x318, symBinAddr: 0x40BC0, symSize: 0x1E8 } + - { offset: 0xC4A59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySPys4Int8VGKXEfU0_', symObjAddr: 0x7DC, symBinAddr: 0x40E9C, symSize: 0x94 } + - { offset: 0xC4A90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_TA', symObjAddr: 0x500, symBinAddr: 0x40DA8, symSize: 0x28 } + - { offset: 0xC4AA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKF', symObjAddr: 0x528, symBinAddr: 0x40DD0, symSize: 0xCC } + - { offset: 0xC4AE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_', symObjAddr: 0xB64, symBinAddr: 0x41224, symSize: 0x60C0 } + - { offset: 0xC4B22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_', symObjAddr: 0x6C48, symBinAddr: 0x47308, symSize: 0x1E8 } + - { offset: 0xC4B61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_', symObjAddr: 0x6E30, symBinAddr: 0x474F0, symSize: 0x6124 } + - { offset: 0xC4BE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_', symObjAddr: 0xCFDC, symBinAddr: 0x4D638, symSize: 0x1B8 } + - { offset: 0xC4C36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14impl_opendirat33_2885DE9C67227383399056C89A6568E3LLySpySo3DIRaGSgs5Int32V_SPys4Int8VGtF', symObjAddr: 0x870, symBinAddr: 0x40F30, symSize: 0x88 } + - { offset: 0xC4C91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF', symObjAddr: 0x8F8, symBinAddr: 0x40FB8, symSize: 0x244 } + - { offset: 0xC4D0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF6$deferL_yyF', symObjAddr: 0xB3C, symBinAddr: 0x411FC, symSize: 0x28 } + - { offset: 0xC4D42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_TA', symObjAddr: 0x6C24, symBinAddr: 0x472E4, symSize: 0x24 } + - { offset: 0xC4D56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_TA', symObjAddr: 0xCF54, symBinAddr: 0x4D614, symSize: 0x24 } + - { offset: 0xC4D6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_TA', symObjAddr: 0xD194, symBinAddr: 0x4D7F0, symSize: 0x2C } + - { offset: 0xC4D7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_TA', symObjAddr: 0xD1C0, symBinAddr: 0x4D81C, symSize: 0x28 } + - { offset: 0xC4EA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x4D844, symSize: 0x8 } + - { offset: 0xC5258, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvpfi', symObjAddr: 0x48, symBinAddr: 0x4D88C, symSize: 0x1C } + - { offset: 0xC5270, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvpfi', symObjAddr: 0xE0, symBinAddr: 0x4D924, symSize: 0x1C } + - { offset: 0xC5288, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvpfi', symObjAddr: 0x150, symBinAddr: 0x4D994, symSize: 0x10 } + - { offset: 0xC52A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvpfi', symObjAddr: 0x194, symBinAddr: 0x4D9D8, symSize: 0x10 } + - { offset: 0xC542D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVWOh', symObjAddr: 0x674, symBinAddr: 0x4DE54, symSize: 0x28 } + - { offset: 0xC5441, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSlsSlRzrlWl', symObjAddr: 0x141C, symBinAddr: 0x4E884, symSize: 0x78 } + - { offset: 0xC5455, size: 0x8, addend: 0x0, symName: '_$sSS17UnicodeScalarViewVABSlsWl', symObjAddr: 0x1534, symBinAddr: 0x4E8FC, symSize: 0x64 } + - { offset: 0xC5469, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGWOh', symObjAddr: 0x1598, symBinAddr: 0x4E960, symSize: 0x34 } + - { offset: 0xC547D, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGSgWOh', symObjAddr: 0x15CC, symBinAddr: 0x4E994, symSize: 0x28 } + - { offset: 0xC5491, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_TA', symObjAddr: 0x1954, symBinAddr: 0x4ED1C, symSize: 0x8 } + - { offset: 0xC5712, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOy', symObjAddr: 0x2154, symBinAddr: 0x4F418, symSize: 0x78 } + - { offset: 0xC5726, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOe', symObjAddr: 0x21CC, symBinAddr: 0x4F490, symSize: 0x78 } + - { offset: 0xC573A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOy', symObjAddr: 0x259C, symBinAddr: 0x4F860, symSize: 0x38 } + - { offset: 0xC574E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOe', symObjAddr: 0x25D4, symBinAddr: 0x4F898, symSize: 0x38 } + - { offset: 0xC5762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvpfi', symObjAddr: 0x2644, symBinAddr: 0x4F908, symSize: 0xC } + - { offset: 0xC577A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOh', symObjAddr: 0x2EF0, symBinAddr: 0x501B4, symSize: 0x50 } + - { offset: 0xC578E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOc', symObjAddr: 0x2F40, symBinAddr: 0x50204, symSize: 0x58 } + - { offset: 0xC57A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOc', symObjAddr: 0x2F98, symBinAddr: 0x5025C, symSize: 0xB8 } + - { offset: 0xC57B6, size: 0x8, addend: 0x0, symName: '_$sSSSgWOc', symObjAddr: 0x5300, symBinAddr: 0x521D4, symSize: 0x3C } + - { offset: 0xC57CA, size: 0x8, addend: 0x0, symName: '_$sSSSg_AAtWOh', symObjAddr: 0x533C, symBinAddr: 0x52210, symSize: 0x34 } + - { offset: 0xC57DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOc', symObjAddr: 0x53C0, symBinAddr: 0x52244, symSize: 0x58 } + - { offset: 0xC57F2, size: 0x8, addend: 0x0, symName: '_$ss19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutFfA_SSycfu_', symObjAddr: 0x5418, symBinAddr: 0x5229C, symSize: 0x34 } + - { offset: 0xC580A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOh', symObjAddr: 0x544C, symBinAddr: 0x522D0, symSize: 0x34 } + - { offset: 0xC581E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOh', symObjAddr: 0x54B4, symBinAddr: 0x52304, symSize: 0x34 } + - { offset: 0xC5832, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwCP', symObjAddr: 0x55EC, symBinAddr: 0x52374, symSize: 0x3C } + - { offset: 0xC5846, size: 0x8, addend: 0x0, symName: ___swift_memcpy65_8, symObjAddr: 0x562C, symBinAddr: 0x523B0, symSize: 0x2C } + - { offset: 0xC585A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwet', symObjAddr: 0x5658, symBinAddr: 0x523DC, symSize: 0x124 } + - { offset: 0xC586E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwst', symObjAddr: 0x577C, symBinAddr: 0x52500, symSize: 0x1C8 } + - { offset: 0xC5882, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVMa', symObjAddr: 0x5944, symBinAddr: 0x526C8, symSize: 0x14 } + - { offset: 0xC5896, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwCP', symObjAddr: 0x5958, symBinAddr: 0x526DC, symSize: 0x44 } + - { offset: 0xC58AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwxx', symObjAddr: 0x599C, symBinAddr: 0x52720, symSize: 0x18 } + - { offset: 0xC58BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwcp', symObjAddr: 0x59B4, symBinAddr: 0x52738, symSize: 0x44 } + - { offset: 0xC58D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwca', symObjAddr: 0x59F8, symBinAddr: 0x5277C, symSize: 0x50 } + - { offset: 0xC58E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwta', symObjAddr: 0x5A5C, symBinAddr: 0x527CC, symSize: 0x44 } + - { offset: 0xC58FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwet', symObjAddr: 0x5AA0, symBinAddr: 0x52810, symSize: 0x118 } + - { offset: 0xC590E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwst', symObjAddr: 0x5BB8, symBinAddr: 0x52928, symSize: 0x1CC } + - { offset: 0xC5922, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVMa', symObjAddr: 0x5D84, symBinAddr: 0x52AF4, symSize: 0x14 } + - { offset: 0xC5936, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwCP', symObjAddr: 0x5D98, symBinAddr: 0x52B08, symSize: 0x3C } + - { offset: 0xC594A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwxx', symObjAddr: 0x5DD4, symBinAddr: 0x52B44, symSize: 0x4C } + - { offset: 0xC595E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwcp', symObjAddr: 0x5E20, symBinAddr: 0x52B90, symSize: 0xB8 } + - { offset: 0xC5972, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwca', symObjAddr: 0x5ED8, symBinAddr: 0x52C48, symSize: 0xE4 } + - { offset: 0xC5986, size: 0x8, addend: 0x0, symName: ___swift_memcpy57_8, symObjAddr: 0x5FBC, symBinAddr: 0x52D2C, symSize: 0x2C } + - { offset: 0xC599A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwta', symObjAddr: 0x5FE8, symBinAddr: 0x52D58, symSize: 0xA0 } + - { offset: 0xC59AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwet', symObjAddr: 0x6088, symBinAddr: 0x52DF8, symSize: 0x130 } + - { offset: 0xC59C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwst', symObjAddr: 0x61B8, symBinAddr: 0x52F28, symSize: 0x1CC } + - { offset: 0xC59D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVMa', symObjAddr: 0x6384, symBinAddr: 0x530F4, symSize: 0x14 } + - { offset: 0xC59EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwCP', symObjAddr: 0x6398, symBinAddr: 0x53108, symSize: 0x58 } + - { offset: 0xC59FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwxx', symObjAddr: 0x63F0, symBinAddr: 0x53160, symSize: 0x24 } + - { offset: 0xC5A12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwcp', symObjAddr: 0x6414, symBinAddr: 0x53184, symSize: 0x58 } + - { offset: 0xC5A26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwca', symObjAddr: 0x646C, symBinAddr: 0x531DC, symSize: 0x6C } + - { offset: 0xC5A3A, size: 0x8, addend: 0x0, symName: ___swift_memcpy17_8, symObjAddr: 0x64D8, symBinAddr: 0x53248, symSize: 0x14 } + - { offset: 0xC5A4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwta', symObjAddr: 0x64EC, symBinAddr: 0x5325C, symSize: 0x4C } + - { offset: 0xC5A62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwet', symObjAddr: 0x6538, symBinAddr: 0x532A8, symSize: 0xF8 } + - { offset: 0xC5A76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwst', symObjAddr: 0x6630, symBinAddr: 0x533A0, symSize: 0x1B0 } + - { offset: 0xC5A8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwug', symObjAddr: 0x67E0, symBinAddr: 0x53550, symSize: 0x18 } + - { offset: 0xC5A9E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwup', symObjAddr: 0x67F8, symBinAddr: 0x53568, symSize: 0x4 } + - { offset: 0xC5AB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwui', symObjAddr: 0x67FC, symBinAddr: 0x5356C, symSize: 0x54 } + - { offset: 0xC5AC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOMa', symObjAddr: 0x6850, symBinAddr: 0x535C0, symSize: 0x14 } + - { offset: 0xC5ADA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwCP', symObjAddr: 0x6864, symBinAddr: 0x535D4, symSize: 0x58 } + - { offset: 0xC5AEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwxx', symObjAddr: 0x68BC, symBinAddr: 0x5362C, symSize: 0x24 } + - { offset: 0xC5B02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwcp', symObjAddr: 0x68E0, symBinAddr: 0x53650, symSize: 0x58 } + - { offset: 0xC5B16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwca', symObjAddr: 0x6938, symBinAddr: 0x536A8, symSize: 0x6C } + - { offset: 0xC5B2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwta', symObjAddr: 0x69A4, symBinAddr: 0x53714, symSize: 0x4C } + - { offset: 0xC5B3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwet', symObjAddr: 0x69F0, symBinAddr: 0x53760, symSize: 0xF8 } + - { offset: 0xC5B52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwst', symObjAddr: 0x6AE8, symBinAddr: 0x53858, symSize: 0x1B0 } + - { offset: 0xC5B66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwug', symObjAddr: 0x6C98, symBinAddr: 0x53A08, symSize: 0x18 } + - { offset: 0xC5B7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwup', symObjAddr: 0x6CB0, symBinAddr: 0x53A20, symSize: 0x4 } + - { offset: 0xC5B8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwui', symObjAddr: 0x6CB4, symBinAddr: 0x53A24, symSize: 0x54 } + - { offset: 0xC5BA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOMa', symObjAddr: 0x6D08, symBinAddr: 0x53A78, symSize: 0x14 } + - { offset: 0xC5CA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x4D844, symSize: 0x8 } + - { offset: 0xC5CC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivs', symObjAddr: 0x8, symBinAddr: 0x4D84C, symSize: 0x8 } + - { offset: 0xC5CD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM', symObjAddr: 0x10, symBinAddr: 0x4D854, symSize: 0x10 } + - { offset: 0xC5CEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM.resume.0', symObjAddr: 0x20, symBinAddr: 0x4D864, symSize: 0x4 } + - { offset: 0xC5CFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivg', symObjAddr: 0x24, symBinAddr: 0x4D868, symSize: 0x8 } + - { offset: 0xC5D13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivs', symObjAddr: 0x2C, symBinAddr: 0x4D870, symSize: 0x8 } + - { offset: 0xC5D27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM', symObjAddr: 0x34, symBinAddr: 0x4D878, symSize: 0x10 } + - { offset: 0xC5D3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM.resume.0', symObjAddr: 0x44, symBinAddr: 0x4D888, symSize: 0x4 } + - { offset: 0xC5D4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvg', symObjAddr: 0x64, symBinAddr: 0x4D8A8, symSize: 0x20 } + - { offset: 0xC5D63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvs', symObjAddr: 0x84, symBinAddr: 0x4D8C8, symSize: 0x20 } + - { offset: 0xC5D77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM', symObjAddr: 0xA4, symBinAddr: 0x4D8E8, symSize: 0x10 } + - { offset: 0xC5D8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM.resume.0', symObjAddr: 0xB4, symBinAddr: 0x4D8F8, symSize: 0x4 } + - { offset: 0xC5D9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvg', symObjAddr: 0xB8, symBinAddr: 0x4D8FC, symSize: 0xC } + - { offset: 0xC5DB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvs', symObjAddr: 0xC4, symBinAddr: 0x4D908, symSize: 0x8 } + - { offset: 0xC5DC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM', symObjAddr: 0xCC, symBinAddr: 0x4D910, symSize: 0x10 } + - { offset: 0xC5DDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM.resume.0', symObjAddr: 0xDC, symBinAddr: 0x4D920, symSize: 0x4 } + - { offset: 0xC5DEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvg', symObjAddr: 0xFC, symBinAddr: 0x4D940, symSize: 0x20 } + - { offset: 0xC5E03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvs', symObjAddr: 0x11C, symBinAddr: 0x4D960, symSize: 0x20 } + - { offset: 0xC5E17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM', symObjAddr: 0x13C, symBinAddr: 0x4D980, symSize: 0x10 } + - { offset: 0xC5E2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM.resume.0', symObjAddr: 0x14C, symBinAddr: 0x4D990, symSize: 0x4 } + - { offset: 0xC5E3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvg', symObjAddr: 0x160, symBinAddr: 0x4D9A4, symSize: 0x10 } + - { offset: 0xC5E53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvs', symObjAddr: 0x170, symBinAddr: 0x4D9B4, symSize: 0x10 } + - { offset: 0xC5E67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM', symObjAddr: 0x180, symBinAddr: 0x4D9C4, symSize: 0x10 } + - { offset: 0xC5E7B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM.resume.0', symObjAddr: 0x190, symBinAddr: 0x4D9D4, symSize: 0x4 } + - { offset: 0xC5E8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvg', symObjAddr: 0x1A4, symBinAddr: 0x4D9E8, symSize: 0x10 } + - { offset: 0xC5EA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvs', symObjAddr: 0x1B4, symBinAddr: 0x4D9F8, symSize: 0x10 } + - { offset: 0xC5EB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM', symObjAddr: 0x1C4, symBinAddr: 0x4DA08, symSize: 0x10 } + - { offset: 0xC5ECB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM.resume.0', symObjAddr: 0x1D4, symBinAddr: 0x4DA18, symSize: 0x4 } + - { offset: 0xC5EEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEnd13relativeBegin5drive14fullyQualified11deviceSigil4host6volumeACSi_SiAA0A4CharVSgSbAMSnySiGSgAOtcfC', symObjAddr: 0x1D8, symBinAddr: 0x4DA1C, symSize: 0x90 } + - { offset: 0xC5EFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11traditional5drive13fullQualified8endingAtAcA0A4CharVSg_SbSitFZ', symObjAddr: 0x268, symBinAddr: 0x4DAAC, symSize: 0xB4 } + - { offset: 0xC5F53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV3unc11deviceSigil6server5share8endingAt13relativeBeginAcA0A4CharVSg_SnySiGAMS2itFZ', symObjAddr: 0x31C, symBinAddr: 0x4DB60, symSize: 0xDC } + - { offset: 0xC5FC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6device0F5Sigil6volume8endingAt13relativeBeginAcA0A4CharV_SnySiGS2itFZ', symObjAddr: 0x3F8, symBinAddr: 0x4DC3C, symSize: 0xB4 } + - { offset: 0xC602B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvg', symObjAddr: 0x4AC, symBinAddr: 0x4DCF0, symSize: 0x38 } + - { offset: 0xC603F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvs', symObjAddr: 0x4E4, symBinAddr: 0x4DD28, symSize: 0x54 } + - { offset: 0xC6053, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM', symObjAddr: 0x538, symBinAddr: 0x4DD7C, symSize: 0x10 } + - { offset: 0xC6067, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM.resume.0', symObjAddr: 0x548, symBinAddr: 0x4DD8C, symSize: 0x4 } + - { offset: 0xC6086, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfC', symObjAddr: 0x54C, symBinAddr: 0x4DD90, symSize: 0xC0 } + - { offset: 0xC60B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfcys15UnboundedRange_OYbcfu_', symObjAddr: 0x60C, symBinAddr: 0x4DE50, symSize: 0x4 } + - { offset: 0xC60D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV9backslashAA0A4CharVvg', symObjAddr: 0x69C, symBinAddr: 0x4DE7C, symSize: 0x34 } + - { offset: 0xC60FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatBackslashSbyF', symObjAddr: 0x6D0, symBinAddr: 0x4DEB0, symSize: 0x12C } + - { offset: 0xC6122, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyF', symObjAddr: 0x8E0, symBinAddr: 0x4DFDC, symSize: 0x240 } + - { offset: 0xC6182, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyFSbAFXEfU_', symObjAddr: 0xB20, symBinAddr: 0x4E21C, symSize: 0x2C } + - { offset: 0xC61AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatSigilAA0A4CharVSgyF', symObjAddr: 0xB4C, symBinAddr: 0x4E248, symSize: 0x3AC } + - { offset: 0xC6206, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7isEmptySbvg', symObjAddr: 0xEF8, symBinAddr: 0x4E5F4, symSize: 0xB0 } + - { offset: 0xC622A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyF', symObjAddr: 0x1110, symBinAddr: 0x4E6A4, symSize: 0x1AC } + - { offset: 0xC624E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyFAA0A4CharVs7UnicodeO6ScalarVcfU_', symObjAddr: 0x12BC, symBinAddr: 0x4E850, symSize: 0x34 } + - { offset: 0xC6279, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyF', symObjAddr: 0x15F4, symBinAddr: 0x4E9BC, symSize: 0x2EC } + - { offset: 0xC62DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_', symObjAddr: 0x18E0, symBinAddr: 0x4ECA8, symSize: 0x74 } + - { offset: 0xC6314, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7currentSivg', symObjAddr: 0x195C, symBinAddr: 0x4ED24, symSize: 0xA0 } + - { offset: 0xC6338, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5clearyyF', symObjAddr: 0x19FC, symBinAddr: 0x4EDC4, symSize: 0x44 } + - { offset: 0xC635D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5reset2to2atyAA0A6StringV_SitF', symObjAddr: 0x1A40, symBinAddr: 0x4EE08, symSize: 0x160 } + - { offset: 0xC63AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x1CA4, symBinAddr: 0x4EF68, symSize: 0x4B0 } + - { offset: 0xC63F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2244, symBinAddr: 0x4F508, symSize: 0x38 } + - { offset: 0xC6414, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x227C, symBinAddr: 0x4F540, symSize: 0x320 } + - { offset: 0xC645C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x260C, symBinAddr: 0x4F8D0, symSize: 0x38 } + - { offset: 0xC6470, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvg', symObjAddr: 0x2650, symBinAddr: 0x4F914, symSize: 0x34 } + - { offset: 0xC6484, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvs', symObjAddr: 0x2684, symBinAddr: 0x4F948, symSize: 0x48 } + - { offset: 0xC6498, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM', symObjAddr: 0x26CC, symBinAddr: 0x4F990, symSize: 0x10 } + - { offset: 0xC64AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM.resume.0', symObjAddr: 0x26DC, symBinAddr: 0x4F9A0, symSize: 0x4 } + - { offset: 0xC64C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvg', symObjAddr: 0x26E0, symBinAddr: 0x4F9A4, symSize: 0x40 } + - { offset: 0xC64D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvs', symObjAddr: 0x2720, symBinAddr: 0x4F9E4, symSize: 0x60 } + - { offset: 0xC64E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM', symObjAddr: 0x2780, symBinAddr: 0x4FA44, symSize: 0x10 } + - { offset: 0xC64FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM.resume.0', symObjAddr: 0x2790, symBinAddr: 0x4FA54, symSize: 0x4 } + - { offset: 0xC6510, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvg', symObjAddr: 0x2794, symBinAddr: 0x4FA58, symSize: 0x40 } + - { offset: 0xC6524, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvs', symObjAddr: 0x27D4, symBinAddr: 0x4FA98, symSize: 0x60 } + - { offset: 0xC6538, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM', symObjAddr: 0x2834, symBinAddr: 0x4FAF8, symSize: 0x10 } + - { offset: 0xC654C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM.resume.0', symObjAddr: 0x2844, symBinAddr: 0x4FB08, symSize: 0x4 } + - { offset: 0xC656B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4host6volume4formACSSSg_AC6VolumeOAC4FormOtcfC', symObjAddr: 0x2848, symBinAddr: 0x4FB0C, symSize: 0x1EC } + - { offset: 0xC65C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV15checkInvariantsyyF', symObjAddr: 0x2A34, symBinAddr: 0x4FCF8, symSize: 0x4BC } + - { offset: 0xC6607, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV10volumeInfo33_5132713D3DA5C599D6A1418536DDBE53LLyAA0deG0V6VolumeOAA0A6StringVF', symObjAddr: 0x3050, symBinAddr: 0x50314, symSize: 0x23C } + - { offset: 0xC6672, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVyAcA0A6StringV_AA07_ParsedcD0VtcfC', symObjAddr: 0x3648, symBinAddr: 0x50550, symSize: 0x5A8 } + - { offset: 0xC66F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV16isFullyQualifiedSbvg', symObjAddr: 0x3BF0, symBinAddr: 0x50AF8, symSize: 0x9C } + - { offset: 0xC671A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV5isUNCSbvg', symObjAddr: 0x3C8C, symBinAddr: 0x50B94, symSize: 0x11C } + - { offset: 0xC673F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV19isTraditionalRootedSbvg', symObjAddr: 0x3DA8, symBinAddr: 0x50CB0, symSize: 0x16C } + - { offset: 0xC6766, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV26isTraditionalDriveRelativeSbvg', symObjAddr: 0x3F14, symBinAddr: 0x50E1C, symSize: 0x154 } + - { offset: 0xC678C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV8formPathAA04FileG0VyF', symObjAddr: 0x4068, symBinAddr: 0x50F70, symSize: 0x8C } + - { offset: 0xC67B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF', symObjAddr: 0x40F4, symBinAddr: 0x50FFC, symSize: 0x63C } + - { offset: 0xC6878, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF0D3UNCL_11deviceSigilAgA0A4CharVSg_tF', symObjAddr: 0x4730, symBinAddr: 0x51638, symSize: 0x318 } + - { offset: 0xC690F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV17_parseWindowsRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x4A48, symBinAddr: 0x51950, symSize: 0xBC } + - { offset: 0xC694C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF', symObjAddr: 0x4B04, symBinAddr: 0x51A0C, symSize: 0x4E8 } + - { offset: 0xC6989, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectBackslashL_yyF', symObjAddr: 0x4FEC, symBinAddr: 0x51EF4, symSize: 0x26C } + - { offset: 0xC69FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectComponentL_yyF', symObjAddr: 0x5258, symBinAddr: 0x52160, symSize: 0x74 } + - { offset: 0xC6B1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x53A8C, symSize: 0x4 } + - { offset: 0xC6DD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x9A4, symBinAddr: 0x54288, symSize: 0x48 } + - { offset: 0xC711F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs9OptionSetAAWl', symObjAddr: 0x109C, symBinAddr: 0x548C0, symSize: 0x68 } + - { offset: 0xC7133, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAASYWb', symObjAddr: 0x1128, symBinAddr: 0x5494C, symSize: 0x14 } + - { offset: 0xC7147, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSYAAWl', symObjAddr: 0x113C, symBinAddr: 0x54960, symSize: 0x68 } + - { offset: 0xC715B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x11A4, symBinAddr: 0x549C8, symSize: 0x14 } + - { offset: 0xC716F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs10SetAlgebraAAWl', symObjAddr: 0x11B8, symBinAddr: 0x549DC, symSize: 0x68 } + - { offset: 0xC7183, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASQWb', symObjAddr: 0x1220, symBinAddr: 0x54A44, symSize: 0x14 } + - { offset: 0xC7197, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSQAAWl', symObjAddr: 0x1234, symBinAddr: 0x54A58, symSize: 0x68 } + - { offset: 0xC71AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAASQWb', symObjAddr: 0x129C, symBinAddr: 0x54AC0, symSize: 0x14 } + - { offset: 0xC71BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x12B0, symBinAddr: 0x54AD4, symSize: 0x14 } + - { offset: 0xC71D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x12C4, symBinAddr: 0x54AE8, symSize: 0x68 } + - { offset: 0xC71E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVMa', symObjAddr: 0x135C, symBinAddr: 0x54B80, symSize: 0x14 } + - { offset: 0xC71FB, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABs17FixedWidthIntegersWl', symObjAddr: 0x1370, symBinAddr: 0x54B94, symSize: 0x64 } + - { offset: 0xC7210, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x53A8C, symSize: 0x4 } + - { offset: 0xC7230, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x4, symBinAddr: 0x53A90, symSize: 0x1C } + - { offset: 0xC7263, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9otherReadACvgZ', symObjAddr: 0x20, symBinAddr: 0x53AAC, symSize: 0x18 } + - { offset: 0xC7285, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10otherWriteACvgZ', symObjAddr: 0x38, symBinAddr: 0x53AC4, symSize: 0x18 } + - { offset: 0xC72A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12otherExecuteACvgZ', symObjAddr: 0x50, symBinAddr: 0x53ADC, symSize: 0x18 } + - { offset: 0xC72C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14otherReadWriteACvgZ', symObjAddr: 0x68, symBinAddr: 0x53AF4, symSize: 0x18 } + - { offset: 0xC72EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16otherReadExecuteACvgZ', symObjAddr: 0x80, symBinAddr: 0x53B0C, symSize: 0x18 } + - { offset: 0xC730D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17otherWriteExecuteACvgZ', symObjAddr: 0x98, symBinAddr: 0x53B24, symSize: 0x18 } + - { offset: 0xC732F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21otherReadWriteExecuteACvgZ', symObjAddr: 0xB0, symBinAddr: 0x53B3C, symSize: 0x18 } + - { offset: 0xC7351, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9groupReadACvgZ', symObjAddr: 0xC8, symBinAddr: 0x53B54, symSize: 0x18 } + - { offset: 0xC7373, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10groupWriteACvgZ', symObjAddr: 0xE0, symBinAddr: 0x53B6C, symSize: 0x18 } + - { offset: 0xC7395, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12groupExecuteACvgZ', symObjAddr: 0xF8, symBinAddr: 0x53B84, symSize: 0x18 } + - { offset: 0xC73B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14groupReadWriteACvgZ', symObjAddr: 0x110, symBinAddr: 0x53B9C, symSize: 0x18 } + - { offset: 0xC73D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16groupReadExecuteACvgZ', symObjAddr: 0x128, symBinAddr: 0x53BB4, symSize: 0x18 } + - { offset: 0xC73FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17groupWriteExecuteACvgZ', symObjAddr: 0x140, symBinAddr: 0x53BCC, symSize: 0x18 } + - { offset: 0xC741D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21groupReadWriteExecuteACvgZ', symObjAddr: 0x158, symBinAddr: 0x53BE4, symSize: 0x18 } + - { offset: 0xC743F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9ownerReadACvgZ', symObjAddr: 0x170, symBinAddr: 0x53BFC, symSize: 0x18 } + - { offset: 0xC7461, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10ownerWriteACvgZ', symObjAddr: 0x188, symBinAddr: 0x53C14, symSize: 0x18 } + - { offset: 0xC7483, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12ownerExecuteACvgZ', symObjAddr: 0x1A0, symBinAddr: 0x53C2C, symSize: 0x18 } + - { offset: 0xC74A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14ownerReadWriteACvgZ', symObjAddr: 0x1B8, symBinAddr: 0x53C44, symSize: 0x18 } + - { offset: 0xC74C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16ownerReadExecuteACvgZ', symObjAddr: 0x1D0, symBinAddr: 0x53C5C, symSize: 0x18 } + - { offset: 0xC74E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17ownerWriteExecuteACvgZ', symObjAddr: 0x1E8, symBinAddr: 0x53C74, symSize: 0x18 } + - { offset: 0xC750B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21ownerReadWriteExecuteACvgZ', symObjAddr: 0x200, symBinAddr: 0x53C8C, symSize: 0x18 } + - { offset: 0xC752D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9setUserIDACvgZ', symObjAddr: 0x218, symBinAddr: 0x53CA4, symSize: 0x18 } + - { offset: 0xC754F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10setGroupIDACvgZ', symObjAddr: 0x230, symBinAddr: 0x53CBC, symSize: 0x18 } + - { offset: 0xC7571, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8saveTextACvgZ', symObjAddr: 0x248, symBinAddr: 0x53CD4, symSize: 0x18 } + - { offset: 0xC759E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x260, symBinAddr: 0x53CEC, symSize: 0x2C } + - { offset: 0xC75B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH9hashValueSivgTW', symObjAddr: 0x28C, symBinAddr: 0x53D18, symSize: 0x3C } + - { offset: 0xC75D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2C8, symBinAddr: 0x53D54, symSize: 0x44 } + - { offset: 0xC75E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x30C, symBinAddr: 0x53D98, symSize: 0x44 } + - { offset: 0xC75F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x350, symBinAddr: 0x53DDC, symSize: 0x74 } + - { offset: 0xC760D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3C4, symBinAddr: 0x53E50, symSize: 0x6C } + - { offset: 0xC7621, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x430, symBinAddr: 0x53EBC, symSize: 0x30 } + - { offset: 0xC7635, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x460, symBinAddr: 0x53EEC, symSize: 0x2C } + - { offset: 0xC7649, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x48C, symBinAddr: 0x53F18, symSize: 0x40 } + - { offset: 0xC765D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x4CC, symBinAddr: 0x53F58, symSize: 0x38 } + - { offset: 0xC7671, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x504, symBinAddr: 0x53F90, symSize: 0x3C } + - { offset: 0xC7685, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x540, symBinAddr: 0x53FCC, symSize: 0x3C } + - { offset: 0xC7699, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x57C, symBinAddr: 0x54008, symSize: 0x3C } + - { offset: 0xC76B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x5B8, symBinAddr: 0x54044, symSize: 0x4C } + - { offset: 0xC76E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x7AC, symBinAddr: 0x54090, symSize: 0x3C } + - { offset: 0xC76F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x7E8, symBinAddr: 0x540CC, symSize: 0x3C } + - { offset: 0xC770A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x824, symBinAddr: 0x54108, symSize: 0x40 } + - { offset: 0xC771E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x864, symBinAddr: 0x54148, symSize: 0x40 } + - { offset: 0xC7732, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x8A4, symBinAddr: 0x54188, symSize: 0x40 } + - { offset: 0xC7746, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0x8E4, symBinAddr: 0x541C8, symSize: 0x14 } + - { offset: 0xC775A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0x8F8, symBinAddr: 0x541DC, symSize: 0x18 } + - { offset: 0xC776E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0x910, symBinAddr: 0x541F4, symSize: 0x18 } + - { offset: 0xC7782, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0x928, symBinAddr: 0x5420C, symSize: 0x18 } + - { offset: 0xC7796, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0x940, symBinAddr: 0x54224, symSize: 0x18 } + - { offset: 0xC77AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x958, symBinAddr: 0x5423C, symSize: 0x38 } + - { offset: 0xC77BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0x990, symBinAddr: 0x54274, symSize: 0x14 } + - { offset: 0xC77D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x9EC, symBinAddr: 0x542D0, symSize: 0x3C } + - { offset: 0xC77E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV11descriptionSSvg', symObjAddr: 0xA28, symBinAddr: 0x5430C, symSize: 0x5B4 } + - { offset: 0xC7820, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16debugDescriptionSSvg', symObjAddr: 0x1104, symBinAddr: 0x54928, symSize: 0x24 } + - { offset: 0xC7844, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x132C, symBinAddr: 0x54B50, symSize: 0x18 } + - { offset: 0xC7858, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x1344, symBinAddr: 0x54B68, symSize: 0x18 } + - { offset: 0xC790D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x54BF8, symSize: 0x4 } + - { offset: 0xC79C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x378, symBinAddr: 0x54F70, symSize: 0x48 } + - { offset: 0xC7B4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASQWb', symObjAddr: 0x158, symBinAddr: 0x54D50, symSize: 0x14 } + - { offset: 0xC7B5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSQAAWl', symObjAddr: 0x16C, symBinAddr: 0x54D64, symSize: 0x68 } + - { offset: 0xC7B72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVMa', symObjAddr: 0x3C0, symBinAddr: 0x54FB8, symSize: 0x14 } + - { offset: 0xC7B86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSYAAWl', symObjAddr: 0x3D4, symBinAddr: 0x54FCC, symSize: 0x68 } + - { offset: 0xC7B9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x54BF8, symSize: 0x4 } + - { offset: 0xC7BBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvs', symObjAddr: 0x4, symBinAddr: 0x54BFC, symSize: 0x8 } + - { offset: 0xC7BCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM', symObjAddr: 0xC, symBinAddr: 0x54C04, symSize: 0x10 } + - { offset: 0xC7BE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x54C14, symSize: 0x4 } + - { offset: 0xC7C02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x20, symBinAddr: 0x54C18, symSize: 0x1C } + - { offset: 0xC7C35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV9directoryACvgZ', symObjAddr: 0x3C, symBinAddr: 0x54C34, symSize: 0x18 } + - { offset: 0xC7C57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV16characterSpecialACvgZ', symObjAddr: 0x54, symBinAddr: 0x54C4C, symSize: 0x18 } + - { offset: 0xC7C79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12blockSpecialACvgZ', symObjAddr: 0x6C, symBinAddr: 0x54C64, symSize: 0x18 } + - { offset: 0xC7C9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV7regularACvgZ', symObjAddr: 0x84, symBinAddr: 0x54C7C, symSize: 0x18 } + - { offset: 0xC7CBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV4fifoACvgZ', symObjAddr: 0x9C, symBinAddr: 0x54C94, symSize: 0x18 } + - { offset: 0xC7CDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12symbolicLinkACvgZ', symObjAddr: 0xB4, symBinAddr: 0x54CAC, symSize: 0x18 } + - { offset: 0xC7D01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV6socketACvgZ', symObjAddr: 0xCC, symBinAddr: 0x54CC4, symSize: 0x18 } + - { offset: 0xC7D23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8whiteoutACvgZ', symObjAddr: 0xE4, symBinAddr: 0x54CDC, symSize: 0x18 } + - { offset: 0xC7D50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0xFC, symBinAddr: 0x54CF4, symSize: 0x30 } + - { offset: 0xC7D64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x12C, symBinAddr: 0x54D24, symSize: 0x2C } + - { offset: 0xC7D78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH9hashValueSivgTW', symObjAddr: 0x1D4, symBinAddr: 0x54DCC, symSize: 0x3C } + - { offset: 0xC7D8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x210, symBinAddr: 0x54E08, symSize: 0x44 } + - { offset: 0xC7DA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x254, symBinAddr: 0x54E4C, symSize: 0x44 } + - { offset: 0xC7DB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x298, symBinAddr: 0x54E90, symSize: 0x74 } + - { offset: 0xC7DC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x30C, symBinAddr: 0x54F04, symSize: 0x6C } + - { offset: 0xC7E68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x55034, symSize: 0x4 } + - { offset: 0xC8164, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x258, symBinAddr: 0x5528C, symSize: 0x48 } + - { offset: 0xC818B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x4F8, symBinAddr: 0x5552C, symSize: 0x48 } + - { offset: 0xC81B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x798, symBinAddr: 0x557CC, symSize: 0x48 } + - { offset: 0xC81D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC28, symBinAddr: 0x55C5C, symSize: 0x48 } + - { offset: 0xC8548, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASQWb', symObjAddr: 0x838, symBinAddr: 0x5586C, symSize: 0x14 } + - { offset: 0xC855C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSQAAWl', symObjAddr: 0x84C, symBinAddr: 0x55880, symSize: 0x68 } + - { offset: 0xC8570, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASQWb', symObjAddr: 0x8B4, symBinAddr: 0x558E8, symSize: 0x14 } + - { offset: 0xC8584, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSQAAWl', symObjAddr: 0x8C8, symBinAddr: 0x558FC, symSize: 0x68 } + - { offset: 0xC8598, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASQWb', symObjAddr: 0x930, symBinAddr: 0x55964, symSize: 0x14 } + - { offset: 0xC85AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSQAAWl', symObjAddr: 0x944, symBinAddr: 0x55978, symSize: 0x68 } + - { offset: 0xC85C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASQWb', symObjAddr: 0xA08, symBinAddr: 0x55A3C, symSize: 0x14 } + - { offset: 0xC85D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSQAAWl', symObjAddr: 0xA1C, symBinAddr: 0x55A50, symSize: 0x68 } + - { offset: 0xC85E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVMa', symObjAddr: 0xC70, symBinAddr: 0x55CA4, symSize: 0x14 } + - { offset: 0xC85FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVMa', symObjAddr: 0xC84, symBinAddr: 0x55CB8, symSize: 0x14 } + - { offset: 0xC8610, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVMa', symObjAddr: 0xC98, symBinAddr: 0x55CCC, symSize: 0x14 } + - { offset: 0xC8624, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVMa', symObjAddr: 0xCAC, symBinAddr: 0x55CE0, symSize: 0x14 } + - { offset: 0xC8638, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSYAAWl', symObjAddr: 0xCC0, symBinAddr: 0x55CF4, symSize: 0x68 } + - { offset: 0xC864C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSYAAWl', symObjAddr: 0xD28, symBinAddr: 0x55D5C, symSize: 0x68 } + - { offset: 0xC8660, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSYAAWl', symObjAddr: 0xD90, symBinAddr: 0x55DC4, symSize: 0x68 } + - { offset: 0xC8674, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSYAAWl', symObjAddr: 0xDF8, symBinAddr: 0x55E2C, symSize: 0x68 } + - { offset: 0xC8689, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x55034, symSize: 0x4 } + - { offset: 0xC86A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvs', symObjAddr: 0x4, symBinAddr: 0x55038, symSize: 0x8 } + - { offset: 0xC86BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM', symObjAddr: 0xC, symBinAddr: 0x55040, symSize: 0x10 } + - { offset: 0xC86D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x55050, symSize: 0x4 } + - { offset: 0xC86EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x20, symBinAddr: 0x55054, symSize: 0x1C } + - { offset: 0xC8722, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVyACs6UInt32VcfC', symObjAddr: 0x3C, symBinAddr: 0x55070, symSize: 0x1C } + - { offset: 0xC8760, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x58, symBinAddr: 0x5508C, symSize: 0x30 } + - { offset: 0xC8774, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x88, symBinAddr: 0x550BC, symSize: 0x2C } + - { offset: 0xC8788, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH9hashValueSivgTW', symObjAddr: 0xB4, symBinAddr: 0x550E8, symSize: 0x3C } + - { offset: 0xC879C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xF0, symBinAddr: 0x55124, symSize: 0x44 } + - { offset: 0xC87B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x134, symBinAddr: 0x55168, symSize: 0x44 } + - { offset: 0xC87C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x178, symBinAddr: 0x551AC, symSize: 0x74 } + - { offset: 0xC87D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1EC, symBinAddr: 0x55220, symSize: 0x6C } + - { offset: 0xC87EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvg', symObjAddr: 0x2A0, symBinAddr: 0x552D4, symSize: 0x4 } + - { offset: 0xC8800, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvs', symObjAddr: 0x2A4, symBinAddr: 0x552D8, symSize: 0x8 } + - { offset: 0xC8814, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM', symObjAddr: 0x2AC, symBinAddr: 0x552E0, symSize: 0x10 } + - { offset: 0xC8828, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x2BC, symBinAddr: 0x552F0, symSize: 0x4 } + - { offset: 0xC8847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x2C0, symBinAddr: 0x552F4, symSize: 0x1C } + - { offset: 0xC887A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVyACs6UInt32VcfC', symObjAddr: 0x2DC, symBinAddr: 0x55310, symSize: 0x1C } + - { offset: 0xC88B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x2F8, symBinAddr: 0x5532C, symSize: 0x30 } + - { offset: 0xC88CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x328, symBinAddr: 0x5535C, symSize: 0x2C } + - { offset: 0xC88E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH9hashValueSivgTW', symObjAddr: 0x354, symBinAddr: 0x55388, symSize: 0x3C } + - { offset: 0xC88F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x390, symBinAddr: 0x553C4, symSize: 0x44 } + - { offset: 0xC8908, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3D4, symBinAddr: 0x55408, symSize: 0x44 } + - { offset: 0xC891C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x418, symBinAddr: 0x5544C, symSize: 0x74 } + - { offset: 0xC8930, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x48C, symBinAddr: 0x554C0, symSize: 0x6C } + - { offset: 0xC8944, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvg', symObjAddr: 0x540, symBinAddr: 0x55574, symSize: 0x4 } + - { offset: 0xC8958, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvs', symObjAddr: 0x544, symBinAddr: 0x55578, symSize: 0x8 } + - { offset: 0xC896C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM', symObjAddr: 0x54C, symBinAddr: 0x55580, symSize: 0x10 } + - { offset: 0xC8980, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM.resume.0', symObjAddr: 0x55C, symBinAddr: 0x55590, symSize: 0x4 } + - { offset: 0xC899F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValueACs5Int32V_tcfC', symObjAddr: 0x560, symBinAddr: 0x55594, symSize: 0x1C } + - { offset: 0xC89D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVyACs5Int32VcfC', symObjAddr: 0x57C, symBinAddr: 0x555B0, symSize: 0x1C } + - { offset: 0xC8A10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x598, symBinAddr: 0x555CC, symSize: 0x30 } + - { offset: 0xC8A24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x5C8, symBinAddr: 0x555FC, symSize: 0x2C } + - { offset: 0xC8A38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH9hashValueSivgTW', symObjAddr: 0x5F4, symBinAddr: 0x55628, symSize: 0x3C } + - { offset: 0xC8A4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x630, symBinAddr: 0x55664, symSize: 0x44 } + - { offset: 0xC8A60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x674, symBinAddr: 0x556A8, symSize: 0x44 } + - { offset: 0xC8A74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x6B8, symBinAddr: 0x556EC, symSize: 0x74 } + - { offset: 0xC8A88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x72C, symBinAddr: 0x55760, symSize: 0x6C } + - { offset: 0xC8A9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvg', symObjAddr: 0x7E0, symBinAddr: 0x55814, symSize: 0x4 } + - { offset: 0xC8AB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvs', symObjAddr: 0x7E4, symBinAddr: 0x55818, symSize: 0x8 } + - { offset: 0xC8AC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM', symObjAddr: 0x7EC, symBinAddr: 0x55820, symSize: 0x10 } + - { offset: 0xC8AD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM.resume.0', symObjAddr: 0x7FC, symBinAddr: 0x55830, symSize: 0x4 } + - { offset: 0xC8AF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValueACs6UInt64V_tcfC', symObjAddr: 0x800, symBinAddr: 0x55834, symSize: 0x1C } + - { offset: 0xC8B2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVyACs6UInt64VcfC', symObjAddr: 0x81C, symBinAddr: 0x55850, symSize: 0x1C } + - { offset: 0xC8B68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x9AC, symBinAddr: 0x559E0, symSize: 0x30 } + - { offset: 0xC8B7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x9DC, symBinAddr: 0x55A10, symSize: 0x2C } + - { offset: 0xC8B90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH9hashValueSivgTW', symObjAddr: 0xA84, symBinAddr: 0x55AB8, symSize: 0x3C } + - { offset: 0xC8BA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xAC0, symBinAddr: 0x55AF4, symSize: 0x44 } + - { offset: 0xC8BB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xB04, symBinAddr: 0x55B38, symSize: 0x44 } + - { offset: 0xC8BCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0xB48, symBinAddr: 0x55B7C, symSize: 0x74 } + - { offset: 0xC8BE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0xBBC, symBinAddr: 0x55BF0, symSize: 0x6C } + - { offset: 0xC8C8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x55E94, symSize: 0xCC } + - { offset: 0xC8EAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x55E94, symSize: 0xCC } + - { offset: 0xC936C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_TA', symObjAddr: 0x16FC, symBinAddr: 0x574B0, symSize: 0xC } + - { offset: 0xC9380, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_TA', symObjAddr: 0x173C, symBinAddr: 0x574BC, symSize: 0x20 } + - { offset: 0xC9394, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_TA', symObjAddr: 0x175C, symBinAddr: 0x574DC, symSize: 0x20 } + - { offset: 0xC93A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESHAAWl', symObjAddr: 0x177C, symBinAddr: 0x574FC, symSize: 0x68 } + - { offset: 0xC93BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_TA', symObjAddr: 0x17E4, symBinAddr: 0x57564, symSize: 0x8 } + - { offset: 0xC93D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_TA', symObjAddr: 0x17EC, symBinAddr: 0x5756C, symSize: 0xC } + - { offset: 0xC93E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x17F8, symBinAddr: 0x57578, symSize: 0x14 } + - { offset: 0xC93F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x180C, symBinAddr: 0x5758C, symSize: 0x10 } + - { offset: 0xC940C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_TA', symObjAddr: 0x181C, symBinAddr: 0x5759C, symSize: 0x2C } + - { offset: 0xC9420, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVMa', symObjAddr: 0x1848, symBinAddr: 0x575C8, symSize: 0x94 } + - { offset: 0xC9434, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_TA', symObjAddr: 0x18DC, symBinAddr: 0x5765C, symSize: 0xC } + - { offset: 0xC9448, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_TA', symObjAddr: 0x18E8, symBinAddr: 0x57668, symSize: 0x8 } + - { offset: 0xC945C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAEs0F0AAWl', symObjAddr: 0x18F0, symBinAddr: 0x57670, symSize: 0x68 } + - { offset: 0xC9470, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASQWb', symObjAddr: 0x1958, symBinAddr: 0x576D8, symSize: 0x14 } + - { offset: 0xC9484, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESQAAWl', symObjAddr: 0x196C, symBinAddr: 0x576EC, symSize: 0x68 } + - { offset: 0xC9498, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachOMa', symObjAddr: 0x19D4, symBinAddr: 0x57754, symSize: 0x14 } + - { offset: 0xC94AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMi', symObjAddr: 0x19E8, symBinAddr: 0x57768, symSize: 0x2C } + - { offset: 0xC94C0, size: 0x8, addend: 0x0, symName: ___swift_cannot_copy_noncopyable_type, symObjAddr: 0x1A14, symBinAddr: 0x57794, symSize: 0x4 } + - { offset: 0xC94D8, size: 0x8, addend: 0x0, symName: ___swift_cannot_copy_noncopyable_type, symObjAddr: 0x1A14, symBinAddr: 0x57794, symSize: 0x4 } + - { offset: 0xC94E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwxx', symObjAddr: 0x1A18, symBinAddr: 0x57798, symSize: 0x38 } + - { offset: 0xC94FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwta', symObjAddr: 0x1A5C, symBinAddr: 0x577D0, symSize: 0x14 } + - { offset: 0xC9511, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwet', symObjAddr: 0x1A70, symBinAddr: 0x577E4, symSize: 0x10C } + - { offset: 0xC9525, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwst', symObjAddr: 0x1B7C, symBinAddr: 0x578F0, symSize: 0x1B0 } + - { offset: 0xC9539, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMa', symObjAddr: 0x1D2C, symBinAddr: 0x57AA0, symSize: 0x1C } + - { offset: 0xC954D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwet', symObjAddr: 0x1D50, symBinAddr: 0x57ABC, symSize: 0x150 } + - { offset: 0xC9561, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwst', symObjAddr: 0x1EA0, symBinAddr: 0x57C0C, symSize: 0x1C8 } + - { offset: 0xC9575, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwug', symObjAddr: 0x2068, symBinAddr: 0x57DD4, symSize: 0x8 } + - { offset: 0xC9589, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwup', symObjAddr: 0x2070, symBinAddr: 0x57DDC, symSize: 0x4 } + - { offset: 0xC959D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwui', symObjAddr: 0x2074, symBinAddr: 0x57DE0, symSize: 0x4 } + - { offset: 0xC95B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOMa', symObjAddr: 0x2078, symBinAddr: 0x57DE4, symSize: 0x14 } + - { offset: 0xC95C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVMa', symObjAddr: 0x208C, symBinAddr: 0x57DF8, symSize: 0x14 } + - { offset: 0xC95D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVMa', symObjAddr: 0x20A0, symBinAddr: 0x57E0C, symSize: 0x14 } + - { offset: 0xC95ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVMa', symObjAddr: 0x20B4, symBinAddr: 0x57E20, symSize: 0x14 } + - { offset: 0xC9601, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwCP', symObjAddr: 0x20C8, symBinAddr: 0x57E34, symSize: 0x3C } + - { offset: 0xC9615, size: 0x8, addend: 0x0, symName: ___swift_memcpy40_4, symObjAddr: 0x2104, symBinAddr: 0x57E70, symSize: 0x2C } + - { offset: 0xC9629, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwet', symObjAddr: 0x2130, symBinAddr: 0x57E9C, symSize: 0xE0 } + - { offset: 0xC963D, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwst', symObjAddr: 0x2210, symBinAddr: 0x57F7C, symSize: 0x1B4 } + - { offset: 0xC9651, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_TA', symObjAddr: 0x23C4, symBinAddr: 0x58130, symSize: 0x10 } + - { offset: 0xC9665, size: 0x8, addend: 0x0, symName: ___swift_instantiateGenericMetadata, symObjAddr: 0x23D4, symBinAddr: 0x58140, symSize: 0x38 } + - { offset: 0xC967A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvg', symObjAddr: 0xCC, symBinAddr: 0x55F60, symSize: 0x4 } + - { offset: 0xC9699, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvs', symObjAddr: 0xD0, symBinAddr: 0x55F64, symSize: 0x8 } + - { offset: 0xC96AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM', symObjAddr: 0xD8, symBinAddr: 0x55F6C, symSize: 0x10 } + - { offset: 0xC96C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM.resume.0', symObjAddr: 0xE8, symBinAddr: 0x55F7C, symSize: 0x4 } + - { offset: 0xC96D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvg', symObjAddr: 0xEC, symBinAddr: 0x55F80, symSize: 0x8 } + - { offset: 0xC96E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvs', symObjAddr: 0xF4, symBinAddr: 0x55F88, symSize: 0x8 } + - { offset: 0xC96FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvM', symObjAddr: 0xFC, symBinAddr: 0x55F90, symSize: 0x10 } + - { offset: 0xC9711, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvM.resume.0', symObjAddr: 0x10C, symBinAddr: 0x55FA0, symSize: 0x4 } + - { offset: 0xC9730, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfC', symObjAddr: 0x110, symBinAddr: 0x55FA4, symSize: 0x1C0 } + - { offset: 0xC9787, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_', symObjAddr: 0x2D0, symBinAddr: 0x56164, symSize: 0x6C } + - { offset: 0xC97B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV16withBorrowedName4bodyqd__qd__s6UInt32VXE_tlF', symObjAddr: 0x33C, symBinAddr: 0x561D0, symSize: 0x5C } + - { offset: 0xC9800, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfD', symObjAddr: 0x398, symBinAddr: 0x5622C, symSize: 0x224 } + - { offset: 0xC9832, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_', symObjAddr: 0x5BC, symBinAddr: 0x56450, symSize: 0x6C } + - { offset: 0xC9846, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_', symObjAddr: 0x628, symBinAddr: 0x564BC, symSize: 0x60 } + - { offset: 0xC9866, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x688, symBinAddr: 0x5651C, symSize: 0x24 } + - { offset: 0xC989C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x6AC, symBinAddr: 0x56540, symSize: 0x54 } + - { offset: 0xC98CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO9hashValueSivg', symObjAddr: 0x700, symBinAddr: 0x56594, symSize: 0x34 } + - { offset: 0xC98F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x734, symBinAddr: 0x565C8, symSize: 0x18 } + - { offset: 0xC990C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x74C, symBinAddr: 0x565E0, symSize: 0x14 } + - { offset: 0xC9920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x760, symBinAddr: 0x565F4, symSize: 0x14 } + - { offset: 0xC9934, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x774, symBinAddr: 0x56608, symSize: 0x14 } + - { offset: 0xC9948, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP7_domainSSvgTW', symObjAddr: 0x788, symBinAddr: 0x5661C, symSize: 0x14 } + - { offset: 0xC995C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP5_codeSivgTW', symObjAddr: 0x79C, symBinAddr: 0x56630, symSize: 0x14 } + - { offset: 0xC9970, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP9_userInfoyXlSgvgTW', symObjAddr: 0x7B0, symBinAddr: 0x56644, symSize: 0x14 } + - { offset: 0xC9984, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x7C4, symBinAddr: 0x56658, symSize: 0x14 } + - { offset: 0xC99A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVAEycfC', symObjAddr: 0x7D8, symBinAddr: 0x5666C, symSize: 0x4 } + - { offset: 0xC99CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVAEycfC', symObjAddr: 0x7DC, symBinAddr: 0x56670, symSize: 0x4 } + - { offset: 0xC99FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVAEycfC', symObjAddr: 0x7E0, symBinAddr: 0x56674, symSize: 0x4 } + - { offset: 0xC9A27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE4name7contextAEy_AGGs6UInt32V_SutcfC', symObjAddr: 0x7E4, symBinAddr: 0x56678, symSize: 0xD4 } + - { offset: 0xC9A6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfC', symObjAddr: 0x8B8, symBinAddr: 0x5674C, symSize: 0x8C } + - { offset: 0xC9AAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_', symObjAddr: 0x944, symBinAddr: 0x567D8, symSize: 0x64 } + - { offset: 0xC9ACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE10relinquishs6UInt32V4name_Su7contexttyF', symObjAddr: 0x9A8, symBinAddr: 0x5683C, symSize: 0x2C } + - { offset: 0xC9B0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyF', symObjAddr: 0x9D4, symBinAddr: 0x56868, symSize: 0x90 } + - { offset: 0xC9B58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_', symObjAddr: 0xA64, symBinAddr: 0x568F8, symSize: 0x68 } + - { offset: 0xC9B7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE16withBorrowedName4bodyqd__qd__s6UInt32V_SutXE_tlF', symObjAddr: 0xACC, symBinAddr: 0x56960, symSize: 0x5C } + - { offset: 0xC9BBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyF', symObjAddr: 0xB28, symBinAddr: 0x569BC, symSize: 0x10C } + - { offset: 0xC9C1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_', symObjAddr: 0xC34, symBinAddr: 0x56AC8, symSize: 0x78 } + - { offset: 0xC9C37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyF', symObjAddr: 0xCAC, symBinAddr: 0x56B40, symSize: 0x8C } + - { offset: 0xC9C79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_', symObjAddr: 0xD38, symBinAddr: 0x56BCC, symSize: 0x170 } + - { offset: 0xC9C92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvg', symObjAddr: 0xEA8, symBinAddr: 0x56D3C, symSize: 0x140 } + - { offset: 0xC9CF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_', symObjAddr: 0xFE8, symBinAddr: 0x56E7C, symSize: 0x200 } + - { offset: 0xC9D7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_', symObjAddr: 0x11E8, symBinAddr: 0x5707C, symSize: 0x8C } + - { offset: 0xC9DE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_', symObjAddr: 0x1274, symBinAddr: 0x57108, symSize: 0x74 } + - { offset: 0xC9E09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvs', symObjAddr: 0x1394, symBinAddr: 0x5717C, symSize: 0x68 } + - { offset: 0xC9E3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_', symObjAddr: 0x13FC, symBinAddr: 0x571E4, symSize: 0x6C } + - { offset: 0xC9E57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM', symObjAddr: 0x1468, symBinAddr: 0x57250, symSize: 0x44 } + - { offset: 0xC9E6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM.resume.0', symObjAddr: 0x14AC, symBinAddr: 0x57294, symSize: 0x54 } + - { offset: 0xC9E7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x1500, symBinAddr: 0x572E8, symSize: 0x24 } + - { offset: 0xC9EC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKF', symObjAddr: 0x1524, symBinAddr: 0x5730C, symSize: 0x17C } + - { offset: 0xC9F25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_', symObjAddr: 0x16A0, symBinAddr: 0x57488, symSize: 0x4 } + - { offset: 0xC9F3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC13SendOnceRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x16A4, symBinAddr: 0x5748C, symSize: 0x24 } + - { offset: 0xCA0BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x58178, symSize: 0x30 } + - { offset: 0xCA0E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvp', symObjAddr: 0x9C50, symBinAddr: 0x2BABC0, symSize: 0x0 } + - { offset: 0xCA289, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVWOh', symObjAddr: 0x1B4, symBinAddr: 0x5832C, symSize: 0x34 } + - { offset: 0xCA29D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvpfi', symObjAddr: 0x1E8, symBinAddr: 0x58360, symSize: 0x24 } + - { offset: 0xCA2B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivpfi', symObjAddr: 0x268, symBinAddr: 0x583E0, symSize: 0x8 } + - { offset: 0xCA2CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVWOh', symObjAddr: 0x59C, symBinAddr: 0x58694, symSize: 0x28 } + - { offset: 0xCA32B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpfi', symObjAddr: 0x7C8, symBinAddr: 0x588C0, symSize: 0x14 } + - { offset: 0xCA343, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTK', symObjAddr: 0x7DC, symBinAddr: 0x588D4, symSize: 0x68 } + - { offset: 0xCA35B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTk', symObjAddr: 0x844, symBinAddr: 0x5893C, symSize: 0x6C } + - { offset: 0xCA528, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovpfi', symObjAddr: 0x9C4, symBinAddr: 0x58ABC, symSize: 0xC } + - { offset: 0xCA540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTK', symObjAddr: 0x9D0, symBinAddr: 0x58AC8, symSize: 0x68 } + - { offset: 0xCA558, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTk', symObjAddr: 0xA38, symBinAddr: 0x58B30, symSize: 0x5C } + - { offset: 0xCA570, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvpfi', symObjAddr: 0xB90, symBinAddr: 0x58C88, symSize: 0x8 } + - { offset: 0xCA588, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LL_WZ', symObjAddr: 0xD6C, symBinAddr: 0x58E64, symSize: 0x1C } + - { offset: 0xCA5A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvpfiSuyXEfU_', symObjAddr: 0xD88, symBinAddr: 0x58E80, symSize: 0x14 } + - { offset: 0xCA5BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvau', symObjAddr: 0xD9C, symBinAddr: 0x58E94, symSize: 0x50 } + - { offset: 0xCA5DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20currentMockingDriverAA0dE0CSgvg', symObjAddr: 0xDEC, symBinAddr: 0x58EE4, symSize: 0x70 } + - { offset: 0xCA60F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCMa', symObjAddr: 0xF60, symBinAddr: 0x59058, symSize: 0x24 } + - { offset: 0xCA623, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24contextualMockingEnabled33_8728516FC1EDB01EC042E68D04DB74D0LLSbvg', symObjAddr: 0x101C, symBinAddr: 0x59114, symSize: 0x5C } + - { offset: 0xCA641, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCSgWOh', symObjAddr: 0x1078, symBinAddr: 0x59170, symSize: 0x28 } + - { offset: 0xCA655, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14mockingEnabledSbvg', symObjAddr: 0x10C8, symBinAddr: 0x591C0, symSize: 0x18 } + - { offset: 0xCA673, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17forceWindowsPathsSbSgvg', symObjAddr: 0x1178, symBinAddr: 0x59270, symSize: 0x28 } + - { offset: 0xCA691, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SF', symObjAddr: 0x11A0, symBinAddr: 0x59298, symSize: 0x228 } + - { offset: 0xCA6BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SFSbSJXEfU_', symObjAddr: 0x13C8, symBinAddr: 0x594C0, symSize: 0x9C } + - { offset: 0xCA6EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8mockImpl33_8728516FC1EDB01EC042E68D04DB74D0LL4name4path_s5Int32VSS_SPys4Int8VGSgSays11AnyHashableVGtF', symObjAddr: 0x1464, symBinAddr: 0x5955C, symSize: 0x4DC } + - { offset: 0xCA801, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_mock4name4path_s5Int32VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1940, symBinAddr: 0x59A38, symSize: 0x44 } + - { offset: 0xCA84D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_mockInt4name4path_SiSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1984, symBinAddr: 0x59A7C, symSize: 0x50 } + - { offset: 0xCA899, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_mockOffT4name4path_s5Int64VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x19D4, symBinAddr: 0x59ACC, symSize: 0x50 } + - { offset: 0xCA8E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtF', symObjAddr: 0x1A24, symBinAddr: 0x59B1C, symSize: 0xA8 } + - { offset: 0xCA921, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_', symObjAddr: 0x1ACC, symBinAddr: 0x59BC4, symSize: 0xA0 } + - { offset: 0xCA970, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGSayxGSTsWl', symObjAddr: 0x1C90, symBinAddr: 0x59C64, symSize: 0x6C } + - { offset: 0xCA984, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGMa', symObjAddr: 0x1CFC, symBinAddr: 0x59CD0, symSize: 0x90 } + - { offset: 0xCA998, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGWOh', symObjAddr: 0x1DC0, symBinAddr: 0x59D60, symSize: 0x28 } + - { offset: 0xCA9AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_TA', symObjAddr: 0x1DE8, symBinAddr: 0x59D88, symSize: 0x30 } + - { offset: 0xCA9C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwCP', symObjAddr: 0x1E18, symBinAddr: 0x59DB8, symSize: 0x44 } + - { offset: 0xCA9D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwxx', symObjAddr: 0x1E5C, symBinAddr: 0x59DFC, symSize: 0x18 } + - { offset: 0xCA9E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwcp', symObjAddr: 0x1E74, symBinAddr: 0x59E14, symSize: 0x44 } + - { offset: 0xCA9FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwca', symObjAddr: 0x1EB8, symBinAddr: 0x59E58, symSize: 0x50 } + - { offset: 0xCAA10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwta', symObjAddr: 0x1F14, symBinAddr: 0x59EA8, symSize: 0x44 } + - { offset: 0xCAA24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwet', symObjAddr: 0x1F58, symBinAddr: 0x59EEC, symSize: 0x144 } + - { offset: 0xCAA38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwst', symObjAddr: 0x209C, symBinAddr: 0x5A030, symSize: 0x1D0 } + - { offset: 0xCAA4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVMa', symObjAddr: 0x226C, symBinAddr: 0x5A200, symSize: 0x14 } + - { offset: 0xCAA60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwCP', symObjAddr: 0x2280, symBinAddr: 0x5A214, symSize: 0x5C } + - { offset: 0xCAA74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwxx', symObjAddr: 0x22DC, symBinAddr: 0x5A270, symSize: 0x30 } + - { offset: 0xCAA88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwcp', symObjAddr: 0x230C, symBinAddr: 0x5A2A0, symSize: 0x5C } + - { offset: 0xCAA9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwca', symObjAddr: 0x2368, symBinAddr: 0x5A2FC, symSize: 0x70 } + - { offset: 0xCAAB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwta', symObjAddr: 0x23EC, symBinAddr: 0x5A36C, symSize: 0x58 } + - { offset: 0xCAAC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwet', symObjAddr: 0x2444, symBinAddr: 0x5A3C4, symSize: 0x118 } + - { offset: 0xCAAD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwst', symObjAddr: 0x255C, symBinAddr: 0x5A4DC, symSize: 0x1CC } + - { offset: 0xCAAEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVMa', symObjAddr: 0x2728, symBinAddr: 0x5A6A8, symSize: 0x14 } + - { offset: 0xCAB00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwet', symObjAddr: 0x2740, symBinAddr: 0x5A6BC, symSize: 0x13C } + - { offset: 0xCAB14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwst', symObjAddr: 0x287C, symBinAddr: 0x5A7F8, symSize: 0x1E4 } + - { offset: 0xCAB28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwug', symObjAddr: 0x2A60, symBinAddr: 0x5A9DC, symSize: 0x1C } + - { offset: 0xCAB3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwup', symObjAddr: 0x2A7C, symBinAddr: 0x5A9F8, symSize: 0x18 } + - { offset: 0xCAB50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwui', symObjAddr: 0x2A94, symBinAddr: 0x5AA10, symSize: 0x7C } + - { offset: 0xCAB64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOMa', symObjAddr: 0x2B10, symBinAddr: 0x5AA8C, symSize: 0x14 } + - { offset: 0xCAC3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x58178, symSize: 0x30 } + - { offset: 0xCAC5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvs', symObjAddr: 0x30, symBinAddr: 0x581A8, symSize: 0x48 } + - { offset: 0xCAC71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM', symObjAddr: 0x78, symBinAddr: 0x581F0, symSize: 0x10 } + - { offset: 0xCAC85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM.resume.0', symObjAddr: 0x88, symBinAddr: 0x58200, symSize: 0x4 } + - { offset: 0xCAC99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvg', symObjAddr: 0x8C, symBinAddr: 0x58204, symSize: 0x28 } + - { offset: 0xCACAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvs', symObjAddr: 0xB4, symBinAddr: 0x5822C, symSize: 0x38 } + - { offset: 0xCACC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM', symObjAddr: 0xEC, symBinAddr: 0x58264, symSize: 0x10 } + - { offset: 0xCACD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM.resume.0', symObjAddr: 0xFC, symBinAddr: 0x58274, symSize: 0x4 } + - { offset: 0xCACF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4name_AESS_Says11AnyHashableVGtcfC', symObjAddr: 0x100, symBinAddr: 0x58278, symSize: 0xB4 } + - { offset: 0xCAD36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvg', symObjAddr: 0x20C, symBinAddr: 0x58384, symSize: 0x24 } + - { offset: 0xCAD4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvs', symObjAddr: 0x230, symBinAddr: 0x583A8, symSize: 0x38 } + - { offset: 0xCAD5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivg', symObjAddr: 0x270, symBinAddr: 0x583E8, symSize: 0x8 } + - { offset: 0xCAD72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivs', symObjAddr: 0x278, symBinAddr: 0x583F0, symSize: 0x8 } + - { offset: 0xCAD86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7isEmptySbvg', symObjAddr: 0x280, symBinAddr: 0x583F8, symSize: 0x6C } + - { offset: 0xCADAA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF', symObjAddr: 0x2EC, symBinAddr: 0x58464, symSize: 0xE8 } + - { offset: 0xCADCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF6$deferL_yyF', symObjAddr: 0x3D4, symBinAddr: 0x5854C, symSize: 0x44 } + - { offset: 0xCAE1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV3add33_8728516FC1EDB01EC042E68D04DB74D0LLyyAC5EntryVF', symObjAddr: 0x418, symBinAddr: 0x58590, symSize: 0xA0 } + - { offset: 0xCAE59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVACycfC', symObjAddr: 0x538, symBinAddr: 0x58630, symSize: 0x64 } + - { offset: 0xCAE89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoO21__derived_enum_equalsySbAC_ACtFZ', symObjAddr: 0x5C4, symBinAddr: 0x586BC, symSize: 0x1D4 } + - { offset: 0xCAED3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x798, symBinAddr: 0x58890, symSize: 0x30 } + - { offset: 0xCAEE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvg', symObjAddr: 0x8B0, symBinAddr: 0x589A8, symSize: 0x58 } + - { offset: 0xCAEFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvs', symObjAddr: 0x908, symBinAddr: 0x58A00, symSize: 0x68 } + - { offset: 0xCAF0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM', symObjAddr: 0x970, symBinAddr: 0x58A68, symSize: 0x40 } + - { offset: 0xCAF23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM.resume.0', symObjAddr: 0x9B0, symBinAddr: 0x58AA8, symSize: 0x14 } + - { offset: 0xCAF37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovg', symObjAddr: 0xA94, symBinAddr: 0x58B8C, symSize: 0x54 } + - { offset: 0xCAF4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovs', symObjAddr: 0xAE8, symBinAddr: 0x58BE0, symSize: 0x54 } + - { offset: 0xCAF5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM', symObjAddr: 0xB3C, symBinAddr: 0x58C34, symSize: 0x40 } + - { offset: 0xCAF73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM.resume.0', symObjAddr: 0xB7C, symBinAddr: 0x58C74, symSize: 0x14 } + - { offset: 0xCAF87, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvg', symObjAddr: 0xB98, symBinAddr: 0x58C90, symSize: 0x48 } + - { offset: 0xCAF9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvs', symObjAddr: 0xBE0, symBinAddr: 0x58CD8, symSize: 0x48 } + - { offset: 0xCAFAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM', symObjAddr: 0xC28, symBinAddr: 0x58D20, symSize: 0x40 } + - { offset: 0xCAFC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM.resume.0', symObjAddr: 0xC68, symBinAddr: 0x58D60, symSize: 0x14 } + - { offset: 0xCAFF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfd', symObjAddr: 0xC7C, symBinAddr: 0x58D74, symSize: 0x30 } + - { offset: 0xCB018, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfD', symObjAddr: 0xCAC, symBinAddr: 0x58DA4, symSize: 0x3C } + - { offset: 0xCB048, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfC', symObjAddr: 0xCE8, symBinAddr: 0x58DE0, symSize: 0x38 } + - { offset: 0xCB05C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfc', symObjAddr: 0xD20, symBinAddr: 0x58E18, symSize: 0x4C } + - { offset: 0xCB08C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ', symObjAddr: 0xE5C, symBinAddr: 0x58F54, symSize: 0x104 } + - { offset: 0xCB0FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ6$deferL_yyF', symObjAddr: 0xF84, symBinAddr: 0x5907C, symSize: 0x98 } + - { offset: 0xCB156, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC7enabledSbvgZ', symObjAddr: 0x10A0, symBinAddr: 0x59198, symSize: 0x28 } + - { offset: 0xCB17A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC17forceWindowsPathsSbSgvgZ', symObjAddr: 0x10E0, symBinAddr: 0x591D8, symSize: 0x98 } + - { offset: 0xCB4E4, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x5AAA0, symSize: 0x68 } + - { offset: 0xCB517, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfC', symObjAddr: 0x90, symBinAddr: 0x5AB08, symSize: 0x1B4 } + - { offset: 0xCB54A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfcSSSRyADGXEfU_', symObjAddr: 0x3C0, symBinAddr: 0x5ACBC, symSize: 0xD0 } + - { offset: 0xCB56E, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSs4Int8Vz_tcfC', symObjAddr: 0x53C, symBinAddr: 0x5AD8C, symSize: 0xF8 } + - { offset: 0xCB5A2, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringS2S_tcfC', symObjAddr: 0x634, symBinAddr: 0x5AE84, symSize: 0x288 } + - { offset: 0xCB5F4, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0xA4C, symBinAddr: 0x5B10C, symSize: 0x98 } + - { offset: 0xCB627, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfC', symObjAddr: 0xAE4, symBinAddr: 0x5B1A4, symSize: 0x23C } + - { offset: 0xCB679, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfcACSRyAEGXEfU_', symObjAddr: 0xD20, symBinAddr: 0x5B3E0, symSize: 0xD0 } + - { offset: 0xCB69D, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgs4Int8Vz_tcfC', symObjAddr: 0xDF0, symBinAddr: 0x5B4B0, symSize: 0xF8 } + - { offset: 0xCB6D1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSS_tcfC', symObjAddr: 0xEE8, symBinAddr: 0x5B5A8, symSize: 0x28C } + - { offset: 0xCB73A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x1174, symBinAddr: 0x5B834, symSize: 0x84 } + - { offset: 0xCB77A, size: 0x8, addend: 0x0, symName: '_$ss4Int8V13SystemPackageE17_platformCodeUnits5UInt8Vvg', symObjAddr: 0x11F8, symBinAddr: 0x5B8B8, symSize: 0x14 } + - { offset: 0xCB79E, size: 0x8, addend: 0x0, symName: '_$ss5UInt8V13SystemPackageE13_platformChars4Int8Vvg', symObjAddr: 0x120C, symBinAddr: 0x5B8CC, symSize: 0x14 } + - { offset: 0xCB7C2, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP05_withC6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x1220, symBinAddr: 0x5B8E0, symSize: 0x60 } + - { offset: 0xCB7E1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x1280, symBinAddr: 0x5B940, symSize: 0x2C } + - { offset: 0xCB8AE, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x190C, symBinAddr: 0x5B96C, symSize: 0xC } + - { offset: 0xCB8C8, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x1930, symBinAddr: 0x5B978, symSize: 0xC } + - { offset: 0xCB909, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x5B984, symSize: 0x8 } + - { offset: 0xCB921, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x5B984, symSize: 0x8 } + - { offset: 0xCBAE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVWOh', symObjAddr: 0xC0, symBinAddr: 0x5BA44, symSize: 0x28 } + - { offset: 0xCBAF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMa', symObjAddr: 0x198, symBinAddr: 0x5BB1C, symSize: 0x60 } + - { offset: 0xCBB08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCSgWOh', symObjAddr: 0x10FC, symBinAddr: 0x5CA80, symSize: 0x28 } + - { offset: 0xCBB1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_TA', symObjAddr: 0x1214, symBinAddr: 0x5CB98, symSize: 0x28 } + - { offset: 0xCBB30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x123C, symBinAddr: 0x5CBC0, symSize: 0x3C } + - { offset: 0xCBB44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x12F8, symBinAddr: 0x5CBFC, symSize: 0x3C } + - { offset: 0xCBB58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwCP', symObjAddr: 0x1334, symBinAddr: 0x5CC38, symSize: 0x34 } + - { offset: 0xCBB6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwxx', symObjAddr: 0x1368, symBinAddr: 0x5CC6C, symSize: 0x18 } + - { offset: 0xCBB80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwcp', symObjAddr: 0x1380, symBinAddr: 0x5CC84, symSize: 0x34 } + - { offset: 0xCBB94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwca', symObjAddr: 0x13B4, symBinAddr: 0x5CCB8, symSize: 0x48 } + - { offset: 0xCBBA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwta', symObjAddr: 0x1408, symBinAddr: 0x5CD00, symSize: 0x34 } + - { offset: 0xCBBBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwet', symObjAddr: 0x143C, symBinAddr: 0x5CD34, symSize: 0x14C } + - { offset: 0xCBBD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwst', symObjAddr: 0x1588, symBinAddr: 0x5CE80, symSize: 0x1C8 } + - { offset: 0xCBBE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVMa', symObjAddr: 0x1750, symBinAddr: 0x5D048, symSize: 0x14 } + - { offset: 0xCBBF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMr', symObjAddr: 0x1764, symBinAddr: 0x5D05C, symSize: 0x6C } + - { offset: 0xCBC0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMU', symObjAddr: 0x17D0, symBinAddr: 0x5D0C8, symSize: 0x18 } + - { offset: 0xCBC20, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF6$deferL_yysAFRd__Ri__Ri_d_0_r0_0_lF', symObjAddr: 0x19EC, symBinAddr: 0x5D2B0, symSize: 0x14 } + - { offset: 0xCBC53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_TA', symObjAddr: 0x1A00, symBinAddr: 0x5D2C4, symSize: 0x28 } + - { offset: 0xCBD0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvg', symObjAddr: 0x8, symBinAddr: 0x5B98C, symSize: 0x24 } + - { offset: 0xCBD2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvs', symObjAddr: 0x2C, symBinAddr: 0x5B9B0, symSize: 0x38 } + - { offset: 0xCBD40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM', symObjAddr: 0x64, symBinAddr: 0x5B9E8, symSize: 0x10 } + - { offset: 0xCBD54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM.resume.0', symObjAddr: 0x74, symBinAddr: 0x5B9F8, symSize: 0x4 } + - { offset: 0xCBD73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVACycfC', symObjAddr: 0x78, symBinAddr: 0x5B9FC, symSize: 0x48 } + - { offset: 0xCBD97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15minimumCapacityACSi_tcfC', symObjAddr: 0xE8, symBinAddr: 0x5BA6C, symSize: 0xB0 } + - { offset: 0xCBDD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZ', symObjAddr: 0x1F8, symBinAddr: 0x5BB7C, symSize: 0x90 } + - { offset: 0xCBE08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZSis07ManagedD0CySis5UInt8VGXEfU_', symObjAddr: 0x10B4, symBinAddr: 0x5CA38, symSize: 0x48 } + - { offset: 0xCBE39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8capacitySivg', symObjAddr: 0x288, symBinAddr: 0x5BC0C, symSize: 0x100 } + - { offset: 0xCBE5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUniqueyyF', symObjAddr: 0x388, symBinAddr: 0x5BD0C, symSize: 0x120 } + - { offset: 0xCBE98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tF', symObjAddr: 0x4A8, symBinAddr: 0x5BE2C, symSize: 0xD0 } + - { offset: 0xCBEE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_', symObjAddr: 0x1188, symBinAddr: 0x5CB0C, symSize: 0x8C } + - { offset: 0xCBF36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_', symObjAddr: 0x17E8, symBinAddr: 0x5D0E0, symSize: 0x1D0 } + - { offset: 0xCBF85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_grow7desiredS2i_tF', symObjAddr: 0x578, symBinAddr: 0x5BEFC, symSize: 0x268 } + - { offset: 0xCBFD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUnique8capacityySi_tF', symObjAddr: 0x7E0, symBinAddr: 0x5C164, symSize: 0x128 } + - { offset: 0xCC03F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlF', symObjAddr: 0x908, symBinAddr: 0x5C28C, symSize: 0x188 } + - { offset: 0xCC094, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xA90, symBinAddr: 0x5C414, symSize: 0x164 } + - { offset: 0xCC149, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF', symObjAddr: 0xBF4, symBinAddr: 0x5C578, symSize: 0x110 } + - { offset: 0xCC184, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlF', symObjAddr: 0xD04, symBinAddr: 0x5C688, symSize: 0x24C } + - { offset: 0xCC1C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xF50, symBinAddr: 0x5C8D4, symSize: 0x164 } + - { offset: 0xCC251, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfd', symObjAddr: 0x1124, symBinAddr: 0x5CAA8, symSize: 0x28 } + - { offset: 0xCC275, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfD', symObjAddr: 0x114C, symBinAddr: 0x5CAD0, symSize: 0x3C } + - { offset: 0xCC357, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x5D2EC, symSize: 0x24 } + - { offset: 0xCCE4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0x960, symBinAddr: 0x5DA54, symSize: 0xC } + - { offset: 0xCCE66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0x96C, symBinAddr: 0x5DA60, symSize: 0xC } + - { offset: 0xCCF07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_TA', symObjAddr: 0xBC4, symBinAddr: 0x5DCB8, symSize: 0x30 } + - { offset: 0xCCF1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0xF24, symBinAddr: 0x5DEAC, symSize: 0xC } + - { offset: 0xCCF35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0xF30, symBinAddr: 0x5DEB8, symSize: 0xC } + - { offset: 0xCCF4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_TA', symObjAddr: 0x111C, symBinAddr: 0x5E0A4, symSize: 0x14 } + - { offset: 0xCCF63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_TA', symObjAddr: 0x11E8, symBinAddr: 0x5E10C, symSize: 0x8 } + - { offset: 0xCCF77, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TR', symObjAddr: 0x11F0, symBinAddr: 0x5E114, symSize: 0x48 } + - { offset: 0xCCF8F, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA', symObjAddr: 0x1238, symBinAddr: 0x5E15C, symSize: 0xC } + - { offset: 0xCCFA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfcfA0_', symObjAddr: 0x1450, symBinAddr: 0x5E168, symSize: 0xC } + - { offset: 0xCCFBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_TA', symObjAddr: 0x1774, symBinAddr: 0x5E48C, symSize: 0xC } + - { offset: 0xCCFD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_TA', symObjAddr: 0x17D4, symBinAddr: 0x5E4EC, symSize: 0x8 } + - { offset: 0xCCFE5, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.1', symObjAddr: 0x17DC, symBinAddr: 0x5E4F4, symSize: 0xC } + - { offset: 0xCCFF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x17E8, symBinAddr: 0x5E500, symSize: 0xC } + - { offset: 0xCD013, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_TA', symObjAddr: 0x1A40, symBinAddr: 0x5E758, symSize: 0x2C } + - { offset: 0xCD027, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x1C3C, symBinAddr: 0x5E954, symSize: 0xC } + - { offset: 0xCD041, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x1E94, symBinAddr: 0x5EBAC, symSize: 0xC } + - { offset: 0xCD05B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x2000, symBinAddr: 0x5ED18, symSize: 0xC } + - { offset: 0xCD075, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_TA', symObjAddr: 0x21BC, symBinAddr: 0x5EED4, symSize: 0x14 } + - { offset: 0xCD089, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_TA', symObjAddr: 0x2224, symBinAddr: 0x5EF3C, symSize: 0x8 } + - { offset: 0xCD09D, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.2', symObjAddr: 0x222C, symBinAddr: 0x5EF44, symSize: 0xC } + - { offset: 0xCD0B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_TA', symObjAddr: 0x2238, symBinAddr: 0x5EF50, symSize: 0x30 } + - { offset: 0xCD0C5, size: 0x8, addend: 0x0, symName: '_$ss5Int32VABSzsWl', symObjAddr: 0x22EC, symBinAddr: 0x5F004, symSize: 0x64 } + - { offset: 0xCD0D9, size: 0x8, addend: 0x0, symName: '_$ss6UInt64VABSzsWl', symObjAddr: 0x251C, symBinAddr: 0x5F234, symSize: 0x64 } + - { offset: 0xCD0ED, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABSzsWl', symObjAddr: 0x274C, symBinAddr: 0x5F464, symSize: 0x64 } + - { offset: 0xCD101, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABSzsWl', symObjAddr: 0x334C, symBinAddr: 0x60000, symSize: 0x64 } + - { offset: 0xCD115, size: 0x8, addend: 0x0, symName: '_$ss6UInt32VABSzsWl', symObjAddr: 0x3FF4, symBinAddr: 0x60CA8, symSize: 0x64 } + - { offset: 0xCD129, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSHAAWl', symObjAddr: 0x4CAC, symBinAddr: 0x61960, symSize: 0x68 } + - { offset: 0xCD13D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKFfA_', symObjAddr: 0x4DA8, symBinAddr: 0x61A5C, symSize: 0xC } + - { offset: 0xCD158, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA_', symObjAddr: 0x4E60, symBinAddr: 0x61B14, symSize: 0xC } + - { offset: 0xCD173, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x4E6C, symBinAddr: 0x61B20, symSize: 0xC } + - { offset: 0xCD18E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x4F5C, symBinAddr: 0x61C10, symSize: 0xC } + - { offset: 0xCD1A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x503C, symBinAddr: 0x61CF0, symSize: 0xC } + - { offset: 0xCD1C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAASYWb', symObjAddr: 0x512C, symBinAddr: 0x61DE0, symSize: 0x14 } + - { offset: 0xCD1D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESYAAWl', symObjAddr: 0x5140, symBinAddr: 0x61DF4, symSize: 0x68 } + - { offset: 0xCD1EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x51A8, symBinAddr: 0x61E5C, symSize: 0x14 } + - { offset: 0xCD200, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs10SetAlgebraAAWl', symObjAddr: 0x51BC, symBinAddr: 0x61E70, symSize: 0x68 } + - { offset: 0xCD214, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASQWb', symObjAddr: 0x5224, symBinAddr: 0x61ED8, symSize: 0x14 } + - { offset: 0xCD228, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESQAAWl', symObjAddr: 0x5238, symBinAddr: 0x61EEC, symSize: 0x68 } + - { offset: 0xCD23C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAASQWb', symObjAddr: 0x52A0, symBinAddr: 0x61F54, symSize: 0x14 } + - { offset: 0xCD250, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x52B4, symBinAddr: 0x61F68, symSize: 0x14 } + - { offset: 0xCD264, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x52C8, symBinAddr: 0x61F7C, symSize: 0x68 } + - { offset: 0xCD278, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASQWb', symObjAddr: 0x5330, symBinAddr: 0x61FE4, symSize: 0x14 } + - { offset: 0xCD28C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSQAAWl', symObjAddr: 0x5344, symBinAddr: 0x61FF8, symSize: 0x68 } + - { offset: 0xCD2A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwCP', symObjAddr: 0x53AC, symBinAddr: 0x62060, symSize: 0x3C } + - { offset: 0xCD2B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwet', symObjAddr: 0x5418, symBinAddr: 0x6209C, symSize: 0xE0 } + - { offset: 0xCD2C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwst', symObjAddr: 0x54F8, symBinAddr: 0x6217C, symSize: 0x1D4 } + - { offset: 0xCD2DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVMa', symObjAddr: 0x56CC, symBinAddr: 0x62350, symSize: 0x14 } + - { offset: 0xCD2F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVMa', symObjAddr: 0x56E0, symBinAddr: 0x62364, symSize: 0x14 } + - { offset: 0xCD304, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSgWOi_', symObjAddr: 0x59E4, symBinAddr: 0x62378, symSize: 0x8 } + - { offset: 0xCD318, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs9OptionSetAAWl', symObjAddr: 0x59EC, symBinAddr: 0x62380, symSize: 0x68 } + - { offset: 0xCD616, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x8DC, symBinAddr: 0x5D9D0, symSize: 0x48 } + - { offset: 0xCD6B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x5D2EC, symSize: 0x24 } + - { offset: 0xCD6D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvs', symObjAddr: 0x24, symBinAddr: 0x5D310, symSize: 0x24 } + - { offset: 0xCD6EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM', symObjAddr: 0x48, symBinAddr: 0x5D334, symSize: 0x10 } + - { offset: 0xCD6FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM.resume.0', symObjAddr: 0x58, symBinAddr: 0x5D344, symSize: 0x4 } + - { offset: 0xCD71F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueACSo4statV_tcfC', symObjAddr: 0xAC, symBinAddr: 0x5D348, symSize: 0x84 } + - { offset: 0xCD753, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValues5Int32Vvg', symObjAddr: 0x130, symBinAddr: 0x5D3CC, symSize: 0x4 } + - { offset: 0xCD773, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x134, symBinAddr: 0x5D3D0, symSize: 0x1C } + - { offset: 0xCD7A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV15symlinkNoFollowAEvgZ', symObjAddr: 0x150, symBinAddr: 0x5D3EC, symSize: 0x18 } + - { offset: 0xCD7C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV18symlinkNoFollowAnyAEvgZ', symObjAddr: 0x168, symBinAddr: 0x5D404, symSize: 0x18 } + - { offset: 0xCD7EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV14resolveBeneathAEvgZ', symObjAddr: 0x180, symBinAddr: 0x5D41C, symSize: 0x18 } + - { offset: 0xCD817, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAsAFP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x198, symBinAddr: 0x5D434, symSize: 0x2C } + - { offset: 0xCD82B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x1C4, symBinAddr: 0x5D460, symSize: 0x3C } + - { offset: 0xCD83F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x200, symBinAddr: 0x5D49C, symSize: 0x44 } + - { offset: 0xCD853, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x244, symBinAddr: 0x5D4E0, symSize: 0x44 } + - { offset: 0xCD867, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x288, symBinAddr: 0x5D524, symSize: 0x74 } + - { offset: 0xCD87B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x2FC, symBinAddr: 0x5D598, symSize: 0x6C } + - { offset: 0xCD88F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x368, symBinAddr: 0x5D604, symSize: 0x30 } + - { offset: 0xCD8A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x398, symBinAddr: 0x5D634, symSize: 0x2C } + - { offset: 0xCD8B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x3C4, symBinAddr: 0x5D660, symSize: 0x40 } + - { offset: 0xCD8CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x404, symBinAddr: 0x5D6A0, symSize: 0x38 } + - { offset: 0xCD8DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x43C, symBinAddr: 0x5D6D8, symSize: 0x3C } + - { offset: 0xCD8F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x478, symBinAddr: 0x5D714, symSize: 0x3C } + - { offset: 0xCD907, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x4B4, symBinAddr: 0x5D750, symSize: 0x3C } + - { offset: 0xCD926, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x4F0, symBinAddr: 0x5D78C, symSize: 0x4C } + - { offset: 0xCD950, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x6E4, symBinAddr: 0x5D7D8, symSize: 0x3C } + - { offset: 0xCD964, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x720, symBinAddr: 0x5D814, symSize: 0x3C } + - { offset: 0xCD978, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x75C, symBinAddr: 0x5D850, symSize: 0x40 } + - { offset: 0xCD98C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x79C, symBinAddr: 0x5D890, symSize: 0x40 } + - { offset: 0xCD9A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x7DC, symBinAddr: 0x5D8D0, symSize: 0x40 } + - { offset: 0xCD9B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x81C, symBinAddr: 0x5D910, symSize: 0x14 } + - { offset: 0xCD9C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x830, symBinAddr: 0x5D924, symSize: 0x18 } + - { offset: 0xCD9DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x848, symBinAddr: 0x5D93C, symSize: 0x18 } + - { offset: 0xCD9F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x860, symBinAddr: 0x5D954, symSize: 0x18 } + - { offset: 0xCDA04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x878, symBinAddr: 0x5D96C, symSize: 0x18 } + - { offset: 0xCDA18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x890, symBinAddr: 0x5D984, symSize: 0x38 } + - { offset: 0xCDA2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x8C8, symBinAddr: 0x5D9BC, symSize: 0x14 } + - { offset: 0xCDA40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs25ExpressibleByArrayLiteralAAsAFP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x924, symBinAddr: 0x5DA18, symSize: 0x3C } + - { offset: 0xCDA54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfC', symObjAddr: 0x978, symBinAddr: 0x5DA6C, symSize: 0x1D0 } + - { offset: 0xCDAA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_', symObjAddr: 0xB48, symBinAddr: 0x5DC3C, symSize: 0x7C } + - { offset: 0xCDAEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZ', symObjAddr: 0xC74, symBinAddr: 0x5DCE8, symSize: 0x1C4 } + - { offset: 0xCDB5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_', symObjAddr: 0x109C, symBinAddr: 0x5E024, symSize: 0x80 } + - { offset: 0xCDBA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_', symObjAddr: 0x1194, symBinAddr: 0x5E0B8, symSize: 0x54 } + - { offset: 0xCDBD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfC', symObjAddr: 0xF3C, symBinAddr: 0x5DEC4, symSize: 0x160 } + - { offset: 0xCDC28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfC', symObjAddr: 0x145C, symBinAddr: 0x5E174, symSize: 0x13C } + - { offset: 0xCDC6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZ', symObjAddr: 0x1598, symBinAddr: 0x5E2B0, symSize: 0x1A0 } + - { offset: 0xCDCD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_', symObjAddr: 0x1738, symBinAddr: 0x5E450, symSize: 0x3C } + - { offset: 0xCDD0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_', symObjAddr: 0x1780, symBinAddr: 0x5E498, symSize: 0x54 } + - { offset: 0xCDD36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x17F4, symBinAddr: 0x5E50C, symSize: 0x1C4 } + - { offset: 0xCDD8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_', symObjAddr: 0x19B8, symBinAddr: 0x5E6D0, symSize: 0x88 } + - { offset: 0xCDDCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZ', symObjAddr: 0x1A6C, symBinAddr: 0x5E784, symSize: 0x1D0 } + - { offset: 0xCDE57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_', symObjAddr: 0x216C, symBinAddr: 0x5EE84, symSize: 0x50 } + - { offset: 0xCDEB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_', symObjAddr: 0x21D0, symBinAddr: 0x5EEE8, symSize: 0x54 } + - { offset: 0xCDEE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x1C48, symBinAddr: 0x5E960, symSize: 0x1D8 } + - { offset: 0xCDF47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_', symObjAddr: 0x1E20, symBinAddr: 0x5EB38, symSize: 0x74 } + - { offset: 0xCDF98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x1EA0, symBinAddr: 0x5EBB8, symSize: 0x160 } + - { offset: 0xCDFED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x200C, symBinAddr: 0x5ED24, symSize: 0x160 } + - { offset: 0xCE052, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvg', symObjAddr: 0x2268, symBinAddr: 0x5EF80, symSize: 0x84 } + - { offset: 0xCE078, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvs', symObjAddr: 0x2350, symBinAddr: 0x5F068, symSize: 0x64 } + - { offset: 0xCE0AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM', symObjAddr: 0x23B4, symBinAddr: 0x5F0CC, symSize: 0x84 } + - { offset: 0xCE0C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM.resume.0', symObjAddr: 0x2438, symBinAddr: 0x5F150, symSize: 0x60 } + - { offset: 0xCE0D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvg', symObjAddr: 0x2498, symBinAddr: 0x5F1B0, symSize: 0x84 } + - { offset: 0xCE0FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvs', symObjAddr: 0x2580, symBinAddr: 0x5F298, symSize: 0x64 } + - { offset: 0xCE132, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM', symObjAddr: 0x25E4, symBinAddr: 0x5F2FC, symSize: 0x84 } + - { offset: 0xCE146, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM.resume.0', symObjAddr: 0x2668, symBinAddr: 0x5F380, symSize: 0x60 } + - { offset: 0xCE15A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvg', symObjAddr: 0x26C8, symBinAddr: 0x5F3E0, symSize: 0x84 } + - { offset: 0xCE180, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvs', symObjAddr: 0x27B0, symBinAddr: 0x5F4C8, symSize: 0x64 } + - { offset: 0xCE1B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM', symObjAddr: 0x2814, symBinAddr: 0x5F52C, symSize: 0x84 } + - { offset: 0xCE1CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM.resume.0', symObjAddr: 0x2898, symBinAddr: 0x5F5B0, symSize: 0x60 } + - { offset: 0xCE1DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvg', symObjAddr: 0x28F8, symBinAddr: 0x5F610, symSize: 0x2C } + - { offset: 0xCE204, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvs', symObjAddr: 0x2924, symBinAddr: 0x5F63C, symSize: 0x84 } + - { offset: 0xCE251, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM', symObjAddr: 0x29A8, symBinAddr: 0x5F6C0, symSize: 0x84 } + - { offset: 0xCE265, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM.resume.0', symObjAddr: 0x2A2C, symBinAddr: 0x5F744, symSize: 0x60 } + - { offset: 0xCE279, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvg', symObjAddr: 0x2A8C, symBinAddr: 0x5F7A4, symSize: 0x2C } + - { offset: 0xCE29F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvs', symObjAddr: 0x2AB8, symBinAddr: 0x5F7D0, symSize: 0x84 } + - { offset: 0xCE2EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM', symObjAddr: 0x2B3C, symBinAddr: 0x5F854, symSize: 0x84 } + - { offset: 0xCE300, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM.resume.0', symObjAddr: 0x2BC0, symBinAddr: 0x5F8D8, symSize: 0x60 } + - { offset: 0xCE314, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivg', symObjAddr: 0x2C20, symBinAddr: 0x5F938, symSize: 0x54 } + - { offset: 0xCE33A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivs', symObjAddr: 0x2C74, symBinAddr: 0x5F98C, symSize: 0x70 } + - { offset: 0xCE370, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM', symObjAddr: 0x2D48, symBinAddr: 0x5F9FC, symSize: 0x84 } + - { offset: 0xCE384, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM.resume.0', symObjAddr: 0x2DCC, symBinAddr: 0x5FA80, symSize: 0x60 } + - { offset: 0xCE398, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvg', symObjAddr: 0x2E2C, symBinAddr: 0x5FAE0, symSize: 0x48 } + - { offset: 0xCE3BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvs', symObjAddr: 0x2E74, symBinAddr: 0x5FB28, symSize: 0x24 } + - { offset: 0xCE3F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM', symObjAddr: 0x2E98, symBinAddr: 0x5FB4C, symSize: 0x84 } + - { offset: 0xCE408, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM.resume.0', symObjAddr: 0x2F1C, symBinAddr: 0x5FBD0, symSize: 0x60 } + - { offset: 0xCE41C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvg', symObjAddr: 0x2F7C, symBinAddr: 0x5FC30, symSize: 0x48 } + - { offset: 0xCE442, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvs', symObjAddr: 0x2FC4, symBinAddr: 0x5FC78, symSize: 0x24 } + - { offset: 0xCE478, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM', symObjAddr: 0x2FE8, symBinAddr: 0x5FC9C, symSize: 0x84 } + - { offset: 0xCE48C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM.resume.0', symObjAddr: 0x306C, symBinAddr: 0x5FD20, symSize: 0x60 } + - { offset: 0xCE4A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvg', symObjAddr: 0x30CC, symBinAddr: 0x5FD80, symSize: 0x84 } + - { offset: 0xCE4C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvs', symObjAddr: 0x3150, symBinAddr: 0x5FE04, symSize: 0x64 } + - { offset: 0xCE4FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM', symObjAddr: 0x31B4, symBinAddr: 0x5FE68, symSize: 0x84 } + - { offset: 0xCE510, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM.resume.0', symObjAddr: 0x3238, symBinAddr: 0x5FEEC, symSize: 0x60 } + - { offset: 0xCE524, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvg', symObjAddr: 0x3298, symBinAddr: 0x5FF4C, symSize: 0x50 } + - { offset: 0xCE54A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvs', symObjAddr: 0x32E8, symBinAddr: 0x5FF9C, symSize: 0x64 } + - { offset: 0xCE580, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM', symObjAddr: 0x33B0, symBinAddr: 0x60064, symSize: 0x84 } + - { offset: 0xCE594, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM.resume.0', symObjAddr: 0x3434, symBinAddr: 0x600E8, symSize: 0x60 } + - { offset: 0xCE5A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivg', symObjAddr: 0x3494, symBinAddr: 0x60148, symSize: 0x50 } + - { offset: 0xCE5CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivs', symObjAddr: 0x34E4, symBinAddr: 0x60198, symSize: 0x70 } + - { offset: 0xCE604, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM', symObjAddr: 0x3554, symBinAddr: 0x60208, symSize: 0x84 } + - { offset: 0xCE618, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM.resume.0', symObjAddr: 0x35D8, symBinAddr: 0x6028C, symSize: 0x60 } + - { offset: 0xCE62C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvg', symObjAddr: 0x3638, symBinAddr: 0x602EC, symSize: 0x50 } + - { offset: 0xCE652, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvs', symObjAddr: 0x3688, symBinAddr: 0x6033C, symSize: 0x64 } + - { offset: 0xCE688, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM', symObjAddr: 0x36EC, symBinAddr: 0x603A0, symSize: 0x84 } + - { offset: 0xCE69C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM.resume.0', symObjAddr: 0x3770, symBinAddr: 0x60424, symSize: 0x60 } + - { offset: 0xCE6B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV13sizeAllocateds5Int64Vvg', symObjAddr: 0x37D0, symBinAddr: 0x60484, symSize: 0x50 } + - { offset: 0xCE6F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvg', symObjAddr: 0x3820, symBinAddr: 0x604D4, symSize: 0x48 } + - { offset: 0xCE719, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvs', symObjAddr: 0x3868, symBinAddr: 0x6051C, symSize: 0x30 } + - { offset: 0xCE74F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM', symObjAddr: 0x3898, symBinAddr: 0x6054C, symSize: 0x90 } + - { offset: 0xCE763, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM.resume.0', symObjAddr: 0x3928, symBinAddr: 0x605DC, symSize: 0x68 } + - { offset: 0xCE777, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvg', symObjAddr: 0x3990, symBinAddr: 0x60644, symSize: 0x48 } + - { offset: 0xCE79D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvs', symObjAddr: 0x39D8, symBinAddr: 0x6068C, symSize: 0x30 } + - { offset: 0xCE7D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM', symObjAddr: 0x3A08, symBinAddr: 0x606BC, symSize: 0x90 } + - { offset: 0xCE7E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM.resume.0', symObjAddr: 0x3A98, symBinAddr: 0x6074C, symSize: 0x68 } + - { offset: 0xCE7FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvg', symObjAddr: 0x3B00, symBinAddr: 0x607B4, symSize: 0x48 } + - { offset: 0xCE821, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvs', symObjAddr: 0x3B48, symBinAddr: 0x607FC, symSize: 0x30 } + - { offset: 0xCE857, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM', symObjAddr: 0x3B78, symBinAddr: 0x6082C, symSize: 0x90 } + - { offset: 0xCE86B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM.resume.0', symObjAddr: 0x3C08, symBinAddr: 0x608BC, symSize: 0x68 } + - { offset: 0xCE87F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvg', symObjAddr: 0x3C70, symBinAddr: 0x60924, symSize: 0x48 } + - { offset: 0xCE8A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvs', symObjAddr: 0x3CB8, symBinAddr: 0x6096C, symSize: 0x30 } + - { offset: 0xCE8DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM', symObjAddr: 0x3CE8, symBinAddr: 0x6099C, symSize: 0x90 } + - { offset: 0xCE8EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM.resume.0', symObjAddr: 0x3D78, symBinAddr: 0x60A2C, symSize: 0x68 } + - { offset: 0xCE903, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvg', symObjAddr: 0x3DE0, symBinAddr: 0x60A94, symSize: 0x48 } + - { offset: 0xCE929, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvs', symObjAddr: 0x3E28, symBinAddr: 0x60ADC, symSize: 0x24 } + - { offset: 0xCE95F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM', symObjAddr: 0x3E4C, symBinAddr: 0x60B00, symSize: 0x84 } + - { offset: 0xCE973, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM.resume.0', symObjAddr: 0x3ED0, symBinAddr: 0x60B84, symSize: 0x60 } + - { offset: 0xCE987, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvg', symObjAddr: 0x3F30, symBinAddr: 0x60BE4, symSize: 0x54 } + - { offset: 0xCE9AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvs', symObjAddr: 0x3F84, symBinAddr: 0x60C38, symSize: 0x70 } + - { offset: 0xCE9E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM', symObjAddr: 0x4058, symBinAddr: 0x60D0C, symSize: 0x84 } + - { offset: 0xCE9F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM.resume.0', symObjAddr: 0x40DC, symBinAddr: 0x60D90, symSize: 0x60 } + - { offset: 0xCEA16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x413C, symBinAddr: 0x60DF0, symSize: 0x80 } + - { offset: 0xCEA2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x41BC, symBinAddr: 0x60E70, symSize: 0x5C } + - { offset: 0xCEA3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV2eeoiySbAC_ACtFZ', symObjAddr: 0x4218, symBinAddr: 0x60ECC, symSize: 0x598 } + - { offset: 0xCEA88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x47B0, symBinAddr: 0x61464, symSize: 0x6C } + - { offset: 0xCEA9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4hash4intoys6HasherVz_tF', symObjAddr: 0x481C, symBinAddr: 0x614D0, symSize: 0x430 } + - { offset: 0xCEAD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9hashValueSivg', symObjAddr: 0x4C4C, symBinAddr: 0x61900, symSize: 0x60 } + - { offset: 0xCEAF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH9hashValueSivgTW', symObjAddr: 0x4D14, symBinAddr: 0x619C8, symSize: 0x3C } + - { offset: 0xCEB0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x4D50, symBinAddr: 0x61A04, symSize: 0x44 } + - { offset: 0xCEB20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x4D94, symBinAddr: 0x61A48, symSize: 0x14 } + - { offset: 0xCEB34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKF', symObjAddr: 0x4DB4, symBinAddr: 0x61A68, symSize: 0xAC } + - { offset: 0xCEB69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKF', symObjAddr: 0x4E78, symBinAddr: 0x61B2C, symSize: 0xE4 } + - { offset: 0xCEBB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKF', symObjAddr: 0x4F68, symBinAddr: 0x61C1C, symSize: 0xD4 } + - { offset: 0xCEBF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKF', symObjAddr: 0x5048, symBinAddr: 0x61CFC, symSize: 0xE4 } + - { offset: 0xCED37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x623E8, symSize: 0x100 } + - { offset: 0xCED5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvp', symObjAddr: 0x1CC8, symBinAddr: 0x26C918, symSize: 0x0 } + - { offset: 0xCED75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvp', symObjAddr: 0x1CCC, symBinAddr: 0x26C91C, symSize: 0x0 } + - { offset: 0xCED8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvp', symObjAddr: 0x1CD0, symBinAddr: 0x26C920, symSize: 0x0 } + - { offset: 0xCEDA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x623E8, symSize: 0x100 } + - { offset: 0xCEDE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADs6UInt16VtF', symObjAddr: 0x140, symBinAddr: 0x624E8, symSize: 0x138 } + - { offset: 0xCEE30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_closeys5Int32VADF', symObjAddr: 0x278, symBinAddr: 0x62620, symSize: 0xF0 } + - { offset: 0xCEE5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_readySis5Int32V_SvSgSitF', symObjAddr: 0x368, symBinAddr: 0x62710, symSize: 0x184 } + - { offset: 0xCEEAA, size: 0x8, addend: 0x0, symName: '_$sSvSgxSgSHsSHRzlWl', symObjAddr: 0x56C, symBinAddr: 0x62894, symSize: 0x78 } + - { offset: 0xCEEBE, size: 0x8, addend: 0x0, symName: '_$sSvSgMa', symObjAddr: 0x5E4, symBinAddr: 0x6290C, symSize: 0x90 } + - { offset: 0xCEED2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_preadySis5Int32V_SvSgSis5Int64VtF', symObjAddr: 0x674, symBinAddr: 0x6299C, symSize: 0x1BC } + - { offset: 0xCEF2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lseekys5Int64Vs5Int32V_AdFtF', symObjAddr: 0x830, symBinAddr: 0x62B58, symSize: 0x160 } + - { offset: 0xCEF79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_writeySis5Int32V_SVSgSitF', symObjAddr: 0x990, symBinAddr: 0x62CB8, symSize: 0x184 } + - { offset: 0xCEFC5, size: 0x8, addend: 0x0, symName: '_$sSVSgxSgSHsSHRzlWl', symObjAddr: 0xB14, symBinAddr: 0x62E3C, symSize: 0x78 } + - { offset: 0xCEFD9, size: 0x8, addend: 0x0, symName: '_$sSVSgMa', symObjAddr: 0xB8C, symBinAddr: 0x62EB4, symSize: 0x90 } + - { offset: 0xCEFED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_pwriteySis5Int32V_SVSgSis5Int64VtF', symObjAddr: 0xC1C, symBinAddr: 0x62F44, symSize: 0x1BC } + - { offset: 0xCF048, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10system_dupys5Int32VADF', symObjAddr: 0xDD8, symBinAddr: 0x63100, symSize: 0xF0 } + - { offset: 0xCF076, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup2ys5Int32VAD_ADtF', symObjAddr: 0xEC8, symBinAddr: 0x631F0, symSize: 0x128 } + - { offset: 0xCF0B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup3ys5Int32VAD_A2DtF', symObjAddr: 0xFF0, symBinAddr: 0x63318, symSize: 0x158 } + - { offset: 0xCF0FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_pipeys5Int32VSpyADGF', symObjAddr: 0x1148, symBinAddr: 0x63470, symSize: 0x114 } + - { offset: 0xCF12D, size: 0x8, addend: 0x0, symName: '_$sSpys5Int32VGSpyxGSHsWl', symObjAddr: 0x125C, symBinAddr: 0x63584, symSize: 0x6C } + - { offset: 0xCF141, size: 0x8, addend: 0x0, symName: '_$sSpys5Int32VGMa', symObjAddr: 0x12C8, symBinAddr: 0x635F0, symSize: 0x90 } + - { offset: 0xCF155, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_pipe2ys5Int32VSpyADG_ADtF', symObjAddr: 0x1358, symBinAddr: 0x63680, symSize: 0x14C } + - { offset: 0xCF192, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_ftruncateys5Int32VAD_s5Int64VtF', symObjAddr: 0x14A4, symBinAddr: 0x637CC, symSize: 0x128 } + - { offset: 0xCF1CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_mkdirys5Int32VSPys4Int8VG_s6UInt16VtF', symObjAddr: 0x15CC, symBinAddr: 0x638F4, symSize: 0x104 } + - { offset: 0xCF20C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_rmdirys5Int32VSPys4Int8VGF', symObjAddr: 0x16D0, symBinAddr: 0x639F8, symSize: 0xB4 } + - { offset: 0xCF23A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvau', symObjAddr: 0x1784, symBinAddr: 0x63AAC, symSize: 0xC } + - { offset: 0xCF258, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_confstrySis5Int32V_Spys4Int8VGSitF', symObjAddr: 0x1790, symBinAddr: 0x63AB8, symSize: 0x34 } + - { offset: 0xCF2A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvau', symObjAddr: 0x17C4, symBinAddr: 0x63AEC, symSize: 0xC } + - { offset: 0xCF2C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvau', symObjAddr: 0x17D0, symBinAddr: 0x63AF8, symSize: 0xC } + - { offset: 0xCF2E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_unlinkatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x17DC, symBinAddr: 0x63B04, symSize: 0x184 } + - { offset: 0xCF32C, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGSPyxGSHsWl', symObjAddr: 0x1960, symBinAddr: 0x63C88, symSize: 0x6C } + - { offset: 0xCF340, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGMa', symObjAddr: 0x19CC, symBinAddr: 0x63CF4, symSize: 0x90 } + - { offset: 0xCF354, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_fdopendirySpySo3DIRaGSgs5Int32VF', symObjAddr: 0x1A5C, symBinAddr: 0x63D84, symSize: 0x24 } + - { offset: 0xCF382, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_readdirySpySo6direntVGSgSpySo3DIRaGF', symObjAddr: 0x1A80, symBinAddr: 0x63DA8, symSize: 0x24 } + - { offset: 0xCF3B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_rewinddiryySpySo3DIRaGF', symObjAddr: 0x1AA4, symBinAddr: 0x63DCC, symSize: 0x24 } + - { offset: 0xCF3DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_closedirys5Int32VSpySo3DIRaGF', symObjAddr: 0x1AC8, symBinAddr: 0x63DF0, symSize: 0x24 } + - { offset: 0xCF40D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_openatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x1AEC, symBinAddr: 0x63E14, symSize: 0x184 } + - { offset: 0xCF45D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_umaskys6UInt16VADF', symObjAddr: 0x1C70, symBinAddr: 0x63F98, symSize: 0x28 } + - { offset: 0xCF48D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_getenvySpys4Int8VGSgSPyADGF', symObjAddr: 0x1C98, symBinAddr: 0x63FC0, symSize: 0x24 } + - { offset: 0xCF7DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x348, symBinAddr: 0x642DC, symSize: 0x48 } + - { offset: 0xD0A63, size: 0x8, addend: 0x0, symName: '_$ss5UInt8VABSzsWl', symObjAddr: 0x400, symBinAddr: 0x64394, symSize: 0x64 } + - { offset: 0xD0A77, size: 0x8, addend: 0x0, symName: '_$ss4Int8VABSzsWl', symObjAddr: 0x464, symBinAddr: 0x643F8, symSize: 0x64 } + - { offset: 0xD0A8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSHAAWl', symObjAddr: 0xB80, symBinAddr: 0x64A94, symSize: 0x68 } + - { offset: 0xD0A9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTK', symObjAddr: 0x169C, symBinAddr: 0x65570, symSize: 0x70 } + - { offset: 0xD0AB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTk', symObjAddr: 0x1860, symBinAddr: 0x65734, symSize: 0x28 } + - { offset: 0xD0ACF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs0D3KeyAAWl', symObjAddr: 0x3688, symBinAddr: 0x671A0, symSize: 0x68 } + - { offset: 0xD0AE3, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTR', symObjAddr: 0x3C48, symBinAddr: 0x67738, symSize: 0x68 } + - { offset: 0xD0B02, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSKsWl', symObjAddr: 0x5A64, symBinAddr: 0x68FC8, symSize: 0x6C } + - { offset: 0xD0B16, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSlsWl', symObjAddr: 0x5BF4, symBinAddr: 0x69034, symSize: 0x6C } + - { offset: 0xD0B2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_TA', symObjAddr: 0x5C60, symBinAddr: 0x690A0, symSize: 0x38 } + - { offset: 0xD0B3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_TA', symObjAddr: 0x5C98, symBinAddr: 0x690D8, symSize: 0x38 } + - { offset: 0xD0B52, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSesSeRzlWl', symObjAddr: 0x5D7C, symBinAddr: 0x69110, symSize: 0x78 } + - { offset: 0xD0B66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSeAAWl', symObjAddr: 0x5DF4, symBinAddr: 0x69188, symSize: 0x68 } + - { offset: 0xD0B7A, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage0D6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0x5E5C, symBinAddr: 0x691F0, symSize: 0x6C } + - { offset: 0xD0B8E, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage0D6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOGMa', symObjAddr: 0x5EC8, symBinAddr: 0x6925C, symSize: 0x9C } + - { offset: 0xD0BA2, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSEsSERzlWl', symObjAddr: 0x5F64, symBinAddr: 0x692F8, symSize: 0x78 } + - { offset: 0xD0BB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSEAAWl', symObjAddr: 0x5FDC, symBinAddr: 0x69370, symSize: 0x68 } + - { offset: 0xD0BCA, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSHsSHRzlWl', symObjAddr: 0x6044, symBinAddr: 0x693D8, symSize: 0x78 } + - { offset: 0xD0BDE, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTRTA', symObjAddr: 0x618C, symBinAddr: 0x69450, symSize: 0x3C } + - { offset: 0xD0BF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x61C8, symBinAddr: 0x6948C, symSize: 0x38 } + - { offset: 0xD0C06, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_TA', symObjAddr: 0x6200, symBinAddr: 0x694C4, symSize: 0x44 } + - { offset: 0xD0C1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x634C, symBinAddr: 0x69508, symSize: 0x3C } + - { offset: 0xD0C2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_TA', symObjAddr: 0x63B0, symBinAddr: 0x69544, symSize: 0x28 } + - { offset: 0xD0C42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASQWb', symObjAddr: 0x63D8, symBinAddr: 0x6956C, symSize: 0x14 } + - { offset: 0xD0C56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASQWb', symObjAddr: 0x63EC, symBinAddr: 0x69580, symSize: 0x14 } + - { offset: 0xD0C6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASKWb', symObjAddr: 0x6400, symBinAddr: 0x69594, symSize: 0x14 } + - { offset: 0xD0C7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA7IndicesSl_SkWT', symObjAddr: 0x647C, symBinAddr: 0x695A8, symSize: 0x14 } + - { offset: 0xD0C92, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSksSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6490, symBinAddr: 0x695BC, symSize: 0x84 } + - { offset: 0xD0CA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA11SubSequenceSl_SkWT', symObjAddr: 0x6610, symBinAddr: 0x69640, symSize: 0x14 } + - { offset: 0xD0CBA, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSksSkRzrlWl', symObjAddr: 0x6624, symBinAddr: 0x69654, symSize: 0x78 } + - { offset: 0xD0CCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASlWb', symObjAddr: 0x6704, symBinAddr: 0x696CC, symSize: 0x14 } + - { offset: 0xD0CE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAA11SubSequenceSl_SMWT', symObjAddr: 0x6718, symBinAddr: 0x696E0, symSize: 0x14 } + - { offset: 0xD0CF6, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSMsSMRzrlWl', symObjAddr: 0x672C, symBinAddr: 0x696F4, symSize: 0x78 } + - { offset: 0xD0D0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASlWb', symObjAddr: 0x680C, symBinAddr: 0x6976C, symSize: 0x14 } + - { offset: 0xD0D1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA7IndicesSl_SKWT', symObjAddr: 0x6820, symBinAddr: 0x69780, symSize: 0x14 } + - { offset: 0xD0D32, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSKsSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6834, symBinAddr: 0x69794, symSize: 0x84 } + - { offset: 0xD0D46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x68B8, symBinAddr: 0x69818, symSize: 0x14 } + - { offset: 0xD0D5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASTWb', symObjAddr: 0x6944, symBinAddr: 0x6982C, symSize: 0x14 } + - { offset: 0xD0D6E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA5IndexSl_SLWT', symObjAddr: 0x69C0, symBinAddr: 0x69840, symSize: 0xC } + - { offset: 0xD0D82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA7IndicesSl_SlWT', symObjAddr: 0x69CC, symBinAddr: 0x6984C, symSize: 0x14 } + - { offset: 0xD0D96, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x6A64, symBinAddr: 0x69860, symSize: 0x14 } + - { offset: 0xD0DAA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAA8IteratorST_StWT', symObjAddr: 0x6A78, symBinAddr: 0x69874, symSize: 0x14 } + - { offset: 0xD0DBE, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage0C6StringVGAByxGStsWl', symObjAddr: 0x6A8C, symBinAddr: 0x69888, symSize: 0x6C } + - { offset: 0xD0DD2, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage0C6StringVGMa', symObjAddr: 0x6AF8, symBinAddr: 0x698F4, symSize: 0x9C } + - { offset: 0xD0DE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASlWb', symObjAddr: 0x6B94, symBinAddr: 0x69990, symSize: 0x14 } + - { offset: 0xD0DFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x6BA8, symBinAddr: 0x699A4, symSize: 0x14 } + - { offset: 0xD0E0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASQWb', symObjAddr: 0x6C9C, symBinAddr: 0x699B8, symSize: 0x14 } + - { offset: 0xD0E22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAs0de23ExtendedGraphemeClusterF0PWb', symObjAddr: 0x6D18, symBinAddr: 0x699CC, symSize: 0x14 } + - { offset: 0xD0E36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x6D2C, symBinAddr: 0x699E0, symSize: 0x68 } + - { offset: 0xD0E4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAA0cF4TypesADP_s01_de7BuiltincF0PWT', symObjAddr: 0x6D94, symBinAddr: 0x69A48, symSize: 0xC } + - { offset: 0xD0E5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0de13UnicodeScalarI0PWb', symObjAddr: 0x6DA0, symBinAddr: 0x69A54, symSize: 0x14 } + - { offset: 0xD0E72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x6DB4, symBinAddr: 0x69A68, symSize: 0x68 } + - { offset: 0xD0E86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAA0fghI4TypesADP_s01_de7BuiltinfghI0PWT', symObjAddr: 0x6E1C, symBinAddr: 0x69AD0, symSize: 0xC } + - { offset: 0xD0E9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAA0fgH4TypesADP_s01_de7BuiltinfgH0PWT', symObjAddr: 0x6E28, symBinAddr: 0x69ADC, symSize: 0xC } + - { offset: 0xD0EAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVMa', symObjAddr: 0x6E48, symBinAddr: 0x69AFC, symSize: 0x14 } + - { offset: 0xD0EC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVMa', symObjAddr: 0x6E5C, symBinAddr: 0x69B10, symSize: 0x14 } + - { offset: 0xD0ED6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwet', symObjAddr: 0x6E78, symBinAddr: 0x69B24, symSize: 0x150 } + - { offset: 0xD0EEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwst', symObjAddr: 0x6FC8, symBinAddr: 0x69C74, symSize: 0x1C8 } + - { offset: 0xD0EFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwug', symObjAddr: 0x7190, symBinAddr: 0x69E3C, symSize: 0x8 } + - { offset: 0xD0F12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwup', symObjAddr: 0x7198, symBinAddr: 0x69E44, symSize: 0x4 } + - { offset: 0xD0F26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwui', symObjAddr: 0x719C, symBinAddr: 0x69E48, symSize: 0x4 } + - { offset: 0xD0F3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOMa', symObjAddr: 0x71A0, symBinAddr: 0x69E4C, symSize: 0x14 } + - { offset: 0xD0F4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs011CustomDebugC11ConvertiblePWb', symObjAddr: 0x71B4, symBinAddr: 0x69E60, symSize: 0x14 } + - { offset: 0xD0F62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs011CustomDebugC11ConvertibleAAWl', symObjAddr: 0x71C8, symBinAddr: 0x69E74, symSize: 0x68 } + - { offset: 0xD0F76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs06CustomC11ConvertiblePWb', symObjAddr: 0x7230, symBinAddr: 0x69EDC, symSize: 0x14 } + - { offset: 0xD0F8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs06CustomC11ConvertibleAAWl', symObjAddr: 0x7244, symBinAddr: 0x69EF0, symSize: 0x68 } + - { offset: 0xD0F9E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASQWb', symObjAddr: 0x72AC, symBinAddr: 0x69F58, symSize: 0x14 } + - { offset: 0xD0FB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSQAAWl', symObjAddr: 0x72C0, symBinAddr: 0x69F6C, symSize: 0x68 } + - { offset: 0xD0FC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs013ExpressibleByC7LiteralAAWl', symObjAddr: 0x7328, symBinAddr: 0x69FD4, symSize: 0x68 } + - { offset: 0xD0FDA, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOc', symObjAddr: 0x7528, symBinAddr: 0x6A03C, symSize: 0xA0 } + - { offset: 0xD0FEE, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOh', symObjAddr: 0x75C8, symBinAddr: 0x6A0DC, symSize: 0x7C } + - { offset: 0xD1002, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSYAAWl', symObjAddr: 0x7644, symBinAddr: 0x6A158, symSize: 0x68 } + - { offset: 0xD1016, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSlsWl', symObjAddr: 0x76AC, symBinAddr: 0x6A1C0, symSize: 0x6C } + - { offset: 0xD102A, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGMa', symObjAddr: 0x7718, symBinAddr: 0x6A22C, symSize: 0x90 } + - { offset: 0xD103E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x790C, symBinAddr: 0x6A2BC, symSize: 0x40 } + - { offset: 0xD1052, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x794C, symBinAddr: 0x6A2FC, symSize: 0x3C } + - { offset: 0xD1066, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSKsWl', symObjAddr: 0x7988, symBinAddr: 0x6A338, symSize: 0x6C } + - { offset: 0xD107B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvg', symObjAddr: 0x0, symBinAddr: 0x63FE4, symSize: 0x4 } + - { offset: 0xD109A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvs', symObjAddr: 0x4, symBinAddr: 0x63FE8, symSize: 0x8 } + - { offset: 0xD10AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM', symObjAddr: 0xC, symBinAddr: 0x63FF0, symSize: 0x10 } + - { offset: 0xD10C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x64000, symSize: 0x4 } + - { offset: 0xD10E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValueACs4Int8V_tcfC', symObjAddr: 0x70, symBinAddr: 0x64004, symSize: 0x1C } + - { offset: 0xD1115, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVyACs4Int8VcfC', symObjAddr: 0x8C, symBinAddr: 0x64020, symSize: 0x2C } + - { offset: 0xD1148, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV1loiySbAC_ACtFZ', symObjAddr: 0xB8, symBinAddr: 0x6404C, symSize: 0x28 } + - { offset: 0xD1196, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0xE0, symBinAddr: 0x64074, symSize: 0x30 } + - { offset: 0xD11AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x110, symBinAddr: 0x640A4, symSize: 0x2C } + - { offset: 0xD11BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x13C, symBinAddr: 0x640D0, symSize: 0x20 } + - { offset: 0xD11D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x15C, symBinAddr: 0x640F0, symSize: 0x18 } + - { offset: 0xD11E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x174, symBinAddr: 0x64108, symSize: 0x18 } + - { offset: 0xD11FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x18C, symBinAddr: 0x64120, symSize: 0x18 } + - { offset: 0xD120E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH9hashValueSivgTW', symObjAddr: 0x1A4, symBinAddr: 0x64138, symSize: 0x3C } + - { offset: 0xD1222, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1E0, symBinAddr: 0x64174, symSize: 0x44 } + - { offset: 0xD1236, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x224, symBinAddr: 0x641B8, symSize: 0x44 } + - { offset: 0xD124A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x268, symBinAddr: 0x641FC, symSize: 0x74 } + - { offset: 0xD125E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x2DC, symBinAddr: 0x64270, symSize: 0x6C } + - { offset: 0xD1272, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5asciiACs7UnicodeO6ScalarV_tcfC', symObjAddr: 0x390, symBinAddr: 0x64324, symSize: 0x70 } + - { offset: 0xD12A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnitACs5UInt8V_tcfC', symObjAddr: 0x4C8, symBinAddr: 0x6445C, symSize: 0x30 } + - { offset: 0xD12D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV4nullACvgZ', symObjAddr: 0x4F8, symBinAddr: 0x6448C, symSize: 0x18 } + - { offset: 0xD12FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5slashACvgZ', symObjAddr: 0x510, symBinAddr: 0x644A4, symSize: 0x18 } + - { offset: 0xD131C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV9backslashACvgZ', symObjAddr: 0x528, symBinAddr: 0x644BC, symSize: 0x18 } + - { offset: 0xD133E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV3dotACvgZ', symObjAddr: 0x540, symBinAddr: 0x644D4, symSize: 0x18 } + - { offset: 0xD1360, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5colonACvgZ', symObjAddr: 0x558, symBinAddr: 0x644EC, symSize: 0x18 } + - { offset: 0xD1382, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8questionACvgZ', symObjAddr: 0x570, symBinAddr: 0x64504, symSize: 0x18 } + - { offset: 0xD13A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnits5UInt8Vvg', symObjAddr: 0x588, symBinAddr: 0x6451C, symSize: 0x24 } + - { offset: 0xD13C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV11asciiScalars7UnicodeO0E0VSgvg', symObjAddr: 0x5AC, symBinAddr: 0x64540, symSize: 0x80 } + - { offset: 0xD13EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV7isASCIISbvg', symObjAddr: 0x62C, symBinAddr: 0x645C0, symSize: 0x68 } + - { offset: 0xD1410, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8isLetterSbvg', symObjAddr: 0x714, symBinAddr: 0x64628, symSize: 0x250 } + - { offset: 0xD144A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvg', symObjAddr: 0x964, symBinAddr: 0x64878, symSize: 0x24 } + - { offset: 0xD145E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvs', symObjAddr: 0x988, symBinAddr: 0x6489C, symSize: 0x38 } + - { offset: 0xD1472, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM', symObjAddr: 0x9C0, symBinAddr: 0x648D4, symSize: 0x10 } + - { offset: 0xD1486, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM.resume.0', symObjAddr: 0x9D0, symBinAddr: 0x648E4, symSize: 0x4 } + - { offset: 0xD14A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueAFSgSS_tcfC', symObjAddr: 0x9D4, symBinAddr: 0x648E8, symSize: 0xE8 } + - { offset: 0xD14C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueAFSgSi_tcfC', symObjAddr: 0xABC, symBinAddr: 0x649D0, symSize: 0x18 } + - { offset: 0xD14EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0xAD4, symBinAddr: 0x649E8, symSize: 0x24 } + - { offset: 0xD1520, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO4hash4intoys6HasherVz_tF', symObjAddr: 0xAF8, symBinAddr: 0x64A0C, symSize: 0x54 } + - { offset: 0xD1551, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO9hashValueSivg', symObjAddr: 0xB4C, symBinAddr: 0x64A60, symSize: 0x34 } + - { offset: 0xD1571, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueSiSgvg', symObjAddr: 0xBE8, symBinAddr: 0x64AFC, symSize: 0xC } + - { offset: 0xD1591, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueSSvg', symObjAddr: 0xBF4, symBinAddr: 0x64B08, symSize: 0x30 } + - { offset: 0xD15BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC24, symBinAddr: 0x64B38, symSize: 0x18 } + - { offset: 0xD15D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH9hashValueSivgTW', symObjAddr: 0xC3C, symBinAddr: 0x64B50, symSize: 0x14 } + - { offset: 0xD15E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xC50, symBinAddr: 0x64B64, symSize: 0x14 } + - { offset: 0xD15F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xC64, symBinAddr: 0x64B78, symSize: 0x14 } + - { offset: 0xD160C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0xC78, symBinAddr: 0x64B8C, symSize: 0x14 } + - { offset: 0xD1620, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0xC8C, symBinAddr: 0x64BA0, symSize: 0x28 } + - { offset: 0xD1634, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0xCB4, symBinAddr: 0x64BC8, symSize: 0x14 } + - { offset: 0xD1648, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0xCC8, symBinAddr: 0x64BDC, symSize: 0x28 } + - { offset: 0xD165C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs011CustomDebugC11ConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0xCF0, symBinAddr: 0x64C04, symSize: 0x2C } + - { offset: 0xD1670, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs06CustomC11ConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0xD1C, symBinAddr: 0x64C30, symSize: 0x2C } + - { offset: 0xD1690, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageACSayAA0A4CharVG_tcfC', symObjAddr: 0xD48, symBinAddr: 0x64C5C, symSize: 0x4 } + - { offset: 0xD16A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACycfC', symObjAddr: 0xD4C, symBinAddr: 0x64C60, symSize: 0x80 } + - { offset: 0xD16C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15_invariantCheck33_C48344C8D275CF7E97C7A42B36C9BF89LLyyF', symObjAddr: 0xE0C, symBinAddr: 0x64CE0, symSize: 0xB4 } + - { offset: 0xD16F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6lengthSivg', symObjAddr: 0xEC0, symBinAddr: 0x64D94, symSize: 0x138 } + - { offset: 0xD1742, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV14nullTerminatedACSayAA0A4CharVG_tcfC', symObjAddr: 0xFF8, symBinAddr: 0x64ECC, symSize: 0x64 } + - { offset: 0xD1780, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACxcSlRzAA0A4CharV7ElementRtzlufC', symObjAddr: 0x105C, symBinAddr: 0x64F30, symSize: 0x24C } + - { offset: 0xD17DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_invariantsSatisfied33_C48344C8D275CF7E97C7A42B36C9BF89LLSbyF', symObjAddr: 0x12A8, symBinAddr: 0x6517C, symSize: 0x2D4 } + - { offset: 0xD1803, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10startIndexSivg', symObjAddr: 0x157C, symBinAddr: 0x65450, symSize: 0x54 } + - { offset: 0xD1827, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV8endIndexSivg', symObjAddr: 0x15D0, symBinAddr: 0x654A4, symSize: 0x80 } + - { offset: 0xD184B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicig', symObjAddr: 0x1650, symBinAddr: 0x65524, symSize: 0x4C } + - { offset: 0xD185F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir', symObjAddr: 0x170C, symBinAddr: 0x655E0, symSize: 0x148 } + - { offset: 0xD1892, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir.resume.0', symObjAddr: 0x1854, symBinAddr: 0x65728, symSize: 0xC } + - { offset: 0xD18BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicis', symObjAddr: 0x1888, symBinAddr: 0x6575C, symSize: 0x1A4 } + - { offset: 0xD1902, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM', symObjAddr: 0x1A2C, symBinAddr: 0x65900, symSize: 0x8C } + - { offset: 0xD1916, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM.resume.0', symObjAddr: 0x1AB8, symBinAddr: 0x6598C, symSize: 0x68 } + - { offset: 0xD192A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x1B20, symBinAddr: 0x659F4, symSize: 0x1C } + - { offset: 0xD193E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x1B3C, symBinAddr: 0x65A10, symSize: 0x14 } + - { offset: 0xD1952, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x1B50, symBinAddr: 0x65A24, symSize: 0x1C } + - { offset: 0xD1966, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzcisTW', symObjAddr: 0x1B6C, symBinAddr: 0x65A40, symSize: 0x1C } + - { offset: 0xD197A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW', symObjAddr: 0x1B88, symBinAddr: 0x65A5C, symSize: 0x60 } + - { offset: 0xD198E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW.resume.0', symObjAddr: 0x1BE8, symBinAddr: 0x65ABC, symSize: 0x60 } + - { offset: 0xD19A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGcisTW', symObjAddr: 0x1C48, symBinAddr: 0x65B1C, symSize: 0x28 } + - { offset: 0xD19B6, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcis', symObjAddr: 0x1C70, symBinAddr: 0x65B44, symSize: 0xFC } + - { offset: 0xD19D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW', symObjAddr: 0x1D6C, symBinAddr: 0x65C40, symSize: 0x6C } + - { offset: 0xD19EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW.resume.0', symObjAddr: 0x1DD8, symBinAddr: 0x65CAC, symSize: 0x60 } + - { offset: 0xD1A00, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM', symObjAddr: 0x1E38, symBinAddr: 0x65D0C, symSize: 0x188 } + - { offset: 0xD1A22, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM.resume.0', symObjAddr: 0x1FC0, symBinAddr: 0x65E94, symSize: 0x128 } + - { offset: 0xD1A4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM9partition2by5IndexQzSb7ElementQzKXE_tKFTW', symObjAddr: 0x20E8, symBinAddr: 0x65FBC, symSize: 0x7C } + - { offset: 0xD1A60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM6swapAtyy5IndexQz_AFtFTW', symObjAddr: 0x2164, symBinAddr: 0x66038, symSize: 0x14 } + - { offset: 0xD1A80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM42_withUnsafeMutableBufferPointerIfSupportedyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x2178, symBinAddr: 0x6604C, symSize: 0x50 } + - { offset: 0xD1A94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM39withContiguousMutableStorageIfAvailableyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x21C8, symBinAddr: 0x6609C, symSize: 0x44 } + - { offset: 0xD1AA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF', symObjAddr: 0x220C, symBinAddr: 0x660E0, symSize: 0xDC } + - { offset: 0xD1AE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF6$deferL_yylF', symObjAddr: 0x2FC8, symBinAddr: 0x66AE0, symSize: 0x40 } + - { offset: 0xD1B17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_', symObjAddr: 0x3008, symBinAddr: 0x66B20, symSize: 0xE4 } + - { offset: 0xD1B99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index6before5IndexQzAG_tFTW', symObjAddr: 0x22E8, symBinAddr: 0x661BC, symSize: 0x44 } + - { offset: 0xD1BAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK9formIndex6beforey0E0Qzz_tFTW', symObjAddr: 0x232C, symBinAddr: 0x66200, symSize: 0x14 } + - { offset: 0xD1BC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x2340, symBinAddr: 0x66214, symSize: 0x4C } + - { offset: 0xD1BD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x238C, symBinAddr: 0x66260, symSize: 0x4C } + - { offset: 0xD1BE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x23D8, symBinAddr: 0x662AC, symSize: 0x44 } + - { offset: 0xD1BFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl10startIndex0E0QzvgTW', symObjAddr: 0x241C, symBinAddr: 0x662F0, symSize: 0x2C } + - { offset: 0xD1C11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8endIndex0E0QzvgTW', symObjAddr: 0x2448, symBinAddr: 0x6631C, symSize: 0x2C } + - { offset: 0xD1C25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x2474, symBinAddr: 0x66348, symSize: 0x74 } + - { offset: 0xD1C39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x24E8, symBinAddr: 0x663BC, symSize: 0x60 } + - { offset: 0xD1C4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x2548, symBinAddr: 0x6641C, symSize: 0x3C } + - { offset: 0xD1C61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x2940, symBinAddr: 0x66458, symSize: 0x3C } + - { offset: 0xD1C75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7isEmptySbvgTW', symObjAddr: 0x297C, symBinAddr: 0x66494, symSize: 0x18 } + - { offset: 0xD1C89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5countSivgTW', symObjAddr: 0x2994, symBinAddr: 0x664AC, symSize: 0x14 } + - { offset: 0xD1C9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl30_customIndexOfEquatableElementy0E0QzSgSg0H0QzFTW', symObjAddr: 0x29A8, symBinAddr: 0x664C0, symSize: 0x14 } + - { offset: 0xD1CB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl34_customLastIndexOfEquatableElementy0F0QzSgSg0I0QzFTW', symObjAddr: 0x29BC, symBinAddr: 0x664D4, symSize: 0x14 } + - { offset: 0xD1CC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x29D0, symBinAddr: 0x664E8, symSize: 0x4C } + - { offset: 0xD1CD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x2A1C, symBinAddr: 0x66534, symSize: 0x4C } + - { offset: 0xD1CED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x2A68, symBinAddr: 0x66580, symSize: 0x44 } + - { offset: 0xD1D01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAGGtFTW', symObjAddr: 0x2AAC, symBinAddr: 0x665C4, symSize: 0x14 } + - { offset: 0xD1D15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAGGtFTW', symObjAddr: 0x2AC0, symBinAddr: 0x665D8, symSize: 0x14 } + - { offset: 0xD1D29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AHtFTW', symObjAddr: 0x2AD4, symBinAddr: 0x665EC, symSize: 0x14 } + - { offset: 0xD1D3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index5after5IndexQzAG_tFTW', symObjAddr: 0x2AE8, symBinAddr: 0x66600, symSize: 0x44 } + - { offset: 0xD1D51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl9formIndex5aftery0E0Qzz_tFTW', symObjAddr: 0x2B2C, symBinAddr: 0x66644, symSize: 0x14 } + - { offset: 0xD1D65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST12makeIterator0E0QzyFTW', symObjAddr: 0x2B40, symBinAddr: 0x66658, symSize: 0x34 } + - { offset: 0xD1D79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x2B74, symBinAddr: 0x6668C, symSize: 0x2C } + - { offset: 0xD1D8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST31_customContainsEquatableElementySbSg0G0QzFTW', symObjAddr: 0x2BA0, symBinAddr: 0x666B8, symSize: 0x14 } + - { offset: 0xD1DA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST22_copyToContiguousArrays0fG0Vy7ElementQzGyFTW', symObjAddr: 0x2BB4, symBinAddr: 0x666CC, symSize: 0x2C } + - { offset: 0xD1DC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x2BE0, symBinAddr: 0x666F8, symSize: 0x14 } + - { offset: 0xD1DE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2BF4, symBinAddr: 0x6670C, symSize: 0x5C } + - { offset: 0xD1DF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x2C50, symBinAddr: 0x66768, symSize: 0xE4 } + - { offset: 0xD1E33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_', symObjAddr: 0x2F00, symBinAddr: 0x66A18, symSize: 0xC8 } + - { offset: 0xD1E95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF', symObjAddr: 0x2D34, symBinAddr: 0x6684C, symSize: 0xD0 } + - { offset: 0xD1EE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF6$deferL_yySlRzAhJRSlF', symObjAddr: 0x2E04, symBinAddr: 0x6691C, symSize: 0x40 } + - { offset: 0xD1F15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF', symObjAddr: 0x2E44, symBinAddr: 0x6695C, symSize: 0x7C } + - { offset: 0xD1F5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x2EC0, symBinAddr: 0x669D8, symSize: 0x40 } + - { offset: 0xD1F98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmxycfCTW', symObjAddr: 0x30EC, symBinAddr: 0x66C04, symSize: 0x28 } + - { offset: 0xD1FAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x3114, symBinAddr: 0x66C2C, symSize: 0x54 } + - { offset: 0xD1FC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x3168, symBinAddr: 0x66C80, symSize: 0x14 } + - { offset: 0xD1FD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x317C, symBinAddr: 0x66C94, symSize: 0x28 } + - { offset: 0xD1FE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmyxqd__cSTRd__7ElementQyd__ADRtzlufCTW', symObjAddr: 0x31A4, symBinAddr: 0x66CBC, symSize: 0x38 } + - { offset: 0xD1FFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x31DC, symBinAddr: 0x66CF4, symSize: 0x28 } + - { offset: 0xD2010, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AFRtzlFTW', symObjAddr: 0x3204, symBinAddr: 0x66D1C, symSize: 0x38 } + - { offset: 0xD2024, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x323C, symBinAddr: 0x66D54, symSize: 0x28 } + - { offset: 0xD2038, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x3264, symBinAddr: 0x66D7C, symSize: 0x38 } + - { offset: 0xD204C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x329C, symBinAddr: 0x66DB4, symSize: 0x14 } + - { offset: 0xD2060, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x32B0, symBinAddr: 0x66DC8, symSize: 0x14 } + - { offset: 0xD2074, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x32C4, symBinAddr: 0x66DDC, symSize: 0x14 } + - { offset: 0xD2088, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x32D8, symBinAddr: 0x66DF0, symSize: 0x18 } + - { offset: 0xD209C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x32F0, symBinAddr: 0x66E08, symSize: 0x14 } + - { offset: 0xD20B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirstyySiFTW', symObjAddr: 0x3304, symBinAddr: 0x66E1C, symSize: 0x14 } + - { offset: 0xD20C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x3318, symBinAddr: 0x66E30, symSize: 0x18 } + - { offset: 0xD20D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x3330, symBinAddr: 0x66E48, symSize: 0x74 } + - { offset: 0xD20EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x33A4, symBinAddr: 0x66EBC, symSize: 0x2E4 } + - { offset: 0xD2137, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x3718, symBinAddr: 0x67208, symSize: 0xA4 } + - { offset: 0xD2174, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6encode2toys7Encoder_p_tKF', symObjAddr: 0x37BC, symBinAddr: 0x672AC, symSize: 0x18C } + - { offset: 0xD21A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4hash4intoys6HasherVz_tF', symObjAddr: 0x3948, symBinAddr: 0x67438, symSize: 0x8C } + - { offset: 0xD21D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV9hashValueSivg', symObjAddr: 0x39D4, symBinAddr: 0x674C4, symSize: 0x4C } + - { offset: 0xD21F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH9hashValueSivgTW', symObjAddr: 0x3A20, symBinAddr: 0x67510, symSize: 0x18 } + - { offset: 0xD220A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3A38, symBinAddr: 0x67528, symSize: 0x18 } + - { offset: 0xD221E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3A50, symBinAddr: 0x67540, symSize: 0x14 } + - { offset: 0xD2232, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3A64, symBinAddr: 0x67554, symSize: 0x64 } + - { offset: 0xD2246, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3AC8, symBinAddr: 0x675B8, symSize: 0x58 } + - { offset: 0xD225A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3B20, symBinAddr: 0x67610, symSize: 0x20 } + - { offset: 0xD226E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV018withNullTerminatedA5CharsyxxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x3B40, symBinAddr: 0x67630, symSize: 0x108 } + - { offset: 0xD22C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlF', symObjAddr: 0x3D5C, symBinAddr: 0x677A0, symSize: 0x9C } + - { offset: 0xD2304, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x3DF8, symBinAddr: 0x6783C, symSize: 0x1B8 } + - { offset: 0xD2350, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x3FB0, symBinAddr: 0x679F4, symSize: 0x238 } + - { offset: 0xD23A9, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x41E8, symBinAddr: 0x67C2C, symSize: 0x154 } + - { offset: 0xD23E8, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_', symObjAddr: 0x433C, symBinAddr: 0x67D80, symSize: 0x374 } + - { offset: 0xD2445, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvg', symObjAddr: 0x46B0, symBinAddr: 0x680F4, symSize: 0x88 } + - { offset: 0xD2468, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x4738, symBinAddr: 0x6817C, symSize: 0x94 } + - { offset: 0xD24A5, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE012withPlatformD0yqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x47CC, symBinAddr: 0x68210, symSize: 0x12C } + - { offset: 0xD24F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlF', symObjAddr: 0x48F8, symBinAddr: 0x6833C, symSize: 0xE0 } + - { offset: 0xD2532, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x55EC, symBinAddr: 0x68C20, symSize: 0x234 } + - { offset: 0xD25C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x5820, symBinAddr: 0x68E54, symSize: 0x174 } + - { offset: 0xD2632, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfC', symObjAddr: 0x49D8, symBinAddr: 0x6841C, symSize: 0xB4 } + - { offset: 0xD2665, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfcSSSPys4Int8VGXEfU_', symObjAddr: 0x4A8C, symBinAddr: 0x684D0, symSize: 0x40 } + - { offset: 0xD2689, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfC', symObjAddr: 0x4ACC, symBinAddr: 0x68510, symSize: 0x13C } + - { offset: 0xD26DB, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfcACSPys4Int8VGYbcfu_', symObjAddr: 0x4C08, symBinAddr: 0x6864C, symSize: 0x40 } + - { offset: 0xD26FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13stringLiteralACSS_tcfC', symObjAddr: 0x4C48, symBinAddr: 0x6868C, symSize: 0x7C } + - { offset: 0xD2732, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfC', symObjAddr: 0x4CC4, symBinAddr: 0x68708, symSize: 0xAC } + - { offset: 0xD2767, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfcACSPys4Int8VGXEfU_', symObjAddr: 0x4D70, symBinAddr: 0x687B4, symSize: 0x3C } + - { offset: 0xD278C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfC', symObjAddr: 0x4DAC, symBinAddr: 0x687F0, symSize: 0x140 } + - { offset: 0xD2816, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAsADP06stringF0x0cF4TypeQz_tcfCTW', symObjAddr: 0x4EEC, symBinAddr: 0x68930, symSize: 0x34 } + - { offset: 0xD282A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedghI0x0fghI4TypeQz_tcfCTW', symObjAddr: 0x4F20, symBinAddr: 0x68964, symSize: 0x3C } + - { offset: 0xD283E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodegH0x0fgH4TypeQz_tcfCTW', symObjAddr: 0x4F5C, symBinAddr: 0x689A0, symSize: 0x3C } + - { offset: 0xD2852, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvg', symObjAddr: 0x4F98, symBinAddr: 0x689DC, symSize: 0x6C } + - { offset: 0xD2876, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x5004, symBinAddr: 0x68A48, symSize: 0x94 } + - { offset: 0xD28A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV11descriptionSSvg', symObjAddr: 0x5098, symBinAddr: 0x68ADC, symSize: 0x28 } + - { offset: 0xD28CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16debugDescriptionSSvg', symObjAddr: 0x50C0, symBinAddr: 0x68B04, symSize: 0x4C } + - { offset: 0xD28F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs06CustomC11ConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x510C, symBinAddr: 0x68B50, symSize: 0x18 } + - { offset: 0xD2907, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs011CustomDebugC11ConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x5124, symBinAddr: 0x68B68, symSize: 0x18 } + - { offset: 0xD291B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_', symObjAddr: 0x513C, symBinAddr: 0x68B80, symSize: 0xA0 } + - { offset: 0xD2AD0, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x8060, symBinAddr: 0x6A3A4, symSize: 0xC } + - { offset: 0xD2AEA, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x8084, symBinAddr: 0x6A3B0, symSize: 0xC } + - { offset: 0xD2B2F, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x6A3BC, symSize: 0x220 } + - { offset: 0xD2D03, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x6A3BC, symSize: 0x220 } + - { offset: 0xD2D83, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_', symObjAddr: 0x220, symBinAddr: 0x6A5DC, symSize: 0xC8 } + - { offset: 0xD2DCF, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_', symObjAddr: 0x394, symBinAddr: 0x6A6A4, symSize: 0x260 } + - { offset: 0xD2E60, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_ySiz_SStXEfU_', symObjAddr: 0x6EC, symBinAddr: 0x6A97C, symSize: 0xAC } + - { offset: 0xD2ECA, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_', symObjAddr: 0x798, symBinAddr: 0x6AA28, symSize: 0x884 } + - { offset: 0xD2FAD, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_TA', symObjAddr: 0x5F4, symBinAddr: 0x6A904, symSize: 0x3C } + - { offset: 0xD2FC1, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_TA', symObjAddr: 0x630, symBinAddr: 0x6A940, symSize: 0x3C } + - { offset: 0xD2FD5, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_TA', symObjAddr: 0x168C, symBinAddr: 0x6B91C, symSize: 0x28 } + - { offset: 0xD2FE9, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVySS8UTF8ViewVGWOh', symObjAddr: 0x1788, symBinAddr: 0x6B980, symSize: 0x28 } + - { offset: 0xD2FFD, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSTsWl', symObjAddr: 0x17B0, symBinAddr: 0x6B9A8, symSize: 0x6C } + - { offset: 0xD3011, size: 0x8, addend: 0x0, symName: '_$sSaySSGMa', symObjAddr: 0x181C, symBinAddr: 0x6BA14, symSize: 0x90 } + - { offset: 0xD3025, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_TA', symObjAddr: 0x18AC, symBinAddr: 0x6BAA4, symSize: 0x44 } + - { offset: 0xD3039, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSksWl', symObjAddr: 0x18F0, symBinAddr: 0x6BAE8, symSize: 0x6C } + - { offset: 0xD304D, size: 0x8, addend: 0x0, symName: '_$sSrySPys4Int8VGSgGSryxGSlsWl', symObjAddr: 0x1ADC, symBinAddr: 0x6BB54, symSize: 0x6C } + - { offset: 0xD3061, size: 0x8, addend: 0x0, symName: '_$sSrySPys4Int8VGSgGMa', symObjAddr: 0x1B48, symBinAddr: 0x6BBC0, symSize: 0x98 } + - { offset: 0xD3075, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGSgMa', symObjAddr: 0x1BE0, symBinAddr: 0x6BC58, symSize: 0x98 } + - { offset: 0xD3089, size: 0x8, addend: 0x0, symName: '_$sS2wSMsWl', symObjAddr: 0x1D08, symBinAddr: 0x6BCF0, symSize: 0x64 } + - { offset: 0xD30AA, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tF', symObjAddr: 0x101C, symBinAddr: 0x6B2AC, symSize: 0x41C } + - { offset: 0xD316A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_', symObjAddr: 0x1450, symBinAddr: 0x6B6E0, symSize: 0x23C } + - { offset: 0xD31DD, size: 0x8, addend: 0x0, symName: '_$sSlsE8dropLasty11SubSequenceQzSiFfA_', symObjAddr: 0x1438, symBinAddr: 0x6B6C8, symSize: 0x18 } + - { offset: 0xD3220, size: 0x8, addend: 0x0, symName: '_$sSv10storeBytes2of12toByteOffset2asyx_Sixmts15BitwiseCopyableRzlF', symObjAddr: 0x16B4, symBinAddr: 0x6B944, symSize: 0x3C } + - { offset: 0xD3313, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x6BD54, symSize: 0x4B4 } + - { offset: 0xD332B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x6BD54, symSize: 0x4B4 } + - { offset: 0xD3367, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x57C, symBinAddr: 0x6C208, symSize: 0xF0 } + - { offset: 0xD33A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0x66C, symBinAddr: 0x6C2F8, symSize: 0x18 } + - { offset: 0xD33DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0x684, symBinAddr: 0x6C310, symSize: 0x18 } + - { offset: 0xD33EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno16retryOnInterrupt_s6ResultOyxAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0x868, symBinAddr: 0x6C328, symSize: 0x25C } + - { offset: 0xD3476, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0xB28, symBinAddr: 0x6C584, symSize: 0x120 } + - { offset: 0xD34BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0xC48, symBinAddr: 0x6C6A4, symSize: 0x18 } + - { offset: 0xD34F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0xC60, symBinAddr: 0x6C6BC, symSize: 0x18 } + - { offset: 0xD350C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutFfA0_', symObjAddr: 0xC78, symBinAddr: 0x6C6D4, symSize: 0x14 } + - { offset: 0xD3526, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutF', symObjAddr: 0xC8C, symBinAddr: 0x6C6E8, symSize: 0x120 } + - { offset: 0xD3583, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_TA', symObjAddr: 0x13E8, symBinAddr: 0x6CE44, symSize: 0x44 } + - { offset: 0xD3597, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlF', symObjAddr: 0x1CB0, symBinAddr: 0x6D5A0, symSize: 0x818 } + - { offset: 0xD3609, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu_', symObjAddr: 0x24C8, symBinAddr: 0x6DDB8, symSize: 0x4 } + - { offset: 0xD362F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu0_', symObjAddr: 0x24CC, symBinAddr: 0x6DDBC, symSize: 0x4 } + - { offset: 0xD3656, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage32_withOptionalUnsafePointerOrNull2to_q_xSg_q_SPyxGSgKXEtKr0_lF', symObjAddr: 0x2A8C, symBinAddr: 0x6E1DC, symSize: 0x2B8 } + - { offset: 0xD36CB, size: 0x8, addend: 0x0, symName: '_$sSPyxGSgq_s5Error_pIgyrzo_AAq_sAC_pIegyrzo_r0_lTRTA', symObjAddr: 0x2EA0, symBinAddr: 0x6E494, symSize: 0x40 } + - { offset: 0xD36DF, size: 0x8, addend: 0x0, symName: '_$sSPyxGq_s5Error_pIgyrzo_AAq_sAB_pIegyrzr_r0_lTRTA', symObjAddr: 0x2F48, symBinAddr: 0x6E4D4, symSize: 0x44 } + - { offset: 0xD36F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlF', symObjAddr: 0x30B8, symBinAddr: 0x6E518, symSize: 0x208 } + - { offset: 0xD376A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_', symObjAddr: 0x32C0, symBinAddr: 0x6E720, symSize: 0x320 } + - { offset: 0xD37C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_', symObjAddr: 0x35E0, symBinAddr: 0x6EA40, symSize: 0x334 } + - { offset: 0xD3831, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_TA', symObjAddr: 0x3914, symBinAddr: 0x6ED74, symSize: 0x40 } + - { offset: 0xD3845, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_TA', symObjAddr: 0x3ABC, symBinAddr: 0x6EDB4, symSize: 0x3C } + - { offset: 0xD3977, size: 0x8, addend: 0x0, symName: '_$ss13OpaquePointerV13SystemPackageE7_isNULLSbvg', symObjAddr: 0xDAC, symBinAddr: 0x6C808, symSize: 0xC4 } + - { offset: 0xD39BD, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlF', symObjAddr: 0xE70, symBinAddr: 0x6C8CC, symSize: 0x30C } + - { offset: 0xD3A21, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_', symObjAddr: 0x117C, symBinAddr: 0x6CBD8, symSize: 0x26C } + - { offset: 0xD3A97, size: 0x8, addend: 0x0, symName: '_$ss9OptionSetP13SystemPackageE17_buildDescriptionySSSay7ElementQz_s12StaticStringVtGF', symObjAddr: 0x1490, symBinAddr: 0x6CE88, symSize: 0x718 } + - { offset: 0xD3B43, size: 0x8, addend: 0x0, symName: '_$sSM13SystemPackageSQ7ElementRpzrlE11_replaceAll_4withyAC_ACtF', symObjAddr: 0x2670, symBinAddr: 0x6DDC0, symSize: 0x41C } + - { offset: 0xD3E9A, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6EDF0, symSize: 0x2C8 } + - { offset: 0xD403D, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6EDF0, symSize: 0x2C8 } + - { offset: 0xD409F, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOc', symObjAddr: 0x324, symBinAddr: 0x6F0B8, symSize: 0xA0 } + - { offset: 0xD40B3, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOd', symObjAddr: 0x3DC, symBinAddr: 0x6F170, symSize: 0xA0 } + - { offset: 0xD40C7, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_TA', symObjAddr: 0x5A8, symBinAddr: 0x6F33C, symSize: 0x20 } + - { offset: 0xD40DB, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2948, symBinAddr: 0x71530, symSize: 0x7C } + - { offset: 0xD40EF, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x29C4, symBinAddr: 0x715AC, symSize: 0x2C } + - { offset: 0xD4103, size: 0x8, addend: 0x0, symName: '_$ss19PartialRangeThroughVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x29F0, symBinAddr: 0x715D8, symSize: 0x2C } + - { offset: 0xD4117, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2A1C, symBinAddr: 0x71604, symSize: 0x5C } + - { offset: 0xD412B, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_TA', symObjAddr: 0x2A78, symBinAddr: 0x71660, symSize: 0x44 } + - { offset: 0xD413F, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2ABC, symBinAddr: 0x716A4, symSize: 0x9C } + - { offset: 0xD4153, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2B58, symBinAddr: 0x71740, symSize: 0x2C } + - { offset: 0xD4167, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOc', symObjAddr: 0x2B84, symBinAddr: 0x7176C, symSize: 0x6C } + - { offset: 0xD417B, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2BF0, symBinAddr: 0x717D8, symSize: 0x6C } + - { offset: 0xD418F, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2C5C, symBinAddr: 0x71844, symSize: 0x54 } + - { offset: 0xD41A4, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFfA_', symObjAddr: 0x3C4, symBinAddr: 0x6F158, symSize: 0x18 } + - { offset: 0xD41D1, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEF', symObjAddr: 0x47C, symBinAddr: 0x6F210, symSize: 0xAC } + - { offset: 0xD4212, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_', symObjAddr: 0x528, symBinAddr: 0x6F2BC, symSize: 0x80 } + - { offset: 0xD4266, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat9assertingyAE_tF', symObjAddr: 0x5C8, symBinAddr: 0x6F35C, symSize: 0x3D8 } + - { offset: 0xD42BF, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF', symObjAddr: 0x9A0, symBinAddr: 0x6F734, symSize: 0xEC } + - { offset: 0xD42FF, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF6$deferL_yySlRzSQAERQlF', symObjAddr: 0xA8C, symBinAddr: 0x6F820, symSize: 0x124 } + - { offset: 0xD4356, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE12_eatSequenceyAByxGSgqd__SlRd__ADQyd__AERSlF', symObjAddr: 0xBB0, symBinAddr: 0x6F944, symSize: 0xFC } + - { offset: 0xD43B0, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF', symObjAddr: 0xCAC, symBinAddr: 0x6FA40, symSize: 0x3B8 } + - { offset: 0xD43F1, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0x1064, symBinAddr: 0x6FDF8, symSize: 0x2B4 } + - { offset: 0xD443E, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF', symObjAddr: 0x1318, symBinAddr: 0x700AC, symSize: 0x440 } + - { offset: 0xD447F, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0x1758, symBinAddr: 0x704EC, symSize: 0x478 } + - { offset: 0xD44BB, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL0_yySlRzSQAERQlF', symObjAddr: 0x1BD0, symBinAddr: 0x70964, symSize: 0x320 } + - { offset: 0xD4508, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxGSgAEF', symObjAddr: 0x1EF0, symBinAddr: 0x70C84, symSize: 0x200 } + - { offset: 0xD4561, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxGSgAEF', symObjAddr: 0x20F0, symBinAddr: 0x70E84, symSize: 0x200 } + - { offset: 0xD45BA, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEF', symObjAddr: 0x22F0, symBinAddr: 0x71084, symSize: 0x420 } + - { offset: 0xD4612, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_', symObjAddr: 0x2710, symBinAddr: 0x714A4, symSize: 0x8C } +... diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Info.plist similarity index 89% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist rename to packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Info.plist index 979bdeb..bf19688 100644 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework.dSYMs/ios-x86_64-simulator/NSCWamr.framework.dSYM/Contents/Info.plist +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleIdentifier - com.apple.xcode.dsym.org.nativescript.NSCWamr + com.apple.xcode.dsym.org.nativescript.NSWasmKit CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit new file mode 100644 index 0000000..19afaf1 Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/DWARF/NSWasmKit differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml new file mode 100644 index 0000000..923a489 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/aarch64/NSWasmKit.yml @@ -0,0 +1,2729 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '.build/xcframework-slices/ios-arm64_x86_64-simulator/NSWasmKit.framework/NSWasmKit' +relocations: + - { offset: 0xAA97C, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x1320, symSize: 0x30 } + - { offset: 0xAA98A, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x1320, symSize: 0x30 } + - { offset: 0xAA9C3, size: 0x8, addend: 0x0, symName: _csystem_posix_dup3, symObjAddr: 0x30, symBinAddr: 0x1350, symSize: 0x34 } + - { offset: 0xB23A2, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x19720, symSize: 0x254 } + - { offset: 0xB24A1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x19720, symSize: 0x254 } + - { offset: 0xB2505, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_', symObjAddr: 0x254, symBinAddr: 0x19974, symSize: 0xB0 } + - { offset: 0xB257B, size: 0x8, addend: 0x0, symName: '_$sSa27unsafeUninitializedCapacity16initializingWithSayxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x304, symBinAddr: 0x19A24, symSize: 0xF8 } + - { offset: 0xB25B4, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_TA', symObjAddr: 0x430, symBinAddr: 0x19B1C, symSize: 0x2C } + - { offset: 0xB25C8, size: 0x8, addend: 0x0, symName: '_$sSays5UInt8VGSayxGSlsWl', symObjAddr: 0x4DC, symBinAddr: 0x19B48, symSize: 0x74 } + - { offset: 0xB25DC, size: 0x8, addend: 0x0, symName: '_$ss7UnicodeO4UTF8OADs01_A8EncodingsWl', symObjAddr: 0x5C8, symBinAddr: 0x19BBC, symSize: 0x64 } + - { offset: 0xB25F0, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x654, symBinAddr: 0x19C20, symSize: 0x16C } + - { offset: 0xB2629, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufc6$deferL_yysAGRd__r__lF', symObjAddr: 0x7C0, symBinAddr: 0x19D8C, symSize: 0x188 } + - { offset: 0xB265C, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayVyxGs5ErrorRd__r__lWOh', symObjAddr: 0x948, symBinAddr: 0x19F14, symSize: 0x28 } + - { offset: 0xB2670, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV12_endMutationyyF', symObjAddr: 0x970, symBinAddr: 0x19F3C, symSize: 0xC } + - { offset: 0xB272A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x19F48, symSize: 0x34 } + - { offset: 0xB27A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropOMa', symObjAddr: 0x34, symBinAddr: 0x19F7C, symSize: 0x14 } + - { offset: 0xB280C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x19F48, symSize: 0x34 } + - { offset: 0xB28C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x19F90, symSize: 0x8 } + - { offset: 0xB28E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x19F90, symSize: 0x8 } + - { offset: 0xB28FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPERMs5Int32Vvg', symObjAddr: 0x8, symBinAddr: 0x19F98, symSize: 0x8 } + - { offset: 0xB291D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOENTs5Int32Vvg', symObjAddr: 0x10, symBinAddr: 0x19FA0, symSize: 0x8 } + - { offset: 0xB293B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ESRCHs5Int32Vvg', symObjAddr: 0x18, symBinAddr: 0x19FA8, symSize: 0x8 } + - { offset: 0xB2959, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4_EIOs5Int32Vvg', symObjAddr: 0x28, symBinAddr: 0x19FB0, symSize: 0x8 } + - { offset: 0xB2977, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENXIOs5Int32Vvg', symObjAddr: 0x30, symBinAddr: 0x19FB8, symSize: 0x8 } + - { offset: 0xB2995, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_E2BIGs5Int32Vvg', symObjAddr: 0x38, symBinAddr: 0x19FC0, symSize: 0x8 } + - { offset: 0xB29B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOEXECs5Int32Vvg', symObjAddr: 0x40, symBinAddr: 0x19FC8, symSize: 0x8 } + - { offset: 0xB29D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBADFs5Int32Vvg', symObjAddr: 0x48, symBinAddr: 0x19FD0, symSize: 0x8 } + - { offset: 0xB29EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ECHILDs5Int32Vvg', symObjAddr: 0x50, symBinAddr: 0x19FD8, symSize: 0x8 } + - { offset: 0xB2A0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEADLKs5Int32Vvg', symObjAddr: 0x58, symBinAddr: 0x19FE0, symSize: 0x8 } + - { offset: 0xB2A2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMEMs5Int32Vvg', symObjAddr: 0x60, symBinAddr: 0x19FE8, symSize: 0x8 } + - { offset: 0xB2A49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EACCESs5Int32Vvg', symObjAddr: 0x68, symBinAddr: 0x19FF0, symSize: 0x8 } + - { offset: 0xB2A67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFAULTs5Int32Vvg', symObjAddr: 0x70, symBinAddr: 0x19FF8, symSize: 0x8 } + - { offset: 0xB2A85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTBLKs5Int32Vvg', symObjAddr: 0x78, symBinAddr: 0x1A000, symSize: 0x8 } + - { offset: 0xB2AA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBUSYs5Int32Vvg', symObjAddr: 0x80, symBinAddr: 0x1A008, symSize: 0x8 } + - { offset: 0xB2AC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EEXISTs5Int32Vvg', symObjAddr: 0x88, symBinAddr: 0x1A010, symSize: 0x8 } + - { offset: 0xB2ADF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EXDEVs5Int32Vvg', symObjAddr: 0x90, symBinAddr: 0x1A018, symSize: 0x8 } + - { offset: 0xB2AFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENODEVs5Int32Vvg', symObjAddr: 0x98, symBinAddr: 0x1A020, symSize: 0x8 } + - { offset: 0xB2B1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTDIRs5Int32Vvg', symObjAddr: 0xA0, symBinAddr: 0x1A028, symSize: 0x8 } + - { offset: 0xB2B39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EISDIRs5Int32Vvg', symObjAddr: 0xA8, symBinAddr: 0x1A030, symSize: 0x8 } + - { offset: 0xB2B57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EINVALs5Int32Vvg', symObjAddr: 0xB0, symBinAddr: 0x1A038, symSize: 0x8 } + - { offset: 0xB2B75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENFILEs5Int32Vvg', symObjAddr: 0xB8, symBinAddr: 0x1A040, symSize: 0x8 } + - { offset: 0xB2B93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMFILEs5Int32Vvg', symObjAddr: 0xC0, symBinAddr: 0x1A048, symSize: 0x8 } + - { offset: 0xB2BB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOTTYs5Int32Vvg', symObjAddr: 0xC8, symBinAddr: 0x1A050, symSize: 0x8 } + - { offset: 0xB2BCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ETXTBSYs5Int32Vvg', symObjAddr: 0xD0, symBinAddr: 0x1A058, symSize: 0x8 } + - { offset: 0xB2BED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EFBIGs5Int32Vvg', symObjAddr: 0xD8, symBinAddr: 0x1A060, symSize: 0x8 } + - { offset: 0xB2C0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSPCs5Int32Vvg', symObjAddr: 0xE0, symBinAddr: 0x1A068, symSize: 0x8 } + - { offset: 0xB2C29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESPIPEs5Int32Vvg', symObjAddr: 0xE8, symBinAddr: 0x1A070, symSize: 0x8 } + - { offset: 0xB2C47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EROFSs5Int32Vvg', symObjAddr: 0xF0, symBinAddr: 0x1A078, symSize: 0x8 } + - { offset: 0xB2C65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMLINKs5Int32Vvg', symObjAddr: 0xF8, symBinAddr: 0x1A080, symSize: 0x8 } + - { offset: 0xB2C83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPIPEs5Int32Vvg', symObjAddr: 0x100, symBinAddr: 0x1A088, symSize: 0x8 } + - { offset: 0xB2CA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_EDOMs5Int32Vvg', symObjAddr: 0x108, symBinAddr: 0x1A090, symSize: 0x8 } + - { offset: 0xB2CBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ERANGEs5Int32Vvg', symObjAddr: 0x110, symBinAddr: 0x1A098, symSize: 0x8 } + - { offset: 0xB2CDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EAGAINs5Int32Vvg', symObjAddr: 0x118, symBinAddr: 0x1A0A0, symSize: 0x8 } + - { offset: 0xB2CFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EWOULDBLOCKs5Int32Vvg', symObjAddr: 0x120, symBinAddr: 0x1A0A8, symSize: 0x8 } + - { offset: 0xB2D19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EINPROGRESSs5Int32Vvg', symObjAddr: 0x128, symBinAddr: 0x1A0B0, symSize: 0x8 } + - { offset: 0xB2D37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EALREADYs5Int32Vvg', symObjAddr: 0x130, symBinAddr: 0x1A0B8, symSize: 0x8 } + - { offset: 0xB2D55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTSOCKs5Int32Vvg', symObjAddr: 0x138, symBinAddr: 0x1A0C0, symSize: 0x8 } + - { offset: 0xB2D73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EDESTADDRREQs5Int32Vvg', symObjAddr: 0x140, symBinAddr: 0x1A0C8, symSize: 0x8 } + - { offset: 0xB2D91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EMSGSIZEs5Int32Vvg', symObjAddr: 0x148, symBinAddr: 0x1A0D0, symSize: 0x8 } + - { offset: 0xB2DAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EPROTOTYPEs5Int32Vvg', symObjAddr: 0x150, symBinAddr: 0x1A0D8, symSize: 0x8 } + - { offset: 0xB2DCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENOPROTOOPTs5Int32Vvg', symObjAddr: 0x158, symBinAddr: 0x1A0E0, symSize: 0x8 } + - { offset: 0xB2DEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_EPROTONOSUPPORTs5Int32Vvg', symObjAddr: 0x160, symBinAddr: 0x1A0E8, symSize: 0x8 } + - { offset: 0xB2E09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ESOCKTNOSUPPORTs5Int32Vvg', symObjAddr: 0x168, symBinAddr: 0x1A0F0, symSize: 0x8 } + - { offset: 0xB2E27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTSUPs5Int32Vvg', symObjAddr: 0x170, symBinAddr: 0x1A0F8, symSize: 0x8 } + - { offset: 0xB2E45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPFNOSUPPORTs5Int32Vvg', symObjAddr: 0x178, symBinAddr: 0x1A100, symSize: 0x8 } + - { offset: 0xB2E63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EAFNOSUPPORTs5Int32Vvg', symObjAddr: 0x180, symBinAddr: 0x1A108, symSize: 0x8 } + - { offset: 0xB2E81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EADDRINUSEs5Int32Vvg', symObjAddr: 0x188, symBinAddr: 0x1A110, symSize: 0x8 } + - { offset: 0xB2E9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EADDRNOTAVAILs5Int32Vvg', symObjAddr: 0x190, symBinAddr: 0x1A118, symSize: 0x8 } + - { offset: 0xB2EBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENETDOWNs5Int32Vvg', symObjAddr: 0x198, symBinAddr: 0x1A120, symSize: 0x8 } + - { offset: 0xB2EDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENETUNREACHs5Int32Vvg', symObjAddr: 0x1A0, symBinAddr: 0x1A128, symSize: 0x8 } + - { offset: 0xB2EF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENETRESETs5Int32Vvg', symObjAddr: 0x1A8, symBinAddr: 0x1A130, symSize: 0x8 } + - { offset: 0xB2F17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNABORTEDs5Int32Vvg', symObjAddr: 0x1B0, symBinAddr: 0x1A138, symSize: 0x8 } + - { offset: 0xB2F35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ECONNRESETs5Int32Vvg', symObjAddr: 0x1B8, symBinAddr: 0x1A140, symSize: 0x8 } + - { offset: 0xB2F53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOBUFSs5Int32Vvg', symObjAddr: 0x1C0, symBinAddr: 0x1A148, symSize: 0x8 } + - { offset: 0xB2F71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EISCONNs5Int32Vvg', symObjAddr: 0x1C8, symBinAddr: 0x1A150, symSize: 0x8 } + - { offset: 0xB2F8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTCONNs5Int32Vvg', symObjAddr: 0x1D0, symBinAddr: 0x1A158, symSize: 0x8 } + - { offset: 0xB2FAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ESHUTDOWNs5Int32Vvg', symObjAddr: 0x1D8, symBinAddr: 0x1A160, symSize: 0x8 } + - { offset: 0xB2FCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ETOOMANYREFSs5Int32Vvg', symObjAddr: 0x1E0, symBinAddr: 0x1A168, symSize: 0x8 } + - { offset: 0xB2FE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ETIMEDOUTs5Int32Vvg', symObjAddr: 0x1E8, symBinAddr: 0x1A170, symSize: 0x8 } + - { offset: 0xB3008, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNREFUSEDs5Int32Vvg', symObjAddr: 0x1F0, symBinAddr: 0x1A178, symSize: 0x8 } + - { offset: 0xB3027, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELOOPs5Int32Vvg', symObjAddr: 0x1F8, symBinAddr: 0x1A180, symSize: 0x8 } + - { offset: 0xB3046, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ENAMETOOLONGs5Int32Vvg', symObjAddr: 0x200, symBinAddr: 0x1A188, symSize: 0x8 } + - { offset: 0xB3065, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EHOSTDOWNs5Int32Vvg', symObjAddr: 0x208, symBinAddr: 0x1A190, symSize: 0x8 } + - { offset: 0xB3084, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EHOSTUNREACHs5Int32Vvg', symObjAddr: 0x210, symBinAddr: 0x1A198, symSize: 0x8 } + - { offset: 0xB30A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOTEMPTYs5Int32Vvg', symObjAddr: 0x218, symBinAddr: 0x1A1A0, symSize: 0x8 } + - { offset: 0xB30C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EPROCLIMs5Int32Vvg', symObjAddr: 0x220, symBinAddr: 0x1A1A8, symSize: 0x8 } + - { offset: 0xB30E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EUSERSs5Int32Vvg', symObjAddr: 0x228, symBinAddr: 0x1A1B0, symSize: 0x8 } + - { offset: 0xB3100, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EDQUOTs5Int32Vvg', symObjAddr: 0x230, symBinAddr: 0x1A1B8, symSize: 0x8 } + - { offset: 0xB311F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESTALEs5Int32Vvg', symObjAddr: 0x238, symBinAddr: 0x1A1C0, symSize: 0x8 } + - { offset: 0xB313E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EREMOTEs5Int32Vvg', symObjAddr: 0x240, symBinAddr: 0x1A1C8, symSize: 0x8 } + - { offset: 0xB315D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADRPCs5Int32Vvg', symObjAddr: 0x248, symBinAddr: 0x1A1D0, symSize: 0x8 } + - { offset: 0xB317C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ERPCMISMATCHs5Int32Vvg', symObjAddr: 0x250, symBinAddr: 0x1A1D8, symSize: 0x8 } + - { offset: 0xB319B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROGUNAVAILs5Int32Vvg', symObjAddr: 0x258, symBinAddr: 0x1A1E0, symSize: 0x8 } + - { offset: 0xB31BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EPROGMISMATCHs5Int32Vvg', symObjAddr: 0x260, symBinAddr: 0x1A1E8, symSize: 0x8 } + - { offset: 0xB31D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROCUNAVAILs5Int32Vvg', symObjAddr: 0x268, symBinAddr: 0x1A1F0, symSize: 0x8 } + - { offset: 0xB31F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOLCKs5Int32Vvg', symObjAddr: 0x270, symBinAddr: 0x1A1F8, symSize: 0x8 } + - { offset: 0xB3217, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSYSs5Int32Vvg', symObjAddr: 0x278, symBinAddr: 0x1A200, symSize: 0x8 } + - { offset: 0xB3236, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFTYPEs5Int32Vvg', symObjAddr: 0x280, symBinAddr: 0x1A208, symSize: 0x8 } + - { offset: 0xB3255, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EAUTHs5Int32Vvg', symObjAddr: 0x288, symBinAddr: 0x1A210, symSize: 0x8 } + - { offset: 0xB3274, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENEEDAUTHs5Int32Vvg', symObjAddr: 0x290, symBinAddr: 0x1A218, symSize: 0x8 } + - { offset: 0xB3293, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EPWROFFs5Int32Vvg', symObjAddr: 0x298, symBinAddr: 0x1A220, symSize: 0x8 } + - { offset: 0xB32B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEVERRs5Int32Vvg', symObjAddr: 0x2A0, symBinAddr: 0x1A228, symSize: 0x8 } + - { offset: 0xB32D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EOVERFLOWs5Int32Vvg', symObjAddr: 0x2A8, symBinAddr: 0x1A230, symSize: 0x8 } + - { offset: 0xB32F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADEXECs5Int32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x1A238, symSize: 0x8 } + - { offset: 0xB330F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADARCHs5Int32Vvg', symObjAddr: 0x2B8, symBinAddr: 0x1A240, symSize: 0x8 } + - { offset: 0xB332E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ESHLIBVERSs5Int32Vvg', symObjAddr: 0x2C0, symBinAddr: 0x1A248, symSize: 0x8 } + - { offset: 0xB334D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EBADMACHOs5Int32Vvg', symObjAddr: 0x2C8, symBinAddr: 0x1A250, symSize: 0x8 } + - { offset: 0xB336C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ECANCELEDs5Int32Vvg', symObjAddr: 0x2D0, symBinAddr: 0x1A258, symSize: 0x8 } + - { offset: 0xB338B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EIDRMs5Int32Vvg', symObjAddr: 0x2D8, symBinAddr: 0x1A260, symSize: 0x8 } + - { offset: 0xB33AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMSGs5Int32Vvg', symObjAddr: 0x2E0, symBinAddr: 0x1A268, symSize: 0x8 } + - { offset: 0xB33C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EILSEQs5Int32Vvg', symObjAddr: 0x2E8, symBinAddr: 0x1A270, symSize: 0x8 } + - { offset: 0xB33E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOATTRs5Int32Vvg', symObjAddr: 0x2F0, symBinAddr: 0x1A278, symSize: 0x8 } + - { offset: 0xB3407, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADMSGs5Int32Vvg', symObjAddr: 0x2F8, symBinAddr: 0x1A280, symSize: 0x8 } + - { offset: 0xB3426, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EMULTIHOPs5Int32Vvg', symObjAddr: 0x300, symBinAddr: 0x1A288, symSize: 0x8 } + - { offset: 0xB3445, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENODATAs5Int32Vvg', symObjAddr: 0x308, symBinAddr: 0x1A290, symSize: 0x8 } + - { offset: 0xB3464, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOLINKs5Int32Vvg', symObjAddr: 0x310, symBinAddr: 0x1A298, symSize: 0x8 } + - { offset: 0xB3483, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENOSRs5Int32Vvg', symObjAddr: 0x318, symBinAddr: 0x1A2A0, symSize: 0x8 } + - { offset: 0xB34A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSTRs5Int32Vvg', symObjAddr: 0x320, symBinAddr: 0x1A2A8, symSize: 0x8 } + - { offset: 0xB34C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EPROTOs5Int32Vvg', symObjAddr: 0x328, symBinAddr: 0x1A2B0, symSize: 0x8 } + - { offset: 0xB34E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ETIMEs5Int32Vvg', symObjAddr: 0x330, symBinAddr: 0x1A2B8, symSize: 0x8 } + - { offset: 0xB34FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOPNOTSUPPs5Int32Vvg', symObjAddr: 0x338, symBinAddr: 0x1A2C0, symSize: 0x8 } + - { offset: 0xB351E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOPOLICYs5Int32Vvg', symObjAddr: 0x340, symBinAddr: 0x1A2C8, symSize: 0x8 } + - { offset: 0xB353D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ENOTRECOVERABLEs5Int32Vvg', symObjAddr: 0x348, symBinAddr: 0x1A2D0, symSize: 0x8 } + - { offset: 0xB355C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOWNERDEADs5Int32Vvg', symObjAddr: 0x350, symBinAddr: 0x1A2D8, symSize: 0x8 } + - { offset: 0xB357B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EQFULLs5Int32Vvg', symObjAddr: 0x358, symBinAddr: 0x1A2E0, symSize: 0x8 } + - { offset: 0xB359A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELASTs5Int32Vvg', symObjAddr: 0x360, symBinAddr: 0x1A2E8, symSize: 0x8 } + - { offset: 0xB35B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_RDONLYs5Int32Vvg', symObjAddr: 0x368, symBinAddr: 0x1A2F0, symSize: 0x8 } + - { offset: 0xB35D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_WRONLYs5Int32Vvg', symObjAddr: 0x370, symBinAddr: 0x1A2F8, symSize: 0x8 } + - { offset: 0xB35F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_RDWRs5Int32Vvg', symObjAddr: 0x378, symBinAddr: 0x1A300, symSize: 0x8 } + - { offset: 0xB3616, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_ACCMODEs5Int32Vvg', symObjAddr: 0x380, symBinAddr: 0x1A308, symSize: 0x8 } + - { offset: 0xB3635, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NONBLOCKs5Int32Vvg', symObjAddr: 0x388, symBinAddr: 0x1A310, symSize: 0x8 } + - { offset: 0xB3654, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_APPENDs5Int32Vvg', symObjAddr: 0x390, symBinAddr: 0x1A318, symSize: 0x8 } + - { offset: 0xB3673, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_SHLOCKs5Int32Vvg', symObjAddr: 0x398, symBinAddr: 0x1A320, symSize: 0x8 } + - { offset: 0xB3692, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_EXLOCKs5Int32Vvg', symObjAddr: 0x3A0, symBinAddr: 0x1A328, symSize: 0x8 } + - { offset: 0xB36B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_ASYNCs5Int32Vvg', symObjAddr: 0x3A8, symBinAddr: 0x1A330, symSize: 0x8 } + - { offset: 0xB36D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NOFOLLOWs5Int32Vvg', symObjAddr: 0x3B0, symBinAddr: 0x1A338, symSize: 0x8 } + - { offset: 0xB36EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_TRUNCs5Int32Vvg', symObjAddr: 0x3C0, symBinAddr: 0x1A340, symSize: 0x8 } + - { offset: 0xB370E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_EXCLs5Int32Vvg', symObjAddr: 0x3C8, symBinAddr: 0x1A348, symSize: 0x8 } + - { offset: 0xB372D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_EVTONLYs5Int32Vvg', symObjAddr: 0x3D0, symBinAddr: 0x1A350, symSize: 0x8 } + - { offset: 0xB374C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_NOCTTYs5Int32Vvg', symObjAddr: 0x3D8, symBinAddr: 0x1A358, symSize: 0x8 } + - { offset: 0xB376B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_O_DIRECTORYs5Int32Vvg', symObjAddr: 0x3E0, symBinAddr: 0x1A360, symSize: 0x8 } + - { offset: 0xB378A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_SYMLINKs5Int32Vvg', symObjAddr: 0x3E8, symBinAddr: 0x1A368, symSize: 0x8 } + - { offset: 0xB37A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOEXECs5Int32Vvg', symObjAddr: 0x3F0, symBinAddr: 0x1A370, symSize: 0x8 } + - { offset: 0xB37C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOFORKs5Int32Vvg', symObjAddr: 0x3F8, symBinAddr: 0x1A378, symSize: 0x8 } + - { offset: 0xB37E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_SETs5Int32Vvg', symObjAddr: 0x400, symBinAddr: 0x1A380, symSize: 0x8 } + - { offset: 0xB3806, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_CURs5Int32Vvg', symObjAddr: 0x408, symBinAddr: 0x1A388, symSize: 0x8 } + - { offset: 0xB3825, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_ENDs5Int32Vvg', symObjAddr: 0x410, symBinAddr: 0x1A390, symSize: 0x8 } + - { offset: 0xB3844, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_HOLEs5Int32Vvg', symObjAddr: 0x418, symBinAddr: 0x1A398, symSize: 0x8 } + - { offset: 0xB3863, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_DATAs5Int32Vvg', symObjAddr: 0x420, symBinAddr: 0x1A3A0, symSize: 0x8 } + - { offset: 0xB3882, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_AT_FDCWDs5Int32Vvg', symObjAddr: 0x428, symBinAddr: 0x1A3A8, symSize: 0x8 } + - { offset: 0xB38A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20_AT_SYMLINK_NOFOLLOWs5Int32Vvg', symObjAddr: 0x430, symBinAddr: 0x1A3B0, symSize: 0x8 } + - { offset: 0xB38C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24_AT_SYMLINK_NOFOLLOW_ANYs5Int32Vvg', symObjAddr: 0x438, symBinAddr: 0x1A3B8, symSize: 0x8 } + - { offset: 0xB38DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_AT_RESOLVE_BENEATHs5Int32Vvg', symObjAddr: 0x440, symBinAddr: 0x1A3C0, symSize: 0x8 } + - { offset: 0xB38FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_MODE_FILETYPE_MASKs6UInt16Vvg', symObjAddr: 0x448, symBinAddr: 0x1A3C8, symSize: 0x14 } + - { offset: 0xB391D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_MODE_PERMISSIONS_MASKs6UInt16Vvg', symObjAddr: 0x45C, symBinAddr: 0x1A3DC, symSize: 0x8 } + - { offset: 0xB393C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFDIRs6UInt16Vvg', symObjAddr: 0x464, symBinAddr: 0x1A3E4, symSize: 0x14 } + - { offset: 0xB395B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFCHRs6UInt16Vvg', symObjAddr: 0x478, symBinAddr: 0x1A3F8, symSize: 0x14 } + - { offset: 0xB397A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFBLKs6UInt16Vvg', symObjAddr: 0x48C, symBinAddr: 0x1A40C, symSize: 0x14 } + - { offset: 0xB3999, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFREGs6UInt16Vvg', symObjAddr: 0x4A0, symBinAddr: 0x1A420, symSize: 0x14 } + - { offset: 0xB39B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFIFOs6UInt16Vvg', symObjAddr: 0x4B4, symBinAddr: 0x1A434, symSize: 0x14 } + - { offset: 0xB39D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFLNKs6UInt16Vvg', symObjAddr: 0x4C8, symBinAddr: 0x1A448, symSize: 0x14 } + - { offset: 0xB39F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_S_IFSOCKs6UInt16Vvg', symObjAddr: 0x4DC, symBinAddr: 0x1A45C, symSize: 0x14 } + - { offset: 0xB3A15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFWHTs6UInt16Vvg', symObjAddr: 0x4F0, symBinAddr: 0x1A470, symSize: 0xBC } + - { offset: 0xB3A34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_NODUMPs6UInt32Vvg', symObjAddr: 0x5AC, symBinAddr: 0x1A52C, symSize: 0x8 } + - { offset: 0xB3A53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x5B4, symBinAddr: 0x1A534, symSize: 0x8 } + - { offset: 0xB3A72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_APPENDs6UInt32Vvg', symObjAddr: 0x5BC, symBinAddr: 0x1A53C, symSize: 0x8 } + - { offset: 0xB3A91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_ARCHIVEDs6UInt32Vvg', symObjAddr: 0x5C4, symBinAddr: 0x1A544, symSize: 0x8 } + - { offset: 0xB3AB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_SF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x5CC, symBinAddr: 0x1A54C, symSize: 0x8 } + - { offset: 0xB3ACF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SF_APPENDs6UInt32Vvg', symObjAddr: 0x5D4, symBinAddr: 0x1A554, symSize: 0x8 } + - { offset: 0xB3AEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_OPAQUEs6UInt32Vvg', symObjAddr: 0x5DC, symBinAddr: 0x1A55C, symSize: 0x8 } + - { offset: 0xB3B0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_HIDDENs6UInt32Vvg', symObjAddr: 0x5E4, symBinAddr: 0x1A564, symSize: 0x8 } + - { offset: 0xB3B2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_NOUNLINKs6UInt32Vvg', symObjAddr: 0x5EC, symBinAddr: 0x1A56C, symSize: 0x8 } + - { offset: 0xB3B4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_UF_COMPRESSEDs6UInt32Vvg', symObjAddr: 0x5F4, symBinAddr: 0x1A574, symSize: 0x8 } + - { offset: 0xB3B6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_UF_TRACKEDs6UInt32Vvg', symObjAddr: 0x5FC, symBinAddr: 0x1A57C, symSize: 0x8 } + - { offset: 0xB3B89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_DATAVAULTs6UInt32Vvg', symObjAddr: 0x604, symBinAddr: 0x1A584, symSize: 0x8 } + - { offset: 0xB3BA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_SF_RESTRICTEDs6UInt32Vvg', symObjAddr: 0x60C, symBinAddr: 0x1A58C, symSize: 0x8 } + - { offset: 0xB3BC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_FIRMLINKs6UInt32Vvg', symObjAddr: 0x614, symBinAddr: 0x1A594, symSize: 0x8 } + - { offset: 0xB3BE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_DATALESSs6UInt32Vvg', symObjAddr: 0x61C, symBinAddr: 0x1A59C, symSize: 0x8 } + - { offset: 0xB3C92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1A5A4, symSize: 0x4 } + - { offset: 0xB3DA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1430, symBinAddr: 0x1B9A0, symSize: 0x48 } + - { offset: 0xB53CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTK', symObjAddr: 0x15F0, symBinAddr: 0x1BB60, symSize: 0x28 } + - { offset: 0xB53E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTk', symObjAddr: 0x1618, symBinAddr: 0x1BB88, symSize: 0x18 } + - { offset: 0xB53FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVACSQAAWl', symObjAddr: 0x1974, symBinAddr: 0x1BE64, symSize: 0x68 } + - { offset: 0xB5410, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASQWb', symObjAddr: 0x19DC, symBinAddr: 0x1BECC, symSize: 0x14 } + - { offset: 0xB5424, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVMa', symObjAddr: 0x19F0, symBinAddr: 0x1BEE0, symSize: 0x14 } + - { offset: 0xB5439, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1A5A4, symSize: 0x4 } + - { offset: 0xB5459, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7notUsedACvgZ', symObjAddr: 0x20, symBinAddr: 0x1A5A8, symSize: 0x18 } + - { offset: 0xB547B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14ERRNO_NOT_USEDACvgZ', symObjAddr: 0x38, symBinAddr: 0x1A5C0, symSize: 0x14 } + - { offset: 0xB549D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notPermittedACvgZ', symObjAddr: 0x4C, symBinAddr: 0x1A5D4, symSize: 0x18 } + - { offset: 0xB54BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPERMACvgZ', symObjAddr: 0x64, symBinAddr: 0x1A5EC, symSize: 0x14 } + - { offset: 0xB54E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchFileOrDirectoryACvgZ', symObjAddr: 0x78, symBinAddr: 0x1A600, symSize: 0x18 } + - { offset: 0xB5503, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOENTACvgZ', symObjAddr: 0x90, symBinAddr: 0x1A618, symSize: 0x14 } + - { offset: 0xB5525, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noSuchProcessACvgZ', symObjAddr: 0xA4, symBinAddr: 0x1A62C, symSize: 0x18 } + - { offset: 0xB5547, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ESRCHACvgZ', symObjAddr: 0xBC, symBinAddr: 0x1A644, symSize: 0x14 } + - { offset: 0xB5569, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EINTRACvgZ', symObjAddr: 0xE8, symBinAddr: 0x1A658, symSize: 0x14 } + - { offset: 0xB558B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ioErrorACvgZ', symObjAddr: 0xFC, symBinAddr: 0x1A66C, symSize: 0x18 } + - { offset: 0xB55AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV3EIOACvgZ', symObjAddr: 0x114, symBinAddr: 0x1A684, symSize: 0x14 } + - { offset: 0xB55CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchAddressOrDeviceACvgZ', symObjAddr: 0x128, symBinAddr: 0x1A698, symSize: 0x18 } + - { offset: 0xB55F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENXIOACvgZ', symObjAddr: 0x140, symBinAddr: 0x1A6B0, symSize: 0x14 } + - { offset: 0xB5613, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14argListTooLongACvgZ', symObjAddr: 0x154, symBinAddr: 0x1A6C4, symSize: 0x18 } + - { offset: 0xB5635, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5E2BIGACvgZ', symObjAddr: 0x16C, symBinAddr: 0x1A6DC, symSize: 0x14 } + - { offset: 0xB5657, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15execFormatErrorACvgZ', symObjAddr: 0x180, symBinAddr: 0x1A6F0, symSize: 0x18 } + - { offset: 0xB5679, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOEXECACvgZ', symObjAddr: 0x198, symBinAddr: 0x1A708, symSize: 0x14 } + - { offset: 0xB569B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17badFileDescriptorACvgZ', symObjAddr: 0x1AC, symBinAddr: 0x1A71C, symSize: 0x18 } + - { offset: 0xB56BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBADFACvgZ', symObjAddr: 0x1C4, symBinAddr: 0x1A734, symSize: 0x14 } + - { offset: 0xB56DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14noChildProcessACvgZ', symObjAddr: 0x1D8, symBinAddr: 0x1A748, symSize: 0x18 } + - { offset: 0xB5701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ECHILDACvgZ', symObjAddr: 0x1F0, symBinAddr: 0x1A760, symSize: 0x14 } + - { offset: 0xB5723, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8deadlockACvgZ', symObjAddr: 0x204, symBinAddr: 0x1A774, symSize: 0x18 } + - { offset: 0xB5745, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEADLKACvgZ', symObjAddr: 0x21C, symBinAddr: 0x1A78C, symSize: 0x14 } + - { offset: 0xB5767, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8noMemoryACvgZ', symObjAddr: 0x230, symBinAddr: 0x1A7A0, symSize: 0x18 } + - { offset: 0xB5789, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMEMACvgZ', symObjAddr: 0x248, symBinAddr: 0x1A7B8, symSize: 0x14 } + - { offset: 0xB57AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16permissionDeniedACvgZ', symObjAddr: 0x25C, symBinAddr: 0x1A7CC, symSize: 0x18 } + - { offset: 0xB57CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EACCESACvgZ', symObjAddr: 0x274, symBinAddr: 0x1A7E4, symSize: 0x14 } + - { offset: 0xB57EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badAddressACvgZ', symObjAddr: 0x288, symBinAddr: 0x1A7F8, symSize: 0x18 } + - { offset: 0xB5811, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFAULTACvgZ', symObjAddr: 0x2A0, symBinAddr: 0x1A810, symSize: 0x14 } + - { offset: 0xB5833, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notBlockDeviceACvgZ', symObjAddr: 0x2B4, symBinAddr: 0x1A824, symSize: 0x18 } + - { offset: 0xB5855, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTBLKACvgZ', symObjAddr: 0x2CC, symBinAddr: 0x1A83C, symSize: 0x14 } + - { offset: 0xB5877, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12resourceBusyACvgZ', symObjAddr: 0x2E0, symBinAddr: 0x1A850, symSize: 0x18 } + - { offset: 0xB5899, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBUSYACvgZ', symObjAddr: 0x2F8, symBinAddr: 0x1A868, symSize: 0x14 } + - { offset: 0xB58BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10fileExistsACvgZ', symObjAddr: 0x30C, symBinAddr: 0x1A87C, symSize: 0x18 } + - { offset: 0xB58DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EEXISTACvgZ', symObjAddr: 0x324, symBinAddr: 0x1A894, symSize: 0x14 } + - { offset: 0xB5901, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12improperLinkACvgZ', symObjAddr: 0x338, symBinAddr: 0x1A8A8, symSize: 0x18 } + - { offset: 0xB5924, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EXDEVACvgZ', symObjAddr: 0x350, symBinAddr: 0x1A8C0, symSize: 0x14 } + - { offset: 0xB5947, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV29operationNotSupportedByDeviceACvgZ', symObjAddr: 0x364, symBinAddr: 0x1A8D4, symSize: 0x18 } + - { offset: 0xB596A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENODEVACvgZ', symObjAddr: 0x37C, symBinAddr: 0x1A8EC, symSize: 0x14 } + - { offset: 0xB598D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notDirectoryACvgZ', symObjAddr: 0x390, symBinAddr: 0x1A900, symSize: 0x18 } + - { offset: 0xB59B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTDIRACvgZ', symObjAddr: 0x3A8, symBinAddr: 0x1A918, symSize: 0x14 } + - { offset: 0xB59D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11isDirectoryACvgZ', symObjAddr: 0x3BC, symBinAddr: 0x1A92C, symSize: 0x18 } + - { offset: 0xB59F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EISDIRACvgZ', symObjAddr: 0x3D4, symBinAddr: 0x1A944, symSize: 0x14 } + - { offset: 0xB5A19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15invalidArgumentACvgZ', symObjAddr: 0x3E8, symBinAddr: 0x1A958, symSize: 0x18 } + - { offset: 0xB5A3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EINVALACvgZ', symObjAddr: 0x400, symBinAddr: 0x1A970, symSize: 0x14 } + - { offset: 0xB5A5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV018tooManyOpenFilesInA0ACvgZ', symObjAddr: 0x414, symBinAddr: 0x1A984, symSize: 0x18 } + - { offset: 0xB5A82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENFILEACvgZ', symObjAddr: 0x42C, symBinAddr: 0x1A99C, symSize: 0x14 } + - { offset: 0xB5AA5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyOpenFilesACvgZ', symObjAddr: 0x440, symBinAddr: 0x1A9B0, symSize: 0x18 } + - { offset: 0xB5AC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMFILEACvgZ', symObjAddr: 0x458, symBinAddr: 0x1A9C8, symSize: 0x14 } + - { offset: 0xB5AEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV27inappropriateIOCTLForDeviceACvgZ', symObjAddr: 0x46C, symBinAddr: 0x1A9DC, symSize: 0x18 } + - { offset: 0xB5B0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOTTYACvgZ', symObjAddr: 0x484, symBinAddr: 0x1A9F4, symSize: 0x14 } + - { offset: 0xB5B31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12textFileBusyACvgZ', symObjAddr: 0x498, symBinAddr: 0x1AA08, symSize: 0x18 } + - { offset: 0xB5B54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ETXTBSYACvgZ', symObjAddr: 0x4B0, symBinAddr: 0x1AA20, symSize: 0x14 } + - { offset: 0xB5B77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12fileTooLargeACvgZ', symObjAddr: 0x4C4, symBinAddr: 0x1AA34, symSize: 0x18 } + - { offset: 0xB5B9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EFBIGACvgZ', symObjAddr: 0x4DC, symBinAddr: 0x1AA4C, symSize: 0x14 } + - { offset: 0xB5BBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noSpaceACvgZ', symObjAddr: 0x4F0, symBinAddr: 0x1AA60, symSize: 0x18 } + - { offset: 0xB5BE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSPCACvgZ', symObjAddr: 0x508, symBinAddr: 0x1AA78, symSize: 0x14 } + - { offset: 0xB5C03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11illegalSeekACvgZ', symObjAddr: 0x51C, symBinAddr: 0x1AA8C, symSize: 0x18 } + - { offset: 0xB5C26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESPIPEACvgZ', symObjAddr: 0x534, symBinAddr: 0x1AAA4, symSize: 0x14 } + - { offset: 0xB5C49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV012readOnlyFileA0ACvgZ', symObjAddr: 0x548, symBinAddr: 0x1AAB8, symSize: 0x18 } + - { offset: 0xB5C6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EROFSACvgZ', symObjAddr: 0x560, symBinAddr: 0x1AAD0, symSize: 0x14 } + - { offset: 0xB5C8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyLinksACvgZ', symObjAddr: 0x574, symBinAddr: 0x1AAE4, symSize: 0x18 } + - { offset: 0xB5CB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMLINKACvgZ', symObjAddr: 0x58C, symBinAddr: 0x1AAFC, symSize: 0x14 } + - { offset: 0xB5CD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10brokenPipeACvgZ', symObjAddr: 0x5A0, symBinAddr: 0x1AB10, symSize: 0x18 } + - { offset: 0xB5CF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPIPEACvgZ', symObjAddr: 0x5B8, symBinAddr: 0x1AB28, symSize: 0x14 } + - { offset: 0xB5D1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11outOfDomainACvgZ', symObjAddr: 0x5CC, symBinAddr: 0x1AB3C, symSize: 0x18 } + - { offset: 0xB5D3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV4EDOMACvgZ', symObjAddr: 0x5E4, symBinAddr: 0x1AB54, symSize: 0x14 } + - { offset: 0xB5D61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10outOfRangeACvgZ', symObjAddr: 0x5F8, symBinAddr: 0x1AB68, symSize: 0x18 } + - { offset: 0xB5D84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ERANGEACvgZ', symObjAddr: 0x610, symBinAddr: 0x1AB80, symSize: 0x14 } + - { offset: 0xB5DA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV30resourceTemporarilyUnavailableACvgZ', symObjAddr: 0x624, symBinAddr: 0x1AB94, symSize: 0x18 } + - { offset: 0xB5DCA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EAGAINACvgZ', symObjAddr: 0x63C, symBinAddr: 0x1ABAC, symSize: 0x14 } + - { offset: 0xB5DED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13nowInProgressACvgZ', symObjAddr: 0x650, symBinAddr: 0x1ABC0, symSize: 0x18 } + - { offset: 0xB5E10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EINPROGRESSACvgZ', symObjAddr: 0x668, symBinAddr: 0x1ABD8, symSize: 0x14 } + - { offset: 0xB5E33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16alreadyInProcessACvgZ', symObjAddr: 0x67C, symBinAddr: 0x1ABEC, symSize: 0x18 } + - { offset: 0xB5E56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EALREADYACvgZ', symObjAddr: 0x694, symBinAddr: 0x1AC04, symSize: 0x14 } + - { offset: 0xB5E79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notSocketACvgZ', symObjAddr: 0x6A8, symBinAddr: 0x1AC18, symSize: 0x18 } + - { offset: 0xB5E9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTSOCKACvgZ', symObjAddr: 0x6C0, symBinAddr: 0x1AC30, symSize: 0x14 } + - { offset: 0xB5EBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15addressRequiredACvgZ', symObjAddr: 0x6D4, symBinAddr: 0x1AC44, symSize: 0x18 } + - { offset: 0xB5EE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EDESTADDRREQACvgZ', symObjAddr: 0x6EC, symBinAddr: 0x1AC5C, symSize: 0x14 } + - { offset: 0xB5F05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14messageTooLongACvgZ', symObjAddr: 0x700, symBinAddr: 0x1AC70, symSize: 0x18 } + - { offset: 0xB5F28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EMSGSIZEACvgZ', symObjAddr: 0x718, symBinAddr: 0x1AC88, symSize: 0x14 } + - { offset: 0xB5F4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolWrongTypeForSocketACvgZ', symObjAddr: 0x72C, symBinAddr: 0x1AC9C, symSize: 0x18 } + - { offset: 0xB5F6E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EPROTOTYPEACvgZ', symObjAddr: 0x744, symBinAddr: 0x1ACB4, symSize: 0x14 } + - { offset: 0xB5F91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotAvailableACvgZ', symObjAddr: 0x758, symBinAddr: 0x1ACC8, symSize: 0x18 } + - { offset: 0xB5FB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENOPROTOOPTACvgZ', symObjAddr: 0x770, symBinAddr: 0x1ACE0, symSize: 0x14 } + - { offset: 0xB5FD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotSupportedACvgZ', symObjAddr: 0x784, symBinAddr: 0x1ACF4, symSize: 0x18 } + - { offset: 0xB5FFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15EPROTONOSUPPORTACvgZ', symObjAddr: 0x79C, symBinAddr: 0x1AD0C, symSize: 0x14 } + - { offset: 0xB601D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV22socketTypeNotSupportedACvgZ', symObjAddr: 0x7B0, symBinAddr: 0x1AD20, symSize: 0x18 } + - { offset: 0xB6040, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ESOCKTNOSUPPORTACvgZ', symObjAddr: 0x7C8, symBinAddr: 0x1AD38, symSize: 0x14 } + - { offset: 0xB6063, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notSupportedACvgZ', symObjAddr: 0x7DC, symBinAddr: 0x1AD4C, symSize: 0x18 } + - { offset: 0xB6086, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTSUPACvgZ', symObjAddr: 0x7F4, symBinAddr: 0x1AD64, symSize: 0x14 } + - { offset: 0xB60A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolFamilyNotSupportedACvgZ', symObjAddr: 0x808, symBinAddr: 0x1AD78, symSize: 0x18 } + - { offset: 0xB60CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPFNOSUPPORTACvgZ', symObjAddr: 0x820, symBinAddr: 0x1AD90, symSize: 0x14 } + - { offset: 0xB60EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25addressFamilyNotSupportedACvgZ', symObjAddr: 0x834, symBinAddr: 0x1ADA4, symSize: 0x18 } + - { offset: 0xB6112, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EAFNOSUPPORTACvgZ', symObjAddr: 0x84C, symBinAddr: 0x1ADBC, symSize: 0x14 } + - { offset: 0xB6135, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12addressInUseACvgZ', symObjAddr: 0x860, symBinAddr: 0x1ADD0, symSize: 0x18 } + - { offset: 0xB6158, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EADDRINUSEACvgZ', symObjAddr: 0x878, symBinAddr: 0x1ADE8, symSize: 0x14 } + - { offset: 0xB617B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19addressNotAvailableACvgZ', symObjAddr: 0x88C, symBinAddr: 0x1ADFC, symSize: 0x18 } + - { offset: 0xB619E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EADDRNOTAVAILACvgZ', symObjAddr: 0x8A4, symBinAddr: 0x1AE14, symSize: 0x14 } + - { offset: 0xB61C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11networkDownACvgZ', symObjAddr: 0x8B8, symBinAddr: 0x1AE28, symSize: 0x18 } + - { offset: 0xB61E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENETDOWNACvgZ', symObjAddr: 0x8D0, symBinAddr: 0x1AE40, symSize: 0x14 } + - { offset: 0xB6207, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18networkUnreachableACvgZ', symObjAddr: 0x8E4, symBinAddr: 0x1AE54, symSize: 0x18 } + - { offset: 0xB622A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENETUNREACHACvgZ', symObjAddr: 0x8FC, symBinAddr: 0x1AE6C, symSize: 0x14 } + - { offset: 0xB624D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12networkResetACvgZ', symObjAddr: 0x910, symBinAddr: 0x1AE80, symSize: 0x18 } + - { offset: 0xB6270, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENETRESETACvgZ', symObjAddr: 0x928, symBinAddr: 0x1AE98, symSize: 0x14 } + - { offset: 0xB6293, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionAbortACvgZ', symObjAddr: 0x93C, symBinAddr: 0x1AEAC, symSize: 0x18 } + - { offset: 0xB62B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNABORTEDACvgZ', symObjAddr: 0x954, symBinAddr: 0x1AEC4, symSize: 0x14 } + - { offset: 0xB62D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionResetACvgZ', symObjAddr: 0x968, symBinAddr: 0x1AED8, symSize: 0x18 } + - { offset: 0xB62FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ECONNRESETACvgZ', symObjAddr: 0x980, symBinAddr: 0x1AEF0, symSize: 0x14 } + - { offset: 0xB631F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noBufferSpaceACvgZ', symObjAddr: 0x994, symBinAddr: 0x1AF04, symSize: 0x18 } + - { offset: 0xB6342, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOBUFSACvgZ', symObjAddr: 0x9AC, symBinAddr: 0x1AF1C, symSize: 0x14 } + - { offset: 0xB6365, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17socketIsConnectedACvgZ', symObjAddr: 0x9C0, symBinAddr: 0x1AF30, symSize: 0x18 } + - { offset: 0xB6388, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EISCONNACvgZ', symObjAddr: 0x9D8, symBinAddr: 0x1AF48, symSize: 0x14 } + - { offset: 0xB63AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18socketNotConnectedACvgZ', symObjAddr: 0x9EC, symBinAddr: 0x1AF5C, symSize: 0x18 } + - { offset: 0xB63CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTCONNACvgZ', symObjAddr: 0xA04, symBinAddr: 0x1AF74, symSize: 0x14 } + - { offset: 0xB63F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14socketShutdownACvgZ', symObjAddr: 0xA18, symBinAddr: 0x1AF88, symSize: 0x18 } + - { offset: 0xB6414, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ESHUTDOWNACvgZ', symObjAddr: 0xA30, symBinAddr: 0x1AFA0, symSize: 0x14 } + - { offset: 0xB6437, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8timedOutACvgZ', symObjAddr: 0xA44, symBinAddr: 0x1AFB4, symSize: 0x18 } + - { offset: 0xB645A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ETIMEDOUTACvgZ', symObjAddr: 0xA5C, symBinAddr: 0x1AFCC, symSize: 0x14 } + - { offset: 0xB647D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17connectionRefusedACvgZ', symObjAddr: 0xA70, symBinAddr: 0x1AFE0, symSize: 0x18 } + - { offset: 0xB64A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNREFUSEDACvgZ', symObjAddr: 0xA88, symBinAddr: 0x1AFF8, symSize: 0x14 } + - { offset: 0xB64C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25tooManySymbolicLinkLevelsACvgZ', symObjAddr: 0xA9C, symBinAddr: 0x1B00C, symSize: 0x18 } + - { offset: 0xB64E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELOOPACvgZ', symObjAddr: 0xAB4, symBinAddr: 0x1B024, symSize: 0x14 } + - { offset: 0xB6509, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15fileNameTooLongACvgZ', symObjAddr: 0xAC8, symBinAddr: 0x1B038, symSize: 0x18 } + - { offset: 0xB652C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ENAMETOOLONGACvgZ', symObjAddr: 0xAE0, symBinAddr: 0x1B050, symSize: 0x14 } + - { offset: 0xB654F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10hostIsDownACvgZ', symObjAddr: 0xAF4, symBinAddr: 0x1B064, symSize: 0x18 } + - { offset: 0xB6572, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EHOSTDOWNACvgZ', symObjAddr: 0xB0C, symBinAddr: 0x1B07C, symSize: 0x14 } + - { offset: 0xB6595, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noRouteToHostACvgZ', symObjAddr: 0xB20, symBinAddr: 0x1B090, symSize: 0x18 } + - { offset: 0xB65B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EHOSTUNREACHACvgZ', symObjAddr: 0xB38, symBinAddr: 0x1B0A8, symSize: 0x14 } + - { offset: 0xB65DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17directoryNotEmptyACvgZ', symObjAddr: 0xB4C, symBinAddr: 0x1B0BC, symSize: 0x18 } + - { offset: 0xB65FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOTEMPTYACvgZ', symObjAddr: 0xB64, symBinAddr: 0x1B0D4, symSize: 0x14 } + - { offset: 0xB6621, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyProcessesACvgZ', symObjAddr: 0xB78, symBinAddr: 0x1B0E8, symSize: 0x18 } + - { offset: 0xB6644, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EPROCLIMACvgZ', symObjAddr: 0xB90, symBinAddr: 0x1B100, symSize: 0x14 } + - { offset: 0xB6667, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyUsersACvgZ', symObjAddr: 0xBA4, symBinAddr: 0x1B114, symSize: 0x18 } + - { offset: 0xB668A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EUSERSACvgZ', symObjAddr: 0xBBC, symBinAddr: 0x1B12C, symSize: 0x14 } + - { offset: 0xB66AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17diskQuotaExceededACvgZ', symObjAddr: 0xBD0, symBinAddr: 0x1B140, symSize: 0x18 } + - { offset: 0xB66D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EDQUOTACvgZ', symObjAddr: 0xBE8, symBinAddr: 0x1B158, symSize: 0x14 } + - { offset: 0xB66F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18staleNFSFileHandleACvgZ', symObjAddr: 0xBFC, symBinAddr: 0x1B16C, symSize: 0x18 } + - { offset: 0xB6716, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESTALEACvgZ', symObjAddr: 0xC14, symBinAddr: 0x1B184, symSize: 0x14 } + - { offset: 0xB6739, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15rpcUnsuccessfulACvgZ', symObjAddr: 0xC28, symBinAddr: 0x1B198, symSize: 0x18 } + - { offset: 0xB675C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADRPCACvgZ', symObjAddr: 0xC40, symBinAddr: 0x1B1B0, symSize: 0x14 } + - { offset: 0xB677F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18rpcVersionMismatchACvgZ', symObjAddr: 0xC54, symBinAddr: 0x1B1C4, symSize: 0x18 } + - { offset: 0xB67A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ERPCMISMATCHACvgZ', symObjAddr: 0xC6C, symBinAddr: 0x1B1DC, symSize: 0x14 } + - { offset: 0xB67C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21rpcProgramUnavailableACvgZ', symObjAddr: 0xC80, symBinAddr: 0x1B1F0, symSize: 0x18 } + - { offset: 0xB67E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROGUNAVAILACvgZ', symObjAddr: 0xC98, symBinAddr: 0x1B208, symSize: 0x14 } + - { offset: 0xB680B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25rpcProgramVersionMismatchACvgZ', symObjAddr: 0xCAC, symBinAddr: 0x1B21C, symSize: 0x18 } + - { offset: 0xB682E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EPROGMISMATCHACvgZ', symObjAddr: 0xCC4, symBinAddr: 0x1B234, symSize: 0x14 } + - { offset: 0xB6851, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV23rpcProcedureUnavailableACvgZ', symObjAddr: 0xCD8, symBinAddr: 0x1B248, symSize: 0x18 } + - { offset: 0xB6874, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROCUNAVAILACvgZ', symObjAddr: 0xCF0, symBinAddr: 0x1B260, symSize: 0x14 } + - { offset: 0xB6897, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noLocksACvgZ', symObjAddr: 0xD04, symBinAddr: 0x1B274, symSize: 0x18 } + - { offset: 0xB68BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOLCKACvgZ', symObjAddr: 0xD1C, symBinAddr: 0x1B28C, symSize: 0x14 } + - { offset: 0xB68DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10noFunctionACvgZ', symObjAddr: 0xD30, symBinAddr: 0x1B2A0, symSize: 0x18 } + - { offset: 0xB6900, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSYSACvgZ', symObjAddr: 0xD48, symBinAddr: 0x1B2B8, symSize: 0x14 } + - { offset: 0xB6923, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19badFileTypeOrFormatACvgZ', symObjAddr: 0xD5C, symBinAddr: 0x1B2CC, symSize: 0x18 } + - { offset: 0xB6946, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFTYPEACvgZ', symObjAddr: 0xD74, symBinAddr: 0x1B2E4, symSize: 0x14 } + - { offset: 0xB6969, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19authenticationErrorACvgZ', symObjAddr: 0xD88, symBinAddr: 0x1B2F8, symSize: 0x18 } + - { offset: 0xB698C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EAUTHACvgZ', symObjAddr: 0xDA0, symBinAddr: 0x1B310, symSize: 0x14 } + - { offset: 0xB69AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17needAuthenticatorACvgZ', symObjAddr: 0xDB4, symBinAddr: 0x1B324, symSize: 0x18 } + - { offset: 0xB69D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENEEDAUTHACvgZ', symObjAddr: 0xDCC, symBinAddr: 0x1B33C, symSize: 0x14 } + - { offset: 0xB69F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16devicePowerIsOffACvgZ', symObjAddr: 0xDE0, symBinAddr: 0x1B350, symSize: 0x18 } + - { offset: 0xB6A18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EPWROFFACvgZ', symObjAddr: 0xDF8, symBinAddr: 0x1B368, symSize: 0x14 } + - { offset: 0xB6A3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11deviceErrorACvgZ', symObjAddr: 0xE0C, symBinAddr: 0x1B37C, symSize: 0x18 } + - { offset: 0xB6A5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEVERRACvgZ', symObjAddr: 0xE24, symBinAddr: 0x1B394, symSize: 0x14 } + - { offset: 0xB6A81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8overflowACvgZ', symObjAddr: 0xE38, symBinAddr: 0x1B3A8, symSize: 0x18 } + - { offset: 0xB6AA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EOVERFLOWACvgZ', symObjAddr: 0xE50, symBinAddr: 0x1B3C0, symSize: 0x14 } + - { offset: 0xB6AC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13badExecutableACvgZ', symObjAddr: 0xE64, symBinAddr: 0x1B3D4, symSize: 0x18 } + - { offset: 0xB6AEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADEXECACvgZ', symObjAddr: 0xE7C, symBinAddr: 0x1B3EC, symSize: 0x14 } + - { offset: 0xB6B0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badCPUTypeACvgZ', symObjAddr: 0xE90, symBinAddr: 0x1B400, symSize: 0x18 } + - { offset: 0xB6B30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADARCHACvgZ', symObjAddr: 0xEA8, symBinAddr: 0x1B418, symSize: 0x14 } + - { offset: 0xB6B53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV28sharedLibraryVersionMismatchACvgZ', symObjAddr: 0xEBC, symBinAddr: 0x1B42C, symSize: 0x18 } + - { offset: 0xB6B76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ESHLIBVERSACvgZ', symObjAddr: 0xED4, symBinAddr: 0x1B444, symSize: 0x14 } + - { offset: 0xB6B99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14malformedMachOACvgZ', symObjAddr: 0xEE8, symBinAddr: 0x1B458, symSize: 0x18 } + - { offset: 0xB6BBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EBADMACHOACvgZ', symObjAddr: 0xF00, symBinAddr: 0x1B470, symSize: 0x14 } + - { offset: 0xB6BDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8canceledACvgZ', symObjAddr: 0xF14, symBinAddr: 0x1B484, symSize: 0x18 } + - { offset: 0xB6C02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ECANCELEDACvgZ', symObjAddr: 0xF2C, symBinAddr: 0x1B49C, symSize: 0x14 } + - { offset: 0xB6C25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17identifierRemovedACvgZ', symObjAddr: 0xF40, symBinAddr: 0x1B4B0, symSize: 0x18 } + - { offset: 0xB6C48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EIDRMACvgZ', symObjAddr: 0xF58, symBinAddr: 0x1B4C8, symSize: 0x14 } + - { offset: 0xB6C6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9noMessageACvgZ', symObjAddr: 0xF6C, symBinAddr: 0x1B4DC, symSize: 0x18 } + - { offset: 0xB6C8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMSGACvgZ', symObjAddr: 0xF84, symBinAddr: 0x1B4F4, symSize: 0x14 } + - { offset: 0xB6CB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19illegalByteSequenceACvgZ', symObjAddr: 0xF98, symBinAddr: 0x1B508, symSize: 0x18 } + - { offset: 0xB6CD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EILSEQACvgZ', symObjAddr: 0xFB0, symBinAddr: 0x1B520, symSize: 0x14 } + - { offset: 0xB6CF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17attributeNotFoundACvgZ', symObjAddr: 0xFC4, symBinAddr: 0x1B534, symSize: 0x18 } + - { offset: 0xB6D1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOATTRACvgZ', symObjAddr: 0xFDC, symBinAddr: 0x1B54C, symSize: 0x14 } + - { offset: 0xB6D3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badMessageACvgZ', symObjAddr: 0xFF0, symBinAddr: 0x1B560, symSize: 0x18 } + - { offset: 0xB6D60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADMSGACvgZ', symObjAddr: 0x1008, symBinAddr: 0x1B578, symSize: 0x14 } + - { offset: 0xB6D83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8multiHopACvgZ', symObjAddr: 0x101C, symBinAddr: 0x1B58C, symSize: 0x18 } + - { offset: 0xB6DA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EMULTIHOPACvgZ', symObjAddr: 0x1034, symBinAddr: 0x1B5A4, symSize: 0x14 } + - { offset: 0xB6DC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noDataACvgZ', symObjAddr: 0x1048, symBinAddr: 0x1B5B8, symSize: 0x18 } + - { offset: 0xB6DEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENODATAACvgZ', symObjAddr: 0x1060, symBinAddr: 0x1B5D0, symSize: 0x14 } + - { offset: 0xB6E0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noLinkACvgZ', symObjAddr: 0x1074, symBinAddr: 0x1B5E4, symSize: 0x18 } + - { offset: 0xB6E32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOLINKACvgZ', symObjAddr: 0x108C, symBinAddr: 0x1B5FC, symSize: 0x14 } + - { offset: 0xB6E55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17noStreamResourcesACvgZ', symObjAddr: 0x10A0, symBinAddr: 0x1B610, symSize: 0x18 } + - { offset: 0xB6E78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENOSRACvgZ', symObjAddr: 0x10B8, symBinAddr: 0x1B628, symSize: 0x14 } + - { offset: 0xB6E9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notStreamACvgZ', symObjAddr: 0x10CC, symBinAddr: 0x1B63C, symSize: 0x18 } + - { offset: 0xB6EBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSTRACvgZ', symObjAddr: 0x10E4, symBinAddr: 0x1B654, symSize: 0x14 } + - { offset: 0xB6EE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13protocolErrorACvgZ', symObjAddr: 0x10F8, symBinAddr: 0x1B668, symSize: 0x18 } + - { offset: 0xB6F04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EPROTOACvgZ', symObjAddr: 0x1110, symBinAddr: 0x1B680, symSize: 0x14 } + - { offset: 0xB6F27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7timeoutACvgZ', symObjAddr: 0x1124, symBinAddr: 0x1B694, symSize: 0x18 } + - { offset: 0xB6F4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ETIMEACvgZ', symObjAddr: 0x113C, symBinAddr: 0x1B6AC, symSize: 0x14 } + - { offset: 0xB6F6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20notSupportedOnSocketACvgZ', symObjAddr: 0x1150, symBinAddr: 0x1B6C0, symSize: 0x18 } + - { offset: 0xB6F90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOPNOTSUPPACvgZ', symObjAddr: 0x1168, symBinAddr: 0x1B6D8, symSize: 0x14 } + - { offset: 0xB6FBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x117C, symBinAddr: 0x1B6EC, symSize: 0x30 } + - { offset: 0xB6FD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x11AC, symBinAddr: 0x1B71C, symSize: 0x2C } + - { offset: 0xB6FE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x11D8, symBinAddr: 0x1B748, symSize: 0x18 } + - { offset: 0xB6FFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7_domainSSvg', symObjAddr: 0x11F0, symBinAddr: 0x1B760, symSize: 0x3C } + - { offset: 0xB701F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x122C, symBinAddr: 0x1B79C, symSize: 0x18 } + - { offset: 0xB7033, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5_codeSivg', symObjAddr: 0x1244, symBinAddr: 0x1B7B4, symSize: 0x20 } + - { offset: 0xB7058, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x1264, symBinAddr: 0x1B7D4, symSize: 0x14 } + - { offset: 0xB706C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x1278, symBinAddr: 0x1B7E8, symSize: 0x14 } + - { offset: 0xB7080, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH9hashValueSivgTW', symObjAddr: 0x128C, symBinAddr: 0x1B7FC, symSize: 0x3C } + - { offset: 0xB709F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x12C8, symBinAddr: 0x1B838, symSize: 0x44 } + - { offset: 0xB70B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x130C, symBinAddr: 0x1B87C, symSize: 0x44 } + - { offset: 0xB70C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1350, symBinAddr: 0x1B8C0, symSize: 0x74 } + - { offset: 0xB70DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x13C4, symBinAddr: 0x1B934, symSize: 0x6C } + - { offset: 0xB70EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10wouldBlockACvgZ', symObjAddr: 0x1478, symBinAddr: 0x1B9E8, symSize: 0x18 } + - { offset: 0xB7112, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EWOULDBLOCKACvgZ', symObjAddr: 0x1490, symBinAddr: 0x1BA00, symSize: 0x14 } + - { offset: 0xB7135, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17tooManyReferencesACvgZ', symObjAddr: 0x14A4, symBinAddr: 0x1BA14, symSize: 0x18 } + - { offset: 0xB7158, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ETOOMANYREFSACvgZ', symObjAddr: 0x14BC, symBinAddr: 0x1BA2C, symSize: 0x14 } + - { offset: 0xB717B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19tooManyRemoteLevelsACvgZ', symObjAddr: 0x14D0, symBinAddr: 0x1BA40, symSize: 0x18 } + - { offset: 0xB719E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EREMOTEACvgZ', symObjAddr: 0x14E8, symBinAddr: 0x1BA58, symSize: 0x14 } + - { offset: 0xB71C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12noSuchPolicyACvgZ', symObjAddr: 0x14FC, symBinAddr: 0x1BA6C, symSize: 0x18 } + - { offset: 0xB71E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOPOLICYACvgZ', symObjAddr: 0x1514, symBinAddr: 0x1BA84, symSize: 0x14 } + - { offset: 0xB7207, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notRecoverableACvgZ', symObjAddr: 0x1528, symBinAddr: 0x1BA98, symSize: 0x18 } + - { offset: 0xB722A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ENOTRECOVERABLEACvgZ', symObjAddr: 0x1540, symBinAddr: 0x1BAB0, symSize: 0x14 } + - { offset: 0xB724D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17previousOwnerDiedACvgZ', symObjAddr: 0x1554, symBinAddr: 0x1BAC4, symSize: 0x18 } + - { offset: 0xB7270, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOWNERDEADACvgZ', symObjAddr: 0x156C, symBinAddr: 0x1BADC, symSize: 0x14 } + - { offset: 0xB7293, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15outputQueueFullACvgZ', symObjAddr: 0x1580, symBinAddr: 0x1BAF0, symSize: 0x18 } + - { offset: 0xB72B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EQFULLACvgZ', symObjAddr: 0x1598, symBinAddr: 0x1BB08, symSize: 0x14 } + - { offset: 0xB72D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV04lastC5ValueACvgZ', symObjAddr: 0x15AC, symBinAddr: 0x1BB1C, symSize: 0x18 } + - { offset: 0xB72FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELASTACvgZ', symObjAddr: 0x15C4, symBinAddr: 0x1BB34, symSize: 0x14 } + - { offset: 0xB731F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvgZ', symObjAddr: 0x15D8, symBinAddr: 0x1BB48, symSize: 0x18 } + - { offset: 0xB7342, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvsZ', symObjAddr: 0x1630, symBinAddr: 0x1BBA0, symSize: 0x24 } + - { offset: 0xB7378, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ', symObjAddr: 0x1654, symBinAddr: 0x1BBC4, symSize: 0x30 } + - { offset: 0xB738C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ.resume.0', symObjAddr: 0x1684, symBinAddr: 0x1BBF4, symSize: 0x44 } + - { offset: 0xB73A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11descriptionSSvg', symObjAddr: 0x16C8, symBinAddr: 0x1BC38, symSize: 0x88 } + - { offset: 0xB73DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16debugDescriptionSSvg', symObjAddr: 0x1750, symBinAddr: 0x1BCC0, symSize: 0x24 } + - { offset: 0xB7401, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x1774, symBinAddr: 0x1BCE4, symSize: 0x18 } + - { offset: 0xB7415, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x178C, symBinAddr: 0x1BCFC, symSize: 0x18 } + - { offset: 0xB7429, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV2teoiySbAC_s5Error_ptFZ', symObjAddr: 0x17A4, symBinAddr: 0x1BD14, symSize: 0x150 } + - { offset: 0xB751C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1BEF4, symSize: 0x14 } + - { offset: 0xB7636, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1BEF4, symSize: 0x14 } + - { offset: 0xB7654, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvs', symObjAddr: 0x14, symBinAddr: 0x1BF08, symSize: 0x24 } + - { offset: 0xB7682, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_strerrorySpys4Int8VGSgs5Int32VF', symObjAddr: 0x38, symBinAddr: 0x1BF2C, symSize: 0x24 } + - { offset: 0xB76B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSPys4Int8VGF', symObjAddr: 0x5C, symBinAddr: 0x1BF50, symSize: 0x28 } + - { offset: 0xB76DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSpys4Int8VGF', symObjAddr: 0x84, symBinAddr: 0x1BF78, symSize: 0x28 } + - { offset: 0xB770C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_statys5Int32VSPys4Int8VG_So0D0VztF', symObjAddr: 0xAC, symBinAddr: 0x1BFA0, symSize: 0x2C } + - { offset: 0xB774A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lstatys5Int32VSPys4Int8VG_So4statVztF', symObjAddr: 0xD8, symBinAddr: 0x1BFCC, symSize: 0x2C } + - { offset: 0xB7788, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_fstatys5Int32VAD_So4statVztF', symObjAddr: 0x104, symBinAddr: 0x1BFF8, symSize: 0x2C } + - { offset: 0xB77C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_fstatatys5Int32VAD_SPys4Int8VGSo4statVzADtF', symObjAddr: 0x130, symBinAddr: 0x1C024, symSize: 0x3C } + - { offset: 0xB7822, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22system_platform_strlenySiSPys4Int8VGF', symObjAddr: 0x16C, symBinAddr: 0x1C060, symSize: 0x28 } + - { offset: 0xB7850, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_memset_2toySw_s5UInt8VtF', symObjAddr: 0x194, symBinAddr: 0x1C088, symSize: 0x114 } + - { offset: 0xB788D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10makeTLSKeySuyF', symObjAddr: 0x454, symBinAddr: 0x1C320, symSize: 0xE8 } + - { offset: 0xB78CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6setTLSyySu_SvSgtF', symObjAddr: 0x53C, symBinAddr: 0x1C408, symSize: 0xE8 } + - { offset: 0xB7907, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6getTLSySvSgSuF', symObjAddr: 0x624, symBinAddr: 0x1C4F0, symSize: 0x24 } + - { offset: 0xB798F, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x2A8, symBinAddr: 0x1C19C, symSize: 0x84 } + - { offset: 0xB79DA, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE15_platformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0x32C, symBinAddr: 0x1C220, symSize: 0x98 } + - { offset: 0xB7A0D, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE30_errorCorrectingPlatformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x3EC, symBinAddr: 0x1C2B8, symSize: 0x68 } + - { offset: 0xB7AF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1C514, symSize: 0x4 } + - { offset: 0xB7E59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x220, symBinAddr: 0x1C718, symSize: 0x48 } + - { offset: 0xB7E80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x570, symBinAddr: 0x1CA68, symSize: 0x48 } + - { offset: 0xB844B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xF48, symBinAddr: 0x1D264, symSize: 0x48 } + - { offset: 0xB847D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1628, symBinAddr: 0x1D944, symSize: 0x48 } + - { offset: 0xB84AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1CDC, symBinAddr: 0x1DFF8, symSize: 0x48 } + - { offset: 0xB84E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2078, symBinAddr: 0x1E394, symSize: 0x48 } + - { offset: 0xB8F10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESQAAWl', symObjAddr: 0x2354, symBinAddr: 0x1E670, symSize: 0x68 } + - { offset: 0xB8F24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESQAAWl', symObjAddr: 0x27C8, symBinAddr: 0x1EA88, symSize: 0x68 } + - { offset: 0xB8F38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASQWb', symObjAddr: 0x2CD4, symBinAddr: 0x1EE6C, symSize: 0x14 } + - { offset: 0xB8F4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSQAAWl', symObjAddr: 0x2CE8, symBinAddr: 0x1EE80, symSize: 0x68 } + - { offset: 0xB8F60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASQWb', symObjAddr: 0x2D50, symBinAddr: 0x1EEE8, symSize: 0x14 } + - { offset: 0xB8F74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAASYWb', symObjAddr: 0x2D64, symBinAddr: 0x1EEFC, symSize: 0x14 } + - { offset: 0xB8F88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESYAAWl', symObjAddr: 0x2D78, symBinAddr: 0x1EF10, symSize: 0x68 } + - { offset: 0xB8F9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2DE0, symBinAddr: 0x1EF78, symSize: 0x14 } + - { offset: 0xB8FB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2DF4, symBinAddr: 0x1EF8C, symSize: 0x68 } + - { offset: 0xB8FC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASQWb', symObjAddr: 0x2E5C, symBinAddr: 0x1EFF4, symSize: 0x14 } + - { offset: 0xB8FD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESQAAWl', symObjAddr: 0x2E70, symBinAddr: 0x1F008, symSize: 0x68 } + - { offset: 0xB8FEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x2ED8, symBinAddr: 0x1F070, symSize: 0x14 } + - { offset: 0xB9000, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x2EEC, symBinAddr: 0x1F084, symSize: 0x14 } + - { offset: 0xB9014, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x2F00, symBinAddr: 0x1F098, symSize: 0x68 } + - { offset: 0xB9028, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAASYWb', symObjAddr: 0x2F68, symBinAddr: 0x1F100, symSize: 0x14 } + - { offset: 0xB903C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESYAAWl', symObjAddr: 0x2F7C, symBinAddr: 0x1F114, symSize: 0x68 } + - { offset: 0xB9050, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2FE4, symBinAddr: 0x1F17C, symSize: 0x14 } + - { offset: 0xB9064, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2FF8, symBinAddr: 0x1F190, symSize: 0x68 } + - { offset: 0xB9078, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASQWb', symObjAddr: 0x3060, symBinAddr: 0x1F1F8, symSize: 0x14 } + - { offset: 0xB908C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESQAAWl', symObjAddr: 0x3074, symBinAddr: 0x1F20C, symSize: 0x68 } + - { offset: 0xB90A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x30DC, symBinAddr: 0x1F274, symSize: 0x14 } + - { offset: 0xB90B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x30F0, symBinAddr: 0x1F288, symSize: 0x14 } + - { offset: 0xB90C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x3104, symBinAddr: 0x1F29C, symSize: 0x68 } + - { offset: 0xB90DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAASYWb', symObjAddr: 0x316C, symBinAddr: 0x1F304, symSize: 0x14 } + - { offset: 0xB90F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESYAAWl', symObjAddr: 0x3180, symBinAddr: 0x1F318, symSize: 0x68 } + - { offset: 0xB9104, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x31E8, symBinAddr: 0x1F380, symSize: 0x14 } + - { offset: 0xB9118, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x31FC, symBinAddr: 0x1F394, symSize: 0x68 } + - { offset: 0xB912C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASQWb', symObjAddr: 0x3264, symBinAddr: 0x1F3FC, symSize: 0x14 } + - { offset: 0xB9140, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESQAAWl', symObjAddr: 0x3278, symBinAddr: 0x1F410, symSize: 0x68 } + - { offset: 0xB9154, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x32E0, symBinAddr: 0x1F478, symSize: 0x14 } + - { offset: 0xB9168, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x32F4, symBinAddr: 0x1F48C, symSize: 0x14 } + - { offset: 0xB917C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x3308, symBinAddr: 0x1F4A0, symSize: 0x68 } + - { offset: 0xB9190, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASQWb', symObjAddr: 0x3370, symBinAddr: 0x1F508, symSize: 0x14 } + - { offset: 0xB91A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVMa', symObjAddr: 0x33B4, symBinAddr: 0x1F54C, symSize: 0x14 } + - { offset: 0xB91B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVMa', symObjAddr: 0x33C8, symBinAddr: 0x1F560, symSize: 0x14 } + - { offset: 0xB91CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVMa', symObjAddr: 0x33DC, symBinAddr: 0x1F574, symSize: 0x14 } + - { offset: 0xB91E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVMa', symObjAddr: 0x33F0, symBinAddr: 0x1F588, symSize: 0x14 } + - { offset: 0xB91F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVMa', symObjAddr: 0x3404, symBinAddr: 0x1F59C, symSize: 0x14 } + - { offset: 0xB9208, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVMa', symObjAddr: 0x3418, symBinAddr: 0x1F5B0, symSize: 0x14 } + - { offset: 0xB921C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESYAAWl', symObjAddr: 0x342C, symBinAddr: 0x1F5C4, symSize: 0x68 } + - { offset: 0xB9230, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs9OptionSetAAWl', symObjAddr: 0x3494, symBinAddr: 0x1F62C, symSize: 0x68 } + - { offset: 0xB9244, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs9OptionSetAAWl', symObjAddr: 0x3560, symBinAddr: 0x1F694, symSize: 0x68 } + - { offset: 0xB9258, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESYAAWl', symObjAddr: 0x35C8, symBinAddr: 0x1F6FC, symSize: 0x68 } + - { offset: 0xB926C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSYAAWl', symObjAddr: 0x3630, symBinAddr: 0x1F764, symSize: 0x68 } + - { offset: 0xB9281, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1C514, symSize: 0x4 } + - { offset: 0xB92AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x20, symBinAddr: 0x1C518, symSize: 0x30 } + - { offset: 0xB92C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x50, symBinAddr: 0x1C548, symSize: 0x2C } + - { offset: 0xB92D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH9hashValueSivgTW', symObjAddr: 0x7C, symBinAddr: 0x1C574, symSize: 0x3C } + - { offset: 0xB92F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB8, symBinAddr: 0x1C5B0, symSize: 0x44 } + - { offset: 0xB9307, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xFC, symBinAddr: 0x1C5F4, symSize: 0x44 } + - { offset: 0xB931B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x140, symBinAddr: 0x1C638, symSize: 0x74 } + - { offset: 0xB932F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1B4, symBinAddr: 0x1C6AC, symSize: 0x6C } + - { offset: 0xB9343, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardInputACvgZ', symObjAddr: 0x268, symBinAddr: 0x1C760, symSize: 0x18 } + - { offset: 0xB9365, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV14standardOutputACvgZ', symObjAddr: 0x280, symBinAddr: 0x1C778, symSize: 0x18 } + - { offset: 0xB9387, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardErrorACvgZ', symObjAddr: 0x298, symBinAddr: 0x1C790, symSize: 0x18 } + - { offset: 0xB93A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x1C7A8, symSize: 0x4 } + - { offset: 0xB93BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvs', symObjAddr: 0x2B4, symBinAddr: 0x1C7AC, symSize: 0x8 } + - { offset: 0xB93D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM', symObjAddr: 0x2BC, symBinAddr: 0x1C7B4, symSize: 0x10 } + - { offset: 0xB93E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM.resume.0', symObjAddr: 0x2CC, symBinAddr: 0x1C7C4, symSize: 0x4 } + - { offset: 0xB9405, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x2D0, symBinAddr: 0x1C7C8, symSize: 0x1C } + - { offset: 0xB9438, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8readOnlyAEvgZ', symObjAddr: 0x2EC, symBinAddr: 0x1C7E4, symSize: 0x18 } + - { offset: 0xB945A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_RDONLYAEvgZ', symObjAddr: 0x304, symBinAddr: 0x1C7FC, symSize: 0x14 } + - { offset: 0xB947C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9writeOnlyAEvgZ', symObjAddr: 0x318, symBinAddr: 0x1C810, symSize: 0x18 } + - { offset: 0xB949E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_WRONLYAEvgZ', symObjAddr: 0x330, symBinAddr: 0x1C828, symSize: 0x14 } + - { offset: 0xB94C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9readWriteAEvgZ', symObjAddr: 0x344, symBinAddr: 0x1C83C, symSize: 0x18 } + - { offset: 0xB94E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV6O_RDWRAEvgZ', symObjAddr: 0x35C, symBinAddr: 0x1C854, symSize: 0x14 } + - { offset: 0xB950F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x370, symBinAddr: 0x1C868, symSize: 0x30 } + - { offset: 0xB9523, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x3A0, symBinAddr: 0x1C898, symSize: 0x2C } + - { offset: 0xB9537, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH9hashValueSivgTW', symObjAddr: 0x3CC, symBinAddr: 0x1C8C4, symSize: 0x3C } + - { offset: 0xB954B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x408, symBinAddr: 0x1C900, symSize: 0x44 } + - { offset: 0xB955F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x44C, symBinAddr: 0x1C944, symSize: 0x44 } + - { offset: 0xB9573, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x490, symBinAddr: 0x1C988, symSize: 0x74 } + - { offset: 0xB9587, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x504, symBinAddr: 0x1C9FC, symSize: 0x6C } + - { offset: 0xB959B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvg', symObjAddr: 0x5B8, symBinAddr: 0x1CAB0, symSize: 0x4 } + - { offset: 0xB95AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvs', symObjAddr: 0x5BC, symBinAddr: 0x1CAB4, symSize: 0x8 } + - { offset: 0xB95C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM', symObjAddr: 0x5C4, symBinAddr: 0x1CABC, symSize: 0x10 } + - { offset: 0xB95D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x5D4, symBinAddr: 0x1CACC, symSize: 0x4 } + - { offset: 0xB95F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11nonBlockingAEvgZ', symObjAddr: 0x5F4, symBinAddr: 0x1CAD0, symSize: 0x18 } + - { offset: 0xB9619, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x60C, symBinAddr: 0x1CAE8, symSize: 0x14 } + - { offset: 0xB963B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6appendAEvgZ', symObjAddr: 0x620, symBinAddr: 0x1CAFC, symSize: 0x18 } + - { offset: 0xB965D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_APPENDAEvgZ', symObjAddr: 0x638, symBinAddr: 0x1CB14, symSize: 0x14 } + - { offset: 0xB967F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_CREATAEvgZ', symObjAddr: 0x664, symBinAddr: 0x1CB28, symSize: 0x14 } + - { offset: 0xB96A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8truncateAEvgZ', symObjAddr: 0x678, symBinAddr: 0x1CB3C, symSize: 0x18 } + - { offset: 0xB96C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_TRUNCAEvgZ', symObjAddr: 0x690, symBinAddr: 0x1CB54, symSize: 0x14 } + - { offset: 0xB96E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV15exclusiveCreateAEvgZ', symObjAddr: 0x6A4, symBinAddr: 0x1CB68, symSize: 0x18 } + - { offset: 0xB9707, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6O_EXCLAEvgZ', symObjAddr: 0x6BC, symBinAddr: 0x1CB80, symSize: 0x14 } + - { offset: 0xB9729, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10sharedLockAEvgZ', symObjAddr: 0x6D0, symBinAddr: 0x1CB94, symSize: 0x18 } + - { offset: 0xB974B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_SHLOCKAEvgZ', symObjAddr: 0x6E8, symBinAddr: 0x1CBAC, symSize: 0x14 } + - { offset: 0xB976D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV13exclusiveLockAEvgZ', symObjAddr: 0x6FC, symBinAddr: 0x1CBC0, symSize: 0x18 } + - { offset: 0xB978F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_EXLOCKAEvgZ', symObjAddr: 0x714, symBinAddr: 0x1CBD8, symSize: 0x14 } + - { offset: 0xB97B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8noFollowAEvgZ', symObjAddr: 0x728, symBinAddr: 0x1CBEC, symSize: 0x18 } + - { offset: 0xB97D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NOFOLLOWAEvgZ', symObjAddr: 0x740, symBinAddr: 0x1CC04, symSize: 0x14 } + - { offset: 0xB97F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9directoryAEvgZ', symObjAddr: 0x754, symBinAddr: 0x1CC18, symSize: 0x18 } + - { offset: 0xB9817, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11O_DIRECTORYAEvgZ', symObjAddr: 0x76C, symBinAddr: 0x1CC30, symSize: 0x14 } + - { offset: 0xB9839, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7symlinkAEvgZ', symObjAddr: 0x780, symBinAddr: 0x1CC44, symSize: 0x18 } + - { offset: 0xB985C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_SYMLINKAEvgZ', symObjAddr: 0x798, symBinAddr: 0x1CC5C, symSize: 0x14 } + - { offset: 0xB987F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9eventOnlyAEvgZ', symObjAddr: 0x7AC, symBinAddr: 0x1CC70, symSize: 0x18 } + - { offset: 0xB98A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_EVTONLYAEvgZ', symObjAddr: 0x7C4, symBinAddr: 0x1CC88, symSize: 0x14 } + - { offset: 0xB98C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11closeOnExecAEvgZ', symObjAddr: 0x7D8, symBinAddr: 0x1CC9C, symSize: 0x18 } + - { offset: 0xB98E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x7F0, symBinAddr: 0x1CCB4, symSize: 0x14 } + - { offset: 0xB9916, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x804, symBinAddr: 0x1CCC8, symSize: 0x2C } + - { offset: 0xB992A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x830, symBinAddr: 0x1CCF4, symSize: 0x3C } + - { offset: 0xB993E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x86C, symBinAddr: 0x1CD30, symSize: 0x44 } + - { offset: 0xB9952, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x8B0, symBinAddr: 0x1CD74, symSize: 0x44 } + - { offset: 0xB9966, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x8F4, symBinAddr: 0x1CDB8, symSize: 0x74 } + - { offset: 0xB997A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x968, symBinAddr: 0x1CE2C, symSize: 0x6C } + - { offset: 0xB998E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x9D4, symBinAddr: 0x1CE98, symSize: 0x30 } + - { offset: 0xB99A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0xA04, symBinAddr: 0x1CEC8, symSize: 0x2C } + - { offset: 0xB99B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0xA30, symBinAddr: 0x1CEF4, symSize: 0x40 } + - { offset: 0xB99CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0xA70, symBinAddr: 0x1CF34, symSize: 0x38 } + - { offset: 0xB99DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0xAA8, symBinAddr: 0x1CF6C, symSize: 0x3C } + - { offset: 0xB99F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0xAE4, symBinAddr: 0x1CFA8, symSize: 0x3C } + - { offset: 0xB9A06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0xB20, symBinAddr: 0x1CFE4, symSize: 0x3C } + - { offset: 0xB9A25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0xB5C, symBinAddr: 0x1D020, symSize: 0x4C } + - { offset: 0xB9A4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0xD50, symBinAddr: 0x1D06C, symSize: 0x3C } + - { offset: 0xB9A63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0xD8C, symBinAddr: 0x1D0A8, symSize: 0x3C } + - { offset: 0xB9A77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0xDC8, symBinAddr: 0x1D0E4, symSize: 0x40 } + - { offset: 0xB9A8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0xE08, symBinAddr: 0x1D124, symSize: 0x40 } + - { offset: 0xB9A9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0xE48, symBinAddr: 0x1D164, symSize: 0x40 } + - { offset: 0xB9AB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0xE88, symBinAddr: 0x1D1A4, symSize: 0x14 } + - { offset: 0xB9AC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0xE9C, symBinAddr: 0x1D1B8, symSize: 0x18 } + - { offset: 0xB9ADB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0xEB4, symBinAddr: 0x1D1D0, symSize: 0x18 } + - { offset: 0xB9AEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0xECC, symBinAddr: 0x1D1E8, symSize: 0x18 } + - { offset: 0xB9B03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0xEE4, symBinAddr: 0x1D200, symSize: 0x18 } + - { offset: 0xB9B17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0xEFC, symBinAddr: 0x1D218, symSize: 0x38 } + - { offset: 0xB9B2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0xF34, symBinAddr: 0x1D250, symSize: 0x14 } + - { offset: 0xB9B3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0xF90, symBinAddr: 0x1D2AC, symSize: 0x3C } + - { offset: 0xB9B53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvg', symObjAddr: 0xFCC, symBinAddr: 0x1D2E8, symSize: 0x4 } + - { offset: 0xB9B67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvs', symObjAddr: 0xFD0, symBinAddr: 0x1D2EC, symSize: 0x8 } + - { offset: 0xB9B7B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM', symObjAddr: 0xFD8, symBinAddr: 0x1D2F4, symSize: 0x10 } + - { offset: 0xB9B8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0xFE8, symBinAddr: 0x1D304, symSize: 0x4 } + - { offset: 0xB9BAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0xFEC, symBinAddr: 0x1D308, symSize: 0x1C } + - { offset: 0xB9BE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11nonBlockingAEvgZ', symObjAddr: 0x1008, symBinAddr: 0x1D324, symSize: 0x18 } + - { offset: 0xB9C07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x1020, symBinAddr: 0x1D33C, symSize: 0x14 } + - { offset: 0xB9C2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnExecAEvgZ', symObjAddr: 0x1034, symBinAddr: 0x1D350, symSize: 0x18 } + - { offset: 0xB9C4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x104C, symBinAddr: 0x1D368, symSize: 0x14 } + - { offset: 0xB9C70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1060, symBinAddr: 0x1D37C, symSize: 0x18 } + - { offset: 0xB9C93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x1078, symBinAddr: 0x1D394, symSize: 0x14 } + - { offset: 0xB9CC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x108C, symBinAddr: 0x1D3A8, symSize: 0x2C } + - { offset: 0xB9CD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x10B8, symBinAddr: 0x1D3D4, symSize: 0x3C } + - { offset: 0xB9CE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x10F4, symBinAddr: 0x1D410, symSize: 0x44 } + - { offset: 0xB9CFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1138, symBinAddr: 0x1D454, symSize: 0x44 } + - { offset: 0xB9D11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x117C, symBinAddr: 0x1D498, symSize: 0x74 } + - { offset: 0xB9D25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x11F0, symBinAddr: 0x1D50C, symSize: 0x6C } + - { offset: 0xB9D39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x125C, symBinAddr: 0x1D578, symSize: 0x30 } + - { offset: 0xB9D4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x128C, symBinAddr: 0x1D5A8, symSize: 0x2C } + - { offset: 0xB9D61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x12B8, symBinAddr: 0x1D5D4, symSize: 0x40 } + - { offset: 0xB9D75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x12F8, symBinAddr: 0x1D614, symSize: 0x38 } + - { offset: 0xB9D89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x1330, symBinAddr: 0x1D64C, symSize: 0x3C } + - { offset: 0xB9D9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x136C, symBinAddr: 0x1D688, symSize: 0x3C } + - { offset: 0xB9DB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x13A8, symBinAddr: 0x1D6C4, symSize: 0x3C } + - { offset: 0xB9DD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x13E4, symBinAddr: 0x1D700, symSize: 0x4C } + - { offset: 0xB9DE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1430, symBinAddr: 0x1D74C, symSize: 0x3C } + - { offset: 0xB9DF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x146C, symBinAddr: 0x1D788, symSize: 0x3C } + - { offset: 0xB9E0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x14A8, symBinAddr: 0x1D7C4, symSize: 0x40 } + - { offset: 0xB9E20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x14E8, symBinAddr: 0x1D804, symSize: 0x40 } + - { offset: 0xB9E34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1528, symBinAddr: 0x1D844, symSize: 0x40 } + - { offset: 0xB9E48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1568, symBinAddr: 0x1D884, symSize: 0x14 } + - { offset: 0xB9E5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x157C, symBinAddr: 0x1D898, symSize: 0x18 } + - { offset: 0xB9E70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1594, symBinAddr: 0x1D8B0, symSize: 0x18 } + - { offset: 0xB9E84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x15AC, symBinAddr: 0x1D8C8, symSize: 0x18 } + - { offset: 0xB9E98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x15C4, symBinAddr: 0x1D8E0, symSize: 0x18 } + - { offset: 0xB9EAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x15DC, symBinAddr: 0x1D8F8, symSize: 0x38 } + - { offset: 0xB9EC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x1614, symBinAddr: 0x1D930, symSize: 0x14 } + - { offset: 0xB9ED4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1670, symBinAddr: 0x1D98C, symSize: 0x3C } + - { offset: 0xB9EE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvg', symObjAddr: 0x16AC, symBinAddr: 0x1D9C8, symSize: 0x4 } + - { offset: 0xB9EFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvs', symObjAddr: 0x16B0, symBinAddr: 0x1D9CC, symSize: 0x8 } + - { offset: 0xB9F10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM', symObjAddr: 0x16B8, symBinAddr: 0x1D9D4, symSize: 0x10 } + - { offset: 0xB9F24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x16C8, symBinAddr: 0x1D9E4, symSize: 0x4 } + - { offset: 0xB9F44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x16CC, symBinAddr: 0x1D9E8, symSize: 0x1C } + - { offset: 0xB9F79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnExecAEvgZ', symObjAddr: 0x16E8, symBinAddr: 0x1DA04, symSize: 0x18 } + - { offset: 0xB9F9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x1700, symBinAddr: 0x1DA1C, symSize: 0x14 } + - { offset: 0xB9FBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1714, symBinAddr: 0x1DA30, symSize: 0x18 } + - { offset: 0xB9FE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x172C, symBinAddr: 0x1DA48, symSize: 0x14 } + - { offset: 0xBA010, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x1740, symBinAddr: 0x1DA5C, symSize: 0x2C } + - { offset: 0xBA024, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x176C, symBinAddr: 0x1DA88, symSize: 0x3C } + - { offset: 0xBA038, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x17A8, symBinAddr: 0x1DAC4, symSize: 0x44 } + - { offset: 0xBA04C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x17EC, symBinAddr: 0x1DB08, symSize: 0x44 } + - { offset: 0xBA060, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1830, symBinAddr: 0x1DB4C, symSize: 0x74 } + - { offset: 0xBA074, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x18A4, symBinAddr: 0x1DBC0, symSize: 0x6C } + - { offset: 0xBA088, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1910, symBinAddr: 0x1DC2C, symSize: 0x30 } + - { offset: 0xBA09C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1940, symBinAddr: 0x1DC5C, symSize: 0x2C } + - { offset: 0xBA0B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x196C, symBinAddr: 0x1DC88, symSize: 0x40 } + - { offset: 0xBA0C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x19AC, symBinAddr: 0x1DCC8, symSize: 0x38 } + - { offset: 0xBA0D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x19E4, symBinAddr: 0x1DD00, symSize: 0x3C } + - { offset: 0xBA0EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x1A20, symBinAddr: 0x1DD3C, symSize: 0x3C } + - { offset: 0xBA100, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x1A5C, symBinAddr: 0x1DD78, symSize: 0x3C } + - { offset: 0xBA11F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x1A98, symBinAddr: 0x1DDB4, symSize: 0x4C } + - { offset: 0xBA133, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1AE4, symBinAddr: 0x1DE00, symSize: 0x3C } + - { offset: 0xBA147, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x1B20, symBinAddr: 0x1DE3C, symSize: 0x3C } + - { offset: 0xBA15B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x1B5C, symBinAddr: 0x1DE78, symSize: 0x40 } + - { offset: 0xBA16F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x1B9C, symBinAddr: 0x1DEB8, symSize: 0x40 } + - { offset: 0xBA183, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1BDC, symBinAddr: 0x1DEF8, symSize: 0x40 } + - { offset: 0xBA197, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1C1C, symBinAddr: 0x1DF38, symSize: 0x14 } + - { offset: 0xBA1AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x1C30, symBinAddr: 0x1DF4C, symSize: 0x18 } + - { offset: 0xBA1BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1C48, symBinAddr: 0x1DF64, symSize: 0x18 } + - { offset: 0xBA1D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x1C60, symBinAddr: 0x1DF7C, symSize: 0x18 } + - { offset: 0xBA1E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x1C78, symBinAddr: 0x1DF94, symSize: 0x18 } + - { offset: 0xBA1FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x1C90, symBinAddr: 0x1DFAC, symSize: 0x38 } + - { offset: 0xBA20F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x1CC8, symBinAddr: 0x1DFE4, symSize: 0x14 } + - { offset: 0xBA223, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1D24, symBinAddr: 0x1E040, symSize: 0x3C } + - { offset: 0xBA237, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvg', symObjAddr: 0x1D60, symBinAddr: 0x1E07C, symSize: 0x4 } + - { offset: 0xBA24B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvs', symObjAddr: 0x1D64, symBinAddr: 0x1E080, symSize: 0x8 } + - { offset: 0xBA25F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM', symObjAddr: 0x1D6C, symBinAddr: 0x1E088, symSize: 0x10 } + - { offset: 0xBA273, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM.resume.0', symObjAddr: 0x1D7C, symBinAddr: 0x1E098, symSize: 0x4 } + - { offset: 0xBA293, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x1D80, symBinAddr: 0x1E09C, symSize: 0x1C } + - { offset: 0xBA2C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV5startAEvgZ', symObjAddr: 0x1D9C, symBinAddr: 0x1E0B8, symSize: 0x18 } + - { offset: 0xBA2EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_SETAEvgZ', symObjAddr: 0x1DB4, symBinAddr: 0x1E0D0, symSize: 0x14 } + - { offset: 0xBA30E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV7currentAEvgZ', symObjAddr: 0x1DC8, symBinAddr: 0x1E0E4, symSize: 0x18 } + - { offset: 0xBA331, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_CURAEvgZ', symObjAddr: 0x1DE0, symBinAddr: 0x1E0FC, symSize: 0x14 } + - { offset: 0xBA354, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV3endAEvgZ', symObjAddr: 0x1DF4, symBinAddr: 0x1E110, symSize: 0x18 } + - { offset: 0xBA377, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_ENDAEvgZ', symObjAddr: 0x1E0C, symBinAddr: 0x1E128, symSize: 0x14 } + - { offset: 0xBA39A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextHoleAEvgZ', symObjAddr: 0x1E20, symBinAddr: 0x1E13C, symSize: 0x18 } + - { offset: 0xBA3BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_HOLEAEvgZ', symObjAddr: 0x1E38, symBinAddr: 0x1E154, symSize: 0x14 } + - { offset: 0xBA3E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextDataAEvgZ', symObjAddr: 0x1E4C, symBinAddr: 0x1E168, symSize: 0x18 } + - { offset: 0xBA403, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_DATAAEvgZ', symObjAddr: 0x1E64, symBinAddr: 0x1E180, symSize: 0x14 } + - { offset: 0xBA431, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1E78, symBinAddr: 0x1E194, symSize: 0x30 } + - { offset: 0xBA445, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1EA8, symBinAddr: 0x1E1C4, symSize: 0x2C } + - { offset: 0xBA459, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH9hashValueSivgTW', symObjAddr: 0x1ED4, symBinAddr: 0x1E1F0, symSize: 0x3C } + - { offset: 0xBA46D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1F10, symBinAddr: 0x1E22C, symSize: 0x44 } + - { offset: 0xBA481, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1F54, symBinAddr: 0x1E270, symSize: 0x44 } + - { offset: 0xBA495, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1F98, symBinAddr: 0x1E2B4, symSize: 0x74 } + - { offset: 0xBA4A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x200C, symBinAddr: 0x1E328, symSize: 0x6C } + - { offset: 0xBA4BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV11descriptionSSvg', symObjAddr: 0x20C0, symBinAddr: 0x1E3DC, symSize: 0x294 } + - { offset: 0xBA4E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV16debugDescriptionSSvg', symObjAddr: 0x2418, symBinAddr: 0x1E6D8, symSize: 0x24 } + - { offset: 0xBA507, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x243C, symBinAddr: 0x1E6FC, symSize: 0x18 } + - { offset: 0xBA51B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2454, symBinAddr: 0x1E714, symSize: 0x18 } + - { offset: 0xBA52F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV11descriptionSSvg', symObjAddr: 0x246C, symBinAddr: 0x1E72C, symSize: 0x35C } + - { offset: 0xBA554, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV16debugDescriptionSSvg', symObjAddr: 0x2830, symBinAddr: 0x1EAF0, symSize: 0x24 } + - { offset: 0xBA579, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2854, symBinAddr: 0x1EB14, symSize: 0x18 } + - { offset: 0xBA58D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x286C, symBinAddr: 0x1EB2C, symSize: 0x18 } + - { offset: 0xBA5A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11descriptionSSvg', symObjAddr: 0x2884, symBinAddr: 0x1EB44, symSize: 0x304 } + - { offset: 0xBA5DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV16debugDescriptionSSvg', symObjAddr: 0x2CB0, symBinAddr: 0x1EE48, symSize: 0x24 } + - { offset: 0xBA602, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x3384, symBinAddr: 0x1F51C, symSize: 0x18 } + - { offset: 0xBA616, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x339C, symBinAddr: 0x1F534, symSize: 0x18 } + - { offset: 0xBA6EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F7CC, symSize: 0x4 } + - { offset: 0xBA8F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAASYWb', symObjAddr: 0x188, symBinAddr: 0x1F954, symSize: 0x14 } + - { offset: 0xBA90C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSYAAWl', symObjAddr: 0x19C, symBinAddr: 0x1F968, symSize: 0x68 } + - { offset: 0xBA920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x204, symBinAddr: 0x1F9D0, symSize: 0x14 } + - { offset: 0xBA934, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs10SetAlgebraAAWl', symObjAddr: 0x218, symBinAddr: 0x1F9E4, symSize: 0x68 } + - { offset: 0xBA948, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASQWb', symObjAddr: 0x2AC, symBinAddr: 0x1FA78, symSize: 0x14 } + - { offset: 0xBA95C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSQAAWl', symObjAddr: 0x2C0, symBinAddr: 0x1FA8C, symSize: 0x68 } + - { offset: 0xBA970, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAASQWb', symObjAddr: 0x528, symBinAddr: 0x1FCF4, symSize: 0x14 } + - { offset: 0xBA984, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x53C, symBinAddr: 0x1FD08, symSize: 0x14 } + - { offset: 0xBA998, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x550, symBinAddr: 0x1FD1C, symSize: 0x68 } + - { offset: 0xBA9AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVMa', symObjAddr: 0xB54, symBinAddr: 0x20178, symSize: 0x14 } + - { offset: 0xBA9C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs9OptionSetAAWl', symObjAddr: 0xB68, symBinAddr: 0x2018C, symSize: 0x68 } + - { offset: 0xBAC9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xAD0, symBinAddr: 0x200F4, symSize: 0x48 } + - { offset: 0xBACC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x1F7CC, symSize: 0x4 } + - { offset: 0xBACE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x4, symBinAddr: 0x1F7D0, symSize: 0x1C } + - { offset: 0xBAD18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6noDumpACvgZ', symObjAddr: 0x20, symBinAddr: 0x1F7EC, symSize: 0x18 } + - { offset: 0xBAD3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV13userImmutableACvgZ', symObjAddr: 0x38, symBinAddr: 0x1F804, symSize: 0x18 } + - { offset: 0xBAD5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10userAppendACvgZ', symObjAddr: 0x50, symBinAddr: 0x1F81C, symSize: 0x18 } + - { offset: 0xBAD7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8archivedACvgZ', symObjAddr: 0x68, symBinAddr: 0x1F834, symSize: 0x18 } + - { offset: 0xBADA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV15systemImmutableACvgZ', symObjAddr: 0x80, symBinAddr: 0x1F84C, symSize: 0x18 } + - { offset: 0xBADC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV12systemAppendACvgZ', symObjAddr: 0x98, symBinAddr: 0x1F864, symSize: 0x18 } + - { offset: 0xBADE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6opaqueACvgZ', symObjAddr: 0xB0, symBinAddr: 0x1F87C, symSize: 0x18 } + - { offset: 0xBAE06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6hiddenACvgZ', symObjAddr: 0xC8, symBinAddr: 0x1F894, symSize: 0x18 } + - { offset: 0xBAE28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV14systemNoUnlinkACvgZ', symObjAddr: 0xE0, symBinAddr: 0x1F8AC, symSize: 0x18 } + - { offset: 0xBAE4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10compressedACvgZ', symObjAddr: 0xF8, symBinAddr: 0x1F8C4, symSize: 0x18 } + - { offset: 0xBAE6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV7trackedACvgZ', symObjAddr: 0x110, symBinAddr: 0x1F8DC, symSize: 0x18 } + - { offset: 0xBAE8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV9dataVaultACvgZ', symObjAddr: 0x128, symBinAddr: 0x1F8F4, symSize: 0x18 } + - { offset: 0xBAEB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10restrictedACvgZ', symObjAddr: 0x140, symBinAddr: 0x1F90C, symSize: 0x18 } + - { offset: 0xBAED2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8firmlinkACvgZ', symObjAddr: 0x158, symBinAddr: 0x1F924, symSize: 0x18 } + - { offset: 0xBAEF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8datalessACvgZ', symObjAddr: 0x170, symBinAddr: 0x1F93C, symSize: 0x18 } + - { offset: 0xBAF21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x280, symBinAddr: 0x1FA4C, symSize: 0x2C } + - { offset: 0xBAF35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x328, symBinAddr: 0x1FAF4, symSize: 0x3C } + - { offset: 0xBAF54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x364, symBinAddr: 0x1FB30, symSize: 0x44 } + - { offset: 0xBAF68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3A8, symBinAddr: 0x1FB74, symSize: 0x44 } + - { offset: 0xBAF7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3EC, symBinAddr: 0x1FBB8, symSize: 0x74 } + - { offset: 0xBAF90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x460, symBinAddr: 0x1FC2C, symSize: 0x6C } + - { offset: 0xBAFA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x4CC, symBinAddr: 0x1FC98, symSize: 0x30 } + - { offset: 0xBAFB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x4FC, symBinAddr: 0x1FCC8, symSize: 0x2C } + - { offset: 0xBAFCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x5B8, symBinAddr: 0x1FD84, symSize: 0x40 } + - { offset: 0xBAFE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x5F8, symBinAddr: 0x1FDC4, symSize: 0x38 } + - { offset: 0xBAFF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x630, symBinAddr: 0x1FDFC, symSize: 0x3C } + - { offset: 0xBB008, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x66C, symBinAddr: 0x1FE38, symSize: 0x3C } + - { offset: 0xBB01C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x6A8, symBinAddr: 0x1FE74, symSize: 0x3C } + - { offset: 0xBB03B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x6E4, symBinAddr: 0x1FEB0, symSize: 0x4C } + - { offset: 0xBB065, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x8D8, symBinAddr: 0x1FEFC, symSize: 0x3C } + - { offset: 0xBB079, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x914, symBinAddr: 0x1FF38, symSize: 0x3C } + - { offset: 0xBB08D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x950, symBinAddr: 0x1FF74, symSize: 0x40 } + - { offset: 0xBB0A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x990, symBinAddr: 0x1FFB4, symSize: 0x40 } + - { offset: 0xBB0B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x9D0, symBinAddr: 0x1FFF4, symSize: 0x40 } + - { offset: 0xBB0C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0xA10, symBinAddr: 0x20034, symSize: 0x14 } + - { offset: 0xBB0DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0xA24, symBinAddr: 0x20048, symSize: 0x18 } + - { offset: 0xBB0F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0xA3C, symBinAddr: 0x20060, symSize: 0x18 } + - { offset: 0xBB105, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0xA54, symBinAddr: 0x20078, symSize: 0x18 } + - { offset: 0xBB119, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0xA6C, symBinAddr: 0x20090, symSize: 0x18 } + - { offset: 0xBB12D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0xA84, symBinAddr: 0x200A8, symSize: 0x38 } + - { offset: 0xBB141, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0xABC, symBinAddr: 0x200E0, symSize: 0x14 } + - { offset: 0xBB155, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0xB18, symBinAddr: 0x2013C, symSize: 0x3C } + - { offset: 0xBB1F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x201F4, symSize: 0x1B8 } + - { offset: 0xBB2BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_TA', symObjAddr: 0x9F4, symBinAddr: 0x20A18, symSize: 0x24 } + - { offset: 0xBB2D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_TA', symObjAddr: 0x10CC, symBinAddr: 0x210F0, symSize: 0x28 } + - { offset: 0xBB2E5, size: 0x8, addend: 0x0, symName: '_$ss6assert__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x10F4, symBinAddr: 0x21118, symSize: 0x34 } + - { offset: 0xBB2FD, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVySiGAByxGSXsWl', symObjAddr: 0x118C, symBinAddr: 0x2114C, symSize: 0x74 } + - { offset: 0xBB33F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x201F4, symSize: 0x1B8 } + - { offset: 0xBB3B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAllySixKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x1B8, symBinAddr: 0x203AC, symSize: 0xD0 } + - { offset: 0xBB3F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x288, symBinAddr: 0x2047C, symSize: 0xB4 } + - { offset: 0xBB435, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_', symObjAddr: 0x50C, symBinAddr: 0x20530, symSize: 0x4E8 } + - { offset: 0xBB4E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAll16toAbsoluteOffset_Sis5Int64V_xtKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xA18, symBinAddr: 0x20A3C, symSize: 0xD8 } + - { offset: 0xBB535, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xAF0, symBinAddr: 0x20B14, symSize: 0xC0 } + - { offset: 0xBB584, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_', symObjAddr: 0xBB0, symBinAddr: 0x20BD4, symSize: 0x51C } + - { offset: 0xBB77A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x211C0, symSize: 0x4 } + - { offset: 0xBB84E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x598, symBinAddr: 0x21758, symSize: 0x48 } + - { offset: 0xBB9FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASQWb', symObjAddr: 0x378, symBinAddr: 0x21538, symSize: 0x14 } + - { offset: 0xBBA11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSQAAWl', symObjAddr: 0x38C, symBinAddr: 0x2154C, symSize: 0x68 } + - { offset: 0xBBA25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVMa', symObjAddr: 0x5E0, symBinAddr: 0x217A0, symSize: 0x14 } + - { offset: 0xBBA39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSYAAWl', symObjAddr: 0x5F4, symBinAddr: 0x217B4, symSize: 0x68 } + - { offset: 0xBBA4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x211C0, symSize: 0x4 } + - { offset: 0xBBA6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvs', symObjAddr: 0x4, symBinAddr: 0x211C4, symSize: 0x8 } + - { offset: 0xBBA81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM', symObjAddr: 0xC, symBinAddr: 0x211CC, symSize: 0x10 } + - { offset: 0xBBA95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x211DC, symSize: 0x4 } + - { offset: 0xBBAB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x20, symBinAddr: 0x211E0, symSize: 0x1C } + - { offset: 0xBBAE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4type11permissionsAcA0C4TypeV_AA0C11PermissionsVtcfC', symObjAddr: 0x3C, symBinAddr: 0x211FC, symSize: 0x60 } + - { offset: 0xBBB29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvg', symObjAddr: 0x9C, symBinAddr: 0x2125C, symSize: 0x38 } + - { offset: 0xBBB4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvs', symObjAddr: 0xD4, symBinAddr: 0x21294, symSize: 0x74 } + - { offset: 0xBBB81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM', symObjAddr: 0x148, symBinAddr: 0x21308, symSize: 0x40 } + - { offset: 0xBBB95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM.resume.0', symObjAddr: 0x188, symBinAddr: 0x21348, symSize: 0x54 } + - { offset: 0xBBBA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvg', symObjAddr: 0x1DC, symBinAddr: 0x2139C, symSize: 0x38 } + - { offset: 0xBBBCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvs', symObjAddr: 0x214, symBinAddr: 0x213D4, symSize: 0x74 } + - { offset: 0xBBC01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM', symObjAddr: 0x288, symBinAddr: 0x21448, symSize: 0x40 } + - { offset: 0xBBC15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM.resume.0', symObjAddr: 0x2C8, symBinAddr: 0x21488, symSize: 0x54 } + - { offset: 0xBBC34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x31C, symBinAddr: 0x214DC, symSize: 0x30 } + - { offset: 0xBBC48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x34C, symBinAddr: 0x2150C, symSize: 0x2C } + - { offset: 0xBBC5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH9hashValueSivgTW', symObjAddr: 0x3F4, symBinAddr: 0x215B4, symSize: 0x3C } + - { offset: 0xBBC70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x430, symBinAddr: 0x215F0, symSize: 0x44 } + - { offset: 0xBBC84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x474, symBinAddr: 0x21634, symSize: 0x44 } + - { offset: 0xBBC98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x4B8, symBinAddr: 0x21678, symSize: 0x74 } + - { offset: 0xBBCAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x52C, symBinAddr: 0x216EC, symSize: 0x6C } + - { offset: 0xBBD56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x2181C, symSize: 0x4C } + - { offset: 0xBBED2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x2181C, symSize: 0x4C } + - { offset: 0xBBEEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0x114, symBinAddr: 0x21868, symSize: 0xC } + - { offset: 0xBC3E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_TA', symObjAddr: 0x2B8, symBinAddr: 0x21A0C, symSize: 0x4C } + - { offset: 0xBC4A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x41C, symBinAddr: 0x21B70, symSize: 0x4C } + - { offset: 0xBC4BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0x468, symBinAddr: 0x21BBC, symSize: 0xC } + - { offset: 0xBC4D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_TA', symObjAddr: 0x8E0, symBinAddr: 0x21E64, symSize: 0x2C } + - { offset: 0xBC4ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_TA', symObjAddr: 0xC1C, symBinAddr: 0x22028, symSize: 0x8 } + - { offset: 0xBC501, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_TA', symObjAddr: 0xDB4, symBinAddr: 0x221C0, symSize: 0x10 } + - { offset: 0xBC515, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABs17FixedWidthIntegersWl', symObjAddr: 0xDC4, symBinAddr: 0x221D0, symSize: 0x64 } + - { offset: 0xBC529, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKFfA0_', symObjAddr: 0xE9C, symBinAddr: 0x222A8, symSize: 0xC } + - { offset: 0xBC543, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_TA', symObjAddr: 0x1090, symBinAddr: 0x2249C, symSize: 0x10 } + - { offset: 0xBC557, size: 0x8, addend: 0x0, symName: '_$sS2is17FixedWidthIntegersWl', symObjAddr: 0x10A0, symBinAddr: 0x224AC, symSize: 0x64 } + - { offset: 0xBC56B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0x1104, symBinAddr: 0x22510, symSize: 0xC } + - { offset: 0xBC586, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_TA', symObjAddr: 0x1320, symBinAddr: 0x2272C, symSize: 0x14 } + - { offset: 0xBC59A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0x1334, symBinAddr: 0x22740, symSize: 0xC } + - { offset: 0xBC5B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKFfA0_', symObjAddr: 0x13D0, symBinAddr: 0x227DC, symSize: 0xC } + - { offset: 0xBC5D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_TA', symObjAddr: 0x15C4, symBinAddr: 0x229D0, symSize: 0x10 } + - { offset: 0xBC5E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x15D4, symBinAddr: 0x229E0, symSize: 0xC } + - { offset: 0xBC5FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_TA', symObjAddr: 0x17F0, symBinAddr: 0x22BFC, symSize: 0x14 } + - { offset: 0xBC613, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x1804, symBinAddr: 0x22C10, symSize: 0xC } + - { offset: 0xBC62E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKFfA0_', symObjAddr: 0x18A0, symBinAddr: 0x22CAC, symSize: 0xC } + - { offset: 0xBC649, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x1A98, symBinAddr: 0x22EA4, symSize: 0xC } + - { offset: 0xBC664, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x1CE8, symBinAddr: 0x230F4, symSize: 0x24 } + - { offset: 0xBC678, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_TA', symObjAddr: 0x1D80, symBinAddr: 0x2318C, symSize: 0x10 } + - { offset: 0xBC68C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_TA', symObjAddr: 0x2A2C, symBinAddr: 0x23D8C, symSize: 0x28 } + - { offset: 0xBC6A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKFfA0_', symObjAddr: 0x2C58, symBinAddr: 0x23FB8, symSize: 0xC } + - { offset: 0xBC6BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x2E08, symBinAddr: 0x24168, symSize: 0xC } + - { offset: 0xBC6CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTK', symObjAddr: 0x2E4C, symBinAddr: 0x241AC, symSize: 0x28 } + - { offset: 0xBC6E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTk', symObjAddr: 0x2E74, symBinAddr: 0x241D4, symSize: 0x18 } + - { offset: 0xBC6FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_TA', symObjAddr: 0x3020, symBinAddr: 0x24380, symSize: 0x28 } + - { offset: 0xBC713, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_TA', symObjAddr: 0x3048, symBinAddr: 0x243A8, symSize: 0xC } + - { offset: 0xBC727, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_TA', symObjAddr: 0x3054, symBinAddr: 0x243B4, symSize: 0x8 } + - { offset: 0xBC73B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_TA', symObjAddr: 0x305C, symBinAddr: 0x243BC, symSize: 0x8 } + - { offset: 0xBC74F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_TA', symObjAddr: 0x3064, symBinAddr: 0x243C4, symSize: 0x8 } + - { offset: 0xBC770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0x120, symBinAddr: 0x21874, symSize: 0xDC } + - { offset: 0xBC7DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_', symObjAddr: 0x1FC, symBinAddr: 0x21950, symSize: 0xBC } + - { offset: 0xBC84C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0x304, symBinAddr: 0x21A58, symSize: 0x118 } + - { offset: 0xBC8BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZ', symObjAddr: 0x474, symBinAddr: 0x21BC8, symSize: 0x12C } + - { offset: 0xBC967, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_', symObjAddr: 0x770, symBinAddr: 0x21CF4, symSize: 0x170 } + - { offset: 0xBC9DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZACs5Int32VXEfU0_', symObjAddr: 0x90C, symBinAddr: 0x21E90, symSize: 0x34 } + - { offset: 0xBCA29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5closeyyKF', symObjAddr: 0xAB8, symBinAddr: 0x21EC4, symSize: 0xC0 } + - { offset: 0xBCA4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyF', symObjAddr: 0xB78, symBinAddr: 0x21F84, symSize: 0x74 } + - { offset: 0xBCA70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_', symObjAddr: 0xBEC, symBinAddr: 0x21FF8, symSize: 0x30 } + - { offset: 0xBCA9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4seek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xC24, symBinAddr: 0x22030, symSize: 0xCC } + - { offset: 0xBCADD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtF', symObjAddr: 0xCF0, symBinAddr: 0x220FC, symSize: 0x80 } + - { offset: 0xBCB1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_', symObjAddr: 0xD70, symBinAddr: 0x2217C, symSize: 0x44 } + - { offset: 0xBCB67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5lseek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xE28, symBinAddr: 0x22234, symSize: 0x74 } + - { offset: 0xBCBA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKF', symObjAddr: 0xEA8, symBinAddr: 0x222B4, symSize: 0xE0 } + - { offset: 0xBCBEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtF', symObjAddr: 0xF88, symBinAddr: 0x22394, symSize: 0x8C } + - { offset: 0xBCC2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_', symObjAddr: 0x1014, symBinAddr: 0x22420, symSize: 0x7C } + - { offset: 0xBCC66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0x1110, symBinAddr: 0x2251C, symSize: 0xE8 } + - { offset: 0xBCCBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtF', symObjAddr: 0x11F8, symBinAddr: 0x22604, symSize: 0x98 } + - { offset: 0xBCD0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_', symObjAddr: 0x1290, symBinAddr: 0x2269C, symSize: 0x90 } + - { offset: 0xBCD5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0x1340, symBinAddr: 0x2274C, symSize: 0x90 } + - { offset: 0xBCDB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKF', symObjAddr: 0x13DC, symBinAddr: 0x227E8, symSize: 0xE0 } + - { offset: 0xBCDF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtF', symObjAddr: 0x14BC, symBinAddr: 0x228C8, symSize: 0x8C } + - { offset: 0xBCE3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_', symObjAddr: 0x1548, symBinAddr: 0x22954, symSize: 0x7C } + - { offset: 0xBCE77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x15E0, symBinAddr: 0x229EC, symSize: 0xE8 } + - { offset: 0xBCECC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtF', symObjAddr: 0x16C8, symBinAddr: 0x22AD4, symSize: 0x98 } + - { offset: 0xBCF20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_', symObjAddr: 0x1760, symBinAddr: 0x22B6C, symSize: 0x90 } + - { offset: 0xBCF6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x1810, symBinAddr: 0x22C1C, symSize: 0x90 } + - { offset: 0xBCFC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKF', symObjAddr: 0x18AC, symBinAddr: 0x22CB8, symSize: 0x104 } + - { offset: 0xBD007, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtF', symObjAddr: 0x19B0, symBinAddr: 0x22DBC, symSize: 0xE8 } + - { offset: 0xBD04B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_', symObjAddr: 0x1C50, symBinAddr: 0x2305C, symSize: 0x98 } + - { offset: 0xBD0A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFACs5Int32VYbcfu_', symObjAddr: 0x1D0C, symBinAddr: 0x23118, symSize: 0x34 } + - { offset: 0xBD0D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKF', symObjAddr: 0x1AA4, symBinAddr: 0x22EB0, symSize: 0xD0 } + - { offset: 0xBD144, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtF', symObjAddr: 0x1B74, symBinAddr: 0x22F80, symSize: 0xDC } + - { offset: 0xBD198, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_', symObjAddr: 0x1D40, symBinAddr: 0x2314C, symSize: 0x40 } + - { offset: 0xBD1E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFAcNYbcfu_', symObjAddr: 0x1D90, symBinAddr: 0x2319C, symSize: 0x34 } + - { offset: 0xBD20E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV3dupACyKF', symObjAddr: 0x1DC4, symBinAddr: 0x231D0, symSize: 0x8C } + - { offset: 0xBD233, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup2ACyKF', symObjAddr: 0x1E50, symBinAddr: 0x2325C, symSize: 0x8C } + - { offset: 0xBD258, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup3ACyKF', symObjAddr: 0x1EDC, symBinAddr: 0x232E8, symSize: 0x8C } + - { offset: 0xBD288, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipeAC7readEnd_AC05writeG0tyKFZ', symObjAddr: 0x1F68, symBinAddr: 0x23374, symSize: 0xCC } + - { offset: 0xBD2AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZ', symObjAddr: 0x2034, symBinAddr: 0x23440, symSize: 0xBC } + - { offset: 0xBD2EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_', symObjAddr: 0x2268, symBinAddr: 0x23674, symSize: 0xC8 } + - { offset: 0xBD31E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_', symObjAddr: 0x2330, symBinAddr: 0x2373C, symSize: 0xD4 } + - { offset: 0xBD350, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_', symObjAddr: 0x2404, symBinAddr: 0x23810, symSize: 0x34 } + - { offset: 0xBD37C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_', symObjAddr: 0x2438, symBinAddr: 0x23844, symSize: 0x5C } + - { offset: 0xBD3B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipe7optionsAC7readEnd_AC05writeH0tAC11PipeOptionsV_tAA5ErrnoVYKFZ', symObjAddr: 0x20F0, symBinAddr: 0x234FC, symSize: 0xAC } + - { offset: 0xBD3EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZ', symObjAddr: 0x219C, symBinAddr: 0x235A8, symSize: 0xCC } + - { offset: 0xBD443, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_', symObjAddr: 0x2950, symBinAddr: 0x23CB0, symSize: 0xDC } + - { offset: 0xBD485, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_', symObjAddr: 0x2A54, symBinAddr: 0x23DB4, symSize: 0xE8 } + - { offset: 0xBD4C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_', symObjAddr: 0x2B3C, symBinAddr: 0x23E9C, symSize: 0x3C } + - { offset: 0xBD503, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_', symObjAddr: 0x2B78, symBinAddr: 0x23ED8, symSize: 0x5C } + - { offset: 0xBD578, size: 0x8, addend: 0x0, symName: '_$sSpsRi_zrlE17withMemoryRebound2to8capacity_qd_1_qd__m_Siqd_1_Spyqd__Gqd_0_YKXEtqd_0_YKs5ErrorRd_0_Ri_d__Ri_d_1_r1_lF', symObjAddr: 0x2494, symBinAddr: 0x238A0, symSize: 0x410 } + - { offset: 0xBD5D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pipe2ACyKFZ', symObjAddr: 0x2BD4, symBinAddr: 0x23F34, symSize: 0x84 } + - { offset: 0xBD5F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKF', symObjAddr: 0x2C64, symBinAddr: 0x23FC4, symSize: 0xDC } + - { offset: 0xBD63D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtF', symObjAddr: 0x2D40, symBinAddr: 0x240A0, symSize: 0x8C } + - { offset: 0xBD681, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_', symObjAddr: 0x2DCC, symBinAddr: 0x2412C, symSize: 0x3C } + - { offset: 0xBD6CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvgZ', symObjAddr: 0x2E14, symBinAddr: 0x24174, symSize: 0x38 } + - { offset: 0xBD70C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvsZ', symObjAddr: 0x2E8C, symBinAddr: 0x241EC, symSize: 0x24 } + - { offset: 0xBD742, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV6_umaskys6UInt16VAFFZ', symObjAddr: 0x2EB0, symBinAddr: 0x24210, symSize: 0x24 } + - { offset: 0xBD778, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ', symObjAddr: 0x2ED4, symBinAddr: 0x24234, symSize: 0x30 } + - { offset: 0xBD78C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ.resume.0', symObjAddr: 0x2F04, symBinAddr: 0x24264, symSize: 0x44 } + - { offset: 0xBD7AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ', symObjAddr: 0x2F48, symBinAddr: 0x242A8, symSize: 0xB4 } + - { offset: 0xBD81D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ6$deferL_yylF', symObjAddr: 0x2FFC, symBinAddr: 0x2435C, symSize: 0x24 } + - { offset: 0xBD976, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x243CC, symSize: 0x24 } + - { offset: 0xBDCBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVWOh', symObjAddr: 0xBC, symBinAddr: 0x24488, symSize: 0x28 } + - { offset: 0xBDCD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSHAAWl', symObjAddr: 0x304, symBinAddr: 0x246D0, symSize: 0x68 } + - { offset: 0xBDCE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs0E3KeyAAWl', symObjAddr: 0x4A0, symBinAddr: 0x2486C, symSize: 0x68 } + - { offset: 0xBDCF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSQAAWl', symObjAddr: 0x648, symBinAddr: 0x24A14, symSize: 0x64 } + - { offset: 0xBDD0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVWOh', symObjAddr: 0x6AC, symBinAddr: 0x24A78, symSize: 0x28 } + - { offset: 0xBDD20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSHAAWl', symObjAddr: 0x74C, symBinAddr: 0x24B18, symSize: 0x64 } + - { offset: 0xBDD34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSHAAWl', symObjAddr: 0x7FC, symBinAddr: 0x24BC8, symSize: 0x68 } + - { offset: 0xBDD48, size: 0x8, addend: 0x0, symName: ___swift_project_boxed_opaque_existential_1, symObjAddr: 0xC18, symBinAddr: 0x24F64, symSize: 0x4C } + - { offset: 0xBDD5C, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_1, symObjAddr: 0xC64, symBinAddr: 0x24FB0, symSize: 0x60 } + - { offset: 0xBDD70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSeAAWl', symObjAddr: 0xCC4, symBinAddr: 0x25010, symSize: 0x64 } + - { offset: 0xBDD84, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0xD28, symBinAddr: 0x25074, symSize: 0x74 } + - { offset: 0xBDD98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSEAAWl', symObjAddr: 0xF8C, symBinAddr: 0x25260, symSize: 0x64 } + - { offset: 0xBDDAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASQWb', symObjAddr: 0xFF0, symBinAddr: 0x252C4, symSize: 0x14 } + - { offset: 0xBDDC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSQAAWl', symObjAddr: 0x1004, symBinAddr: 0x252D8, symSize: 0x68 } + - { offset: 0xBDDD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVMa', symObjAddr: 0x1128, symBinAddr: 0x253FC, symSize: 0x14 } + - { offset: 0xBDDE8, size: 0x8, addend: 0x0, symName: ___swift_memcpy0_1, symObjAddr: 0x113C, symBinAddr: 0x25410, symSize: 0x4 } + - { offset: 0xBDDFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwet', symObjAddr: 0x1144, symBinAddr: 0x25414, symSize: 0x150 } + - { offset: 0xBDE10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwst', symObjAddr: 0x1294, symBinAddr: 0x25564, symSize: 0x1C8 } + - { offset: 0xBDE24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwug', symObjAddr: 0x145C, symBinAddr: 0x2572C, symSize: 0x8 } + - { offset: 0xBDE38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwup', symObjAddr: 0x1464, symBinAddr: 0x25734, symSize: 0x4 } + - { offset: 0xBDE4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwui', symObjAddr: 0x1468, symBinAddr: 0x25738, symSize: 0x4 } + - { offset: 0xBDE60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOMa', symObjAddr: 0x146C, symBinAddr: 0x2573C, symSize: 0x14 } + - { offset: 0xBDE74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x1480, symBinAddr: 0x25750, symSize: 0x14 } + - { offset: 0xBDE88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x1494, symBinAddr: 0x25764, symSize: 0x68 } + - { offset: 0xBDE9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x14FC, symBinAddr: 0x257CC, symSize: 0x14 } + - { offset: 0xBDEB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs23CustomStringConvertibleAAWl', symObjAddr: 0x1510, symBinAddr: 0x257E0, symSize: 0x68 } + - { offset: 0xBDEC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASQWb', symObjAddr: 0x1578, symBinAddr: 0x25848, symSize: 0x14 } + - { offset: 0xBDED8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSQAAWl', symObjAddr: 0x158C, symBinAddr: 0x2585C, symSize: 0x68 } + - { offset: 0xBDEED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x243CC, symSize: 0x24 } + - { offset: 0xBDF0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvs', symObjAddr: 0x24, symBinAddr: 0x243F0, symSize: 0x38 } + - { offset: 0xBDF20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM', symObjAddr: 0x5C, symBinAddr: 0x24428, symSize: 0x10 } + - { offset: 0xBDF34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x24438, symSize: 0x4 } + - { offset: 0xBDF54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACycfC', symObjAddr: 0x70, symBinAddr: 0x2443C, symSize: 0x4C } + - { offset: 0xBDF78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyAcA0A6StringVcfC', symObjAddr: 0xE4, symBinAddr: 0x244B0, symSize: 0x74 } + - { offset: 0xBE079, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueAFSgSS_tcfC', symObjAddr: 0x158, symBinAddr: 0x24524, symSize: 0xE8 } + - { offset: 0xBE09B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueAFSgSi_tcfC', symObjAddr: 0x240, symBinAddr: 0x2460C, symSize: 0x18 } + - { offset: 0xBE0BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0x258, symBinAddr: 0x24624, symSize: 0x24 } + - { offset: 0xBE0F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO4hash4intoys6HasherVz_tF', symObjAddr: 0x27C, symBinAddr: 0x24648, symSize: 0x54 } + - { offset: 0xBE124, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO9hashValueSivg', symObjAddr: 0x2D0, symBinAddr: 0x2469C, symSize: 0x34 } + - { offset: 0xBE144, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueSiSgvg', symObjAddr: 0x36C, symBinAddr: 0x24738, symSize: 0xC } + - { offset: 0xBE164, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueSSvg', symObjAddr: 0x378, symBinAddr: 0x24744, symSize: 0x30 } + - { offset: 0xBE18F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3A8, symBinAddr: 0x24774, symSize: 0x18 } + - { offset: 0xBE1A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH9hashValueSivgTW', symObjAddr: 0x3C0, symBinAddr: 0x2478C, symSize: 0x14 } + - { offset: 0xBE1B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3D4, symBinAddr: 0x247A0, symSize: 0x14 } + - { offset: 0xBE1CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3E8, symBinAddr: 0x247B4, symSize: 0x14 } + - { offset: 0xBE1DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0x3FC, symBinAddr: 0x247C8, symSize: 0x14 } + - { offset: 0xBE1F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0x410, symBinAddr: 0x247DC, symSize: 0x28 } + - { offset: 0xBE207, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0x438, symBinAddr: 0x24804, symSize: 0x14 } + - { offset: 0xBE21B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0x44C, symBinAddr: 0x24818, symSize: 0x28 } + - { offset: 0xBE22F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs28CustomDebugStringConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0x474, symBinAddr: 0x24840, symSize: 0x2C } + - { offset: 0xBE243, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs23CustomStringConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0x508, symBinAddr: 0x248D4, symSize: 0x2C } + - { offset: 0xBE257, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6lengthSivg', symObjAddr: 0x534, symBinAddr: 0x24900, symSize: 0x48 } + - { offset: 0xBE27B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x57C, symBinAddr: 0x24948, symSize: 0xCC } + - { offset: 0xBE2B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4hash4intoys6HasherVz_tF', symObjAddr: 0x6D4, symBinAddr: 0x24AA0, symSize: 0x78 } + - { offset: 0xBE2E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9hashValueSivg', symObjAddr: 0x7B0, symBinAddr: 0x24B7C, symSize: 0x4C } + - { offset: 0xBE30A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH9hashValueSivgTW', symObjAddr: 0x864, symBinAddr: 0x24C30, symSize: 0x18 } + - { offset: 0xBE31E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x87C, symBinAddr: 0x24C48, symSize: 0x18 } + - { offset: 0xBE332, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x894, symBinAddr: 0x24C60, symSize: 0x14 } + - { offset: 0xBE351, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x8A8, symBinAddr: 0x24C74, symSize: 0x20 } + - { offset: 0xBE365, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x8C8, symBinAddr: 0x24C94, symSize: 0x2D0 } + - { offset: 0xBE3B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6encode2toys7Encoder_p_tKF', symObjAddr: 0xE14, symBinAddr: 0x250E8, symSize: 0x178 } + - { offset: 0xBE3E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x106C, symBinAddr: 0x25340, symSize: 0x64 } + - { offset: 0xBE3F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x10D0, symBinAddr: 0x253A4, symSize: 0x58 } + - { offset: 0xBE4C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x258C4, symSize: 0x24 } + - { offset: 0xBEC64, size: 0x8, addend: 0x0, symName: ___swift_coroFrameAllocStub, symObjAddr: 0x70, symBinAddr: 0x25934, symSize: 0x50 } + - { offset: 0xBEC78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVWOh', symObjAddr: 0xBAC, symBinAddr: 0x26470, symSize: 0x28 } + - { offset: 0xBEC8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESlAAWl', symObjAddr: 0xBD4, symBinAddr: 0x26498, symSize: 0x68 } + - { offset: 0xBECA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSg_AFtWOh', symObjAddr: 0xC3C, symBinAddr: 0x26500, symSize: 0x34 } + - { offset: 0xBED4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESTAAWl', symObjAddr: 0x3778, symBinAddr: 0x2903C, symSize: 0x68 } + - { offset: 0xBED63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESKAAWl', symObjAddr: 0x37E0, symBinAddr: 0x290A4, symSize: 0x68 } + - { offset: 0xBED77, size: 0x8, addend: 0x0, symName: '_$ss12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x3848, symBinAddr: 0x2910C, symSize: 0x34 } + - { offset: 0xBED8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA9_StrSliceAAWl', symObjAddr: 0x3908, symBinAddr: 0x29140, symSize: 0x64 } + - { offset: 0xBEDA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOh', symObjAddr: 0x39EC, symBinAddr: 0x291A4, symSize: 0x28 } + - { offset: 0xBEDB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOc', symObjAddr: 0x3A14, symBinAddr: 0x291CC, symSize: 0x44 } + - { offset: 0xBEDCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVWOh', symObjAddr: 0x3A58, symBinAddr: 0x29210, symSize: 0x28 } + - { offset: 0xBEDDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESQAAWl', symObjAddr: 0x3A80, symBinAddr: 0x29238, symSize: 0x64 } + - { offset: 0xBEDF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSHAAWl', symObjAddr: 0x3AE4, symBinAddr: 0x2929C, symSize: 0x68 } + - { offset: 0xBEE07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs0G3KeyAAWl', symObjAddr: 0x3B4C, symBinAddr: 0x29304, symSize: 0x68 } + - { offset: 0xBEE1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSgWOh', symObjAddr: 0x3BB4, symBinAddr: 0x2936C, symSize: 0x28 } + - { offset: 0xBEE2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA9_StrSliceAAWl', symObjAddr: 0x3BDC, symBinAddr: 0x29394, symSize: 0x64 } + - { offset: 0xBEE43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSHAAWl', symObjAddr: 0x3C40, symBinAddr: 0x293F8, symSize: 0x68 } + - { offset: 0xBEE57, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSXsWl', symObjAddr: 0x3CA8, symBinAddr: 0x29460, symSize: 0x74 } + - { offset: 0xBEE6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSlAAWl', symObjAddr: 0x3D94, symBinAddr: 0x294D4, symSize: 0x64 } + - { offset: 0xBEE7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSmAAWl', symObjAddr: 0x3E20, symBinAddr: 0x29538, symSize: 0x64 } + - { offset: 0xBEE93, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage8FilePathV9ComponentVGSayxGSlsWl', symObjAddr: 0x3E84, symBinAddr: 0x2959C, symSize: 0x74 } + - { offset: 0xBEEA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA9_StrSliceAAWl', symObjAddr: 0x3EF8, symBinAddr: 0x29610, symSize: 0x68 } + - { offset: 0xBEEBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSMAAWl', symObjAddr: 0x3F60, symBinAddr: 0x29678, symSize: 0x64 } + - { offset: 0xBEECF, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSTsWl', symObjAddr: 0x3FC4, symBinAddr: 0x296DC, symSize: 0x74 } + - { offset: 0xBEEE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSEAAWl', symObjAddr: 0x4084, symBinAddr: 0x29750, symSize: 0x64 } + - { offset: 0xBEEF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESHAAWl', symObjAddr: 0x40E8, symBinAddr: 0x297B4, symSize: 0x68 } + - { offset: 0xBEF0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSeAAWl', symObjAddr: 0x41B0, symBinAddr: 0x2981C, symSize: 0x64 } + - { offset: 0xBEF1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASQWb', symObjAddr: 0x4214, symBinAddr: 0x29880, symSize: 0x14 } + - { offset: 0xBEF33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSQAAWl', symObjAddr: 0x4228, symBinAddr: 0x29894, symSize: 0x68 } + - { offset: 0xBEF47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASQWb', symObjAddr: 0x4290, symBinAddr: 0x298FC, symSize: 0x14 } + - { offset: 0xBEF5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASlWb', symObjAddr: 0x42A4, symBinAddr: 0x29910, symSize: 0x14 } + - { offset: 0xBEF6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA7IndicesSl_SKWT', symObjAddr: 0x42B8, symBinAddr: 0x29924, symSize: 0x14 } + - { offset: 0xBEF83, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSKsSKRzrlWl', symObjAddr: 0x42CC, symBinAddr: 0x29938, symSize: 0x80 } + - { offset: 0xBEF97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x434C, symBinAddr: 0x299B8, symSize: 0x14 } + - { offset: 0xBEFAB, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSKsSKRzrlWl', symObjAddr: 0x4360, symBinAddr: 0x299CC, symSize: 0x80 } + - { offset: 0xBEFBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASTWb', symObjAddr: 0x43E0, symBinAddr: 0x29A4C, symSize: 0x14 } + - { offset: 0xBEFD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA5IndexSl_SLWT', symObjAddr: 0x43F4, symBinAddr: 0x29A60, symSize: 0x14 } + - { offset: 0xBEFE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSLAAWl', symObjAddr: 0x4408, symBinAddr: 0x29A74, symSize: 0x68 } + - { offset: 0xBEFFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA7IndicesSl_SlWT', symObjAddr: 0x4470, symBinAddr: 0x29ADC, symSize: 0x14 } + - { offset: 0xBF00F, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSlsWl', symObjAddr: 0x4484, symBinAddr: 0x29AF0, symSize: 0x74 } + - { offset: 0xBF023, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x44F8, symBinAddr: 0x29B64, symSize: 0x14 } + - { offset: 0xBF037, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSlsWl', symObjAddr: 0x450C, symBinAddr: 0x29B78, symSize: 0x74 } + - { offset: 0xBF04B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAA8IteratorST_StWT', symObjAddr: 0x4580, symBinAddr: 0x29BEC, symSize: 0x14 } + - { offset: 0xBF05F, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage8FilePathV13ComponentViewVGAByxGStsWl', symObjAddr: 0x4594, symBinAddr: 0x29C00, symSize: 0x74 } + - { offset: 0xBF073, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASlWb', symObjAddr: 0x4608, symBinAddr: 0x29C74, symSize: 0x14 } + - { offset: 0xBF087, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x461C, symBinAddr: 0x29C88, symSize: 0x14 } + - { offset: 0xBF09B, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSmsSmRzrlWl', symObjAddr: 0x4630, symBinAddr: 0x29C9C, symSize: 0x80 } + - { offset: 0xBF0AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESmAAWl', symObjAddr: 0x46B0, symBinAddr: 0x29D1C, symSize: 0x68 } + - { offset: 0xBF0C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceAAWI', symObjAddr: 0x4718, symBinAddr: 0x29D84, symSize: 0x28 } + - { offset: 0xBF0D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceAAWI', symObjAddr: 0x4740, symBinAddr: 0x29DAC, symSize: 0x40 } + - { offset: 0xBF0EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESeAAWl', symObjAddr: 0x4780, symBinAddr: 0x29DEC, symSize: 0x68 } + - { offset: 0xBF0FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESEAAWl', symObjAddr: 0x47E8, symBinAddr: 0x29E54, symSize: 0x68 } + - { offset: 0xBF113, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASQWb', symObjAddr: 0x4850, symBinAddr: 0x29EBC, symSize: 0x14 } + - { offset: 0xBF127, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESQAAWl', symObjAddr: 0x4864, symBinAddr: 0x29ED0, symSize: 0x68 } + - { offset: 0xBF13B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwCP', symObjAddr: 0x48CC, symBinAddr: 0x29F38, symSize: 0x44 } + - { offset: 0xBF14F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwxx', symObjAddr: 0x4910, symBinAddr: 0x29F7C, symSize: 0x18 } + - { offset: 0xBF163, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwcp', symObjAddr: 0x4928, symBinAddr: 0x29F94, symSize: 0x44 } + - { offset: 0xBF177, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwca', symObjAddr: 0x496C, symBinAddr: 0x29FD8, symSize: 0x50 } + - { offset: 0xBF18B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwta', symObjAddr: 0x49C8, symBinAddr: 0x2A028, symSize: 0x44 } + - { offset: 0xBF19F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwet', symObjAddr: 0x4A0C, symBinAddr: 0x2A06C, symSize: 0x144 } + - { offset: 0xBF1B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwst', symObjAddr: 0x4B50, symBinAddr: 0x2A1B0, symSize: 0x1D0 } + - { offset: 0xBF1C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVMa', symObjAddr: 0x4D20, symBinAddr: 0x2A380, symSize: 0x14 } + - { offset: 0xBF1DB, size: 0x8, addend: 0x0, symName: ___swift_memcpy1_1, symObjAddr: 0x4D34, symBinAddr: 0x2A394, symSize: 0xC } + - { offset: 0xBF1EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwet', symObjAddr: 0x4D44, symBinAddr: 0x2A3A0, symSize: 0x168 } + - { offset: 0xBF203, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwst', symObjAddr: 0x4EAC, symBinAddr: 0x2A508, symSize: 0x1FC } + - { offset: 0xBF217, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwug', symObjAddr: 0x50A8, symBinAddr: 0x2A704, symSize: 0x8 } + - { offset: 0xBF22B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwup', symObjAddr: 0x50B0, symBinAddr: 0x2A70C, symSize: 0x4 } + - { offset: 0xBF23F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwui', symObjAddr: 0x50B4, symBinAddr: 0x2A710, symSize: 0x8 } + - { offset: 0xBF253, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOMa', symObjAddr: 0x50BC, symBinAddr: 0x2A718, symSize: 0x14 } + - { offset: 0xBF267, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVMa', symObjAddr: 0x50D0, symBinAddr: 0x2A72C, symSize: 0x14 } + - { offset: 0xBF27B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x50E4, symBinAddr: 0x2A740, symSize: 0x14 } + - { offset: 0xBF28F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x50F8, symBinAddr: 0x2A754, symSize: 0x68 } + - { offset: 0xBF2A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x5160, symBinAddr: 0x2A7BC, symSize: 0x14 } + - { offset: 0xBF2B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x5174, symBinAddr: 0x2A7D0, symSize: 0x68 } + - { offset: 0xBF2CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASQWb', symObjAddr: 0x51DC, symBinAddr: 0x2A838, symSize: 0x14 } + - { offset: 0xBF2DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSQAAWl', symObjAddr: 0x51F0, symBinAddr: 0x2A84C, symSize: 0x68 } + - { offset: 0xBF2F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA01_D5SliceAAWl', symObjAddr: 0x5280, symBinAddr: 0x2A8B4, symSize: 0x68 } + - { offset: 0xBF307, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSTAAWl', symObjAddr: 0x52E8, symBinAddr: 0x2A91C, symSize: 0x64 } + - { offset: 0xBF31B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSQAAWl', symObjAddr: 0x534C, symBinAddr: 0x2A980, symSize: 0x64 } + - { offset: 0xBF32F, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGWOh', symObjAddr: 0x53B0, symBinAddr: 0x2A9E4, symSize: 0x28 } + - { offset: 0xBF9B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x258C4, symSize: 0x24 } + - { offset: 0xBF9D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvs', symObjAddr: 0x24, symBinAddr: 0x258E8, symSize: 0x38 } + - { offset: 0xBF9EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM', symObjAddr: 0x5C, symBinAddr: 0x25920, symSize: 0x10 } + - { offset: 0xBFA00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x25930, symSize: 0x4 } + - { offset: 0xBFA14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivg', symObjAddr: 0xC0, symBinAddr: 0x25984, symSize: 0x8 } + - { offset: 0xBFA28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivs', symObjAddr: 0xC8, symBinAddr: 0x2598C, symSize: 0x8 } + - { offset: 0xBFA3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM', symObjAddr: 0xD0, symBinAddr: 0x25994, symSize: 0x10 } + - { offset: 0xBFA50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM.resume.0', symObjAddr: 0xE0, symBinAddr: 0x259A4, symSize: 0x4 } + - { offset: 0xBFA6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeCcfC', symObjAddr: 0xE4, symBinAddr: 0x259A8, symSize: 0x80 } + - { offset: 0xBFAA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyF', symObjAddr: 0x164, symBinAddr: 0x25A28, symSize: 0xA48 } + - { offset: 0xBFAE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyFyAC0E0VXEfU_', symObjAddr: 0x372C, symBinAddr: 0x28FF0, symSize: 0x4C } + - { offset: 0xBFB21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xC70, symBinAddr: 0x26534, symSize: 0x190 } + - { offset: 0xBFB43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueAHSgSi_tcfC', symObjAddr: 0xE00, symBinAddr: 0x266C4, symSize: 0x18 } + - { offset: 0xBFB65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0xE18, symBinAddr: 0x266DC, symSize: 0x9C } + - { offset: 0xBFBA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO4hash4intoys6HasherVz_tF', symObjAddr: 0xEB4, symBinAddr: 0x26778, symSize: 0x88 } + - { offset: 0xBFBD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO9hashValueSivg', symObjAddr: 0xF3C, symBinAddr: 0x26800, symSize: 0x48 } + - { offset: 0xBFBF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueSiSgvg', symObjAddr: 0xF84, symBinAddr: 0x26848, symSize: 0x1C } + - { offset: 0xBFC16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueSSvg', symObjAddr: 0xFA0, symBinAddr: 0x26864, symSize: 0x88 } + - { offset: 0xBFC43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1028, symBinAddr: 0x268EC, symSize: 0x20 } + - { offset: 0xBFC57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1048, symBinAddr: 0x2690C, symSize: 0x18 } + - { offset: 0xBFC6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1060, symBinAddr: 0x26924, symSize: 0x18 } + - { offset: 0xBFC7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1078, symBinAddr: 0x2693C, symSize: 0x14 } + - { offset: 0xBFC93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x108C, symBinAddr: 0x26950, symSize: 0x18 } + - { offset: 0xBFCA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x10A4, symBinAddr: 0x26968, symSize: 0x28 } + - { offset: 0xBFCBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x10CC, symBinAddr: 0x26990, symSize: 0x18 } + - { offset: 0xBFCCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x10E4, symBinAddr: 0x269A8, symSize: 0x28 } + - { offset: 0xBFCE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x110C, symBinAddr: 0x269D0, symSize: 0x2C } + - { offset: 0xBFCF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1138, symBinAddr: 0x269FC, symSize: 0x2C } + - { offset: 0xBFD0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvg', symObjAddr: 0x1164, symBinAddr: 0x26A28, symSize: 0x28 } + - { offset: 0xBFD2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM', symObjAddr: 0x118C, symBinAddr: 0x26A50, symSize: 0x1C4 } + - { offset: 0xBFD90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM6$deferL_yyF', symObjAddr: 0x13E8, symBinAddr: 0x26CAC, symSize: 0x250 } + - { offset: 0xBFDDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM.resume.0', symObjAddr: 0x1350, symBinAddr: 0x26C14, symSize: 0x98 } + - { offset: 0xBFE3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvs', symObjAddr: 0x1638, symBinAddr: 0x26EFC, symSize: 0x6C } + - { offset: 0xBFE51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivg', symObjAddr: 0x16A4, symBinAddr: 0x26F68, symSize: 0x4 } + - { offset: 0xBFE65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivs', symObjAddr: 0x16A8, symBinAddr: 0x26F6C, symSize: 0x8 } + - { offset: 0xBFE79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM', symObjAddr: 0x16B0, symBinAddr: 0x26F74, symSize: 0x10 } + - { offset: 0xBFE8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM.resume.0', symObjAddr: 0x16C0, symBinAddr: 0x26F84, symSize: 0x4 } + - { offset: 0xBFEAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV1loiySbAG_AGtFZ', symObjAddr: 0x16C4, symBinAddr: 0x26F88, symSize: 0x24 } + - { offset: 0xBFEF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVyAGSic33_EA46E49E6EF31C9FADF13FEEB1211B33LlfC', symObjAddr: 0x16E8, symBinAddr: 0x26FAC, symSize: 0x1C } + - { offset: 0xBFF23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV23__derived_struct_equalsySbAG_AGtFZ', symObjAddr: 0x1704, symBinAddr: 0x26FC8, symSize: 0x48 } + - { offset: 0xBFF60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV4hash4intoys6HasherVz_tF', symObjAddr: 0x174C, symBinAddr: 0x27010, symSize: 0x54 } + - { offset: 0xBFF90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV9hashValueSivg', symObjAddr: 0x17A0, symBinAddr: 0x27064, symSize: 0x48 } + - { offset: 0xBFFBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x17E8, symBinAddr: 0x270AC, symSize: 0x20 } + - { offset: 0xBFFD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x1808, symBinAddr: 0x270CC, symSize: 0x18 } + - { offset: 0xBFFE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x1820, symBinAddr: 0x270E4, symSize: 0x18 } + - { offset: 0xBFFF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x1838, symBinAddr: 0x270FC, symSize: 0x18 } + - { offset: 0xC000D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH9hashValueSivgTW', symObjAddr: 0x1850, symBinAddr: 0x27114, symSize: 0x18 } + - { offset: 0xC0021, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1868, symBinAddr: 0x2712C, symSize: 0x18 } + - { offset: 0xC0035, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1880, symBinAddr: 0x27144, symSize: 0x14 } + - { offset: 0xC0049, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1894, symBinAddr: 0x27158, symSize: 0x20 } + - { offset: 0xC005D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10startIndexAE0H0Vvg', symObjAddr: 0x18B4, symBinAddr: 0x27178, symSize: 0x34 } + - { offset: 0xC0081, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV8endIndexAE0H0Vvg', symObjAddr: 0x18E8, symBinAddr: 0x271AC, symSize: 0x54 } + - { offset: 0xC00A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index5afterAE5IndexVAI_tF', symObjAddr: 0x193C, symBinAddr: 0x27200, symSize: 0x68 } + - { offset: 0xC00D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index6beforeAE5IndexVAI_tF', symObjAddr: 0x19A4, symBinAddr: 0x27268, symSize: 0x6C } + - { offset: 0xC010B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcig', symObjAddr: 0x1A10, symBinAddr: 0x272D4, symSize: 0x144 } + - { offset: 0xC015C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index6before5IndexQzAI_tFTW', symObjAddr: 0x1B54, symBinAddr: 0x27418, symSize: 0x34 } + - { offset: 0xC0170, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK9formIndex6beforey0H0Qzz_tFTW', symObjAddr: 0x1B88, symBinAddr: 0x2744C, symSize: 0x14 } + - { offset: 0xC0184, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x1B9C, symBinAddr: 0x27460, symSize: 0x14 } + - { offset: 0xC0198, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x1BB0, symBinAddr: 0x27474, symSize: 0x14 } + - { offset: 0xC01AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x1BC4, symBinAddr: 0x27488, symSize: 0x14 } + - { offset: 0xC01C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl10startIndex0H0QzvgTW', symObjAddr: 0x1BD8, symBinAddr: 0x2749C, symSize: 0x30 } + - { offset: 0xC01D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8endIndex0H0QzvgTW', symObjAddr: 0x1C08, symBinAddr: 0x274CC, symSize: 0x30 } + - { offset: 0xC01E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x1C38, symBinAddr: 0x274FC, symSize: 0x80 } + - { offset: 0xC01FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x1CB8, symBinAddr: 0x2757C, symSize: 0x60 } + - { offset: 0xC0210, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir', symObjAddr: 0x1D18, symBinAddr: 0x275DC, symSize: 0x74 } + - { offset: 0xC0241, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir.resume.0', symObjAddr: 0x1D8C, symBinAddr: 0x27650, symSize: 0x44 } + - { offset: 0xC026C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x1DD0, symBinAddr: 0x27694, symSize: 0x14 } + - { offset: 0xC0280, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x1DE4, symBinAddr: 0x276A8, symSize: 0x14 } + - { offset: 0xC0294, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7isEmptySbvgTW', symObjAddr: 0x1DF8, symBinAddr: 0x276BC, symSize: 0x18 } + - { offset: 0xC02A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5countSivgTW', symObjAddr: 0x1E10, symBinAddr: 0x276D4, symSize: 0x14 } + - { offset: 0xC02BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl30_customIndexOfEquatableElementy0H0QzSgSg0K0QzFTW', symObjAddr: 0x1E24, symBinAddr: 0x276E8, symSize: 0x14 } + - { offset: 0xC02D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl34_customLastIndexOfEquatableElementy0I0QzSgSg0L0QzFTW', symObjAddr: 0x1E38, symBinAddr: 0x276FC, symSize: 0x14 } + - { offset: 0xC02E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x1E4C, symBinAddr: 0x27710, symSize: 0x44 } + - { offset: 0xC02F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x1E90, symBinAddr: 0x27754, symSize: 0x4C } + - { offset: 0xC030C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x1EDC, symBinAddr: 0x277A0, symSize: 0x3C } + - { offset: 0xC0320, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAIGtFTW', symObjAddr: 0x1F18, symBinAddr: 0x277DC, symSize: 0x14 } + - { offset: 0xC0334, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAIGtFTW', symObjAddr: 0x1F2C, symBinAddr: 0x277F0, symSize: 0x14 } + - { offset: 0xC0348, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AJtFTW', symObjAddr: 0x1F40, symBinAddr: 0x27804, symSize: 0x14 } + - { offset: 0xC035C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index5after5IndexQzAI_tFTW', symObjAddr: 0x1F54, symBinAddr: 0x27818, symSize: 0x34 } + - { offset: 0xC0370, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl9formIndex5aftery0H0Qzz_tFTW', symObjAddr: 0x1F88, symBinAddr: 0x2784C, symSize: 0x14 } + - { offset: 0xC0384, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST12makeIterator0H0QzyFTW', symObjAddr: 0x1F9C, symBinAddr: 0x27860, symSize: 0x34 } + - { offset: 0xC0398, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x1FD0, symBinAddr: 0x27894, symSize: 0x2C } + - { offset: 0xC03AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST31_customContainsEquatableElementySbSg0J0QzFTW', symObjAddr: 0x1FFC, symBinAddr: 0x278C0, symSize: 0x14 } + - { offset: 0xC03C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST22_copyToContiguousArrays0iJ0Vy7ElementQzGyFTW', symObjAddr: 0x2010, symBinAddr: 0x278D4, symSize: 0x2C } + - { offset: 0xC03DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x203C, symBinAddr: 0x27900, symSize: 0x14 } + - { offset: 0xC03FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2050, symBinAddr: 0x27914, symSize: 0x50 } + - { offset: 0xC0412, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAEycfC', symObjAddr: 0x20A0, symBinAddr: 0x27964, symSize: 0x5C } + - { offset: 0xC0441, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF', symObjAddr: 0x20FC, symBinAddr: 0x279C0, symSize: 0x458 } + - { offset: 0xC050D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF6$deferL_yySlRzAlNRSlF', symObjAddr: 0x2554, symBinAddr: 0x27E18, symSize: 0x70 } + - { offset: 0xC0548, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_xtcSlRzAC9ComponentV7ElementRtzlufC', symObjAddr: 0x25C4, symBinAddr: 0x27E88, symSize: 0x190 } + - { offset: 0xC05C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmxycfCTW', symObjAddr: 0x2754, symBinAddr: 0x28018, symSize: 0x2C } + - { offset: 0xC05D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2780, symBinAddr: 0x28044, symSize: 0x54 } + - { offset: 0xC05E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x27D4, symBinAddr: 0x28098, symSize: 0x14 } + - { offset: 0xC05FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x27E8, symBinAddr: 0x280AC, symSize: 0x14 } + - { offset: 0xC0611, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmyxqd__cSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x27FC, symBinAddr: 0x280C0, symSize: 0x38 } + - { offset: 0xC0625, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x2834, symBinAddr: 0x280F8, symSize: 0x14 } + - { offset: 0xC0639, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AHRtzlFTW', symObjAddr: 0x2848, symBinAddr: 0x2810C, symSize: 0x38 } + - { offset: 0xC064D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x2880, symBinAddr: 0x28144, symSize: 0x14 } + - { offset: 0xC0661, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2894, symBinAddr: 0x28158, symSize: 0x38 } + - { offset: 0xC0675, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x28CC, symBinAddr: 0x28190, symSize: 0x14 } + - { offset: 0xC0689, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x28E0, symBinAddr: 0x281A4, symSize: 0x14 } + - { offset: 0xC069D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x28F4, symBinAddr: 0x281B8, symSize: 0x14 } + - { offset: 0xC06B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x2908, symBinAddr: 0x281CC, symSize: 0x18 } + - { offset: 0xC06C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x2920, symBinAddr: 0x281E4, symSize: 0x14 } + - { offset: 0xC06D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirstyySiFTW', symObjAddr: 0x2934, symBinAddr: 0x281F8, symSize: 0x14 } + - { offset: 0xC06ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x2948, symBinAddr: 0x2820C, symSize: 0x18 } + - { offset: 0xC070C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x2960, symBinAddr: 0x28224, symSize: 0x44 } + - { offset: 0xC0720, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root10componentsA2C4RootVSg_AC9ComponentVdtcfC', symObjAddr: 0x29A4, symBinAddr: 0x28268, symSize: 0xC4 } + - { offset: 0xC0762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_s5SliceVyAC13ComponentViewVGtcfC', symObjAddr: 0x2A68, symBinAddr: 0x2832C, symSize: 0x3BC } + - { offset: 0xC07E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_rangeSnySiGvg', symObjAddr: 0x2E24, symBinAddr: 0x286E8, symSize: 0xE0 } + - { offset: 0xC0807, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeA0A6StringVcfC', symObjAddr: 0x2F04, symBinAddr: 0x287C8, symSize: 0x8C } + - { offset: 0xC082B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6encode2toys7Encoder_p_tKF', symObjAddr: 0x2F90, symBinAddr: 0x28854, symSize: 0x1FC } + - { offset: 0xC085B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV9hashValueSivg', symObjAddr: 0x318C, symBinAddr: 0x28A50, symSize: 0x58 } + - { offset: 0xC087D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x31E4, symBinAddr: 0x28AA8, symSize: 0x274 } + - { offset: 0xC08A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3458, symBinAddr: 0x28D1C, symSize: 0x1C } + - { offset: 0xC08B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x3474, symBinAddr: 0x28D38, symSize: 0x2C } + - { offset: 0xC08C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x34A0, symBinAddr: 0x28D64, symSize: 0x1C } + - { offset: 0xC08DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x34BC, symBinAddr: 0x28D80, symSize: 0x2C } + - { offset: 0xC08F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x34E8, symBinAddr: 0x28DAC, symSize: 0x1C } + - { offset: 0xC090F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP05_withG6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3504, symBinAddr: 0x28DC8, symSize: 0x7C } + - { offset: 0xC0923, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3580, symBinAddr: 0x28E44, symSize: 0x3C } + - { offset: 0xC0937, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH9hashValueSivgTW', symObjAddr: 0x35BC, symBinAddr: 0x28E80, symSize: 0x1C } + - { offset: 0xC094B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x35D8, symBinAddr: 0x28E9C, symSize: 0x34 } + - { offset: 0xC095F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x360C, symBinAddr: 0x28ED0, symSize: 0x14 } + - { offset: 0xC0973, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3620, symBinAddr: 0x28EE4, symSize: 0x70 } + - { offset: 0xC0987, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3690, symBinAddr: 0x28F54, symSize: 0x5C } + - { offset: 0xC099B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x36EC, symBinAddr: 0x28FB0, symSize: 0x40 } + - { offset: 0xC0ACF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2AA0C, symSize: 0x24 } + - { offset: 0xC15A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSF', symObjAddr: 0x47DC, symBinAddr: 0x2F1C0, symSize: 0x164 } + - { offset: 0xC15EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSFAA0A4CharVs7UnicodeO6ScalarVYbcfu_', symObjAddr: 0x4940, symBinAddr: 0x2F324, symSize: 0x34 } + - { offset: 0xC1617, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x49E0, symBinAddr: 0x2F390, symSize: 0x68 } + - { offset: 0xC162B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x4A48, symBinAddr: 0x2F3F8, symSize: 0x68 } + - { offset: 0xC163F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVWOh', symObjAddr: 0x4BBC, symBinAddr: 0x2F460, symSize: 0x28 } + - { offset: 0xC1653, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSlsWl', symObjAddr: 0x4C4C, symBinAddr: 0x2F488, symSize: 0x74 } + - { offset: 0xC1667, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSKsSKRzrlWl', symObjAddr: 0x4D38, symBinAddr: 0x2F4FC, symSize: 0x80 } + - { offset: 0xC167B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSKAAWl', symObjAddr: 0x4DB8, symBinAddr: 0x2F57C, symSize: 0x64 } + - { offset: 0xC168F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x4F1C, symBinAddr: 0x2F5E0, symSize: 0x68 } + - { offset: 0xC16A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x4F84, symBinAddr: 0x2F648, symSize: 0x68 } + - { offset: 0xC16B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSHAAWl', symObjAddr: 0x4FEC, symBinAddr: 0x2F6B0, symSize: 0x68 } + - { offset: 0xC16CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_TA', symObjAddr: 0x5054, symBinAddr: 0x2F718, symSize: 0x24 } + - { offset: 0xC16DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_TA', symObjAddr: 0x50DC, symBinAddr: 0x2F73C, symSize: 0x48 } + - { offset: 0xC16F3, size: 0x8, addend: 0x0, symName: '_$sxSg13SystemPackage9_StrSliceRzlWOh', symObjAddr: 0x5124, symBinAddr: 0x2F784, symSize: 0x64 } + - { offset: 0xC1707, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVys5SliceVy13SystemPackage0D6StringVGGWOh', symObjAddr: 0x5188, symBinAddr: 0x2F7E8, symSize: 0x28 } + - { offset: 0xC171B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSHAAWl', symObjAddr: 0x51B0, symBinAddr: 0x2F810, symSize: 0x64 } + - { offset: 0xC172F, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSEsSERzrlWl', symObjAddr: 0x52EC, symBinAddr: 0x2F874, symSize: 0x80 } + - { offset: 0xC1743, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESHAAWl', symObjAddr: 0x536C, symBinAddr: 0x2F8F4, symSize: 0x68 } + - { offset: 0xC1757, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSesSeRzrlWl', symObjAddr: 0x5498, symBinAddr: 0x2F95C, symSize: 0x80 } + - { offset: 0xC176B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESHAAWl', symObjAddr: 0x5684, symBinAddr: 0x2F9DC, symSize: 0x68 } + - { offset: 0xC177F, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGAByxGs0aB8ProtocolsWl', symObjAddr: 0x56EC, symBinAddr: 0x2FA44, symSize: 0x74 } + - { offset: 0xC1793, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGWOh', symObjAddr: 0x5760, symBinAddr: 0x2FAB8, symSize: 0x28 } + - { offset: 0xC17A7, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSTsWl', symObjAddr: 0x5788, symBinAddr: 0x2FAE0, symSize: 0x74 } + - { offset: 0xC17BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASQWb', symObjAddr: 0x57FC, symBinAddr: 0x2FB54, symSize: 0x14 } + - { offset: 0xC17CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSQAAWl', symObjAddr: 0x5810, symBinAddr: 0x2FB68, symSize: 0x68 } + - { offset: 0xC17E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceAAWI', symObjAddr: 0x5878, symBinAddr: 0x2FBD0, symSize: 0x28 } + - { offset: 0xC17F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceAAWI', symObjAddr: 0x58A0, symBinAddr: 0x2FBF8, symSize: 0x40 } + - { offset: 0xC180B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESeAAWl', symObjAddr: 0x58E0, symBinAddr: 0x2FC38, symSize: 0x68 } + - { offset: 0xC181F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESEAAWl', symObjAddr: 0x5948, symBinAddr: 0x2FCA0, symSize: 0x68 } + - { offset: 0xC1833, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASQWb', symObjAddr: 0x59B0, symBinAddr: 0x2FD08, symSize: 0x14 } + - { offset: 0xC1847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESQAAWl', symObjAddr: 0x59C4, symBinAddr: 0x2FD1C, symSize: 0x68 } + - { offset: 0xC185B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceAAWI', symObjAddr: 0x5A2C, symBinAddr: 0x2FD84, symSize: 0x28 } + - { offset: 0xC186F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceAAWI', symObjAddr: 0x5A54, symBinAddr: 0x2FDAC, symSize: 0x40 } + - { offset: 0xC1883, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESeAAWl', symObjAddr: 0x5A94, symBinAddr: 0x2FDEC, symSize: 0x68 } + - { offset: 0xC1897, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESEAAWl', symObjAddr: 0x5AFC, symBinAddr: 0x2FE54, symSize: 0x68 } + - { offset: 0xC18AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASQWb', symObjAddr: 0x5B64, symBinAddr: 0x2FEBC, symSize: 0x14 } + - { offset: 0xC18BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwCP', symObjAddr: 0x5BE0, symBinAddr: 0x2FED0, symSize: 0x44 } + - { offset: 0xC18D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwxx', symObjAddr: 0x5C24, symBinAddr: 0x2FF14, symSize: 0x18 } + - { offset: 0xC18E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwcp', symObjAddr: 0x5C3C, symBinAddr: 0x2FF2C, symSize: 0x44 } + - { offset: 0xC18FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwca', symObjAddr: 0x5C80, symBinAddr: 0x2FF70, symSize: 0x50 } + - { offset: 0xC190F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwta', symObjAddr: 0x5CDC, symBinAddr: 0x2FFC0, symSize: 0x44 } + - { offset: 0xC1923, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwet', symObjAddr: 0x5D20, symBinAddr: 0x30004, symSize: 0x144 } + - { offset: 0xC1937, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwst', symObjAddr: 0x5E64, symBinAddr: 0x30148, symSize: 0x1D0 } + - { offset: 0xC194B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVMa', symObjAddr: 0x6034, symBinAddr: 0x30318, symSize: 0x14 } + - { offset: 0xC195F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x6058, symBinAddr: 0x3032C, symSize: 0x168 } + - { offset: 0xC1973, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x61C0, symBinAddr: 0x30494, symSize: 0x1FC } + - { offset: 0xC1987, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x63BC, symBinAddr: 0x30690, symSize: 0x8 } + - { offset: 0xC199B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x63C4, symBinAddr: 0x30698, symSize: 0x4 } + - { offset: 0xC19AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x63C8, symBinAddr: 0x3069C, symSize: 0x8 } + - { offset: 0xC19C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x63D0, symBinAddr: 0x306A4, symSize: 0x14 } + - { offset: 0xC19D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwCP', symObjAddr: 0x63E4, symBinAddr: 0x306B8, symSize: 0x44 } + - { offset: 0xC19EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwxx', symObjAddr: 0x6428, symBinAddr: 0x306FC, symSize: 0x18 } + - { offset: 0xC19FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwcp', symObjAddr: 0x6440, symBinAddr: 0x30714, symSize: 0x44 } + - { offset: 0xC1A13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwca', symObjAddr: 0x6484, symBinAddr: 0x30758, symSize: 0x58 } + - { offset: 0xC1A27, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x64DC, symBinAddr: 0x307B0, symSize: 0x14 } + - { offset: 0xC1A3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwta', symObjAddr: 0x64F0, symBinAddr: 0x307C4, symSize: 0x4C } + - { offset: 0xC1A4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwet', symObjAddr: 0x653C, symBinAddr: 0x30810, symSize: 0x118 } + - { offset: 0xC1A63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwst', symObjAddr: 0x6654, symBinAddr: 0x30928, symSize: 0x1CC } + - { offset: 0xC1A77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVMa', symObjAddr: 0x6820, symBinAddr: 0x30AF4, symSize: 0x14 } + - { offset: 0xC1A8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x6834, symBinAddr: 0x30B08, symSize: 0x168 } + - { offset: 0xC1A9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x699C, symBinAddr: 0x30C70, symSize: 0x1FC } + - { offset: 0xC1AB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x6B98, symBinAddr: 0x30E6C, symSize: 0x8 } + - { offset: 0xC1AC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x6BA0, symBinAddr: 0x30E74, symSize: 0x4 } + - { offset: 0xC1ADB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x6BA4, symBinAddr: 0x30E78, symSize: 0x8 } + - { offset: 0xC1AEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x6BAC, symBinAddr: 0x30E80, symSize: 0x14 } + - { offset: 0xC1B03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwet', symObjAddr: 0x6BC0, symBinAddr: 0x30E94, symSize: 0x168 } + - { offset: 0xC1B17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwst', symObjAddr: 0x6D28, symBinAddr: 0x30FFC, symSize: 0x1FC } + - { offset: 0xC1B2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwug', symObjAddr: 0x6F24, symBinAddr: 0x311F8, symSize: 0x8 } + - { offset: 0xC1B3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwup', symObjAddr: 0x6F2C, symBinAddr: 0x31200, symSize: 0x4 } + - { offset: 0xC1B53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwui', symObjAddr: 0x6F30, symBinAddr: 0x31204, symSize: 0x8 } + - { offset: 0xC1B67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOMa', symObjAddr: 0x6F38, symBinAddr: 0x3120C, symSize: 0x14 } + - { offset: 0xC1B7B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x6F4C, symBinAddr: 0x31220, symSize: 0x14 } + - { offset: 0xC1B8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x6F60, symBinAddr: 0x31234, symSize: 0x68 } + - { offset: 0xC1BA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x6FC8, symBinAddr: 0x3129C, symSize: 0x14 } + - { offset: 0xC1BB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x6FDC, symBinAddr: 0x312B0, symSize: 0x68 } + - { offset: 0xC1BCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x7044, symBinAddr: 0x31318, symSize: 0x14 } + - { offset: 0xC1BDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x7058, symBinAddr: 0x3132C, symSize: 0x68 } + - { offset: 0xC1BF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x70C0, symBinAddr: 0x31394, symSize: 0x14 } + - { offset: 0xC1C07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x70D4, symBinAddr: 0x313A8, symSize: 0x68 } + - { offset: 0xC1C1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x713C, symBinAddr: 0x31410, symSize: 0x14 } + - { offset: 0xC1C2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x7150, symBinAddr: 0x31424, symSize: 0x68 } + - { offset: 0xC1C43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x71B8, symBinAddr: 0x3148C, symSize: 0x14 } + - { offset: 0xC1C57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x71CC, symBinAddr: 0x314A0, symSize: 0x68 } + - { offset: 0xC1C6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA01_D5SliceAAWl', symObjAddr: 0x725C, symBinAddr: 0x31508, symSize: 0x68 } + - { offset: 0xC1C7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA01_D5SliceAAWl', symObjAddr: 0x72C4, symBinAddr: 0x31570, symSize: 0x68 } + - { offset: 0xC1C93, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGSRyxGSTsWl', symObjAddr: 0x732C, symBinAddr: 0x315D8, symSize: 0x74 } + - { offset: 0xC1E7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2AA0C, symSize: 0x24 } + - { offset: 0xC1E9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvs', symObjAddr: 0x24, symBinAddr: 0x2AA30, symSize: 0x38 } + - { offset: 0xC1EB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM', symObjAddr: 0x5C, symBinAddr: 0x2AA68, symSize: 0x10 } + - { offset: 0xC1EC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM.resume.0', symObjAddr: 0x6C, symBinAddr: 0x2AA78, symSize: 0x4 } + - { offset: 0xC1ED8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivg', symObjAddr: 0x70, symBinAddr: 0x2AA7C, symSize: 0x8 } + - { offset: 0xC1EEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivs', symObjAddr: 0x78, symBinAddr: 0x2AA84, symSize: 0x8 } + - { offset: 0xC1F00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM', symObjAddr: 0x80, symBinAddr: 0x2AA8C, symSize: 0x10 } + - { offset: 0xC1F14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM.resume.0', symObjAddr: 0x90, symBinAddr: 0x2AA9C, symSize: 0x4 } + - { offset: 0xC1F33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV_7rootEndAeC_SitcfC', symObjAddr: 0x94, symBinAddr: 0x2AAA0, symSize: 0x80 } + - { offset: 0xC1F75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV15_invariantCheckyyF', symObjAddr: 0x114, symBinAddr: 0x2AB20, symSize: 0xD8 } + - { offset: 0xC1FA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0x214, symBinAddr: 0x2ABF8, symSize: 0x190 } + - { offset: 0xC1FC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x3A4, symBinAddr: 0x2AD88, symSize: 0x18 } + - { offset: 0xC1FEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x3BC, symBinAddr: 0x2ADA0, symSize: 0x9C } + - { offset: 0xC2027, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x458, symBinAddr: 0x2AE3C, symSize: 0x88 } + - { offset: 0xC2057, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x4E0, symBinAddr: 0x2AEC4, symSize: 0x48 } + - { offset: 0xC2079, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x528, symBinAddr: 0x2AF0C, symSize: 0x1C } + - { offset: 0xC209B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x544, symBinAddr: 0x2AF28, symSize: 0x88 } + - { offset: 0xC20C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x5CC, symBinAddr: 0x2AFB0, symSize: 0x20 } + - { offset: 0xC20DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x5EC, symBinAddr: 0x2AFD0, symSize: 0x18 } + - { offset: 0xC20F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x604, symBinAddr: 0x2AFE8, symSize: 0x18 } + - { offset: 0xC2104, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x61C, symBinAddr: 0x2B000, symSize: 0x14 } + - { offset: 0xC2118, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x630, symBinAddr: 0x2B014, symSize: 0x18 } + - { offset: 0xC212C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x648, symBinAddr: 0x2B02C, symSize: 0x28 } + - { offset: 0xC2140, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x670, symBinAddr: 0x2B054, symSize: 0x18 } + - { offset: 0xC2154, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x688, symBinAddr: 0x2B06C, symSize: 0x28 } + - { offset: 0xC2168, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x6B0, symBinAddr: 0x2B094, symSize: 0x2C } + - { offset: 0xC217C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x6DC, symBinAddr: 0x2B0C0, symSize: 0x2C } + - { offset: 0xC2190, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvg', symObjAddr: 0x708, symBinAddr: 0x2B0EC, symSize: 0x24 } + - { offset: 0xC21A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvs', symObjAddr: 0x72C, symBinAddr: 0x2B110, symSize: 0x38 } + - { offset: 0xC21B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM', symObjAddr: 0x764, symBinAddr: 0x2B148, symSize: 0x10 } + - { offset: 0xC21CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM.resume.0', symObjAddr: 0x774, symBinAddr: 0x2B158, symSize: 0x4 } + - { offset: 0xC21E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvg', symObjAddr: 0x778, symBinAddr: 0x2B15C, symSize: 0xC } + - { offset: 0xC21F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvs', symObjAddr: 0x784, symBinAddr: 0x2B168, symSize: 0xC } + - { offset: 0xC2208, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM', symObjAddr: 0x790, symBinAddr: 0x2B174, symSize: 0x10 } + - { offset: 0xC221C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM.resume.0', symObjAddr: 0x7A0, symBinAddr: 0x2B184, symSize: 0x4 } + - { offset: 0xC2246, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAeC_xtcSXRzSi5BoundRtzlufC', symObjAddr: 0x7A4, symBinAddr: 0x2B188, symSize: 0x1C8 } + - { offset: 0xC2296, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyF', symObjAddr: 0x96C, symBinAddr: 0x2B350, symSize: 0x524 } + - { offset: 0xC22BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyFSbyXEfu1_SbAA0A4CharVXEfU_', symObjAddr: 0x4974, symBinAddr: 0x2F358, symSize: 0x38 } + - { offset: 0xC22F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xE90, symBinAddr: 0x2B874, symSize: 0x190 } + - { offset: 0xC231B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x1020, symBinAddr: 0x2BA04, symSize: 0x18 } + - { offset: 0xC233D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x1038, symBinAddr: 0x2BA1C, symSize: 0x9C } + - { offset: 0xC237A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x10D4, symBinAddr: 0x2BAB8, symSize: 0x88 } + - { offset: 0xC23AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x115C, symBinAddr: 0x2BB40, symSize: 0x48 } + - { offset: 0xC23CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x11A4, symBinAddr: 0x2BB88, symSize: 0x1C } + - { offset: 0xC23EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x11C0, symBinAddr: 0x2BBA4, symSize: 0x88 } + - { offset: 0xC241B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1248, symBinAddr: 0x2BC2C, symSize: 0x20 } + - { offset: 0xC242F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1268, symBinAddr: 0x2BC4C, symSize: 0x18 } + - { offset: 0xC2443, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1280, symBinAddr: 0x2BC64, symSize: 0x18 } + - { offset: 0xC2457, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1298, symBinAddr: 0x2BC7C, symSize: 0x14 } + - { offset: 0xC246B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x12AC, symBinAddr: 0x2BC90, symSize: 0x18 } + - { offset: 0xC247F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x12C4, symBinAddr: 0x2BCA8, symSize: 0x28 } + - { offset: 0xC2493, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x12EC, symBinAddr: 0x2BCD0, symSize: 0x18 } + - { offset: 0xC24A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x1304, symBinAddr: 0x2BCE8, symSize: 0x28 } + - { offset: 0xC24BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x132C, symBinAddr: 0x2BD10, symSize: 0x2C } + - { offset: 0xC24CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1358, symBinAddr: 0x2BD3C, symSize: 0x2C } + - { offset: 0xC24EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO21__derived_enum_equalsySbAG_AGtFZ', symObjAddr: 0x1384, symBinAddr: 0x2BD68, symSize: 0xE8 } + - { offset: 0xC252C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO4hash4intoys6HasherVz_tF', symObjAddr: 0x146C, symBinAddr: 0x2BE50, symSize: 0xB0 } + - { offset: 0xC255C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO9hashValueSivg', symObjAddr: 0x151C, symBinAddr: 0x2BF00, symSize: 0x48 } + - { offset: 0xC2589, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1564, symBinAddr: 0x2BF48, symSize: 0x20 } + - { offset: 0xC259D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH9hashValueSivgTW', symObjAddr: 0x1584, symBinAddr: 0x2BF68, symSize: 0x18 } + - { offset: 0xC25B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x159C, symBinAddr: 0x2BF80, symSize: 0x18 } + - { offset: 0xC25C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x15B4, symBinAddr: 0x2BF98, symSize: 0x14 } + - { offset: 0xC25D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4kindAE4KindOvg', symObjAddr: 0x15C8, symBinAddr: 0x2BFAC, symSize: 0xCC } + - { offset: 0xC25FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF', symObjAddr: 0x1694, symBinAddr: 0x2C078, symSize: 0x4BC } + - { offset: 0xC266D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF6$deferL_yySlRzAiKRSlF', symObjAddr: 0x1B50, symBinAddr: 0x2C534, symSize: 0x60 } + - { offset: 0xC269C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_', symObjAddr: 0x1BB0, symBinAddr: 0x2C594, symSize: 0x98 } + - { offset: 0xC26F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlF', symObjAddr: 0x1C48, symBinAddr: 0x2C62C, symSize: 0x11C } + - { offset: 0xC2741, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_', symObjAddr: 0x1E0C, symBinAddr: 0x2C7F0, symSize: 0x354 } + - { offset: 0xC27AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE6_slices0D0VyAA0A6StringVGvg', symObjAddr: 0x1D64, symBinAddr: 0x2C748, symSize: 0xA8 } + - { offset: 0xC27EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE14_withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x2160, symBinAddr: 0x2CB44, symSize: 0xE8 } + - { offset: 0xC2844, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE15_platformStringxSgSPys4Int8VG_tcfC', symObjAddr: 0x2248, symBinAddr: 0x2CC2C, symSize: 0x194 } + - { offset: 0xC2891, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE19_withPlatformStringyqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x23DC, symBinAddr: 0x2CDC0, symSize: 0xE8 } + - { offset: 0xC28DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE13_systemStringAA0aF0Vvg', symObjAddr: 0x24C4, symBinAddr: 0x2CEA8, symSize: 0x70 } + - { offset: 0xC2911, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE2eeoiySbx_xtFZ', symObjAddr: 0x2534, symBinAddr: 0x2CF18, symSize: 0x110 } + - { offset: 0xC2962, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE4hash4intoys6HasherVz_tF', symObjAddr: 0x2644, symBinAddr: 0x2D028, symSize: 0x1A4 } + - { offset: 0xC29C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_PathSlicePAAE8_storageAA0A6StringVvg', symObjAddr: 0x27E8, symBinAddr: 0x2D1CC, symSize: 0x34 } + - { offset: 0xC29F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6encode2toys7Encoder_p_tKF', symObjAddr: 0x281C, symBinAddr: 0x2D200, symSize: 0x258 } + - { offset: 0xC2A25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9hashValueSivg', symObjAddr: 0x2A74, symBinAddr: 0x2D458, symSize: 0x64 } + - { offset: 0xC2A47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x2AD8, symBinAddr: 0x2D4BC, symSize: 0x2EC } + - { offset: 0xC2A6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x2DC4, symBinAddr: 0x2D7A8, symSize: 0x20 } + - { offset: 0xC2A7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x2DE4, symBinAddr: 0x2D7C8, symSize: 0x2C } + - { offset: 0xC2A92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x2E10, symBinAddr: 0x2D7F4, symSize: 0x20 } + - { offset: 0xC2AB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x2E30, symBinAddr: 0x2D814, symSize: 0x30 } + - { offset: 0xC2AC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgAA0A6StringVcfC', symObjAddr: 0x2E60, symBinAddr: 0x2D844, symSize: 0x348 } + - { offset: 0xC2B16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x31A8, symBinAddr: 0x2DB8C, symSize: 0x20 } + - { offset: 0xC2B36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x31C8, symBinAddr: 0x2DBAC, symSize: 0x7C } + - { offset: 0xC2B4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3244, symBinAddr: 0x2DC28, symSize: 0x3C } + - { offset: 0xC2B5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH9hashValueSivgTW', symObjAddr: 0x3280, symBinAddr: 0x2DC64, symSize: 0x20 } + - { offset: 0xC2B72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x32A0, symBinAddr: 0x2DC84, symSize: 0x34 } + - { offset: 0xC2B86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x32D4, symBinAddr: 0x2DCB8, symSize: 0x14 } + - { offset: 0xC2B9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x32E8, symBinAddr: 0x2DCCC, symSize: 0x7C } + - { offset: 0xC2BAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3364, symBinAddr: 0x2DD48, symSize: 0x60 } + - { offset: 0xC2BC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x33C4, symBinAddr: 0x2DDA8, symSize: 0x40 } + - { offset: 0xC2BD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6_rangeSnySiGvg', symObjAddr: 0x3404, symBinAddr: 0x2DDE8, symSize: 0x190 } + - { offset: 0xC2BFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6encode2toys7Encoder_p_tKF', symObjAddr: 0x3594, symBinAddr: 0x2DF78, symSize: 0x1FC } + - { offset: 0xC2C2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV9hashValueSivg', symObjAddr: 0x3790, symBinAddr: 0x2E174, symSize: 0x58 } + - { offset: 0xC2C4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x37E8, symBinAddr: 0x2E1CC, symSize: 0x274 } + - { offset: 0xC2C6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3A5C, symBinAddr: 0x2E440, symSize: 0x1C } + - { offset: 0xC2C83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x3A78, symBinAddr: 0x2E45C, symSize: 0x2C } + - { offset: 0xC2C97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x3AA4, symBinAddr: 0x2E488, symSize: 0x1C } + - { offset: 0xC2CB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x3AC0, symBinAddr: 0x2E4A4, symSize: 0x2C } + - { offset: 0xC2CCA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgAA0A6StringVcfC', symObjAddr: 0x3AEC, symBinAddr: 0x2E4D0, symSize: 0x2C4 } + - { offset: 0xC2D1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x3DB0, symBinAddr: 0x2E794, symSize: 0x1C } + - { offset: 0xC2D30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3DCC, symBinAddr: 0x2E7B0, symSize: 0x7C } + - { offset: 0xC2D44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x3E48, symBinAddr: 0x2E82C, symSize: 0x3C } + - { offset: 0xC2D58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH9hashValueSivgTW', symObjAddr: 0x3E84, symBinAddr: 0x2E868, symSize: 0x1C } + - { offset: 0xC2D6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3EA0, symBinAddr: 0x2E884, symSize: 0x34 } + - { offset: 0xC2D80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3ED4, symBinAddr: 0x2E8B8, symSize: 0x14 } + - { offset: 0xC2D94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3EE8, symBinAddr: 0x2E8CC, symSize: 0x70 } + - { offset: 0xC2DA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3F58, symBinAddr: 0x2E93C, symSize: 0x5C } + - { offset: 0xC2DBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3FB4, symBinAddr: 0x2E998, symSize: 0x40 } + - { offset: 0xC2DD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x3FF4, symBinAddr: 0x2E9D8, symSize: 0xBC } + - { offset: 0xC2E1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x40B0, symBinAddr: 0x2EA94, symSize: 0x54 } + - { offset: 0xC2E4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP05_withE6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x4104, symBinAddr: 0x2EAE8, symSize: 0x5C } + - { offset: 0xC2E6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x4160, symBinAddr: 0x2EB44, symSize: 0x28 } + - { offset: 0xC2E81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionIndexSiSgyF', symObjAddr: 0x4188, symBinAddr: 0x2EB6C, symSize: 0x1E4 } + - { offset: 0xC2EBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionRangeSnySiGSgyF', symObjAddr: 0x436C, symBinAddr: 0x2ED50, symSize: 0x23C } + - { offset: 0xC2EF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10_stemRangeSnySiGyF', symObjAddr: 0x45A8, symBinAddr: 0x2EF8C, symSize: 0x234 } + - { offset: 0xC3191, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x3164C, symSize: 0x14 } + - { offset: 0xC3408, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x3164C, symSize: 0x14 } + - { offset: 0xC3426, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17platformSeparatorAA0A4CharVvg', symObjAddr: 0x14, symBinAddr: 0x31660, symSize: 0x40 } + - { offset: 0xC3444, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_windowsPathsSbvg', symObjAddr: 0x54, symBinAddr: 0x316A0, symSize: 0x6C } + - { offset: 0xC3483, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11isSeparatorySbAA0A4CharVF', symObjAddr: 0xC0, symBinAddr: 0x3170C, symSize: 0x68 } + - { offset: 0xC34B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20isPrenormalSeparatorySbAA0A4CharVF', symObjAddr: 0x18C, symBinAddr: 0x31774, symSize: 0xC8 } + - { offset: 0xC34DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TR', symObjAddr: 0x2A58, symBinAddr: 0x34040, symSize: 0x68 } + - { offset: 0xC34FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSkAAWl', symObjAddr: 0x4690, symBinAddr: 0x354F8, symSize: 0x64 } + - { offset: 0xC3512, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TRTA', symObjAddr: 0x4AB8, symBinAddr: 0x3555C, symSize: 0x2C } + - { offset: 0xC3526, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSTsWl', symObjAddr: 0x4C1C, symBinAddr: 0x35588, symSize: 0x74 } + - { offset: 0xC353A, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGWOh', symObjAddr: 0x4C90, symBinAddr: 0x355FC, symSize: 0x28 } + - { offset: 0xC354E, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySiGAByxGSXsWl', symObjAddr: 0x4CEC, symBinAddr: 0x35624, symSize: 0x74 } + - { offset: 0xC3562, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSmsSmRzrlWl', symObjAddr: 0x4DE0, symBinAddr: 0x35698, symSize: 0x80 } + - { offset: 0xC3576, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSlsWl', symObjAddr: 0x4EC4, symBinAddr: 0x35718, symSize: 0x64 } + - { offset: 0xC358A, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVWOh', symObjAddr: 0x4F28, symBinAddr: 0x3577C, symSize: 0x28 } + - { offset: 0xC359E, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x50E8, symBinAddr: 0x357A4, symSize: 0x6C } + - { offset: 0xC35B2, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOb', symObjAddr: 0x5154, symBinAddr: 0x35810, symSize: 0x6C } + - { offset: 0xC35C6, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOh', symObjAddr: 0x51C0, symBinAddr: 0x3587C, symSize: 0x54 } + - { offset: 0xC35DA, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x5214, symBinAddr: 0x358D0, symSize: 0x6C } + - { offset: 0xC3701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21_hasTrailingSeparator33_7F460F022843D348A8FED58C2EC1C1BALLSbyF', symObjAddr: 0x254, symBinAddr: 0x3183C, symSize: 0x1D0 } + - { offset: 0xC3725, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV18_relativePathStartSivg', symObjAddr: 0x424, symBinAddr: 0x31A0C, symSize: 0x2C } + - { offset: 0xC3754, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV24_removeTrailingSeparatoryyF', symObjAddr: 0x450, symBinAddr: 0x31A38, symSize: 0x128 } + - { offset: 0xC3779, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_normalizeSeparatorsyyF', symObjAddr: 0x578, symBinAddr: 0x31B60, symSize: 0x560 } + - { offset: 0xC37E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_removeTrailingSeparatoryyF', symObjAddr: 0xAD8, symBinAddr: 0x320C0, symSize: 0x28 } + - { offset: 0xC3807, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_normalizeSeparatorsyyF', symObjAddr: 0xB00, symBinAddr: 0x320E8, symSize: 0x28 } + - { offset: 0xC382C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF', symObjAddr: 0xB28, symBinAddr: 0x32110, symSize: 0xCBC } + - { offset: 0xC38F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF6$deferL_yyF', symObjAddr: 0x17E4, symBinAddr: 0x32DCC, symSize: 0xB8 } + - { offset: 0xC3926, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14_relativeStartSivg', symObjAddr: 0x189C, symBinAddr: 0x32E84, symSize: 0x48 } + - { offset: 0xC3955, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent10startingAtSi12componentEnd_Si9nextStarttSi_tF', symObjAddr: 0x18E4, symBinAddr: 0x32ECC, symSize: 0x49C } + - { offset: 0xC39B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isCurrentDirectoryySbSnySiGF', symObjAddr: 0x1D80, symBinAddr: 0x33368, symSize: 0x168 } + - { offset: 0xC39EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18_isParentDirectoryySbSnySiGF', symObjAddr: 0x1EE8, symBinAddr: 0x334D0, symSize: 0x174 } + - { offset: 0xC3A20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent7priorToSnySiGSi_tF', symObjAddr: 0x205C, symBinAddr: 0x33644, symSize: 0x79C } + - { offset: 0xC3ACE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10_parseRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x27F8, symBinAddr: 0x33DE0, symSize: 0x1FC } + - { offset: 0xC3B0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_hasRootSbvg', symObjAddr: 0x29F4, symBinAddr: 0x33FDC, symSize: 0x64 } + - { offset: 0xC3B3A, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcig', symObjAddr: 0x2AC0, symBinAddr: 0x340A8, symSize: 0x3BC } + - { offset: 0xC3B5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isSpecialDirectoryySbSnySiGF', symObjAddr: 0x2EBC, symBinAddr: 0x34464, symSize: 0xA8 } + - { offset: 0xC3B91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV14_relativeStartSivg', symObjAddr: 0x2F64, symBinAddr: 0x3450C, symSize: 0x50 } + - { offset: 0xC3BB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10isAbsoluteSbvg', symObjAddr: 0x2FB4, symBinAddr: 0x3455C, symSize: 0x644 } + - { offset: 0xC3BF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvg', symObjAddr: 0x35F8, symBinAddr: 0x34BA0, symSize: 0x188 } + - { offset: 0xC3C2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvgs5UInt8VAFXEfU_', symObjAddr: 0x3780, symBinAddr: 0x34D28, symSize: 0x74 } + - { offset: 0xC3C61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_needsSeparatorForAppendSbvg', symObjAddr: 0x3DD4, symBinAddr: 0x34D9C, symSize: 0x170 } + - { offset: 0xC3C9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7_append9uncheckedys5SliceVyAA0A6StringVG_tF', symObjAddr: 0x3F44, symBinAddr: 0x34F0C, symSize: 0x31C } + - { offset: 0xC3CD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_invariantsSatisfiedSbyF', symObjAddr: 0x4260, symBinAddr: 0x35228, symSize: 0x21C } + - { offset: 0xC3D17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_invariantCheckyyF', symObjAddr: 0x447C, symBinAddr: 0x35444, symSize: 0xB4 } + - { offset: 0xC4639, size: 0x8, addend: 0x0, symName: '_$sSays4Int8VGSayxGSlsWl', symObjAddr: 0x290, symBinAddr: 0x35B24, symSize: 0x74 } + - { offset: 0xC464D, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySS5IndexVGAByxGSXsWl', symObjAddr: 0x944, symBinAddr: 0x360D4, symSize: 0x74 } + - { offset: 0xC4661, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAs0ef23ExtendedGraphemeClusterH0PWb', symObjAddr: 0x3244, symBinAddr: 0x38818, symSize: 0x14 } + - { offset: 0xC4675, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x3258, symBinAddr: 0x3882C, symSize: 0x64 } + - { offset: 0xC4689, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAA0gH4TypesADP_s01_ef7BuiltingH0PWT', symObjAddr: 0x32BC, symBinAddr: 0x38890, symSize: 0xC } + - { offset: 0xC469D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0ef13UnicodeScalarJ0PWb', symObjAddr: 0x32C8, symBinAddr: 0x3889C, symSize: 0x14 } + - { offset: 0xC46B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x32DC, symBinAddr: 0x388B0, symSize: 0x64 } + - { offset: 0xC46C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAA0ghiJ4TypesADP_s01_ef7BuiltinghiJ0PWT', symObjAddr: 0x3340, symBinAddr: 0x38914, symSize: 0xC } + - { offset: 0xC46D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAA0ghI4TypesADP_s01_ef7BuiltinghI0PWT', symObjAddr: 0x334C, symBinAddr: 0x38920, symSize: 0xC } + - { offset: 0xC46ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x3358, symBinAddr: 0x3892C, symSize: 0x14 } + - { offset: 0xC4701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x336C, symBinAddr: 0x38940, symSize: 0x64 } + - { offset: 0xC4715, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x33D0, symBinAddr: 0x389A4, symSize: 0xC } + - { offset: 0xC4729, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x33DC, symBinAddr: 0x389B0, symSize: 0x14 } + - { offset: 0xC473D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x33F0, symBinAddr: 0x389C4, symSize: 0x64 } + - { offset: 0xC4751, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x3454, symBinAddr: 0x38A28, symSize: 0xC } + - { offset: 0xC4765, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3460, symBinAddr: 0x38A34, symSize: 0xC } + - { offset: 0xC4779, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x346C, symBinAddr: 0x38A40, symSize: 0x14 } + - { offset: 0xC478D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x3480, symBinAddr: 0x38A54, symSize: 0x64 } + - { offset: 0xC47A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x34E4, symBinAddr: 0x38AB8, symSize: 0xC } + - { offset: 0xC47B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x34F0, symBinAddr: 0x38AC4, symSize: 0x14 } + - { offset: 0xC47C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x3504, symBinAddr: 0x38AD8, symSize: 0x64 } + - { offset: 0xC47DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x3568, symBinAddr: 0x38B3C, symSize: 0xC } + - { offset: 0xC47F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3574, symBinAddr: 0x38B48, symSize: 0xC } + - { offset: 0xC4805, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3580, symBinAddr: 0x38B54, symSize: 0x64 } + - { offset: 0xC4819, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x35E4, symBinAddr: 0x38BB8, symSize: 0x64 } + - { offset: 0xC482D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3648, symBinAddr: 0x38C1C, symSize: 0x64 } + - { offset: 0xC4841, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x36AC, symBinAddr: 0x38C80, symSize: 0x24C } + - { offset: 0xC4887, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB17Pointer_nonNativeyqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x38F8, symBinAddr: 0x38ECC, symSize: 0x118 } + - { offset: 0xC48CD, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF6$deferL_yysAERd_0_r_0_lF', symObjAddr: 0x3A10, symBinAddr: 0x38FE4, symSize: 0x18 } + - { offset: 0xC490D, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF', symObjAddr: 0x3A28, symBinAddr: 0x38FFC, symSize: 0x180 } + - { offset: 0xC4933, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013getAssociatedB0s011_ContiguousaB0VyxGSgyF', symObjAddr: 0x3BA8, symBinAddr: 0x3917C, symSize: 0xC8 } + - { offset: 0xC4959, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013setAssociatedB0yys011_ContiguousaB0VyxGF', symObjAddr: 0x3C70, symBinAddr: 0x39244, symSize: 0x8C } + - { offset: 0xC497F, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF6$deferL_yylF', symObjAddr: 0x3CFC, symBinAddr: 0x392D0, symSize: 0x10 } + - { offset: 0xC49A5, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV14associationKeySVvgZ', symObjAddr: 0x3D18, symBinAddr: 0x392EC, symSize: 0x18 } + - { offset: 0xC49D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x3593C, symSize: 0x50 } + - { offset: 0xC4A0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfC', symObjAddr: 0x78, symBinAddr: 0x3598C, symSize: 0x198 } + - { offset: 0xC4A3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfcACSRyAFGXEfU_', symObjAddr: 0x37C, symBinAddr: 0x35B98, symSize: 0xCC } + - { offset: 0xC4A93, size: 0x8, addend: 0x0, symName: '_$sSa23withUnsafeBufferPointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x448, symBinAddr: 0x35C64, symSize: 0xAC } + - { offset: 0xC4ACF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACs4Int8Vz_tcfC', symObjAddr: 0x4F4, symBinAddr: 0x35D10, symSize: 0xCC } + - { offset: 0xC4B03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSS_tcfC', symObjAddr: 0x5C0, symBinAddr: 0x35DDC, symSize: 0x278 } + - { offset: 0xC4B55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyACSScfC', symObjAddr: 0x8C4, symBinAddr: 0x36054, symSize: 0x80 } + - { offset: 0xC4BA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11withCStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0xA34, symBinAddr: 0x36148, symSize: 0x7C } + - { offset: 0xC4BEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0xAB0, symBinAddr: 0x361C4, symSize: 0xEC } + - { offset: 0xC4C21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0xC28, symBinAddr: 0x362B0, symSize: 0x27C } + - { offset: 0xC4C73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0xEA4, symBinAddr: 0x3652C, symSize: 0xD4 } + - { offset: 0xC4C97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0xF78, symBinAddr: 0x36600, symSize: 0xC0 } + - { offset: 0xC4CCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSS_tcfC', symObjAddr: 0x1038, symBinAddr: 0x366C0, symSize: 0x374 } + - { offset: 0xC4D53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgSScfC', symObjAddr: 0x13AC, symBinAddr: 0x36A34, symSize: 0xFC } + - { offset: 0xC4D88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x14D0, symBinAddr: 0x36B30, symSize: 0xC8 } + - { offset: 0xC4DD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0x1598, symBinAddr: 0x36BF8, symSize: 0xC4 } + - { offset: 0xC4E06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0x16E8, symBinAddr: 0x36CBC, symSize: 0x23C } + - { offset: 0xC4E58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0x1924, symBinAddr: 0x36EF8, symSize: 0xD0 } + - { offset: 0xC4E7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0x19F4, symBinAddr: 0x36FC8, symSize: 0xB8 } + - { offset: 0xC4EB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSS_tcfC', symObjAddr: 0x1AAC, symBinAddr: 0x37080, symSize: 0x338 } + - { offset: 0xC4F3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgSScfC', symObjAddr: 0x1DE4, symBinAddr: 0x373B8, symSize: 0xD8 } + - { offset: 0xC4F6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x1EBC, symBinAddr: 0x37490, symSize: 0xBC } + - { offset: 0xC4FB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13stringLiteralACSS_tcfC', symObjAddr: 0x1F78, symBinAddr: 0x3754C, symSize: 0x7C } + - { offset: 0xC4FF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAsADP06stringH0x0gH4TypeQz_tcfCTW', symObjAddr: 0x1FF4, symBinAddr: 0x375C8, symSize: 0x34 } + - { offset: 0xC5005, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedhiJ0x0ghiJ4TypeQz_tcfCTW', symObjAddr: 0x2028, symBinAddr: 0x375FC, symSize: 0x3C } + - { offset: 0xC5019, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodehI0x0ghI4TypeQz_tcfCTW', symObjAddr: 0x2064, symBinAddr: 0x37638, symSize: 0x3C } + - { offset: 0xC502D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV13stringLiteralAESS_tcfC', symObjAddr: 0x20A0, symBinAddr: 0x37674, symSize: 0x17C } + - { offset: 0xC508C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x221C, symBinAddr: 0x377F0, symSize: 0x3C } + - { offset: 0xC50A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x2258, symBinAddr: 0x3782C, symSize: 0x3C } + - { offset: 0xC50B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2294, symBinAddr: 0x37868, symSize: 0x3C } + - { offset: 0xC50C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV13stringLiteralAESS_tcfC', symObjAddr: 0x22D0, symBinAddr: 0x378A4, symSize: 0x150 } + - { offset: 0xC5127, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x2420, symBinAddr: 0x379F4, symSize: 0x38 } + - { offset: 0xC513B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x2458, symBinAddr: 0x37A2C, symSize: 0x3C } + - { offset: 0xC514F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2494, symBinAddr: 0x37A68, symSize: 0x3C } + - { offset: 0xC5163, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11descriptionSSvg', symObjAddr: 0x24D0, symBinAddr: 0x37AA4, symSize: 0x34 } + - { offset: 0xC5193, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV_tcfC', symObjAddr: 0x2504, symBinAddr: 0x37AD8, symSize: 0x94 } + - { offset: 0xC51C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV16debugDescriptionSSvg', symObjAddr: 0x2598, symBinAddr: 0x37B6C, symSize: 0x4C } + - { offset: 0xC51ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x25E4, symBinAddr: 0x37BB8, symSize: 0x18 } + - { offset: 0xC5201, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x25FC, symBinAddr: 0x37BD0, symSize: 0x18 } + - { offset: 0xC5215, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV11descriptionSSvg', symObjAddr: 0x2614, symBinAddr: 0x37BE8, symSize: 0x54 } + - { offset: 0xC523A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x2668, symBinAddr: 0x37C3C, symSize: 0xBC } + - { offset: 0xC526F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV16debugDescriptionSSvg', symObjAddr: 0x2724, symBinAddr: 0x37CF8, symSize: 0x5C } + - { offset: 0xC5294, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2780, symBinAddr: 0x37D54, symSize: 0x20 } + - { offset: 0xC52A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x27A0, symBinAddr: 0x37D74, symSize: 0x20 } + - { offset: 0xC52BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV11descriptionSSvg', symObjAddr: 0x27C0, symBinAddr: 0x37D94, symSize: 0x44 } + - { offset: 0xC52E1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV4RootV_tcfC', symObjAddr: 0x2804, symBinAddr: 0x37DD8, symSize: 0xA8 } + - { offset: 0xC5316, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV16debugDescriptionSSvg', symObjAddr: 0x28AC, symBinAddr: 0x37E80, symSize: 0x54 } + - { offset: 0xC533B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2900, symBinAddr: 0x37ED4, symSize: 0x1C } + - { offset: 0xC534F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x291C, symBinAddr: 0x37EF0, symSize: 0x1C } + - { offset: 0xC5363, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6stringSSvg', symObjAddr: 0x2938, symBinAddr: 0x37F0C, symSize: 0x34 } + - { offset: 0xC5388, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6stringSSvg', symObjAddr: 0x296C, symBinAddr: 0x37F40, symSize: 0x54 } + - { offset: 0xC53AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6stringSSvg', symObjAddr: 0x29C0, symBinAddr: 0x37F94, symSize: 0x44 } + - { offset: 0xC53D2, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2A04, symBinAddr: 0x37FD8, symSize: 0xD8 } + - { offset: 0xC5416, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV_tcfC', symObjAddr: 0x2ADC, symBinAddr: 0x380B0, symSize: 0xD4 } + - { offset: 0xC544B, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2BB0, symBinAddr: 0x38184, symSize: 0x178 } + - { offset: 0xC54AE, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x2D28, symBinAddr: 0x382FC, symSize: 0xFC } + - { offset: 0xC54E3, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV4RootV_tcfC', symObjAddr: 0x2E24, symBinAddr: 0x383F8, symSize: 0xE8 } + - { offset: 0xC5518, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcSSSPys4Int8VGXEfU_', symObjAddr: 0x2F0C, symBinAddr: 0x384E0, symSize: 0x40 } + - { offset: 0xC553D, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcACSPys4Int8VGYbcfu_', symObjAddr: 0x2F4C, symBinAddr: 0x38520, symSize: 0x40 } + - { offset: 0xC555F, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageEySSAA8FilePathVcfC', symObjAddr: 0x2F8C, symBinAddr: 0x38560, symSize: 0x7C } + - { offset: 0xC5594, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14validatingUTF8SSSgAA8FilePathV_tcfC', symObjAddr: 0x3008, symBinAddr: 0x385DC, symSize: 0xBC } + - { offset: 0xC55C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSPys4Int8VG_tcfC', symObjAddr: 0x30C4, symBinAddr: 0x38698, symSize: 0x50 } + - { offset: 0xC55FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSays4Int8VG_tcfC', symObjAddr: 0x3114, symBinAddr: 0x386E8, symSize: 0x64 } + - { offset: 0xC5633, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACs4Int8Vz_tcfC', symObjAddr: 0x3178, symBinAddr: 0x3874C, symSize: 0x50 } + - { offset: 0xC5669, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSS_tcfC', symObjAddr: 0x31C8, symBinAddr: 0x3879C, symSize: 0x7C } + - { offset: 0xC57E2, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x3D0C, symBinAddr: 0x392E0, symSize: 0xC } + - { offset: 0xC57FC, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x3D30, symBinAddr: 0x39304, symSize: 0xC } + - { offset: 0xC583D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x39310, symSize: 0xDC } + - { offset: 0xC5C1D, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0x9E8, symBinAddr: 0x39994, symSize: 0x74 } + - { offset: 0xC5C31, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0xAD4, symBinAddr: 0x39A08, symSize: 0x28 } + - { offset: 0xC5C45, size: 0x8, addend: 0x0, symName: '_$sSSSgWOh', symObjAddr: 0x1E78, symBinAddr: 0x3AA1C, symSize: 0x28 } + - { offset: 0xC5C59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_TA', symObjAddr: 0x226C, symBinAddr: 0x3AE10, symSize: 0x28 } + - { offset: 0xC5C6D, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0x238C, symBinAddr: 0x3AECC, symSize: 0x74 } + - { offset: 0xC5C81, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0x2400, symBinAddr: 0x3AF40, symSize: 0x28 } + - { offset: 0xC5C95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tFfA_', symObjAddr: 0x37CC, symBinAddr: 0x3C1C0, symSize: 0xC } + - { offset: 0xC5D66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x39310, symSize: 0xDC } + - { offset: 0xC5D8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvg', symObjAddr: 0xDC, symBinAddr: 0x393EC, symSize: 0x80 } + - { offset: 0xC5DAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isRelativeSbvg', symObjAddr: 0x15C, symBinAddr: 0x3946C, symSize: 0x30 } + - { offset: 0xC5DD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6starts4withSbAC_tF', symObjAddr: 0x18C, symBinAddr: 0x3949C, symSize: 0x228 } + - { offset: 0xC5E05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7isEmptySbvg', symObjAddr: 0x3B4, symBinAddr: 0x396C4, symSize: 0x6C } + - { offset: 0xC5E29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4ends4withSbAC_tF', symObjAddr: 0x6A0, symBinAddr: 0x39730, symSize: 0x264 } + - { offset: 0xC5E67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs', symObjAddr: 0xB60, symBinAddr: 0x39A30, symSize: 0x31C } + - { offset: 0xC5EB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs6$deferL_yyF', symObjAddr: 0xF54, symBinAddr: 0x39D4C, symSize: 0x40 } + - { offset: 0xC5EE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM', symObjAddr: 0x106C, symBinAddr: 0x39D8C, symSize: 0x44 } + - { offset: 0xC5EF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM.resume.0', symObjAddr: 0x10B0, symBinAddr: 0x39DD0, symSize: 0x78 } + - { offset: 0xC5F09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removingRootACyF', symObjAddr: 0x1128, symBinAddr: 0x39E48, symSize: 0x74 } + - { offset: 0xC5F4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13lastComponentAC0F0VSgvg', symObjAddr: 0x11C4, symBinAddr: 0x39EBC, symSize: 0x90 } + - { offset: 0xC5F6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV21removingLastComponentACyF', symObjAddr: 0x1254, symBinAddr: 0x39F4C, symSize: 0x6C } + - { offset: 0xC5FB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF', symObjAddr: 0x12C0, symBinAddr: 0x39FB8, symSize: 0x16C } + - { offset: 0xC5FEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF6$deferL_yyF', symObjAddr: 0x142C, symBinAddr: 0x3A124, symSize: 0x40 } + - { offset: 0xC601B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9extensionSSSgvg', symObjAddr: 0x14D0, symBinAddr: 0x3A164, symSize: 0x198 } + - { offset: 0xC6057, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4stemSSvg', symObjAddr: 0x16CC, symBinAddr: 0x3A2FC, symSize: 0x13C } + - { offset: 0xC607C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvg', symObjAddr: 0x1808, symBinAddr: 0x3A438, symSize: 0xB0 } + - { offset: 0xC60A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs', symObjAddr: 0x18B8, symBinAddr: 0x3A4E8, symSize: 0x438 } + - { offset: 0xC613D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs6$deferL_yyF', symObjAddr: 0x1CF0, symBinAddr: 0x3A920, symSize: 0x40 } + - { offset: 0xC616F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM', symObjAddr: 0x1DBC, symBinAddr: 0x3A960, symSize: 0x44 } + - { offset: 0xC6183, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM.resume.0', symObjAddr: 0x1E00, symBinAddr: 0x3A9A4, symSize: 0x78 } + - { offset: 0xC6197, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stemSSSgvg', symObjAddr: 0x1EA0, symBinAddr: 0x3AA44, symSize: 0xB0 } + - { offset: 0xC61BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvg', symObjAddr: 0x1F50, symBinAddr: 0x3AAF4, symSize: 0x12C } + - { offset: 0xC61E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_', symObjAddr: 0x207C, symBinAddr: 0x3AC20, symSize: 0x1F0 } + - { offset: 0xC6222, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU0_', symObjAddr: 0x22F8, symBinAddr: 0x3AE38, symSize: 0x94 } + - { offset: 0xC6255, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF', symObjAddr: 0x2428, symBinAddr: 0x3AF68, symSize: 0x34 } + - { offset: 0xC627A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF6$deferL_yyF', symObjAddr: 0x245C, symBinAddr: 0x3AF9C, symSize: 0x40 } + - { offset: 0xC62AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19lexicallyNormalizedACyF', symObjAddr: 0x249C, symBinAddr: 0x3AFDC, symSize: 0x6C } + - { offset: 0xC62F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyResolvingyACSgACnF', symObjAddr: 0x2508, symBinAddr: 0x3B048, symSize: 0x280 } + - { offset: 0xC634F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x2788, symBinAddr: 0x3B2C8, symSize: 0xF0 } + - { offset: 0xC63A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF', symObjAddr: 0x2878, symBinAddr: 0x3B3B8, symSize: 0x410 } + - { offset: 0xC6407, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF6$deferL_yyF', symObjAddr: 0x2C88, symBinAddr: 0x3B7C8, symSize: 0x40 } + - { offset: 0xC6439, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF', symObjAddr: 0x2CC8, symBinAddr: 0x3B808, symSize: 0x94 } + - { offset: 0xC646E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF6$deferL_yyF', symObjAddr: 0x2D5C, symBinAddr: 0x3B89C, symSize: 0x40 } + - { offset: 0xC64A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x2D9C, symBinAddr: 0x3B8DC, symSize: 0x204 } + - { offset: 0xC6503, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF6$deferL_yySlRzAfHRSlF', symObjAddr: 0x3014, symBinAddr: 0x3BAE0, symSize: 0x40 } + - { offset: 0xC6535, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF', symObjAddr: 0x3054, symBinAddr: 0x3BB20, symSize: 0x284 } + - { offset: 0xC6581, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF6$deferL_yyF', symObjAddr: 0x333C, symBinAddr: 0x3BDA4, symSize: 0x40 } + - { offset: 0xC65B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyA2C9ComponentVnF', symObjAddr: 0x33F0, symBinAddr: 0x3BDE4, symSize: 0xA4 } + - { offset: 0xC6607, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACSSnF', symObjAddr: 0x3494, symBinAddr: 0x3BE88, symSize: 0x94 } + - { offset: 0xC665B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF', symObjAddr: 0x3528, symBinAddr: 0x3BF1C, symSize: 0x1DC } + - { offset: 0xC6690, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF6$deferL_yyF', symObjAddr: 0x3704, symBinAddr: 0x3C0F8, symSize: 0x40 } + - { offset: 0xC66C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnFys15UnboundedRange_OYbcfu_', symObjAddr: 0x3744, symBinAddr: 0x3C138, symSize: 0x4 } + - { offset: 0xC66E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7pushingyA2CnF', symObjAddr: 0x3748, symBinAddr: 0x3C13C, symSize: 0x84 } + - { offset: 0xC673D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF', symObjAddr: 0x37D8, symBinAddr: 0x3C1CC, symSize: 0x60 } + - { offset: 0xC6772, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF6$deferL_yyF', symObjAddr: 0x3838, symBinAddr: 0x3C22C, symSize: 0x40 } + - { offset: 0xC67A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF', symObjAddr: 0x3878, symBinAddr: 0x3C26C, symSize: 0x3C } + - { offset: 0xC67D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x38B4, symBinAddr: 0x3C2A8, symSize: 0x40 } + - { offset: 0xC680B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7dirnameACvg', symObjAddr: 0x38F4, symBinAddr: 0x3C2E8, symSize: 0x34 } + - { offset: 0xC6830, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8basenameAC9ComponentVSgvg', symObjAddr: 0x3928, symBinAddr: 0x3C31C, symSize: 0x28 } + - { offset: 0xC6957, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x3C344, symSize: 0x108 } + - { offset: 0xC697B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvp', symObjAddr: 0x3C40, symBinAddr: 0x2A94F0, symSize: 0x0 } + - { offset: 0xC6989, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x3C344, symSize: 0x108 } + - { offset: 0xC69E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF6$deferL_yylF', symObjAddr: 0x288, symBinAddr: 0x3C5CC, symSize: 0x5C } + - { offset: 0xC6A1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30createUniqueTemporaryDirectory33_9E3DC7D6D599640FED0385323BA26861LL8basenameAA8FilePathVAF9ComponentV_tKF', symObjAddr: 0x108, symBinAddr: 0x3C44C, symSize: 0x180 } + - { offset: 0xC6A68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LL_WZ', symObjAddr: 0x2E4, symBinAddr: 0x3C628, symSize: 0x90 } + - { offset: 0xC6A82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvau', symObjAddr: 0x374, symBinAddr: 0x3C6B8, symSize: 0x50 } + - { offset: 0xC6AA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKF', symObjAddr: 0x3C4, symBinAddr: 0x3C708, symSize: 0x84 } + - { offset: 0xC6ACD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKFSbSPys4Int8VGKXEfU_', symObjAddr: 0x448, symBinAddr: 0x3C78C, symSize: 0xE4 } + - { offset: 0xC6B22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tF', symObjAddr: 0x52C, symBinAddr: 0x3C870, symSize: 0x17C } + - { offset: 0xC6B4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tFs5UInt8VSiXEfU_', symObjAddr: 0x6D0, symBinAddr: 0x3C9EC, symSize: 0x9C } + - { offset: 0xC6B80, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWl', symObjAddr: 0xDCC, symBinAddr: 0x3CA88, symSize: 0x8C } + - { offset: 0xC6B94, size: 0x8, addend: 0x0, symName: '_$sS2iSZsWl', symObjAddr: 0xED0, symBinAddr: 0x3CB14, symSize: 0x64 } + - { offset: 0xC6BA8, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSTsWl', symObjAddr: 0x10FC, symBinAddr: 0x3CB78, symSize: 0x64 } + - { offset: 0xC6CCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x3CBDC, symSize: 0xE0 } + - { offset: 0xC6D77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x3CBDC, symSize: 0xE0 } + - { offset: 0xC6DB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF', symObjAddr: 0xE0, symBinAddr: 0x3CCBC, symSize: 0x1E0 } + - { offset: 0xC6E0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF6$deferL_yyF', symObjAddr: 0x2C0, symBinAddr: 0x3CE9C, symSize: 0x58 } + - { offset: 0xC6E39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_', symObjAddr: 0x318, symBinAddr: 0x3CEF4, symSize: 0x1E8 } + - { offset: 0xC6E78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySPys4Int8VGKXEfU0_', symObjAddr: 0x7DC, symBinAddr: 0x3D1D0, symSize: 0x94 } + - { offset: 0xC6EAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_TA', symObjAddr: 0x500, symBinAddr: 0x3D0DC, symSize: 0x28 } + - { offset: 0xC6EC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKF', symObjAddr: 0x528, symBinAddr: 0x3D104, symSize: 0xCC } + - { offset: 0xC6EFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_', symObjAddr: 0xB64, symBinAddr: 0x3D558, symSize: 0x60C0 } + - { offset: 0xC6F41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_', symObjAddr: 0x6C48, symBinAddr: 0x4363C, symSize: 0x1E8 } + - { offset: 0xC6F80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_', symObjAddr: 0x6E30, symBinAddr: 0x43824, symSize: 0x6124 } + - { offset: 0xC7000, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_', symObjAddr: 0xCFDC, symBinAddr: 0x4996C, symSize: 0x1B8 } + - { offset: 0xC7055, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14impl_opendirat33_2885DE9C67227383399056C89A6568E3LLySpySo3DIRaGSgs5Int32V_SPys4Int8VGtF', symObjAddr: 0x870, symBinAddr: 0x3D264, symSize: 0x88 } + - { offset: 0xC70B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF', symObjAddr: 0x8F8, symBinAddr: 0x3D2EC, symSize: 0x244 } + - { offset: 0xC712C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF6$deferL_yyF', symObjAddr: 0xB3C, symBinAddr: 0x3D530, symSize: 0x28 } + - { offset: 0xC7161, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_TA', symObjAddr: 0x6C24, symBinAddr: 0x43618, symSize: 0x24 } + - { offset: 0xC7175, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_TA', symObjAddr: 0xCF54, symBinAddr: 0x49948, symSize: 0x24 } + - { offset: 0xC7189, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_TA', symObjAddr: 0xD194, symBinAddr: 0x49B24, symSize: 0x2C } + - { offset: 0xC719D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_TA', symObjAddr: 0xD1C0, symBinAddr: 0x49B50, symSize: 0x28 } + - { offset: 0xC72C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x49B78, symSize: 0x8 } + - { offset: 0xC7677, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvpfi', symObjAddr: 0x48, symBinAddr: 0x49BC0, symSize: 0x1C } + - { offset: 0xC768F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvpfi', symObjAddr: 0xE0, symBinAddr: 0x49C58, symSize: 0x1C } + - { offset: 0xC76A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvpfi', symObjAddr: 0x150, symBinAddr: 0x49CC8, symSize: 0x10 } + - { offset: 0xC76BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvpfi', symObjAddr: 0x194, symBinAddr: 0x49D0C, symSize: 0x10 } + - { offset: 0xC784C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVWOh', symObjAddr: 0x674, symBinAddr: 0x4A188, symSize: 0x28 } + - { offset: 0xC7860, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSlsSlRzrlWl', symObjAddr: 0x1310, symBinAddr: 0x4ABB8, symSize: 0x80 } + - { offset: 0xC7874, size: 0x8, addend: 0x0, symName: '_$sSS17UnicodeScalarViewVABSlsWl', symObjAddr: 0x1390, symBinAddr: 0x4AC38, symSize: 0x64 } + - { offset: 0xC7888, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGWOh', symObjAddr: 0x13F4, symBinAddr: 0x4AC9C, symSize: 0x34 } + - { offset: 0xC789C, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGSgWOh', symObjAddr: 0x1428, symBinAddr: 0x4ACD0, symSize: 0x28 } + - { offset: 0xC78B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_TA', symObjAddr: 0x17B0, symBinAddr: 0x4B058, symSize: 0x8 } + - { offset: 0xC7B31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOy', symObjAddr: 0x1F20, symBinAddr: 0x4B754, symSize: 0x78 } + - { offset: 0xC7B45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOe', symObjAddr: 0x1F98, symBinAddr: 0x4B7CC, symSize: 0x78 } + - { offset: 0xC7B59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOy', symObjAddr: 0x2368, symBinAddr: 0x4BB9C, symSize: 0x38 } + - { offset: 0xC7B6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOe', symObjAddr: 0x23A0, symBinAddr: 0x4BBD4, symSize: 0x38 } + - { offset: 0xC7B81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvpfi', symObjAddr: 0x2410, symBinAddr: 0x4BC44, symSize: 0xC } + - { offset: 0xC7B99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOh', symObjAddr: 0x2CBC, symBinAddr: 0x4C4F0, symSize: 0x50 } + - { offset: 0xC7BAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOc', symObjAddr: 0x2D0C, symBinAddr: 0x4C540, symSize: 0x58 } + - { offset: 0xC7BC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOc', symObjAddr: 0x2D64, symBinAddr: 0x4C598, symSize: 0xB8 } + - { offset: 0xC7BD5, size: 0x8, addend: 0x0, symName: '_$sSSSgWOc', symObjAddr: 0x50CC, symBinAddr: 0x4E510, symSize: 0x3C } + - { offset: 0xC7BE9, size: 0x8, addend: 0x0, symName: '_$sSSSg_AAtWOh', symObjAddr: 0x5108, symBinAddr: 0x4E54C, symSize: 0x34 } + - { offset: 0xC7BFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOc', symObjAddr: 0x518C, symBinAddr: 0x4E580, symSize: 0x58 } + - { offset: 0xC7C11, size: 0x8, addend: 0x0, symName: '_$ss19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutFfA_SSycfu_', symObjAddr: 0x51E4, symBinAddr: 0x4E5D8, symSize: 0x34 } + - { offset: 0xC7C29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOh', symObjAddr: 0x5218, symBinAddr: 0x4E60C, symSize: 0x34 } + - { offset: 0xC7C3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOh', symObjAddr: 0x5280, symBinAddr: 0x4E640, symSize: 0x34 } + - { offset: 0xC7C51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwCP', symObjAddr: 0x53B8, symBinAddr: 0x4E6B0, symSize: 0x3C } + - { offset: 0xC7C65, size: 0x8, addend: 0x0, symName: ___swift_memcpy65_8, symObjAddr: 0x53F8, symBinAddr: 0x4E6EC, symSize: 0x2C } + - { offset: 0xC7C79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwet', symObjAddr: 0x5424, symBinAddr: 0x4E718, symSize: 0x124 } + - { offset: 0xC7C8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwst', symObjAddr: 0x5548, symBinAddr: 0x4E83C, symSize: 0x1C8 } + - { offset: 0xC7CA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVMa', symObjAddr: 0x5710, symBinAddr: 0x4EA04, symSize: 0x14 } + - { offset: 0xC7CB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwCP', symObjAddr: 0x5724, symBinAddr: 0x4EA18, symSize: 0x44 } + - { offset: 0xC7CC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwxx', symObjAddr: 0x5768, symBinAddr: 0x4EA5C, symSize: 0x18 } + - { offset: 0xC7CDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwcp', symObjAddr: 0x5780, symBinAddr: 0x4EA74, symSize: 0x44 } + - { offset: 0xC7CF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwca', symObjAddr: 0x57C4, symBinAddr: 0x4EAB8, symSize: 0x50 } + - { offset: 0xC7D05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwta', symObjAddr: 0x5828, symBinAddr: 0x4EB08, symSize: 0x44 } + - { offset: 0xC7D19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwet', symObjAddr: 0x586C, symBinAddr: 0x4EB4C, symSize: 0x118 } + - { offset: 0xC7D2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwst', symObjAddr: 0x5984, symBinAddr: 0x4EC64, symSize: 0x1CC } + - { offset: 0xC7D41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVMa', symObjAddr: 0x5B50, symBinAddr: 0x4EE30, symSize: 0x14 } + - { offset: 0xC7D55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwCP', symObjAddr: 0x5B64, symBinAddr: 0x4EE44, symSize: 0x3C } + - { offset: 0xC7D69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwxx', symObjAddr: 0x5BA0, symBinAddr: 0x4EE80, symSize: 0x4C } + - { offset: 0xC7D7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwcp', symObjAddr: 0x5BEC, symBinAddr: 0x4EECC, symSize: 0xB8 } + - { offset: 0xC7D91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwca', symObjAddr: 0x5CA4, symBinAddr: 0x4EF84, symSize: 0xE4 } + - { offset: 0xC7DA5, size: 0x8, addend: 0x0, symName: ___swift_memcpy57_8, symObjAddr: 0x5D88, symBinAddr: 0x4F068, symSize: 0x2C } + - { offset: 0xC7DB9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwta', symObjAddr: 0x5DB4, symBinAddr: 0x4F094, symSize: 0xA0 } + - { offset: 0xC7DCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwet', symObjAddr: 0x5E54, symBinAddr: 0x4F134, symSize: 0x130 } + - { offset: 0xC7DE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwst', symObjAddr: 0x5F84, symBinAddr: 0x4F264, symSize: 0x1CC } + - { offset: 0xC7DF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVMa', symObjAddr: 0x6150, symBinAddr: 0x4F430, symSize: 0x14 } + - { offset: 0xC7E09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwCP', symObjAddr: 0x6164, symBinAddr: 0x4F444, symSize: 0x58 } + - { offset: 0xC7E1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwxx', symObjAddr: 0x61BC, symBinAddr: 0x4F49C, symSize: 0x24 } + - { offset: 0xC7E31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwcp', symObjAddr: 0x61E0, symBinAddr: 0x4F4C0, symSize: 0x58 } + - { offset: 0xC7E45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwca', symObjAddr: 0x6238, symBinAddr: 0x4F518, symSize: 0x6C } + - { offset: 0xC7E59, size: 0x8, addend: 0x0, symName: ___swift_memcpy17_8, symObjAddr: 0x62A4, symBinAddr: 0x4F584, symSize: 0x14 } + - { offset: 0xC7E6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwta', symObjAddr: 0x62B8, symBinAddr: 0x4F598, symSize: 0x4C } + - { offset: 0xC7E81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwet', symObjAddr: 0x6304, symBinAddr: 0x4F5E4, symSize: 0xF8 } + - { offset: 0xC7E95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwst', symObjAddr: 0x63FC, symBinAddr: 0x4F6DC, symSize: 0x1B0 } + - { offset: 0xC7EA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwug', symObjAddr: 0x65AC, symBinAddr: 0x4F88C, symSize: 0x18 } + - { offset: 0xC7EBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwup', symObjAddr: 0x65C4, symBinAddr: 0x4F8A4, symSize: 0x4 } + - { offset: 0xC7ED1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwui', symObjAddr: 0x65C8, symBinAddr: 0x4F8A8, symSize: 0x54 } + - { offset: 0xC7EE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOMa', symObjAddr: 0x661C, symBinAddr: 0x4F8FC, symSize: 0x14 } + - { offset: 0xC7EF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwCP', symObjAddr: 0x6630, symBinAddr: 0x4F910, symSize: 0x58 } + - { offset: 0xC7F0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwxx', symObjAddr: 0x6688, symBinAddr: 0x4F968, symSize: 0x24 } + - { offset: 0xC7F21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwcp', symObjAddr: 0x66AC, symBinAddr: 0x4F98C, symSize: 0x58 } + - { offset: 0xC7F35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwca', symObjAddr: 0x6704, symBinAddr: 0x4F9E4, symSize: 0x6C } + - { offset: 0xC7F49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwta', symObjAddr: 0x6770, symBinAddr: 0x4FA50, symSize: 0x4C } + - { offset: 0xC7F5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwet', symObjAddr: 0x67BC, symBinAddr: 0x4FA9C, symSize: 0xF8 } + - { offset: 0xC7F71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwst', symObjAddr: 0x68B4, symBinAddr: 0x4FB94, symSize: 0x1B0 } + - { offset: 0xC7F85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwug', symObjAddr: 0x6A64, symBinAddr: 0x4FD44, symSize: 0x18 } + - { offset: 0xC7F99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwup', symObjAddr: 0x6A7C, symBinAddr: 0x4FD5C, symSize: 0x4 } + - { offset: 0xC7FAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwui', symObjAddr: 0x6A80, symBinAddr: 0x4FD60, symSize: 0x54 } + - { offset: 0xC7FC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOMa', symObjAddr: 0x6AD4, symBinAddr: 0x4FDB4, symSize: 0x14 } + - { offset: 0xC80C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x49B78, symSize: 0x8 } + - { offset: 0xC80E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivs', symObjAddr: 0x8, symBinAddr: 0x49B80, symSize: 0x8 } + - { offset: 0xC80F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM', symObjAddr: 0x10, symBinAddr: 0x49B88, symSize: 0x10 } + - { offset: 0xC810A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM.resume.0', symObjAddr: 0x20, symBinAddr: 0x49B98, symSize: 0x4 } + - { offset: 0xC811E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivg', symObjAddr: 0x24, symBinAddr: 0x49B9C, symSize: 0x8 } + - { offset: 0xC8132, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivs', symObjAddr: 0x2C, symBinAddr: 0x49BA4, symSize: 0x8 } + - { offset: 0xC8146, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM', symObjAddr: 0x34, symBinAddr: 0x49BAC, symSize: 0x10 } + - { offset: 0xC815A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM.resume.0', symObjAddr: 0x44, symBinAddr: 0x49BBC, symSize: 0x4 } + - { offset: 0xC816E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvg', symObjAddr: 0x64, symBinAddr: 0x49BDC, symSize: 0x20 } + - { offset: 0xC8182, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvs', symObjAddr: 0x84, symBinAddr: 0x49BFC, symSize: 0x20 } + - { offset: 0xC8196, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM', symObjAddr: 0xA4, symBinAddr: 0x49C1C, symSize: 0x10 } + - { offset: 0xC81AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM.resume.0', symObjAddr: 0xB4, symBinAddr: 0x49C2C, symSize: 0x4 } + - { offset: 0xC81BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvg', symObjAddr: 0xB8, symBinAddr: 0x49C30, symSize: 0xC } + - { offset: 0xC81D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvs', symObjAddr: 0xC4, symBinAddr: 0x49C3C, symSize: 0x8 } + - { offset: 0xC81E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM', symObjAddr: 0xCC, symBinAddr: 0x49C44, symSize: 0x10 } + - { offset: 0xC81FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM.resume.0', symObjAddr: 0xDC, symBinAddr: 0x49C54, symSize: 0x4 } + - { offset: 0xC820E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvg', symObjAddr: 0xFC, symBinAddr: 0x49C74, symSize: 0x20 } + - { offset: 0xC8222, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvs', symObjAddr: 0x11C, symBinAddr: 0x49C94, symSize: 0x20 } + - { offset: 0xC8236, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM', symObjAddr: 0x13C, symBinAddr: 0x49CB4, symSize: 0x10 } + - { offset: 0xC824A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM.resume.0', symObjAddr: 0x14C, symBinAddr: 0x49CC4, symSize: 0x4 } + - { offset: 0xC825E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvg', symObjAddr: 0x160, symBinAddr: 0x49CD8, symSize: 0x10 } + - { offset: 0xC8272, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvs', symObjAddr: 0x170, symBinAddr: 0x49CE8, symSize: 0x10 } + - { offset: 0xC8286, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM', symObjAddr: 0x180, symBinAddr: 0x49CF8, symSize: 0x10 } + - { offset: 0xC829A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM.resume.0', symObjAddr: 0x190, symBinAddr: 0x49D08, symSize: 0x4 } + - { offset: 0xC82AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvg', symObjAddr: 0x1A4, symBinAddr: 0x49D1C, symSize: 0x10 } + - { offset: 0xC82C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvs', symObjAddr: 0x1B4, symBinAddr: 0x49D2C, symSize: 0x10 } + - { offset: 0xC82D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM', symObjAddr: 0x1C4, symBinAddr: 0x49D3C, symSize: 0x10 } + - { offset: 0xC82EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM.resume.0', symObjAddr: 0x1D4, symBinAddr: 0x49D4C, symSize: 0x4 } + - { offset: 0xC830A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEnd13relativeBegin5drive14fullyQualified11deviceSigil4host6volumeACSi_SiAA0A4CharVSgSbAMSnySiGSgAOtcfC', symObjAddr: 0x1D8, symBinAddr: 0x49D50, symSize: 0x90 } + - { offset: 0xC831E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11traditional5drive13fullQualified8endingAtAcA0A4CharVSg_SbSitFZ', symObjAddr: 0x268, symBinAddr: 0x49DE0, symSize: 0xB4 } + - { offset: 0xC8372, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV3unc11deviceSigil6server5share8endingAt13relativeBeginAcA0A4CharVSg_SnySiGAMS2itFZ', symObjAddr: 0x31C, symBinAddr: 0x49E94, symSize: 0xDC } + - { offset: 0xC83E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6device0F5Sigil6volume8endingAt13relativeBeginAcA0A4CharV_SnySiGS2itFZ', symObjAddr: 0x3F8, symBinAddr: 0x49F70, symSize: 0xB4 } + - { offset: 0xC844A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvg', symObjAddr: 0x4AC, symBinAddr: 0x4A024, symSize: 0x38 } + - { offset: 0xC845E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvs', symObjAddr: 0x4E4, symBinAddr: 0x4A05C, symSize: 0x54 } + - { offset: 0xC8472, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM', symObjAddr: 0x538, symBinAddr: 0x4A0B0, symSize: 0x10 } + - { offset: 0xC8486, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM.resume.0', symObjAddr: 0x548, symBinAddr: 0x4A0C0, symSize: 0x4 } + - { offset: 0xC84A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfC', symObjAddr: 0x54C, symBinAddr: 0x4A0C4, symSize: 0xC0 } + - { offset: 0xC84D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfcys15UnboundedRange_OYbcfu_', symObjAddr: 0x60C, symBinAddr: 0x4A184, symSize: 0x4 } + - { offset: 0xC84F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV9backslashAA0A4CharVvg', symObjAddr: 0x69C, symBinAddr: 0x4A1B0, symSize: 0x34 } + - { offset: 0xC851C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatBackslashSbyF', symObjAddr: 0x6D0, symBinAddr: 0x4A1E4, symSize: 0x12C } + - { offset: 0xC8541, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyF', symObjAddr: 0x8E0, symBinAddr: 0x4A310, symSize: 0x240 } + - { offset: 0xC85A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyFSbAFXEfU_', symObjAddr: 0xB20, symBinAddr: 0x4A550, symSize: 0x2C } + - { offset: 0xC85CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatSigilAA0A4CharVSgyF', symObjAddr: 0xB4C, symBinAddr: 0x4A57C, symSize: 0x3AC } + - { offset: 0xC8625, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7isEmptySbvg', symObjAddr: 0xEF8, symBinAddr: 0x4A928, symSize: 0xB0 } + - { offset: 0xC8649, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyF', symObjAddr: 0x1094, symBinAddr: 0x4A9D8, symSize: 0x1AC } + - { offset: 0xC866D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyFAA0A4CharVs7UnicodeO6ScalarVcfU_', symObjAddr: 0x1240, symBinAddr: 0x4AB84, symSize: 0x34 } + - { offset: 0xC8698, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyF', symObjAddr: 0x1450, symBinAddr: 0x4ACF8, symSize: 0x2EC } + - { offset: 0xC86F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_', symObjAddr: 0x173C, symBinAddr: 0x4AFE4, symSize: 0x74 } + - { offset: 0xC8733, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7currentSivg', symObjAddr: 0x17B8, symBinAddr: 0x4B060, symSize: 0xA0 } + - { offset: 0xC8757, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5clearyyF', symObjAddr: 0x1858, symBinAddr: 0x4B100, symSize: 0x44 } + - { offset: 0xC877C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5reset2to2atyAA0A6StringV_SitF', symObjAddr: 0x189C, symBinAddr: 0x4B144, symSize: 0x160 } + - { offset: 0xC87CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x1A70, symBinAddr: 0x4B2A4, symSize: 0x4B0 } + - { offset: 0xC8813, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2010, symBinAddr: 0x4B844, symSize: 0x38 } + - { offset: 0xC8833, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x2048, symBinAddr: 0x4B87C, symSize: 0x320 } + - { offset: 0xC887B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x23D8, symBinAddr: 0x4BC0C, symSize: 0x38 } + - { offset: 0xC888F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvg', symObjAddr: 0x241C, symBinAddr: 0x4BC50, symSize: 0x34 } + - { offset: 0xC88A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvs', symObjAddr: 0x2450, symBinAddr: 0x4BC84, symSize: 0x48 } + - { offset: 0xC88B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM', symObjAddr: 0x2498, symBinAddr: 0x4BCCC, symSize: 0x10 } + - { offset: 0xC88CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM.resume.0', symObjAddr: 0x24A8, symBinAddr: 0x4BCDC, symSize: 0x4 } + - { offset: 0xC88DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvg', symObjAddr: 0x24AC, symBinAddr: 0x4BCE0, symSize: 0x40 } + - { offset: 0xC88F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvs', symObjAddr: 0x24EC, symBinAddr: 0x4BD20, symSize: 0x60 } + - { offset: 0xC8907, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM', symObjAddr: 0x254C, symBinAddr: 0x4BD80, symSize: 0x10 } + - { offset: 0xC891B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM.resume.0', symObjAddr: 0x255C, symBinAddr: 0x4BD90, symSize: 0x4 } + - { offset: 0xC892F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvg', symObjAddr: 0x2560, symBinAddr: 0x4BD94, symSize: 0x40 } + - { offset: 0xC8943, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvs', symObjAddr: 0x25A0, symBinAddr: 0x4BDD4, symSize: 0x60 } + - { offset: 0xC8957, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM', symObjAddr: 0x2600, symBinAddr: 0x4BE34, symSize: 0x10 } + - { offset: 0xC896B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM.resume.0', symObjAddr: 0x2610, symBinAddr: 0x4BE44, symSize: 0x4 } + - { offset: 0xC898A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4host6volume4formACSSSg_AC6VolumeOAC4FormOtcfC', symObjAddr: 0x2614, symBinAddr: 0x4BE48, symSize: 0x1EC } + - { offset: 0xC89DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV15checkInvariantsyyF', symObjAddr: 0x2800, symBinAddr: 0x4C034, symSize: 0x4BC } + - { offset: 0xC8A26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV10volumeInfo33_5132713D3DA5C599D6A1418536DDBE53LLyAA0deG0V6VolumeOAA0A6StringVF', symObjAddr: 0x2E1C, symBinAddr: 0x4C650, symSize: 0x23C } + - { offset: 0xC8A91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVyAcA0A6StringV_AA07_ParsedcD0VtcfC', symObjAddr: 0x3414, symBinAddr: 0x4C88C, symSize: 0x5A8 } + - { offset: 0xC8B14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV16isFullyQualifiedSbvg', symObjAddr: 0x39BC, symBinAddr: 0x4CE34, symSize: 0x9C } + - { offset: 0xC8B39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV5isUNCSbvg', symObjAddr: 0x3A58, symBinAddr: 0x4CED0, symSize: 0x11C } + - { offset: 0xC8B5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV19isTraditionalRootedSbvg', symObjAddr: 0x3B74, symBinAddr: 0x4CFEC, symSize: 0x16C } + - { offset: 0xC8B85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV26isTraditionalDriveRelativeSbvg', symObjAddr: 0x3CE0, symBinAddr: 0x4D158, symSize: 0x154 } + - { offset: 0xC8BAB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV8formPathAA04FileG0VyF', symObjAddr: 0x3E34, symBinAddr: 0x4D2AC, symSize: 0x8C } + - { offset: 0xC8BD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF', symObjAddr: 0x3EC0, symBinAddr: 0x4D338, symSize: 0x63C } + - { offset: 0xC8C97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF0D3UNCL_11deviceSigilAgA0A4CharVSg_tF', symObjAddr: 0x44FC, symBinAddr: 0x4D974, symSize: 0x318 } + - { offset: 0xC8D2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV17_parseWindowsRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x4814, symBinAddr: 0x4DC8C, symSize: 0xBC } + - { offset: 0xC8D6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF', symObjAddr: 0x48D0, symBinAddr: 0x4DD48, symSize: 0x4E8 } + - { offset: 0xC8DA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectBackslashL_yyF', symObjAddr: 0x4DB8, symBinAddr: 0x4E230, symSize: 0x26C } + - { offset: 0xC8E1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectComponentL_yyF', symObjAddr: 0x5024, symBinAddr: 0x4E49C, symSize: 0x74 } + - { offset: 0xC8F3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x4FDC8, symSize: 0x4 } + - { offset: 0xC91F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x9A4, symBinAddr: 0x505C4, symSize: 0x48 } + - { offset: 0xC953E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs9OptionSetAAWl', symObjAddr: 0x109C, symBinAddr: 0x50BFC, symSize: 0x68 } + - { offset: 0xC9552, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAASYWb', symObjAddr: 0x1128, symBinAddr: 0x50C88, symSize: 0x14 } + - { offset: 0xC9566, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSYAAWl', symObjAddr: 0x113C, symBinAddr: 0x50C9C, symSize: 0x68 } + - { offset: 0xC957A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x11A4, symBinAddr: 0x50D04, symSize: 0x14 } + - { offset: 0xC958E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs10SetAlgebraAAWl', symObjAddr: 0x11B8, symBinAddr: 0x50D18, symSize: 0x68 } + - { offset: 0xC95A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASQWb', symObjAddr: 0x1220, symBinAddr: 0x50D80, symSize: 0x14 } + - { offset: 0xC95B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSQAAWl', symObjAddr: 0x1234, symBinAddr: 0x50D94, symSize: 0x68 } + - { offset: 0xC95CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAASQWb', symObjAddr: 0x129C, symBinAddr: 0x50DFC, symSize: 0x14 } + - { offset: 0xC95DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x12B0, symBinAddr: 0x50E10, symSize: 0x14 } + - { offset: 0xC95F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x12C4, symBinAddr: 0x50E24, symSize: 0x68 } + - { offset: 0xC9606, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVMa', symObjAddr: 0x135C, symBinAddr: 0x50EBC, symSize: 0x14 } + - { offset: 0xC961A, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABs17FixedWidthIntegersWl', symObjAddr: 0x1370, symBinAddr: 0x50ED0, symSize: 0x64 } + - { offset: 0xC962F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x4FDC8, symSize: 0x4 } + - { offset: 0xC964F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x4, symBinAddr: 0x4FDCC, symSize: 0x1C } + - { offset: 0xC9682, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9otherReadACvgZ', symObjAddr: 0x20, symBinAddr: 0x4FDE8, symSize: 0x18 } + - { offset: 0xC96A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10otherWriteACvgZ', symObjAddr: 0x38, symBinAddr: 0x4FE00, symSize: 0x18 } + - { offset: 0xC96C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12otherExecuteACvgZ', symObjAddr: 0x50, symBinAddr: 0x4FE18, symSize: 0x18 } + - { offset: 0xC96E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14otherReadWriteACvgZ', symObjAddr: 0x68, symBinAddr: 0x4FE30, symSize: 0x18 } + - { offset: 0xC970A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16otherReadExecuteACvgZ', symObjAddr: 0x80, symBinAddr: 0x4FE48, symSize: 0x18 } + - { offset: 0xC972C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17otherWriteExecuteACvgZ', symObjAddr: 0x98, symBinAddr: 0x4FE60, symSize: 0x18 } + - { offset: 0xC974E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21otherReadWriteExecuteACvgZ', symObjAddr: 0xB0, symBinAddr: 0x4FE78, symSize: 0x18 } + - { offset: 0xC9770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9groupReadACvgZ', symObjAddr: 0xC8, symBinAddr: 0x4FE90, symSize: 0x18 } + - { offset: 0xC9792, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10groupWriteACvgZ', symObjAddr: 0xE0, symBinAddr: 0x4FEA8, symSize: 0x18 } + - { offset: 0xC97B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12groupExecuteACvgZ', symObjAddr: 0xF8, symBinAddr: 0x4FEC0, symSize: 0x18 } + - { offset: 0xC97D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14groupReadWriteACvgZ', symObjAddr: 0x110, symBinAddr: 0x4FED8, symSize: 0x18 } + - { offset: 0xC97F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16groupReadExecuteACvgZ', symObjAddr: 0x128, symBinAddr: 0x4FEF0, symSize: 0x18 } + - { offset: 0xC981A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17groupWriteExecuteACvgZ', symObjAddr: 0x140, symBinAddr: 0x4FF08, symSize: 0x18 } + - { offset: 0xC983C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21groupReadWriteExecuteACvgZ', symObjAddr: 0x158, symBinAddr: 0x4FF20, symSize: 0x18 } + - { offset: 0xC985E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9ownerReadACvgZ', symObjAddr: 0x170, symBinAddr: 0x4FF38, symSize: 0x18 } + - { offset: 0xC9880, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10ownerWriteACvgZ', symObjAddr: 0x188, symBinAddr: 0x4FF50, symSize: 0x18 } + - { offset: 0xC98A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12ownerExecuteACvgZ', symObjAddr: 0x1A0, symBinAddr: 0x4FF68, symSize: 0x18 } + - { offset: 0xC98C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14ownerReadWriteACvgZ', symObjAddr: 0x1B8, symBinAddr: 0x4FF80, symSize: 0x18 } + - { offset: 0xC98E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16ownerReadExecuteACvgZ', symObjAddr: 0x1D0, symBinAddr: 0x4FF98, symSize: 0x18 } + - { offset: 0xC9908, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17ownerWriteExecuteACvgZ', symObjAddr: 0x1E8, symBinAddr: 0x4FFB0, symSize: 0x18 } + - { offset: 0xC992A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21ownerReadWriteExecuteACvgZ', symObjAddr: 0x200, symBinAddr: 0x4FFC8, symSize: 0x18 } + - { offset: 0xC994C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9setUserIDACvgZ', symObjAddr: 0x218, symBinAddr: 0x4FFE0, symSize: 0x18 } + - { offset: 0xC996E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10setGroupIDACvgZ', symObjAddr: 0x230, symBinAddr: 0x4FFF8, symSize: 0x18 } + - { offset: 0xC9990, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8saveTextACvgZ', symObjAddr: 0x248, symBinAddr: 0x50010, symSize: 0x18 } + - { offset: 0xC99BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x260, symBinAddr: 0x50028, symSize: 0x2C } + - { offset: 0xC99D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH9hashValueSivgTW', symObjAddr: 0x28C, symBinAddr: 0x50054, symSize: 0x3C } + - { offset: 0xC99F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2C8, symBinAddr: 0x50090, symSize: 0x44 } + - { offset: 0xC9A04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x30C, symBinAddr: 0x500D4, symSize: 0x44 } + - { offset: 0xC9A18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x350, symBinAddr: 0x50118, symSize: 0x74 } + - { offset: 0xC9A2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3C4, symBinAddr: 0x5018C, symSize: 0x6C } + - { offset: 0xC9A40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x430, symBinAddr: 0x501F8, symSize: 0x30 } + - { offset: 0xC9A54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x460, symBinAddr: 0x50228, symSize: 0x2C } + - { offset: 0xC9A68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x48C, symBinAddr: 0x50254, symSize: 0x40 } + - { offset: 0xC9A7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x4CC, symBinAddr: 0x50294, symSize: 0x38 } + - { offset: 0xC9A90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x504, symBinAddr: 0x502CC, symSize: 0x3C } + - { offset: 0xC9AA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x540, symBinAddr: 0x50308, symSize: 0x3C } + - { offset: 0xC9AB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x57C, symBinAddr: 0x50344, symSize: 0x3C } + - { offset: 0xC9AD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x5B8, symBinAddr: 0x50380, symSize: 0x4C } + - { offset: 0xC9B01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x7AC, symBinAddr: 0x503CC, symSize: 0x3C } + - { offset: 0xC9B15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x7E8, symBinAddr: 0x50408, symSize: 0x3C } + - { offset: 0xC9B29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x824, symBinAddr: 0x50444, symSize: 0x40 } + - { offset: 0xC9B3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x864, symBinAddr: 0x50484, symSize: 0x40 } + - { offset: 0xC9B51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x8A4, symBinAddr: 0x504C4, symSize: 0x40 } + - { offset: 0xC9B65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0x8E4, symBinAddr: 0x50504, symSize: 0x14 } + - { offset: 0xC9B79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0x8F8, symBinAddr: 0x50518, symSize: 0x18 } + - { offset: 0xC9B8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0x910, symBinAddr: 0x50530, symSize: 0x18 } + - { offset: 0xC9BA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0x928, symBinAddr: 0x50548, symSize: 0x18 } + - { offset: 0xC9BB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0x940, symBinAddr: 0x50560, symSize: 0x18 } + - { offset: 0xC9BC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x958, symBinAddr: 0x50578, symSize: 0x38 } + - { offset: 0xC9BDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0x990, symBinAddr: 0x505B0, symSize: 0x14 } + - { offset: 0xC9BF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x9EC, symBinAddr: 0x5060C, symSize: 0x3C } + - { offset: 0xC9C05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV11descriptionSSvg', symObjAddr: 0xA28, symBinAddr: 0x50648, symSize: 0x5B4 } + - { offset: 0xC9C3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16debugDescriptionSSvg', symObjAddr: 0x1104, symBinAddr: 0x50C64, symSize: 0x24 } + - { offset: 0xC9C63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x132C, symBinAddr: 0x50E8C, symSize: 0x18 } + - { offset: 0xC9C77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x1344, symBinAddr: 0x50EA4, symSize: 0x18 } + - { offset: 0xC9D2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x50F34, symSize: 0x4 } + - { offset: 0xC9DDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x378, symBinAddr: 0x512AC, symSize: 0x48 } + - { offset: 0xC9F69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASQWb', symObjAddr: 0x158, symBinAddr: 0x5108C, symSize: 0x14 } + - { offset: 0xC9F7D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSQAAWl', symObjAddr: 0x16C, symBinAddr: 0x510A0, symSize: 0x68 } + - { offset: 0xC9F91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVMa', symObjAddr: 0x3C0, symBinAddr: 0x512F4, symSize: 0x14 } + - { offset: 0xC9FA5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSYAAWl', symObjAddr: 0x3D4, symBinAddr: 0x51308, symSize: 0x68 } + - { offset: 0xC9FBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x50F34, symSize: 0x4 } + - { offset: 0xC9FD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvs', symObjAddr: 0x4, symBinAddr: 0x50F38, symSize: 0x8 } + - { offset: 0xC9FED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM', symObjAddr: 0xC, symBinAddr: 0x50F40, symSize: 0x10 } + - { offset: 0xCA001, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x50F50, symSize: 0x4 } + - { offset: 0xCA021, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x20, symBinAddr: 0x50F54, symSize: 0x1C } + - { offset: 0xCA054, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV9directoryACvgZ', symObjAddr: 0x3C, symBinAddr: 0x50F70, symSize: 0x18 } + - { offset: 0xCA076, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV16characterSpecialACvgZ', symObjAddr: 0x54, symBinAddr: 0x50F88, symSize: 0x18 } + - { offset: 0xCA098, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12blockSpecialACvgZ', symObjAddr: 0x6C, symBinAddr: 0x50FA0, symSize: 0x18 } + - { offset: 0xCA0BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV7regularACvgZ', symObjAddr: 0x84, symBinAddr: 0x50FB8, symSize: 0x18 } + - { offset: 0xCA0DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV4fifoACvgZ', symObjAddr: 0x9C, symBinAddr: 0x50FD0, symSize: 0x18 } + - { offset: 0xCA0FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12symbolicLinkACvgZ', symObjAddr: 0xB4, symBinAddr: 0x50FE8, symSize: 0x18 } + - { offset: 0xCA120, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV6socketACvgZ', symObjAddr: 0xCC, symBinAddr: 0x51000, symSize: 0x18 } + - { offset: 0xCA142, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8whiteoutACvgZ', symObjAddr: 0xE4, symBinAddr: 0x51018, symSize: 0x18 } + - { offset: 0xCA16F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0xFC, symBinAddr: 0x51030, symSize: 0x30 } + - { offset: 0xCA183, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x12C, symBinAddr: 0x51060, symSize: 0x2C } + - { offset: 0xCA197, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH9hashValueSivgTW', symObjAddr: 0x1D4, symBinAddr: 0x51108, symSize: 0x3C } + - { offset: 0xCA1AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x210, symBinAddr: 0x51144, symSize: 0x44 } + - { offset: 0xCA1BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x254, symBinAddr: 0x51188, symSize: 0x44 } + - { offset: 0xCA1D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x298, symBinAddr: 0x511CC, symSize: 0x74 } + - { offset: 0xCA1E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x30C, symBinAddr: 0x51240, symSize: 0x6C } + - { offset: 0xCA287, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x51370, symSize: 0x4 } + - { offset: 0xCA583, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x258, symBinAddr: 0x515C8, symSize: 0x48 } + - { offset: 0xCA5AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x4F8, symBinAddr: 0x51868, symSize: 0x48 } + - { offset: 0xCA5D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x798, symBinAddr: 0x51B08, symSize: 0x48 } + - { offset: 0xCA5F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC28, symBinAddr: 0x51F98, symSize: 0x48 } + - { offset: 0xCA967, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASQWb', symObjAddr: 0x838, symBinAddr: 0x51BA8, symSize: 0x14 } + - { offset: 0xCA97B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSQAAWl', symObjAddr: 0x84C, symBinAddr: 0x51BBC, symSize: 0x68 } + - { offset: 0xCA98F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASQWb', symObjAddr: 0x8B4, symBinAddr: 0x51C24, symSize: 0x14 } + - { offset: 0xCA9A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSQAAWl', symObjAddr: 0x8C8, symBinAddr: 0x51C38, symSize: 0x68 } + - { offset: 0xCA9B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASQWb', symObjAddr: 0x930, symBinAddr: 0x51CA0, symSize: 0x14 } + - { offset: 0xCA9CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSQAAWl', symObjAddr: 0x944, symBinAddr: 0x51CB4, symSize: 0x68 } + - { offset: 0xCA9DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASQWb', symObjAddr: 0xA08, symBinAddr: 0x51D78, symSize: 0x14 } + - { offset: 0xCA9F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSQAAWl', symObjAddr: 0xA1C, symBinAddr: 0x51D8C, symSize: 0x68 } + - { offset: 0xCAA07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVMa', symObjAddr: 0xC70, symBinAddr: 0x51FE0, symSize: 0x14 } + - { offset: 0xCAA1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVMa', symObjAddr: 0xC84, symBinAddr: 0x51FF4, symSize: 0x14 } + - { offset: 0xCAA2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVMa', symObjAddr: 0xC98, symBinAddr: 0x52008, symSize: 0x14 } + - { offset: 0xCAA43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVMa', symObjAddr: 0xCAC, symBinAddr: 0x5201C, symSize: 0x14 } + - { offset: 0xCAA57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSYAAWl', symObjAddr: 0xCC0, symBinAddr: 0x52030, symSize: 0x68 } + - { offset: 0xCAA6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSYAAWl', symObjAddr: 0xD28, symBinAddr: 0x52098, symSize: 0x68 } + - { offset: 0xCAA7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSYAAWl', symObjAddr: 0xD90, symBinAddr: 0x52100, symSize: 0x68 } + - { offset: 0xCAA93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSYAAWl', symObjAddr: 0xDF8, symBinAddr: 0x52168, symSize: 0x68 } + - { offset: 0xCAAA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x51370, symSize: 0x4 } + - { offset: 0xCAAC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvs', symObjAddr: 0x4, symBinAddr: 0x51374, symSize: 0x8 } + - { offset: 0xCAADB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM', symObjAddr: 0xC, symBinAddr: 0x5137C, symSize: 0x10 } + - { offset: 0xCAAEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x5138C, symSize: 0x4 } + - { offset: 0xCAB0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x20, symBinAddr: 0x51390, symSize: 0x1C } + - { offset: 0xCAB41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVyACs6UInt32VcfC', symObjAddr: 0x3C, symBinAddr: 0x513AC, symSize: 0x1C } + - { offset: 0xCAB7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x58, symBinAddr: 0x513C8, symSize: 0x30 } + - { offset: 0xCAB93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x88, symBinAddr: 0x513F8, symSize: 0x2C } + - { offset: 0xCABA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH9hashValueSivgTW', symObjAddr: 0xB4, symBinAddr: 0x51424, symSize: 0x3C } + - { offset: 0xCABBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xF0, symBinAddr: 0x51460, symSize: 0x44 } + - { offset: 0xCABCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x134, symBinAddr: 0x514A4, symSize: 0x44 } + - { offset: 0xCABE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x178, symBinAddr: 0x514E8, symSize: 0x74 } + - { offset: 0xCABF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1EC, symBinAddr: 0x5155C, symSize: 0x6C } + - { offset: 0xCAC0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvg', symObjAddr: 0x2A0, symBinAddr: 0x51610, symSize: 0x4 } + - { offset: 0xCAC1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvs', symObjAddr: 0x2A4, symBinAddr: 0x51614, symSize: 0x8 } + - { offset: 0xCAC33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM', symObjAddr: 0x2AC, symBinAddr: 0x5161C, symSize: 0x10 } + - { offset: 0xCAC47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x2BC, symBinAddr: 0x5162C, symSize: 0x4 } + - { offset: 0xCAC66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x2C0, symBinAddr: 0x51630, symSize: 0x1C } + - { offset: 0xCAC99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVyACs6UInt32VcfC', symObjAddr: 0x2DC, symBinAddr: 0x5164C, symSize: 0x1C } + - { offset: 0xCACD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x2F8, symBinAddr: 0x51668, symSize: 0x30 } + - { offset: 0xCACEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x328, symBinAddr: 0x51698, symSize: 0x2C } + - { offset: 0xCACFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH9hashValueSivgTW', symObjAddr: 0x354, symBinAddr: 0x516C4, symSize: 0x3C } + - { offset: 0xCAD13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x390, symBinAddr: 0x51700, symSize: 0x44 } + - { offset: 0xCAD27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3D4, symBinAddr: 0x51744, symSize: 0x44 } + - { offset: 0xCAD3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x418, symBinAddr: 0x51788, symSize: 0x74 } + - { offset: 0xCAD4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x48C, symBinAddr: 0x517FC, symSize: 0x6C } + - { offset: 0xCAD63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvg', symObjAddr: 0x540, symBinAddr: 0x518B0, symSize: 0x4 } + - { offset: 0xCAD77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvs', symObjAddr: 0x544, symBinAddr: 0x518B4, symSize: 0x8 } + - { offset: 0xCAD8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM', symObjAddr: 0x54C, symBinAddr: 0x518BC, symSize: 0x10 } + - { offset: 0xCAD9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM.resume.0', symObjAddr: 0x55C, symBinAddr: 0x518CC, symSize: 0x4 } + - { offset: 0xCADBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValueACs5Int32V_tcfC', symObjAddr: 0x560, symBinAddr: 0x518D0, symSize: 0x1C } + - { offset: 0xCADF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVyACs5Int32VcfC', symObjAddr: 0x57C, symBinAddr: 0x518EC, symSize: 0x1C } + - { offset: 0xCAE2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x598, symBinAddr: 0x51908, symSize: 0x30 } + - { offset: 0xCAE43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x5C8, symBinAddr: 0x51938, symSize: 0x2C } + - { offset: 0xCAE57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH9hashValueSivgTW', symObjAddr: 0x5F4, symBinAddr: 0x51964, symSize: 0x3C } + - { offset: 0xCAE6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x630, symBinAddr: 0x519A0, symSize: 0x44 } + - { offset: 0xCAE7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x674, symBinAddr: 0x519E4, symSize: 0x44 } + - { offset: 0xCAE93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x6B8, symBinAddr: 0x51A28, symSize: 0x74 } + - { offset: 0xCAEA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x72C, symBinAddr: 0x51A9C, symSize: 0x6C } + - { offset: 0xCAEBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvg', symObjAddr: 0x7E0, symBinAddr: 0x51B50, symSize: 0x4 } + - { offset: 0xCAECF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvs', symObjAddr: 0x7E4, symBinAddr: 0x51B54, symSize: 0x8 } + - { offset: 0xCAEE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM', symObjAddr: 0x7EC, symBinAddr: 0x51B5C, symSize: 0x10 } + - { offset: 0xCAEF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM.resume.0', symObjAddr: 0x7FC, symBinAddr: 0x51B6C, symSize: 0x4 } + - { offset: 0xCAF16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValueACs6UInt64V_tcfC', symObjAddr: 0x800, symBinAddr: 0x51B70, symSize: 0x1C } + - { offset: 0xCAF49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVyACs6UInt64VcfC', symObjAddr: 0x81C, symBinAddr: 0x51B8C, symSize: 0x1C } + - { offset: 0xCAF87, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x9AC, symBinAddr: 0x51D1C, symSize: 0x30 } + - { offset: 0xCAF9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x9DC, symBinAddr: 0x51D4C, symSize: 0x2C } + - { offset: 0xCAFAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH9hashValueSivgTW', symObjAddr: 0xA84, symBinAddr: 0x51DF4, symSize: 0x3C } + - { offset: 0xCAFC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xAC0, symBinAddr: 0x51E30, symSize: 0x44 } + - { offset: 0xCAFD7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xB04, symBinAddr: 0x51E74, symSize: 0x44 } + - { offset: 0xCAFEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0xB48, symBinAddr: 0x51EB8, symSize: 0x74 } + - { offset: 0xCAFFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0xBBC, symBinAddr: 0x51F2C, symSize: 0x6C } + - { offset: 0xCB0A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x521D0, symSize: 0xCC } + - { offset: 0xCB2CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x521D0, symSize: 0xCC } + - { offset: 0xCB78B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_TA', symObjAddr: 0x16FC, symBinAddr: 0x537EC, symSize: 0xC } + - { offset: 0xCB79F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_TA', symObjAddr: 0x173C, symBinAddr: 0x537F8, symSize: 0x20 } + - { offset: 0xCB7B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_TA', symObjAddr: 0x175C, symBinAddr: 0x53818, symSize: 0x20 } + - { offset: 0xCB7C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESHAAWl', symObjAddr: 0x177C, symBinAddr: 0x53838, symSize: 0x68 } + - { offset: 0xCB7DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_TA', symObjAddr: 0x17E4, symBinAddr: 0x538A0, symSize: 0x8 } + - { offset: 0xCB7EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_TA', symObjAddr: 0x17EC, symBinAddr: 0x538A8, symSize: 0xC } + - { offset: 0xCB803, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x17F8, symBinAddr: 0x538B4, symSize: 0x14 } + - { offset: 0xCB817, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x180C, symBinAddr: 0x538C8, symSize: 0x10 } + - { offset: 0xCB82B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_TA', symObjAddr: 0x181C, symBinAddr: 0x538D8, symSize: 0x2C } + - { offset: 0xCB83F, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVMa', symObjAddr: 0x1848, symBinAddr: 0x53904, symSize: 0x94 } + - { offset: 0xCB853, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_TA', symObjAddr: 0x18DC, symBinAddr: 0x53998, symSize: 0xC } + - { offset: 0xCB867, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_TA', symObjAddr: 0x18E8, symBinAddr: 0x539A4, symSize: 0x8 } + - { offset: 0xCB87B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAEs0F0AAWl', symObjAddr: 0x18F0, symBinAddr: 0x539AC, symSize: 0x68 } + - { offset: 0xCB88F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASQWb', symObjAddr: 0x1958, symBinAddr: 0x53A14, symSize: 0x14 } + - { offset: 0xCB8A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESQAAWl', symObjAddr: 0x196C, symBinAddr: 0x53A28, symSize: 0x68 } + - { offset: 0xCB8B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachOMa', symObjAddr: 0x19D4, symBinAddr: 0x53A90, symSize: 0x14 } + - { offset: 0xCB8CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMi', symObjAddr: 0x19E8, symBinAddr: 0x53AA4, symSize: 0x2C } + - { offset: 0xCB8DF, size: 0x8, addend: 0x0, symName: ___swift_cannot_copy_noncopyable_type, symObjAddr: 0x1A14, symBinAddr: 0x53AD0, symSize: 0x4 } + - { offset: 0xCB8F7, size: 0x8, addend: 0x0, symName: ___swift_cannot_copy_noncopyable_type, symObjAddr: 0x1A14, symBinAddr: 0x53AD0, symSize: 0x4 } + - { offset: 0xCB908, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwxx', symObjAddr: 0x1A18, symBinAddr: 0x53AD4, symSize: 0x38 } + - { offset: 0xCB91C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwta', symObjAddr: 0x1A5C, symBinAddr: 0x53B0C, symSize: 0x14 } + - { offset: 0xCB930, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwet', symObjAddr: 0x1A70, symBinAddr: 0x53B20, symSize: 0x10C } + - { offset: 0xCB944, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwst', symObjAddr: 0x1B7C, symBinAddr: 0x53C2C, symSize: 0x1B0 } + - { offset: 0xCB958, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMa', symObjAddr: 0x1D2C, symBinAddr: 0x53DDC, symSize: 0x1C } + - { offset: 0xCB96C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwet', symObjAddr: 0x1D50, symBinAddr: 0x53DF8, symSize: 0x150 } + - { offset: 0xCB980, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwst', symObjAddr: 0x1EA0, symBinAddr: 0x53F48, symSize: 0x1C8 } + - { offset: 0xCB994, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwug', symObjAddr: 0x2068, symBinAddr: 0x54110, symSize: 0x8 } + - { offset: 0xCB9A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwup', symObjAddr: 0x2070, symBinAddr: 0x54118, symSize: 0x4 } + - { offset: 0xCB9BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwui', symObjAddr: 0x2074, symBinAddr: 0x5411C, symSize: 0x4 } + - { offset: 0xCB9D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOMa', symObjAddr: 0x2078, symBinAddr: 0x54120, symSize: 0x14 } + - { offset: 0xCB9E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVMa', symObjAddr: 0x208C, symBinAddr: 0x54134, symSize: 0x14 } + - { offset: 0xCB9F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVMa', symObjAddr: 0x20A0, symBinAddr: 0x54148, symSize: 0x14 } + - { offset: 0xCBA0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVMa', symObjAddr: 0x20B4, symBinAddr: 0x5415C, symSize: 0x14 } + - { offset: 0xCBA20, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwCP', symObjAddr: 0x20C8, symBinAddr: 0x54170, symSize: 0x3C } + - { offset: 0xCBA34, size: 0x8, addend: 0x0, symName: ___swift_memcpy40_4, symObjAddr: 0x2104, symBinAddr: 0x541AC, symSize: 0x2C } + - { offset: 0xCBA48, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwet', symObjAddr: 0x2130, symBinAddr: 0x541D8, symSize: 0xE0 } + - { offset: 0xCBA5C, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwst', symObjAddr: 0x2210, symBinAddr: 0x542B8, symSize: 0x1B4 } + - { offset: 0xCBA70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_TA', symObjAddr: 0x23C4, symBinAddr: 0x5446C, symSize: 0x10 } + - { offset: 0xCBA84, size: 0x8, addend: 0x0, symName: ___swift_instantiateGenericMetadata, symObjAddr: 0x23D4, symBinAddr: 0x5447C, symSize: 0x38 } + - { offset: 0xCBA99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvg', symObjAddr: 0xCC, symBinAddr: 0x5229C, symSize: 0x4 } + - { offset: 0xCBAB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvs', symObjAddr: 0xD0, symBinAddr: 0x522A0, symSize: 0x8 } + - { offset: 0xCBACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM', symObjAddr: 0xD8, symBinAddr: 0x522A8, symSize: 0x10 } + - { offset: 0xCBAE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM.resume.0', symObjAddr: 0xE8, symBinAddr: 0x522B8, symSize: 0x4 } + - { offset: 0xCBAF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvg', symObjAddr: 0xEC, symBinAddr: 0x522BC, symSize: 0x8 } + - { offset: 0xCBB08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvs', symObjAddr: 0xF4, symBinAddr: 0x522C4, symSize: 0x8 } + - { offset: 0xCBB1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvM', symObjAddr: 0xFC, symBinAddr: 0x522CC, symSize: 0x10 } + - { offset: 0xCBB30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contextSuvM.resume.0', symObjAddr: 0x10C, symBinAddr: 0x522DC, symSize: 0x4 } + - { offset: 0xCBB4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfC', symObjAddr: 0x110, symBinAddr: 0x522E0, symSize: 0x1C0 } + - { offset: 0xCBBA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_', symObjAddr: 0x2D0, symBinAddr: 0x524A0, symSize: 0x6C } + - { offset: 0xCBBD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV16withBorrowedName4bodyqd__qd__s6UInt32VXE_tlF', symObjAddr: 0x33C, symBinAddr: 0x5250C, symSize: 0x5C } + - { offset: 0xCBC1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfD', symObjAddr: 0x398, symBinAddr: 0x52568, symSize: 0x224 } + - { offset: 0xCBC51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_', symObjAddr: 0x5BC, symBinAddr: 0x5278C, symSize: 0x6C } + - { offset: 0xCBC65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_', symObjAddr: 0x628, symBinAddr: 0x527F8, symSize: 0x60 } + - { offset: 0xCBC85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x688, symBinAddr: 0x52858, symSize: 0x24 } + - { offset: 0xCBCBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x6AC, symBinAddr: 0x5287C, symSize: 0x54 } + - { offset: 0xCBCEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO9hashValueSivg', symObjAddr: 0x700, symBinAddr: 0x528D0, symSize: 0x34 } + - { offset: 0xCBD17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x734, symBinAddr: 0x52904, symSize: 0x18 } + - { offset: 0xCBD2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x74C, symBinAddr: 0x5291C, symSize: 0x14 } + - { offset: 0xCBD3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x760, symBinAddr: 0x52930, symSize: 0x14 } + - { offset: 0xCBD53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x774, symBinAddr: 0x52944, symSize: 0x14 } + - { offset: 0xCBD67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP7_domainSSvgTW', symObjAddr: 0x788, symBinAddr: 0x52958, symSize: 0x14 } + - { offset: 0xCBD7B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP5_codeSivgTW', symObjAddr: 0x79C, symBinAddr: 0x5296C, symSize: 0x14 } + - { offset: 0xCBD8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP9_userInfoyXlSgvgTW', symObjAddr: 0x7B0, symBinAddr: 0x52980, symSize: 0x14 } + - { offset: 0xCBDA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x7C4, symBinAddr: 0x52994, symSize: 0x14 } + - { offset: 0xCBDC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVAEycfC', symObjAddr: 0x7D8, symBinAddr: 0x529A8, symSize: 0x4 } + - { offset: 0xCBDEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVAEycfC', symObjAddr: 0x7DC, symBinAddr: 0x529AC, symSize: 0x4 } + - { offset: 0xCBE1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVAEycfC', symObjAddr: 0x7E0, symBinAddr: 0x529B0, symSize: 0x4 } + - { offset: 0xCBE46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE4name7contextAEy_AGGs6UInt32V_SutcfC', symObjAddr: 0x7E4, symBinAddr: 0x529B4, symSize: 0xD4 } + - { offset: 0xCBE89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfC', symObjAddr: 0x8B8, symBinAddr: 0x52A88, symSize: 0x8C } + - { offset: 0xCBECC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_', symObjAddr: 0x944, symBinAddr: 0x52B14, symSize: 0x64 } + - { offset: 0xCBEEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE10relinquishs6UInt32V4name_Su7contexttyF', symObjAddr: 0x9A8, symBinAddr: 0x52B78, symSize: 0x2C } + - { offset: 0xCBF2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyF', symObjAddr: 0x9D4, symBinAddr: 0x52BA4, symSize: 0x90 } + - { offset: 0xCBF77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_', symObjAddr: 0xA64, symBinAddr: 0x52C34, symSize: 0x68 } + - { offset: 0xCBF9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE16withBorrowedName4bodyqd__qd__s6UInt32V_SutXE_tlF', symObjAddr: 0xACC, symBinAddr: 0x52C9C, symSize: 0x5C } + - { offset: 0xCBFDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyF', symObjAddr: 0xB28, symBinAddr: 0x52CF8, symSize: 0x10C } + - { offset: 0xCC03D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_', symObjAddr: 0xC34, symBinAddr: 0x52E04, symSize: 0x78 } + - { offset: 0xCC056, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyF', symObjAddr: 0xCAC, symBinAddr: 0x52E7C, symSize: 0x8C } + - { offset: 0xCC098, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_', symObjAddr: 0xD38, symBinAddr: 0x52F08, symSize: 0x170 } + - { offset: 0xCC0B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvg', symObjAddr: 0xEA8, symBinAddr: 0x53078, symSize: 0x140 } + - { offset: 0xCC116, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_', symObjAddr: 0xFE8, symBinAddr: 0x531B8, symSize: 0x200 } + - { offset: 0xCC19E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_', symObjAddr: 0x11E8, symBinAddr: 0x533B8, symSize: 0x8C } + - { offset: 0xCC208, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_', symObjAddr: 0x1274, symBinAddr: 0x53444, symSize: 0x74 } + - { offset: 0xCC228, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvs', symObjAddr: 0x1394, symBinAddr: 0x534B8, symSize: 0x68 } + - { offset: 0xCC25D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_', symObjAddr: 0x13FC, symBinAddr: 0x53520, symSize: 0x6C } + - { offset: 0xCC276, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM', symObjAddr: 0x1468, symBinAddr: 0x5358C, symSize: 0x44 } + - { offset: 0xCC28A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM.resume.0', symObjAddr: 0x14AC, symBinAddr: 0x535D0, symSize: 0x54 } + - { offset: 0xCC29E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x1500, symBinAddr: 0x53624, symSize: 0x24 } + - { offset: 0xCC2E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKF', symObjAddr: 0x1524, symBinAddr: 0x53648, symSize: 0x17C } + - { offset: 0xCC344, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_', symObjAddr: 0x16A0, symBinAddr: 0x537C4, symSize: 0x4 } + - { offset: 0xCC35D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC13SendOnceRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x16A4, symBinAddr: 0x537C8, symSize: 0x24 } + - { offset: 0xCC4DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x544B4, symSize: 0x30 } + - { offset: 0xCC4FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvp', symObjAddr: 0x9D00, symBinAddr: 0x2AA980, symSize: 0x0 } + - { offset: 0xCC6A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVWOh', symObjAddr: 0x1B4, symBinAddr: 0x54668, symSize: 0x34 } + - { offset: 0xCC6BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvpfi', symObjAddr: 0x1E8, symBinAddr: 0x5469C, symSize: 0x24 } + - { offset: 0xCC6D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivpfi', symObjAddr: 0x268, symBinAddr: 0x5471C, symSize: 0x8 } + - { offset: 0xCC6EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVWOh', symObjAddr: 0x59C, symBinAddr: 0x549D0, symSize: 0x28 } + - { offset: 0xCC74A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpfi', symObjAddr: 0x7C8, symBinAddr: 0x54BFC, symSize: 0x14 } + - { offset: 0xCC762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTK', symObjAddr: 0x7DC, symBinAddr: 0x54C10, symSize: 0x68 } + - { offset: 0xCC77A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTk', symObjAddr: 0x844, symBinAddr: 0x54C78, symSize: 0x6C } + - { offset: 0xCC947, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovpfi', symObjAddr: 0x9C4, symBinAddr: 0x54DF8, symSize: 0xC } + - { offset: 0xCC95F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTK', symObjAddr: 0x9D0, symBinAddr: 0x54E04, symSize: 0x68 } + - { offset: 0xCC977, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTk', symObjAddr: 0xA38, symBinAddr: 0x54E6C, symSize: 0x5C } + - { offset: 0xCC98F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvpfi', symObjAddr: 0xB90, symBinAddr: 0x54FC4, symSize: 0x8 } + - { offset: 0xCC9A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LL_WZ', symObjAddr: 0xD6C, symBinAddr: 0x551A0, symSize: 0x1C } + - { offset: 0xCC9C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvpfiSuyXEfU_', symObjAddr: 0xD88, symBinAddr: 0x551BC, symSize: 0x14 } + - { offset: 0xCC9DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvau', symObjAddr: 0xD9C, symBinAddr: 0x551D0, symSize: 0x50 } + - { offset: 0xCC9F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20currentMockingDriverAA0dE0CSgvg', symObjAddr: 0xDEC, symBinAddr: 0x55220, symSize: 0x70 } + - { offset: 0xCCA2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCMa', symObjAddr: 0xF60, symBinAddr: 0x55394, symSize: 0x24 } + - { offset: 0xCCA42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24contextualMockingEnabled33_8728516FC1EDB01EC042E68D04DB74D0LLSbvg', symObjAddr: 0x101C, symBinAddr: 0x55450, symSize: 0x5C } + - { offset: 0xCCA60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCSgWOh', symObjAddr: 0x1078, symBinAddr: 0x554AC, symSize: 0x28 } + - { offset: 0xCCA74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14mockingEnabledSbvg', symObjAddr: 0x10C8, symBinAddr: 0x554FC, symSize: 0x18 } + - { offset: 0xCCA92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17forceWindowsPathsSbSgvg', symObjAddr: 0x1178, symBinAddr: 0x555AC, symSize: 0x28 } + - { offset: 0xCCAB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SF', symObjAddr: 0x11A0, symBinAddr: 0x555D4, symSize: 0x228 } + - { offset: 0xCCADD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SFSbSJXEfU_', symObjAddr: 0x13C8, symBinAddr: 0x557FC, symSize: 0x9C } + - { offset: 0xCCB0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8mockImpl33_8728516FC1EDB01EC042E68D04DB74D0LL4name4path_s5Int32VSS_SPys4Int8VGSgSays11AnyHashableVGtF', symObjAddr: 0x1464, symBinAddr: 0x55898, symSize: 0x4DC } + - { offset: 0xCCC20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_mock4name4path_s5Int32VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1940, symBinAddr: 0x55D74, symSize: 0x44 } + - { offset: 0xCCC6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_mockInt4name4path_SiSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1984, symBinAddr: 0x55DB8, symSize: 0x50 } + - { offset: 0xCCCB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_mockOffT4name4path_s5Int64VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x19D4, symBinAddr: 0x55E08, symSize: 0x50 } + - { offset: 0xCCD04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtF', symObjAddr: 0x1A24, symBinAddr: 0x55E58, symSize: 0xA8 } + - { offset: 0xCCD40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_', symObjAddr: 0x1ACC, symBinAddr: 0x55F00, symSize: 0xA0 } + - { offset: 0xCCD8F, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGSayxGSTsWl', symObjAddr: 0x1C90, symBinAddr: 0x55FA0, symSize: 0x74 } + - { offset: 0xCCDA3, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGWOh', symObjAddr: 0x1DB0, symBinAddr: 0x56014, symSize: 0x28 } + - { offset: 0xCCDB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_TA', symObjAddr: 0x1DD8, symBinAddr: 0x5603C, symSize: 0x30 } + - { offset: 0xCCDCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwCP', symObjAddr: 0x1E08, symBinAddr: 0x5606C, symSize: 0x44 } + - { offset: 0xCCDDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwxx', symObjAddr: 0x1E4C, symBinAddr: 0x560B0, symSize: 0x18 } + - { offset: 0xCCDF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwcp', symObjAddr: 0x1E64, symBinAddr: 0x560C8, symSize: 0x44 } + - { offset: 0xCCE07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwca', symObjAddr: 0x1EA8, symBinAddr: 0x5610C, symSize: 0x50 } + - { offset: 0xCCE1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwta', symObjAddr: 0x1F04, symBinAddr: 0x5615C, symSize: 0x44 } + - { offset: 0xCCE2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwet', symObjAddr: 0x1F48, symBinAddr: 0x561A0, symSize: 0x144 } + - { offset: 0xCCE43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwst', symObjAddr: 0x208C, symBinAddr: 0x562E4, symSize: 0x1D0 } + - { offset: 0xCCE57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVMa', symObjAddr: 0x225C, symBinAddr: 0x564B4, symSize: 0x14 } + - { offset: 0xCCE6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwCP', symObjAddr: 0x2270, symBinAddr: 0x564C8, symSize: 0x5C } + - { offset: 0xCCE7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwxx', symObjAddr: 0x22CC, symBinAddr: 0x56524, symSize: 0x30 } + - { offset: 0xCCE93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwcp', symObjAddr: 0x22FC, symBinAddr: 0x56554, symSize: 0x5C } + - { offset: 0xCCEA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwca', symObjAddr: 0x2358, symBinAddr: 0x565B0, symSize: 0x70 } + - { offset: 0xCCEBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwta', symObjAddr: 0x23DC, symBinAddr: 0x56620, symSize: 0x58 } + - { offset: 0xCCECF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwet', symObjAddr: 0x2434, symBinAddr: 0x56678, symSize: 0x118 } + - { offset: 0xCCEE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwst', symObjAddr: 0x254C, symBinAddr: 0x56790, symSize: 0x1CC } + - { offset: 0xCCEF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVMa', symObjAddr: 0x2718, symBinAddr: 0x5695C, symSize: 0x14 } + - { offset: 0xCCF0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwet', symObjAddr: 0x2730, symBinAddr: 0x56970, symSize: 0x13C } + - { offset: 0xCCF1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwst', symObjAddr: 0x286C, symBinAddr: 0x56AAC, symSize: 0x1E4 } + - { offset: 0xCCF33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwug', symObjAddr: 0x2A50, symBinAddr: 0x56C90, symSize: 0x1C } + - { offset: 0xCCF47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwup', symObjAddr: 0x2A6C, symBinAddr: 0x56CAC, symSize: 0x18 } + - { offset: 0xCCF5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwui', symObjAddr: 0x2A84, symBinAddr: 0x56CC4, symSize: 0x7C } + - { offset: 0xCCF6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOMa', symObjAddr: 0x2B00, symBinAddr: 0x56D40, symSize: 0x14 } + - { offset: 0xCD049, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x544B4, symSize: 0x30 } + - { offset: 0xCD068, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvs', symObjAddr: 0x30, symBinAddr: 0x544E4, symSize: 0x48 } + - { offset: 0xCD07C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM', symObjAddr: 0x78, symBinAddr: 0x5452C, symSize: 0x10 } + - { offset: 0xCD090, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM.resume.0', symObjAddr: 0x88, symBinAddr: 0x5453C, symSize: 0x4 } + - { offset: 0xCD0A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvg', symObjAddr: 0x8C, symBinAddr: 0x54540, symSize: 0x28 } + - { offset: 0xCD0B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvs', symObjAddr: 0xB4, symBinAddr: 0x54568, symSize: 0x38 } + - { offset: 0xCD0CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM', symObjAddr: 0xEC, symBinAddr: 0x545A0, symSize: 0x10 } + - { offset: 0xCD0E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM.resume.0', symObjAddr: 0xFC, symBinAddr: 0x545B0, symSize: 0x4 } + - { offset: 0xCD0FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4name_AESS_Says11AnyHashableVGtcfC', symObjAddr: 0x100, symBinAddr: 0x545B4, symSize: 0xB4 } + - { offset: 0xCD141, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvg', symObjAddr: 0x20C, symBinAddr: 0x546C0, symSize: 0x24 } + - { offset: 0xCD155, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvs', symObjAddr: 0x230, symBinAddr: 0x546E4, symSize: 0x38 } + - { offset: 0xCD169, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivg', symObjAddr: 0x270, symBinAddr: 0x54724, symSize: 0x8 } + - { offset: 0xCD17D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivs', symObjAddr: 0x278, symBinAddr: 0x5472C, symSize: 0x8 } + - { offset: 0xCD191, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7isEmptySbvg', symObjAddr: 0x280, symBinAddr: 0x54734, symSize: 0x6C } + - { offset: 0xCD1B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF', symObjAddr: 0x2EC, symBinAddr: 0x547A0, symSize: 0xE8 } + - { offset: 0xCD1D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF6$deferL_yyF', symObjAddr: 0x3D4, symBinAddr: 0x54888, symSize: 0x44 } + - { offset: 0xCD225, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV3add33_8728516FC1EDB01EC042E68D04DB74D0LLyyAC5EntryVF', symObjAddr: 0x418, symBinAddr: 0x548CC, symSize: 0xA0 } + - { offset: 0xCD264, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVACycfC', symObjAddr: 0x538, symBinAddr: 0x5496C, symSize: 0x64 } + - { offset: 0xCD294, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoO21__derived_enum_equalsySbAC_ACtFZ', symObjAddr: 0x5C4, symBinAddr: 0x549F8, symSize: 0x1D4 } + - { offset: 0xCD2DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x798, symBinAddr: 0x54BCC, symSize: 0x30 } + - { offset: 0xCD2F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvg', symObjAddr: 0x8B0, symBinAddr: 0x54CE4, symSize: 0x58 } + - { offset: 0xCD306, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvs', symObjAddr: 0x908, symBinAddr: 0x54D3C, symSize: 0x68 } + - { offset: 0xCD31A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM', symObjAddr: 0x970, symBinAddr: 0x54DA4, symSize: 0x40 } + - { offset: 0xCD32E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM.resume.0', symObjAddr: 0x9B0, symBinAddr: 0x54DE4, symSize: 0x14 } + - { offset: 0xCD342, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovg', symObjAddr: 0xA94, symBinAddr: 0x54EC8, symSize: 0x54 } + - { offset: 0xCD356, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovs', symObjAddr: 0xAE8, symBinAddr: 0x54F1C, symSize: 0x54 } + - { offset: 0xCD36A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM', symObjAddr: 0xB3C, symBinAddr: 0x54F70, symSize: 0x40 } + - { offset: 0xCD37E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM.resume.0', symObjAddr: 0xB7C, symBinAddr: 0x54FB0, symSize: 0x14 } + - { offset: 0xCD392, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvg', symObjAddr: 0xB98, symBinAddr: 0x54FCC, symSize: 0x48 } + - { offset: 0xCD3A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvs', symObjAddr: 0xBE0, symBinAddr: 0x55014, symSize: 0x48 } + - { offset: 0xCD3BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM', symObjAddr: 0xC28, symBinAddr: 0x5505C, symSize: 0x40 } + - { offset: 0xCD3CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM.resume.0', symObjAddr: 0xC68, symBinAddr: 0x5509C, symSize: 0x14 } + - { offset: 0xCD3FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfd', symObjAddr: 0xC7C, symBinAddr: 0x550B0, symSize: 0x30 } + - { offset: 0xCD423, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfD', symObjAddr: 0xCAC, symBinAddr: 0x550E0, symSize: 0x3C } + - { offset: 0xCD453, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfC', symObjAddr: 0xCE8, symBinAddr: 0x5511C, symSize: 0x38 } + - { offset: 0xCD467, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfc', symObjAddr: 0xD20, symBinAddr: 0x55154, symSize: 0x4C } + - { offset: 0xCD497, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ', symObjAddr: 0xE5C, symBinAddr: 0x55290, symSize: 0x104 } + - { offset: 0xCD505, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ6$deferL_yyF', symObjAddr: 0xF84, symBinAddr: 0x553B8, symSize: 0x98 } + - { offset: 0xCD561, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC7enabledSbvgZ', symObjAddr: 0x10A0, symBinAddr: 0x554D4, symSize: 0x28 } + - { offset: 0xCD585, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC17forceWindowsPathsSbSgvgZ', symObjAddr: 0x10E0, symBinAddr: 0x55514, symSize: 0x98 } + - { offset: 0xCD8EF, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x56D54, symSize: 0x68 } + - { offset: 0xCD922, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfC', symObjAddr: 0x90, symBinAddr: 0x56DBC, symSize: 0x1B4 } + - { offset: 0xCD955, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfcSSSRyADGXEfU_', symObjAddr: 0x3B0, symBinAddr: 0x56F70, symSize: 0xD0 } + - { offset: 0xCD979, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSs4Int8Vz_tcfC', symObjAddr: 0x52C, symBinAddr: 0x57040, symSize: 0xF8 } + - { offset: 0xCD9AD, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringS2S_tcfC', symObjAddr: 0x624, symBinAddr: 0x57138, symSize: 0x288 } + - { offset: 0xCD9FF, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0x9AC, symBinAddr: 0x573C0, symSize: 0x98 } + - { offset: 0xCDA32, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfC', symObjAddr: 0xA44, symBinAddr: 0x57458, symSize: 0x23C } + - { offset: 0xCDA84, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfcACSRyAEGXEfU_', symObjAddr: 0xC80, symBinAddr: 0x57694, symSize: 0xD0 } + - { offset: 0xCDAA8, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgs4Int8Vz_tcfC', symObjAddr: 0xD50, symBinAddr: 0x57764, symSize: 0xF8 } + - { offset: 0xCDADC, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSS_tcfC', symObjAddr: 0xE48, symBinAddr: 0x5785C, symSize: 0x28C } + - { offset: 0xCDB45, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x10D4, symBinAddr: 0x57AE8, symSize: 0x84 } + - { offset: 0xCDB85, size: 0x8, addend: 0x0, symName: '_$ss4Int8V13SystemPackageE17_platformCodeUnits5UInt8Vvg', symObjAddr: 0x1158, symBinAddr: 0x57B6C, symSize: 0x14 } + - { offset: 0xCDBA9, size: 0x8, addend: 0x0, symName: '_$ss5UInt8V13SystemPackageE13_platformChars4Int8Vvg', symObjAddr: 0x116C, symBinAddr: 0x57B80, symSize: 0x14 } + - { offset: 0xCDBCD, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP05_withC6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x1180, symBinAddr: 0x57B94, symSize: 0x60 } + - { offset: 0xCDBEC, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x11E0, symBinAddr: 0x57BF4, symSize: 0x2C } + - { offset: 0xCDCB9, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x186C, symBinAddr: 0x57C20, symSize: 0xC } + - { offset: 0xCDCD3, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x1890, symBinAddr: 0x57C2C, symSize: 0xC } + - { offset: 0xCDD14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x57C38, symSize: 0x8 } + - { offset: 0xCDD2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x57C38, symSize: 0x8 } + - { offset: 0xCDEEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVWOh', symObjAddr: 0xC0, symBinAddr: 0x57CF8, symSize: 0x28 } + - { offset: 0xCDEFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMa', symObjAddr: 0x198, symBinAddr: 0x57DD0, symSize: 0x60 } + - { offset: 0xCDF13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCSgWOh', symObjAddr: 0x10FC, symBinAddr: 0x58D34, symSize: 0x28 } + - { offset: 0xCDF27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_TA', symObjAddr: 0x1214, symBinAddr: 0x58E4C, symSize: 0x28 } + - { offset: 0xCDF3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x123C, symBinAddr: 0x58E74, symSize: 0x3C } + - { offset: 0xCDF4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x12F8, symBinAddr: 0x58EB0, symSize: 0x3C } + - { offset: 0xCDF63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwCP', symObjAddr: 0x1334, symBinAddr: 0x58EEC, symSize: 0x34 } + - { offset: 0xCDF77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwxx', symObjAddr: 0x1368, symBinAddr: 0x58F20, symSize: 0x18 } + - { offset: 0xCDF8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwcp', symObjAddr: 0x1380, symBinAddr: 0x58F38, symSize: 0x34 } + - { offset: 0xCDF9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwca', symObjAddr: 0x13B4, symBinAddr: 0x58F6C, symSize: 0x48 } + - { offset: 0xCDFB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwta', symObjAddr: 0x1408, symBinAddr: 0x58FB4, symSize: 0x34 } + - { offset: 0xCDFC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwet', symObjAddr: 0x143C, symBinAddr: 0x58FE8, symSize: 0x14C } + - { offset: 0xCDFDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwst', symObjAddr: 0x1588, symBinAddr: 0x59134, symSize: 0x1C8 } + - { offset: 0xCDFEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVMa', symObjAddr: 0x1750, symBinAddr: 0x592FC, symSize: 0x14 } + - { offset: 0xCE003, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMr', symObjAddr: 0x1764, symBinAddr: 0x59310, symSize: 0x6C } + - { offset: 0xCE017, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMU', symObjAddr: 0x17D0, symBinAddr: 0x5937C, symSize: 0x18 } + - { offset: 0xCE02B, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF6$deferL_yysAFRd__Ri__Ri_d_0_r0_0_lF', symObjAddr: 0x19EC, symBinAddr: 0x59564, symSize: 0x14 } + - { offset: 0xCE05E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_TA', symObjAddr: 0x1A00, symBinAddr: 0x59578, symSize: 0x28 } + - { offset: 0xCE118, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvg', symObjAddr: 0x8, symBinAddr: 0x57C40, symSize: 0x24 } + - { offset: 0xCE137, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvs', symObjAddr: 0x2C, symBinAddr: 0x57C64, symSize: 0x38 } + - { offset: 0xCE14B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM', symObjAddr: 0x64, symBinAddr: 0x57C9C, symSize: 0x10 } + - { offset: 0xCE15F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM.resume.0', symObjAddr: 0x74, symBinAddr: 0x57CAC, symSize: 0x4 } + - { offset: 0xCE17E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVACycfC', symObjAddr: 0x78, symBinAddr: 0x57CB0, symSize: 0x48 } + - { offset: 0xCE1A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15minimumCapacityACSi_tcfC', symObjAddr: 0xE8, symBinAddr: 0x57D20, symSize: 0xB0 } + - { offset: 0xCE1E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZ', symObjAddr: 0x1F8, symBinAddr: 0x57E30, symSize: 0x90 } + - { offset: 0xCE213, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZSis07ManagedD0CySis5UInt8VGXEfU_', symObjAddr: 0x10B4, symBinAddr: 0x58CEC, symSize: 0x48 } + - { offset: 0xCE244, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8capacitySivg', symObjAddr: 0x288, symBinAddr: 0x57EC0, symSize: 0x100 } + - { offset: 0xCE268, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUniqueyyF', symObjAddr: 0x388, symBinAddr: 0x57FC0, symSize: 0x120 } + - { offset: 0xCE2A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tF', symObjAddr: 0x4A8, symBinAddr: 0x580E0, symSize: 0xD0 } + - { offset: 0xCE2F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_', symObjAddr: 0x1188, symBinAddr: 0x58DC0, symSize: 0x8C } + - { offset: 0xCE341, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_', symObjAddr: 0x17E8, symBinAddr: 0x59394, symSize: 0x1D0 } + - { offset: 0xCE390, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_grow7desiredS2i_tF', symObjAddr: 0x578, symBinAddr: 0x581B0, symSize: 0x268 } + - { offset: 0xCE3E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUnique8capacityySi_tF', symObjAddr: 0x7E0, symBinAddr: 0x58418, symSize: 0x128 } + - { offset: 0xCE44A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlF', symObjAddr: 0x908, symBinAddr: 0x58540, symSize: 0x188 } + - { offset: 0xCE49F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xA90, symBinAddr: 0x586C8, symSize: 0x164 } + - { offset: 0xCE554, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF', symObjAddr: 0xBF4, symBinAddr: 0x5882C, symSize: 0x110 } + - { offset: 0xCE58F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlF', symObjAddr: 0xD04, symBinAddr: 0x5893C, symSize: 0x24C } + - { offset: 0xCE5CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xF50, symBinAddr: 0x58B88, symSize: 0x164 } + - { offset: 0xCE65C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfd', symObjAddr: 0x1124, symBinAddr: 0x58D5C, symSize: 0x28 } + - { offset: 0xCE680, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfD', symObjAddr: 0x114C, symBinAddr: 0x58D84, symSize: 0x3C } + - { offset: 0xCE762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x595A0, symSize: 0x24 } + - { offset: 0xCF257, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0x960, symBinAddr: 0x59D08, symSize: 0xC } + - { offset: 0xCF271, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0x96C, symBinAddr: 0x59D14, symSize: 0xC } + - { offset: 0xCF312, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_TA', symObjAddr: 0xBC4, symBinAddr: 0x59F6C, symSize: 0x30 } + - { offset: 0xCF326, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0xF24, symBinAddr: 0x5A160, symSize: 0xC } + - { offset: 0xCF340, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0xF30, symBinAddr: 0x5A16C, symSize: 0xC } + - { offset: 0xCF35A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_TA', symObjAddr: 0x111C, symBinAddr: 0x5A358, symSize: 0x14 } + - { offset: 0xCF36E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_TA', symObjAddr: 0x11E8, symBinAddr: 0x5A3C0, symSize: 0x8 } + - { offset: 0xCF382, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TR', symObjAddr: 0x11F0, symBinAddr: 0x5A3C8, symSize: 0x48 } + - { offset: 0xCF39A, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA', symObjAddr: 0x1238, symBinAddr: 0x5A410, symSize: 0xC } + - { offset: 0xCF3AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfcfA0_', symObjAddr: 0x1450, symBinAddr: 0x5A41C, symSize: 0xC } + - { offset: 0xCF3C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_TA', symObjAddr: 0x1774, symBinAddr: 0x5A740, symSize: 0xC } + - { offset: 0xCF3DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_TA', symObjAddr: 0x17D4, symBinAddr: 0x5A7A0, symSize: 0x8 } + - { offset: 0xCF3F0, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.1', symObjAddr: 0x17DC, symBinAddr: 0x5A7A8, symSize: 0xC } + - { offset: 0xCF404, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x17E8, symBinAddr: 0x5A7B4, symSize: 0xC } + - { offset: 0xCF41E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_TA', symObjAddr: 0x1A40, symBinAddr: 0x5AA0C, symSize: 0x2C } + - { offset: 0xCF432, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x1C3C, symBinAddr: 0x5AC08, symSize: 0xC } + - { offset: 0xCF44C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x1E94, symBinAddr: 0x5AE60, symSize: 0xC } + - { offset: 0xCF466, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x2000, symBinAddr: 0x5AFCC, symSize: 0xC } + - { offset: 0xCF480, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_TA', symObjAddr: 0x21BC, symBinAddr: 0x5B188, symSize: 0x14 } + - { offset: 0xCF494, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_TA', symObjAddr: 0x2224, symBinAddr: 0x5B1F0, symSize: 0x8 } + - { offset: 0xCF4A8, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.2', symObjAddr: 0x222C, symBinAddr: 0x5B1F8, symSize: 0xC } + - { offset: 0xCF4BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_TA', symObjAddr: 0x2238, symBinAddr: 0x5B204, symSize: 0x30 } + - { offset: 0xCF4D0, size: 0x8, addend: 0x0, symName: '_$ss5Int32VABSzsWl', symObjAddr: 0x22EC, symBinAddr: 0x5B2B8, symSize: 0x64 } + - { offset: 0xCF4E4, size: 0x8, addend: 0x0, symName: '_$ss6UInt64VABSzsWl', symObjAddr: 0x251C, symBinAddr: 0x5B4E8, symSize: 0x64 } + - { offset: 0xCF4F8, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABSzsWl', symObjAddr: 0x274C, symBinAddr: 0x5B718, symSize: 0x64 } + - { offset: 0xCF50C, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABSzsWl', symObjAddr: 0x334C, symBinAddr: 0x5C2B4, symSize: 0x64 } + - { offset: 0xCF520, size: 0x8, addend: 0x0, symName: '_$ss6UInt32VABSzsWl', symObjAddr: 0x3FF4, symBinAddr: 0x5CF5C, symSize: 0x64 } + - { offset: 0xCF534, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSHAAWl', symObjAddr: 0x4CAC, symBinAddr: 0x5DC14, symSize: 0x68 } + - { offset: 0xCF548, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKFfA_', symObjAddr: 0x4DA8, symBinAddr: 0x5DD10, symSize: 0xC } + - { offset: 0xCF563, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA_', symObjAddr: 0x4E60, symBinAddr: 0x5DDC8, symSize: 0xC } + - { offset: 0xCF57E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x4E6C, symBinAddr: 0x5DDD4, symSize: 0xC } + - { offset: 0xCF599, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x4F5C, symBinAddr: 0x5DEC4, symSize: 0xC } + - { offset: 0xCF5B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x503C, symBinAddr: 0x5DFA4, symSize: 0xC } + - { offset: 0xCF5CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAASYWb', symObjAddr: 0x512C, symBinAddr: 0x5E094, symSize: 0x14 } + - { offset: 0xCF5E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESYAAWl', symObjAddr: 0x5140, symBinAddr: 0x5E0A8, symSize: 0x68 } + - { offset: 0xCF5F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x51A8, symBinAddr: 0x5E110, symSize: 0x14 } + - { offset: 0xCF60B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs10SetAlgebraAAWl', symObjAddr: 0x51BC, symBinAddr: 0x5E124, symSize: 0x68 } + - { offset: 0xCF61F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASQWb', symObjAddr: 0x5224, symBinAddr: 0x5E18C, symSize: 0x14 } + - { offset: 0xCF633, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESQAAWl', symObjAddr: 0x5238, symBinAddr: 0x5E1A0, symSize: 0x68 } + - { offset: 0xCF647, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAASQWb', symObjAddr: 0x52A0, symBinAddr: 0x5E208, symSize: 0x14 } + - { offset: 0xCF65B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x52B4, symBinAddr: 0x5E21C, symSize: 0x14 } + - { offset: 0xCF66F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x52C8, symBinAddr: 0x5E230, symSize: 0x68 } + - { offset: 0xCF683, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASQWb', symObjAddr: 0x5330, symBinAddr: 0x5E298, symSize: 0x14 } + - { offset: 0xCF697, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSQAAWl', symObjAddr: 0x5344, symBinAddr: 0x5E2AC, symSize: 0x68 } + - { offset: 0xCF6AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwCP', symObjAddr: 0x53AC, symBinAddr: 0x5E314, symSize: 0x3C } + - { offset: 0xCF6BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwet', symObjAddr: 0x5418, symBinAddr: 0x5E350, symSize: 0xE0 } + - { offset: 0xCF6D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwst', symObjAddr: 0x54F8, symBinAddr: 0x5E430, symSize: 0x1D4 } + - { offset: 0xCF6E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVMa', symObjAddr: 0x56CC, symBinAddr: 0x5E604, symSize: 0x14 } + - { offset: 0xCF6FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVMa', symObjAddr: 0x56E0, symBinAddr: 0x5E618, symSize: 0x14 } + - { offset: 0xCF70F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSgWOi_', symObjAddr: 0x59E4, symBinAddr: 0x5E62C, symSize: 0x8 } + - { offset: 0xCF723, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs9OptionSetAAWl', symObjAddr: 0x59EC, symBinAddr: 0x5E634, symSize: 0x68 } + - { offset: 0xCFA21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x8DC, symBinAddr: 0x59C84, symSize: 0x48 } + - { offset: 0xCFAC3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x595A0, symSize: 0x24 } + - { offset: 0xCFAE2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvs', symObjAddr: 0x24, symBinAddr: 0x595C4, symSize: 0x24 } + - { offset: 0xCFAF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM', symObjAddr: 0x48, symBinAddr: 0x595E8, symSize: 0x10 } + - { offset: 0xCFB0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM.resume.0', symObjAddr: 0x58, symBinAddr: 0x595F8, symSize: 0x4 } + - { offset: 0xCFB2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueACSo4statV_tcfC', symObjAddr: 0xAC, symBinAddr: 0x595FC, symSize: 0x84 } + - { offset: 0xCFB5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValues5Int32Vvg', symObjAddr: 0x130, symBinAddr: 0x59680, symSize: 0x4 } + - { offset: 0xCFB7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x134, symBinAddr: 0x59684, symSize: 0x1C } + - { offset: 0xCFBB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV15symlinkNoFollowAEvgZ', symObjAddr: 0x150, symBinAddr: 0x596A0, symSize: 0x18 } + - { offset: 0xCFBD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV18symlinkNoFollowAnyAEvgZ', symObjAddr: 0x168, symBinAddr: 0x596B8, symSize: 0x18 } + - { offset: 0xCFBF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV14resolveBeneathAEvgZ', symObjAddr: 0x180, symBinAddr: 0x596D0, symSize: 0x18 } + - { offset: 0xCFC22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAsAFP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x198, symBinAddr: 0x596E8, symSize: 0x2C } + - { offset: 0xCFC36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x1C4, symBinAddr: 0x59714, symSize: 0x3C } + - { offset: 0xCFC4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x200, symBinAddr: 0x59750, symSize: 0x44 } + - { offset: 0xCFC5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x244, symBinAddr: 0x59794, symSize: 0x44 } + - { offset: 0xCFC72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x288, symBinAddr: 0x597D8, symSize: 0x74 } + - { offset: 0xCFC86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x2FC, symBinAddr: 0x5984C, symSize: 0x6C } + - { offset: 0xCFC9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x368, symBinAddr: 0x598B8, symSize: 0x30 } + - { offset: 0xCFCAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x398, symBinAddr: 0x598E8, symSize: 0x2C } + - { offset: 0xCFCC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x3C4, symBinAddr: 0x59914, symSize: 0x40 } + - { offset: 0xCFCD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x404, symBinAddr: 0x59954, symSize: 0x38 } + - { offset: 0xCFCEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x43C, symBinAddr: 0x5998C, symSize: 0x3C } + - { offset: 0xCFCFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x478, symBinAddr: 0x599C8, symSize: 0x3C } + - { offset: 0xCFD12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x4B4, symBinAddr: 0x59A04, symSize: 0x3C } + - { offset: 0xCFD31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x4F0, symBinAddr: 0x59A40, symSize: 0x4C } + - { offset: 0xCFD5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x6E4, symBinAddr: 0x59A8C, symSize: 0x3C } + - { offset: 0xCFD6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x720, symBinAddr: 0x59AC8, symSize: 0x3C } + - { offset: 0xCFD83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x75C, symBinAddr: 0x59B04, symSize: 0x40 } + - { offset: 0xCFD97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x79C, symBinAddr: 0x59B44, symSize: 0x40 } + - { offset: 0xCFDAB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x7DC, symBinAddr: 0x59B84, symSize: 0x40 } + - { offset: 0xCFDBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x81C, symBinAddr: 0x59BC4, symSize: 0x14 } + - { offset: 0xCFDD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x830, symBinAddr: 0x59BD8, symSize: 0x18 } + - { offset: 0xCFDE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x848, symBinAddr: 0x59BF0, symSize: 0x18 } + - { offset: 0xCFDFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x860, symBinAddr: 0x59C08, symSize: 0x18 } + - { offset: 0xCFE0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x878, symBinAddr: 0x59C20, symSize: 0x18 } + - { offset: 0xCFE23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x890, symBinAddr: 0x59C38, symSize: 0x38 } + - { offset: 0xCFE37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x8C8, symBinAddr: 0x59C70, symSize: 0x14 } + - { offset: 0xCFE4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs25ExpressibleByArrayLiteralAAsAFP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x924, symBinAddr: 0x59CCC, symSize: 0x3C } + - { offset: 0xCFE5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfC', symObjAddr: 0x978, symBinAddr: 0x59D20, symSize: 0x1D0 } + - { offset: 0xCFEB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_', symObjAddr: 0xB48, symBinAddr: 0x59EF0, symSize: 0x7C } + - { offset: 0xCFEF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZ', symObjAddr: 0xC74, symBinAddr: 0x59F9C, symSize: 0x1C4 } + - { offset: 0xCFF69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_', symObjAddr: 0x109C, symBinAddr: 0x5A2D8, symSize: 0x80 } + - { offset: 0xCFFB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_', symObjAddr: 0x1194, symBinAddr: 0x5A36C, symSize: 0x54 } + - { offset: 0xCFFDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfC', symObjAddr: 0xF3C, symBinAddr: 0x5A178, symSize: 0x160 } + - { offset: 0xD0033, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfC', symObjAddr: 0x145C, symBinAddr: 0x5A428, symSize: 0x13C } + - { offset: 0xD0078, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZ', symObjAddr: 0x1598, symBinAddr: 0x5A564, symSize: 0x1A0 } + - { offset: 0xD00DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_', symObjAddr: 0x1738, symBinAddr: 0x5A704, symSize: 0x3C } + - { offset: 0xD0115, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_', symObjAddr: 0x1780, symBinAddr: 0x5A74C, symSize: 0x54 } + - { offset: 0xD0141, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x17F4, symBinAddr: 0x5A7C0, symSize: 0x1C4 } + - { offset: 0xD0196, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_', symObjAddr: 0x19B8, symBinAddr: 0x5A984, symSize: 0x88 } + - { offset: 0xD01D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZ', symObjAddr: 0x1A6C, symBinAddr: 0x5AA38, symSize: 0x1D0 } + - { offset: 0xD0262, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_', symObjAddr: 0x216C, symBinAddr: 0x5B138, symSize: 0x50 } + - { offset: 0xD02BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_', symObjAddr: 0x21D0, symBinAddr: 0x5B19C, symSize: 0x54 } + - { offset: 0xD02ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x1C48, symBinAddr: 0x5AC14, symSize: 0x1D8 } + - { offset: 0xD0352, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_', symObjAddr: 0x1E20, symBinAddr: 0x5ADEC, symSize: 0x74 } + - { offset: 0xD03A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x1EA0, symBinAddr: 0x5AE6C, symSize: 0x160 } + - { offset: 0xD03F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x200C, symBinAddr: 0x5AFD8, symSize: 0x160 } + - { offset: 0xD045D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvg', symObjAddr: 0x2268, symBinAddr: 0x5B234, symSize: 0x84 } + - { offset: 0xD0483, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvs', symObjAddr: 0x2350, symBinAddr: 0x5B31C, symSize: 0x64 } + - { offset: 0xD04B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM', symObjAddr: 0x23B4, symBinAddr: 0x5B380, symSize: 0x84 } + - { offset: 0xD04CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM.resume.0', symObjAddr: 0x2438, symBinAddr: 0x5B404, symSize: 0x60 } + - { offset: 0xD04E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvg', symObjAddr: 0x2498, symBinAddr: 0x5B464, symSize: 0x84 } + - { offset: 0xD0507, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvs', symObjAddr: 0x2580, symBinAddr: 0x5B54C, symSize: 0x64 } + - { offset: 0xD053D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM', symObjAddr: 0x25E4, symBinAddr: 0x5B5B0, symSize: 0x84 } + - { offset: 0xD0551, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM.resume.0', symObjAddr: 0x2668, symBinAddr: 0x5B634, symSize: 0x60 } + - { offset: 0xD0565, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvg', symObjAddr: 0x26C8, symBinAddr: 0x5B694, symSize: 0x84 } + - { offset: 0xD058B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvs', symObjAddr: 0x27B0, symBinAddr: 0x5B77C, symSize: 0x64 } + - { offset: 0xD05C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM', symObjAddr: 0x2814, symBinAddr: 0x5B7E0, symSize: 0x84 } + - { offset: 0xD05D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM.resume.0', symObjAddr: 0x2898, symBinAddr: 0x5B864, symSize: 0x60 } + - { offset: 0xD05E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvg', symObjAddr: 0x28F8, symBinAddr: 0x5B8C4, symSize: 0x2C } + - { offset: 0xD060F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvs', symObjAddr: 0x2924, symBinAddr: 0x5B8F0, symSize: 0x84 } + - { offset: 0xD065C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM', symObjAddr: 0x29A8, symBinAddr: 0x5B974, symSize: 0x84 } + - { offset: 0xD0670, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM.resume.0', symObjAddr: 0x2A2C, symBinAddr: 0x5B9F8, symSize: 0x60 } + - { offset: 0xD0684, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvg', symObjAddr: 0x2A8C, symBinAddr: 0x5BA58, symSize: 0x2C } + - { offset: 0xD06AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvs', symObjAddr: 0x2AB8, symBinAddr: 0x5BA84, symSize: 0x84 } + - { offset: 0xD06F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM', symObjAddr: 0x2B3C, symBinAddr: 0x5BB08, symSize: 0x84 } + - { offset: 0xD070B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM.resume.0', symObjAddr: 0x2BC0, symBinAddr: 0x5BB8C, symSize: 0x60 } + - { offset: 0xD071F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivg', symObjAddr: 0x2C20, symBinAddr: 0x5BBEC, symSize: 0x54 } + - { offset: 0xD0745, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivs', symObjAddr: 0x2C74, symBinAddr: 0x5BC40, symSize: 0x70 } + - { offset: 0xD077B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM', symObjAddr: 0x2D48, symBinAddr: 0x5BCB0, symSize: 0x84 } + - { offset: 0xD078F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM.resume.0', symObjAddr: 0x2DCC, symBinAddr: 0x5BD34, symSize: 0x60 } + - { offset: 0xD07A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvg', symObjAddr: 0x2E2C, symBinAddr: 0x5BD94, symSize: 0x48 } + - { offset: 0xD07C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvs', symObjAddr: 0x2E74, symBinAddr: 0x5BDDC, symSize: 0x24 } + - { offset: 0xD07FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM', symObjAddr: 0x2E98, symBinAddr: 0x5BE00, symSize: 0x84 } + - { offset: 0xD0813, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM.resume.0', symObjAddr: 0x2F1C, symBinAddr: 0x5BE84, symSize: 0x60 } + - { offset: 0xD0827, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvg', symObjAddr: 0x2F7C, symBinAddr: 0x5BEE4, symSize: 0x48 } + - { offset: 0xD084D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvs', symObjAddr: 0x2FC4, symBinAddr: 0x5BF2C, symSize: 0x24 } + - { offset: 0xD0883, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM', symObjAddr: 0x2FE8, symBinAddr: 0x5BF50, symSize: 0x84 } + - { offset: 0xD0897, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM.resume.0', symObjAddr: 0x306C, symBinAddr: 0x5BFD4, symSize: 0x60 } + - { offset: 0xD08AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvg', symObjAddr: 0x30CC, symBinAddr: 0x5C034, symSize: 0x84 } + - { offset: 0xD08D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvs', symObjAddr: 0x3150, symBinAddr: 0x5C0B8, symSize: 0x64 } + - { offset: 0xD0907, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM', symObjAddr: 0x31B4, symBinAddr: 0x5C11C, symSize: 0x84 } + - { offset: 0xD091B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM.resume.0', symObjAddr: 0x3238, symBinAddr: 0x5C1A0, symSize: 0x60 } + - { offset: 0xD092F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvg', symObjAddr: 0x3298, symBinAddr: 0x5C200, symSize: 0x50 } + - { offset: 0xD0955, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvs', symObjAddr: 0x32E8, symBinAddr: 0x5C250, symSize: 0x64 } + - { offset: 0xD098B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM', symObjAddr: 0x33B0, symBinAddr: 0x5C318, symSize: 0x84 } + - { offset: 0xD099F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM.resume.0', symObjAddr: 0x3434, symBinAddr: 0x5C39C, symSize: 0x60 } + - { offset: 0xD09B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivg', symObjAddr: 0x3494, symBinAddr: 0x5C3FC, symSize: 0x50 } + - { offset: 0xD09D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivs', symObjAddr: 0x34E4, symBinAddr: 0x5C44C, symSize: 0x70 } + - { offset: 0xD0A0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM', symObjAddr: 0x3554, symBinAddr: 0x5C4BC, symSize: 0x84 } + - { offset: 0xD0A23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM.resume.0', symObjAddr: 0x35D8, symBinAddr: 0x5C540, symSize: 0x60 } + - { offset: 0xD0A37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvg', symObjAddr: 0x3638, symBinAddr: 0x5C5A0, symSize: 0x50 } + - { offset: 0xD0A5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvs', symObjAddr: 0x3688, symBinAddr: 0x5C5F0, symSize: 0x64 } + - { offset: 0xD0A93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM', symObjAddr: 0x36EC, symBinAddr: 0x5C654, symSize: 0x84 } + - { offset: 0xD0AA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM.resume.0', symObjAddr: 0x3770, symBinAddr: 0x5C6D8, symSize: 0x60 } + - { offset: 0xD0AC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV13sizeAllocateds5Int64Vvg', symObjAddr: 0x37D0, symBinAddr: 0x5C738, symSize: 0x50 } + - { offset: 0xD0AFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvg', symObjAddr: 0x3820, symBinAddr: 0x5C788, symSize: 0x48 } + - { offset: 0xD0B24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvs', symObjAddr: 0x3868, symBinAddr: 0x5C7D0, symSize: 0x30 } + - { offset: 0xD0B5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM', symObjAddr: 0x3898, symBinAddr: 0x5C800, symSize: 0x90 } + - { offset: 0xD0B6E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM.resume.0', symObjAddr: 0x3928, symBinAddr: 0x5C890, symSize: 0x68 } + - { offset: 0xD0B82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvg', symObjAddr: 0x3990, symBinAddr: 0x5C8F8, symSize: 0x48 } + - { offset: 0xD0BA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvs', symObjAddr: 0x39D8, symBinAddr: 0x5C940, symSize: 0x30 } + - { offset: 0xD0BDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM', symObjAddr: 0x3A08, symBinAddr: 0x5C970, symSize: 0x90 } + - { offset: 0xD0BF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM.resume.0', symObjAddr: 0x3A98, symBinAddr: 0x5CA00, symSize: 0x68 } + - { offset: 0xD0C06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvg', symObjAddr: 0x3B00, symBinAddr: 0x5CA68, symSize: 0x48 } + - { offset: 0xD0C2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvs', symObjAddr: 0x3B48, symBinAddr: 0x5CAB0, symSize: 0x30 } + - { offset: 0xD0C62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM', symObjAddr: 0x3B78, symBinAddr: 0x5CAE0, symSize: 0x90 } + - { offset: 0xD0C76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM.resume.0', symObjAddr: 0x3C08, symBinAddr: 0x5CB70, symSize: 0x68 } + - { offset: 0xD0C8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvg', symObjAddr: 0x3C70, symBinAddr: 0x5CBD8, symSize: 0x48 } + - { offset: 0xD0CB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvs', symObjAddr: 0x3CB8, symBinAddr: 0x5CC20, symSize: 0x30 } + - { offset: 0xD0CE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM', symObjAddr: 0x3CE8, symBinAddr: 0x5CC50, symSize: 0x90 } + - { offset: 0xD0CFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM.resume.0', symObjAddr: 0x3D78, symBinAddr: 0x5CCE0, symSize: 0x68 } + - { offset: 0xD0D0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvg', symObjAddr: 0x3DE0, symBinAddr: 0x5CD48, symSize: 0x48 } + - { offset: 0xD0D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvs', symObjAddr: 0x3E28, symBinAddr: 0x5CD90, symSize: 0x24 } + - { offset: 0xD0D6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM', symObjAddr: 0x3E4C, symBinAddr: 0x5CDB4, symSize: 0x84 } + - { offset: 0xD0D7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM.resume.0', symObjAddr: 0x3ED0, symBinAddr: 0x5CE38, symSize: 0x60 } + - { offset: 0xD0D92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvg', symObjAddr: 0x3F30, symBinAddr: 0x5CE98, symSize: 0x54 } + - { offset: 0xD0DB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvs', symObjAddr: 0x3F84, symBinAddr: 0x5CEEC, symSize: 0x70 } + - { offset: 0xD0DEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM', symObjAddr: 0x4058, symBinAddr: 0x5CFC0, symSize: 0x84 } + - { offset: 0xD0E02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM.resume.0', symObjAddr: 0x40DC, symBinAddr: 0x5D044, symSize: 0x60 } + - { offset: 0xD0E21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x413C, symBinAddr: 0x5D0A4, symSize: 0x80 } + - { offset: 0xD0E35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x41BC, symBinAddr: 0x5D124, symSize: 0x5C } + - { offset: 0xD0E49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV2eeoiySbAC_ACtFZ', symObjAddr: 0x4218, symBinAddr: 0x5D180, symSize: 0x598 } + - { offset: 0xD0E93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x47B0, symBinAddr: 0x5D718, symSize: 0x6C } + - { offset: 0xD0EA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4hash4intoys6HasherVz_tF', symObjAddr: 0x481C, symBinAddr: 0x5D784, symSize: 0x430 } + - { offset: 0xD0EE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9hashValueSivg', symObjAddr: 0x4C4C, symBinAddr: 0x5DBB4, symSize: 0x60 } + - { offset: 0xD0F03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH9hashValueSivgTW', symObjAddr: 0x4D14, symBinAddr: 0x5DC7C, symSize: 0x3C } + - { offset: 0xD0F17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x4D50, symBinAddr: 0x5DCB8, symSize: 0x44 } + - { offset: 0xD0F2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x4D94, symBinAddr: 0x5DCFC, symSize: 0x14 } + - { offset: 0xD0F3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKF', symObjAddr: 0x4DB4, symBinAddr: 0x5DD1C, symSize: 0xAC } + - { offset: 0xD0F74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKF', symObjAddr: 0x4E78, symBinAddr: 0x5DDE0, symSize: 0xE4 } + - { offset: 0xD0FBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKF', symObjAddr: 0x4F68, symBinAddr: 0x5DED0, symSize: 0xD4 } + - { offset: 0xD1002, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKF', symObjAddr: 0x5048, symBinAddr: 0x5DFB0, symSize: 0xE4 } + - { offset: 0xD1142, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x5E69C, symSize: 0x100 } + - { offset: 0xD1166, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvp', symObjAddr: 0x1B20, symBinAddr: 0x25F058, symSize: 0x0 } + - { offset: 0xD1180, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvp', symObjAddr: 0x1B24, symBinAddr: 0x25F05C, symSize: 0x0 } + - { offset: 0xD119A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvp', symObjAddr: 0x1B28, symBinAddr: 0x25F060, symSize: 0x0 } + - { offset: 0xD11B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x5E69C, symSize: 0x100 } + - { offset: 0xD11EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADs6UInt16VtF', symObjAddr: 0x140, symBinAddr: 0x5E79C, symSize: 0x138 } + - { offset: 0xD123B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_closeys5Int32VADF', symObjAddr: 0x278, symBinAddr: 0x5E8D4, symSize: 0xF0 } + - { offset: 0xD1269, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_readySis5Int32V_SvSgSitF', symObjAddr: 0x368, symBinAddr: 0x5E9C4, symSize: 0x184 } + - { offset: 0xD12B5, size: 0x8, addend: 0x0, symName: '_$sSvSgxSgSHsSHRzlWl', symObjAddr: 0x56C, symBinAddr: 0x5EB48, symSize: 0x80 } + - { offset: 0xD12C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_preadySis5Int32V_SvSgSis5Int64VtF', symObjAddr: 0x664, symBinAddr: 0x5EBC8, symSize: 0x1BC } + - { offset: 0xD1324, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lseekys5Int64Vs5Int32V_AdFtF', symObjAddr: 0x820, symBinAddr: 0x5ED84, symSize: 0x160 } + - { offset: 0xD1370, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_writeySis5Int32V_SVSgSitF', symObjAddr: 0x980, symBinAddr: 0x5EEE4, symSize: 0x184 } + - { offset: 0xD13BC, size: 0x8, addend: 0x0, symName: '_$sSVSgxSgSHsSHRzlWl', symObjAddr: 0xB04, symBinAddr: 0x5F068, symSize: 0x80 } + - { offset: 0xD13D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_pwriteySis5Int32V_SVSgSis5Int64VtF', symObjAddr: 0xB84, symBinAddr: 0x5F0E8, symSize: 0x1BC } + - { offset: 0xD142B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10system_dupys5Int32VADF', symObjAddr: 0xD40, symBinAddr: 0x5F2A4, symSize: 0xF0 } + - { offset: 0xD1459, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup2ys5Int32VAD_ADtF', symObjAddr: 0xE30, symBinAddr: 0x5F394, symSize: 0x128 } + - { offset: 0xD1496, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup3ys5Int32VAD_A2DtF', symObjAddr: 0xF58, symBinAddr: 0x5F4BC, symSize: 0x158 } + - { offset: 0xD14E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_pipeys5Int32VSpyADGF', symObjAddr: 0x10B0, symBinAddr: 0x5F614, symSize: 0x114 } + - { offset: 0xD1510, size: 0x8, addend: 0x0, symName: '_$sSpys5Int32VGSpyxGSHsWl', symObjAddr: 0x11C4, symBinAddr: 0x5F728, symSize: 0x74 } + - { offset: 0xD1524, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_pipe2ys5Int32VSpyADG_ADtF', symObjAddr: 0x1238, symBinAddr: 0x5F79C, symSize: 0x14C } + - { offset: 0xD1561, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_ftruncateys5Int32VAD_s5Int64VtF', symObjAddr: 0x1384, symBinAddr: 0x5F8E8, symSize: 0x128 } + - { offset: 0xD159E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_mkdirys5Int32VSPys4Int8VG_s6UInt16VtF', symObjAddr: 0x14AC, symBinAddr: 0x5FA10, symSize: 0x104 } + - { offset: 0xD15DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_rmdirys5Int32VSPys4Int8VGF', symObjAddr: 0x15B0, symBinAddr: 0x5FB14, symSize: 0xB4 } + - { offset: 0xD1609, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvau', symObjAddr: 0x1664, symBinAddr: 0x5FBC8, symSize: 0xC } + - { offset: 0xD1627, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_confstrySis5Int32V_Spys4Int8VGSitF', symObjAddr: 0x1670, symBinAddr: 0x5FBD4, symSize: 0x34 } + - { offset: 0xD1673, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvau', symObjAddr: 0x16A4, symBinAddr: 0x5FC08, symSize: 0xC } + - { offset: 0xD1691, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvau', symObjAddr: 0x16B0, symBinAddr: 0x5FC14, symSize: 0xC } + - { offset: 0xD16AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_unlinkatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x16BC, symBinAddr: 0x5FC20, symSize: 0x184 } + - { offset: 0xD16FB, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGSPyxGSHsWl', symObjAddr: 0x1840, symBinAddr: 0x5FDA4, symSize: 0x74 } + - { offset: 0xD170F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_fdopendirySpySo3DIRaGSgs5Int32VF', symObjAddr: 0x18B4, symBinAddr: 0x5FE18, symSize: 0x24 } + - { offset: 0xD173D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_readdirySpySo6direntVGSgSpySo3DIRaGF', symObjAddr: 0x18D8, symBinAddr: 0x5FE3C, symSize: 0x24 } + - { offset: 0xD176B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_rewinddiryySpySo3DIRaGF', symObjAddr: 0x18FC, symBinAddr: 0x5FE60, symSize: 0x24 } + - { offset: 0xD1799, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_closedirys5Int32VSpySo3DIRaGF', symObjAddr: 0x1920, symBinAddr: 0x5FE84, symSize: 0x24 } + - { offset: 0xD17C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_openatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x1944, symBinAddr: 0x5FEA8, symSize: 0x184 } + - { offset: 0xD1818, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_umaskys6UInt16VADF', symObjAddr: 0x1AC8, symBinAddr: 0x6002C, symSize: 0x28 } + - { offset: 0xD1848, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_getenvySpys4Int8VGSgSPyADGF', symObjAddr: 0x1AF0, symBinAddr: 0x60054, symSize: 0x24 } + - { offset: 0xD1B99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x348, symBinAddr: 0x60370, symSize: 0x48 } + - { offset: 0xD2E1E, size: 0x8, addend: 0x0, symName: '_$ss5UInt8VABSzsWl', symObjAddr: 0x400, symBinAddr: 0x60428, symSize: 0x64 } + - { offset: 0xD2E32, size: 0x8, addend: 0x0, symName: '_$ss4Int8VABSzsWl', symObjAddr: 0x464, symBinAddr: 0x6048C, symSize: 0x64 } + - { offset: 0xD2E46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSHAAWl', symObjAddr: 0xB80, symBinAddr: 0x60B28, symSize: 0x68 } + - { offset: 0xD2E5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTK', symObjAddr: 0x169C, symBinAddr: 0x61604, symSize: 0x70 } + - { offset: 0xD2E72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTk', symObjAddr: 0x1860, symBinAddr: 0x617C8, symSize: 0x28 } + - { offset: 0xD2E8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs0D3KeyAAWl', symObjAddr: 0x3688, symBinAddr: 0x63234, symSize: 0x68 } + - { offset: 0xD2E9E, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTR', symObjAddr: 0x3C48, symBinAddr: 0x637CC, symSize: 0x68 } + - { offset: 0xD2EBD, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSKsWl', symObjAddr: 0x5A64, symBinAddr: 0x6505C, symSize: 0x74 } + - { offset: 0xD2ED1, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSlsWl', symObjAddr: 0x5BE0, symBinAddr: 0x650D0, symSize: 0x74 } + - { offset: 0xD2EE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_TA', symObjAddr: 0x5C54, symBinAddr: 0x65144, symSize: 0x38 } + - { offset: 0xD2EF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_TA', symObjAddr: 0x5C8C, symBinAddr: 0x6517C, symSize: 0x38 } + - { offset: 0xD2F0D, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSesSeRzlWl', symObjAddr: 0x5D70, symBinAddr: 0x651B4, symSize: 0x80 } + - { offset: 0xD2F21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSeAAWl', symObjAddr: 0x5DF0, symBinAddr: 0x65234, symSize: 0x68 } + - { offset: 0xD2F35, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage0D6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0x5E58, symBinAddr: 0x6529C, symSize: 0x74 } + - { offset: 0xD2F49, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSEsSERzlWl', symObjAddr: 0x5ECC, symBinAddr: 0x65310, symSize: 0x80 } + - { offset: 0xD2F5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSEAAWl', symObjAddr: 0x5F4C, symBinAddr: 0x65390, symSize: 0x68 } + - { offset: 0xD2F71, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSHsSHRzlWl', symObjAddr: 0x5FB4, symBinAddr: 0x653F8, symSize: 0x80 } + - { offset: 0xD2F85, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTRTA', symObjAddr: 0x6104, symBinAddr: 0x65478, symSize: 0x3C } + - { offset: 0xD2F99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x6140, symBinAddr: 0x654B4, symSize: 0x38 } + - { offset: 0xD2FAD, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_TA', symObjAddr: 0x6178, symBinAddr: 0x654EC, symSize: 0x44 } + - { offset: 0xD2FC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x6230, symBinAddr: 0x65530, symSize: 0x3C } + - { offset: 0xD2FD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_TA', symObjAddr: 0x6294, symBinAddr: 0x6556C, symSize: 0x28 } + - { offset: 0xD2FE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASQWb', symObjAddr: 0x62BC, symBinAddr: 0x65594, symSize: 0x14 } + - { offset: 0xD2FFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASQWb', symObjAddr: 0x62D0, symBinAddr: 0x655A8, symSize: 0x14 } + - { offset: 0xD3011, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASKWb', symObjAddr: 0x62E4, symBinAddr: 0x655BC, symSize: 0x14 } + - { offset: 0xD3025, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA7IndicesSl_SkWT', symObjAddr: 0x6360, symBinAddr: 0x655D0, symSize: 0x14 } + - { offset: 0xD3039, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSksSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6374, symBinAddr: 0x655E4, symSize: 0x8C } + - { offset: 0xD304D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA11SubSequenceSl_SkWT', symObjAddr: 0x6464, symBinAddr: 0x65670, symSize: 0x14 } + - { offset: 0xD3061, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSksSkRzrlWl', symObjAddr: 0x6478, symBinAddr: 0x65684, symSize: 0x80 } + - { offset: 0xD3075, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASlWb', symObjAddr: 0x6560, symBinAddr: 0x65704, symSize: 0x14 } + - { offset: 0xD3089, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAA11SubSequenceSl_SMWT', symObjAddr: 0x6574, symBinAddr: 0x65718, symSize: 0x14 } + - { offset: 0xD309D, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSMsSMRzrlWl', symObjAddr: 0x6588, symBinAddr: 0x6572C, symSize: 0x80 } + - { offset: 0xD30B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASlWb', symObjAddr: 0x6670, symBinAddr: 0x657AC, symSize: 0x14 } + - { offset: 0xD30C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA7IndicesSl_SKWT', symObjAddr: 0x6684, symBinAddr: 0x657C0, symSize: 0x14 } + - { offset: 0xD30D9, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSKsSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6698, symBinAddr: 0x657D4, symSize: 0x8C } + - { offset: 0xD30ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x6724, symBinAddr: 0x65860, symSize: 0x14 } + - { offset: 0xD3101, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASTWb', symObjAddr: 0x67B8, symBinAddr: 0x65874, symSize: 0x14 } + - { offset: 0xD3115, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA5IndexSl_SLWT', symObjAddr: 0x6834, symBinAddr: 0x65888, symSize: 0xC } + - { offset: 0xD3129, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA7IndicesSl_SlWT', symObjAddr: 0x6840, symBinAddr: 0x65894, symSize: 0x14 } + - { offset: 0xD313D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x68E0, symBinAddr: 0x658A8, symSize: 0x14 } + - { offset: 0xD3151, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAA8IteratorST_StWT', symObjAddr: 0x68F4, symBinAddr: 0x658BC, symSize: 0x14 } + - { offset: 0xD3165, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage0C6StringVGAByxGStsWl', symObjAddr: 0x6908, symBinAddr: 0x658D0, symSize: 0x74 } + - { offset: 0xD3179, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASlWb', symObjAddr: 0x697C, symBinAddr: 0x65944, symSize: 0x14 } + - { offset: 0xD318D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x6990, symBinAddr: 0x65958, symSize: 0x14 } + - { offset: 0xD31A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASQWb', symObjAddr: 0x6A8C, symBinAddr: 0x6596C, symSize: 0x14 } + - { offset: 0xD31B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAs0de23ExtendedGraphemeClusterF0PWb', symObjAddr: 0x6B08, symBinAddr: 0x65980, symSize: 0x14 } + - { offset: 0xD31C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x6B1C, symBinAddr: 0x65994, symSize: 0x68 } + - { offset: 0xD31DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAA0cF4TypesADP_s01_de7BuiltincF0PWT', symObjAddr: 0x6B84, symBinAddr: 0x659FC, symSize: 0xC } + - { offset: 0xD31F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0de13UnicodeScalarI0PWb', symObjAddr: 0x6B90, symBinAddr: 0x65A08, symSize: 0x14 } + - { offset: 0xD3205, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x6BA4, symBinAddr: 0x65A1C, symSize: 0x68 } + - { offset: 0xD3219, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAA0fghI4TypesADP_s01_de7BuiltinfghI0PWT', symObjAddr: 0x6C0C, symBinAddr: 0x65A84, symSize: 0xC } + - { offset: 0xD322D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAA0fgH4TypesADP_s01_de7BuiltinfgH0PWT', symObjAddr: 0x6C18, symBinAddr: 0x65A90, symSize: 0xC } + - { offset: 0xD3241, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVMa', symObjAddr: 0x6C38, symBinAddr: 0x65AB0, symSize: 0x14 } + - { offset: 0xD3255, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVMa', symObjAddr: 0x6C4C, symBinAddr: 0x65AC4, symSize: 0x14 } + - { offset: 0xD3269, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwet', symObjAddr: 0x6C68, symBinAddr: 0x65AD8, symSize: 0x150 } + - { offset: 0xD327D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwst', symObjAddr: 0x6DB8, symBinAddr: 0x65C28, symSize: 0x1C8 } + - { offset: 0xD3291, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwug', symObjAddr: 0x6F80, symBinAddr: 0x65DF0, symSize: 0x8 } + - { offset: 0xD32A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwup', symObjAddr: 0x6F88, symBinAddr: 0x65DF8, symSize: 0x4 } + - { offset: 0xD32B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwui', symObjAddr: 0x6F8C, symBinAddr: 0x65DFC, symSize: 0x4 } + - { offset: 0xD32CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOMa', symObjAddr: 0x6F90, symBinAddr: 0x65E00, symSize: 0x14 } + - { offset: 0xD32E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs011CustomDebugC11ConvertiblePWb', symObjAddr: 0x6FA4, symBinAddr: 0x65E14, symSize: 0x14 } + - { offset: 0xD32F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs011CustomDebugC11ConvertibleAAWl', symObjAddr: 0x6FB8, symBinAddr: 0x65E28, symSize: 0x68 } + - { offset: 0xD3309, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs06CustomC11ConvertiblePWb', symObjAddr: 0x7020, symBinAddr: 0x65E90, symSize: 0x14 } + - { offset: 0xD331D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs06CustomC11ConvertibleAAWl', symObjAddr: 0x7034, symBinAddr: 0x65EA4, symSize: 0x68 } + - { offset: 0xD3331, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASQWb', symObjAddr: 0x709C, symBinAddr: 0x65F0C, symSize: 0x14 } + - { offset: 0xD3345, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSQAAWl', symObjAddr: 0x70B0, symBinAddr: 0x65F20, symSize: 0x68 } + - { offset: 0xD3359, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs013ExpressibleByC7LiteralAAWl', symObjAddr: 0x7118, symBinAddr: 0x65F88, symSize: 0x68 } + - { offset: 0xD336D, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOc', symObjAddr: 0x7318, symBinAddr: 0x65FF0, symSize: 0xA0 } + - { offset: 0xD3381, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOh', symObjAddr: 0x73B8, symBinAddr: 0x66090, symSize: 0x7C } + - { offset: 0xD3395, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSYAAWl', symObjAddr: 0x7434, symBinAddr: 0x6610C, symSize: 0x68 } + - { offset: 0xD33A9, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSlsWl', symObjAddr: 0x749C, symBinAddr: 0x66174, symSize: 0x74 } + - { offset: 0xD33BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x75E8, symBinAddr: 0x661E8, symSize: 0x40 } + - { offset: 0xD33D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x7628, symBinAddr: 0x66228, symSize: 0x3C } + - { offset: 0xD33E5, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSKsWl', symObjAddr: 0x7664, symBinAddr: 0x66264, symSize: 0x74 } + - { offset: 0xD33FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvg', symObjAddr: 0x0, symBinAddr: 0x60078, symSize: 0x4 } + - { offset: 0xD3419, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvs', symObjAddr: 0x4, symBinAddr: 0x6007C, symSize: 0x8 } + - { offset: 0xD342D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM', symObjAddr: 0xC, symBinAddr: 0x60084, symSize: 0x10 } + - { offset: 0xD3441, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM.resume.0', symObjAddr: 0x1C, symBinAddr: 0x60094, symSize: 0x4 } + - { offset: 0xD3461, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValueACs4Int8V_tcfC', symObjAddr: 0x70, symBinAddr: 0x60098, symSize: 0x1C } + - { offset: 0xD3494, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVyACs4Int8VcfC', symObjAddr: 0x8C, symBinAddr: 0x600B4, symSize: 0x2C } + - { offset: 0xD34C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV1loiySbAC_ACtFZ', symObjAddr: 0xB8, symBinAddr: 0x600E0, symSize: 0x28 } + - { offset: 0xD3515, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0xE0, symBinAddr: 0x60108, symSize: 0x30 } + - { offset: 0xD3529, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x110, symBinAddr: 0x60138, symSize: 0x2C } + - { offset: 0xD353D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x13C, symBinAddr: 0x60164, symSize: 0x20 } + - { offset: 0xD3551, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x15C, symBinAddr: 0x60184, symSize: 0x18 } + - { offset: 0xD3565, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x174, symBinAddr: 0x6019C, symSize: 0x18 } + - { offset: 0xD3579, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x18C, symBinAddr: 0x601B4, symSize: 0x18 } + - { offset: 0xD358D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH9hashValueSivgTW', symObjAddr: 0x1A4, symBinAddr: 0x601CC, symSize: 0x3C } + - { offset: 0xD35A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1E0, symBinAddr: 0x60208, symSize: 0x44 } + - { offset: 0xD35B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x224, symBinAddr: 0x6024C, symSize: 0x44 } + - { offset: 0xD35C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x268, symBinAddr: 0x60290, symSize: 0x74 } + - { offset: 0xD35DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x2DC, symBinAddr: 0x60304, symSize: 0x6C } + - { offset: 0xD35F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5asciiACs7UnicodeO6ScalarV_tcfC', symObjAddr: 0x390, symBinAddr: 0x603B8, symSize: 0x70 } + - { offset: 0xD3624, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnitACs5UInt8V_tcfC', symObjAddr: 0x4C8, symBinAddr: 0x604F0, symSize: 0x30 } + - { offset: 0xD3657, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV4nullACvgZ', symObjAddr: 0x4F8, symBinAddr: 0x60520, symSize: 0x18 } + - { offset: 0xD3679, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5slashACvgZ', symObjAddr: 0x510, symBinAddr: 0x60538, symSize: 0x18 } + - { offset: 0xD369B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV9backslashACvgZ', symObjAddr: 0x528, symBinAddr: 0x60550, symSize: 0x18 } + - { offset: 0xD36BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV3dotACvgZ', symObjAddr: 0x540, symBinAddr: 0x60568, symSize: 0x18 } + - { offset: 0xD36DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5colonACvgZ', symObjAddr: 0x558, symBinAddr: 0x60580, symSize: 0x18 } + - { offset: 0xD3701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8questionACvgZ', symObjAddr: 0x570, symBinAddr: 0x60598, symSize: 0x18 } + - { offset: 0xD3723, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnits5UInt8Vvg', symObjAddr: 0x588, symBinAddr: 0x605B0, symSize: 0x24 } + - { offset: 0xD3747, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV11asciiScalars7UnicodeO0E0VSgvg', symObjAddr: 0x5AC, symBinAddr: 0x605D4, symSize: 0x80 } + - { offset: 0xD376B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV7isASCIISbvg', symObjAddr: 0x62C, symBinAddr: 0x60654, symSize: 0x68 } + - { offset: 0xD378F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8isLetterSbvg', symObjAddr: 0x714, symBinAddr: 0x606BC, symSize: 0x250 } + - { offset: 0xD37C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvg', symObjAddr: 0x964, symBinAddr: 0x6090C, symSize: 0x24 } + - { offset: 0xD37DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvs', symObjAddr: 0x988, symBinAddr: 0x60930, symSize: 0x38 } + - { offset: 0xD37F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM', symObjAddr: 0x9C0, symBinAddr: 0x60968, symSize: 0x10 } + - { offset: 0xD3805, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM.resume.0', symObjAddr: 0x9D0, symBinAddr: 0x60978, symSize: 0x4 } + - { offset: 0xD3825, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueAFSgSS_tcfC', symObjAddr: 0x9D4, symBinAddr: 0x6097C, symSize: 0xE8 } + - { offset: 0xD3847, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueAFSgSi_tcfC', symObjAddr: 0xABC, symBinAddr: 0x60A64, symSize: 0x18 } + - { offset: 0xD3869, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0xAD4, symBinAddr: 0x60A7C, symSize: 0x24 } + - { offset: 0xD389F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO4hash4intoys6HasherVz_tF', symObjAddr: 0xAF8, symBinAddr: 0x60AA0, symSize: 0x54 } + - { offset: 0xD38D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO9hashValueSivg', symObjAddr: 0xB4C, symBinAddr: 0x60AF4, symSize: 0x34 } + - { offset: 0xD38F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueSiSgvg', symObjAddr: 0xBE8, symBinAddr: 0x60B90, symSize: 0xC } + - { offset: 0xD3910, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueSSvg', symObjAddr: 0xBF4, symBinAddr: 0x60B9C, symSize: 0x30 } + - { offset: 0xD393B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC24, symBinAddr: 0x60BCC, symSize: 0x18 } + - { offset: 0xD394F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH9hashValueSivgTW', symObjAddr: 0xC3C, symBinAddr: 0x60BE4, symSize: 0x14 } + - { offset: 0xD3963, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xC50, symBinAddr: 0x60BF8, symSize: 0x14 } + - { offset: 0xD3977, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xC64, symBinAddr: 0x60C0C, symSize: 0x14 } + - { offset: 0xD398B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0xC78, symBinAddr: 0x60C20, symSize: 0x14 } + - { offset: 0xD399F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0xC8C, symBinAddr: 0x60C34, symSize: 0x28 } + - { offset: 0xD39B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0xCB4, symBinAddr: 0x60C5C, symSize: 0x14 } + - { offset: 0xD39C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0xCC8, symBinAddr: 0x60C70, symSize: 0x28 } + - { offset: 0xD39DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs011CustomDebugC11ConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0xCF0, symBinAddr: 0x60C98, symSize: 0x2C } + - { offset: 0xD39EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs06CustomC11ConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0xD1C, symBinAddr: 0x60CC4, symSize: 0x2C } + - { offset: 0xD3A0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageACSayAA0A4CharVG_tcfC', symObjAddr: 0xD48, symBinAddr: 0x60CF0, symSize: 0x4 } + - { offset: 0xD3A23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACycfC', symObjAddr: 0xD4C, symBinAddr: 0x60CF4, symSize: 0x80 } + - { offset: 0xD3A47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15_invariantCheck33_C48344C8D275CF7E97C7A42B36C9BF89LLyyF', symObjAddr: 0xE0C, symBinAddr: 0x60D74, symSize: 0xB4 } + - { offset: 0xD3A72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6lengthSivg', symObjAddr: 0xEC0, symBinAddr: 0x60E28, symSize: 0x138 } + - { offset: 0xD3AC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV14nullTerminatedACSayAA0A4CharVG_tcfC', symObjAddr: 0xFF8, symBinAddr: 0x60F60, symSize: 0x64 } + - { offset: 0xD3AFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACxcSlRzAA0A4CharV7ElementRtzlufC', symObjAddr: 0x105C, symBinAddr: 0x60FC4, symSize: 0x24C } + - { offset: 0xD3B5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_invariantsSatisfied33_C48344C8D275CF7E97C7A42B36C9BF89LLSbyF', symObjAddr: 0x12A8, symBinAddr: 0x61210, symSize: 0x2D4 } + - { offset: 0xD3B82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10startIndexSivg', symObjAddr: 0x157C, symBinAddr: 0x614E4, symSize: 0x54 } + - { offset: 0xD3BA6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV8endIndexSivg', symObjAddr: 0x15D0, symBinAddr: 0x61538, symSize: 0x80 } + - { offset: 0xD3BCA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicig', symObjAddr: 0x1650, symBinAddr: 0x615B8, symSize: 0x4C } + - { offset: 0xD3BDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir', symObjAddr: 0x170C, symBinAddr: 0x61674, symSize: 0x148 } + - { offset: 0xD3C11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir.resume.0', symObjAddr: 0x1854, symBinAddr: 0x617BC, symSize: 0xC } + - { offset: 0xD3C3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicis', symObjAddr: 0x1888, symBinAddr: 0x617F0, symSize: 0x1A4 } + - { offset: 0xD3C81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM', symObjAddr: 0x1A2C, symBinAddr: 0x61994, symSize: 0x8C } + - { offset: 0xD3C95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM.resume.0', symObjAddr: 0x1AB8, symBinAddr: 0x61A20, symSize: 0x68 } + - { offset: 0xD3CA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x1B20, symBinAddr: 0x61A88, symSize: 0x1C } + - { offset: 0xD3CBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x1B3C, symBinAddr: 0x61AA4, symSize: 0x14 } + - { offset: 0xD3CD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x1B50, symBinAddr: 0x61AB8, symSize: 0x1C } + - { offset: 0xD3CE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzcisTW', symObjAddr: 0x1B6C, symBinAddr: 0x61AD4, symSize: 0x1C } + - { offset: 0xD3CF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW', symObjAddr: 0x1B88, symBinAddr: 0x61AF0, symSize: 0x60 } + - { offset: 0xD3D0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW.resume.0', symObjAddr: 0x1BE8, symBinAddr: 0x61B50, symSize: 0x60 } + - { offset: 0xD3D21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGcisTW', symObjAddr: 0x1C48, symBinAddr: 0x61BB0, symSize: 0x28 } + - { offset: 0xD3D35, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcis', symObjAddr: 0x1C70, symBinAddr: 0x61BD8, symSize: 0xFC } + - { offset: 0xD3D57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW', symObjAddr: 0x1D6C, symBinAddr: 0x61CD4, symSize: 0x6C } + - { offset: 0xD3D6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW.resume.0', symObjAddr: 0x1DD8, symBinAddr: 0x61D40, symSize: 0x60 } + - { offset: 0xD3D7F, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM', symObjAddr: 0x1E38, symBinAddr: 0x61DA0, symSize: 0x188 } + - { offset: 0xD3DA1, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM.resume.0', symObjAddr: 0x1FC0, symBinAddr: 0x61F28, symSize: 0x128 } + - { offset: 0xD3DCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM9partition2by5IndexQzSb7ElementQzKXE_tKFTW', symObjAddr: 0x20E8, symBinAddr: 0x62050, symSize: 0x7C } + - { offset: 0xD3DDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM6swapAtyy5IndexQz_AFtFTW', symObjAddr: 0x2164, symBinAddr: 0x620CC, symSize: 0x14 } + - { offset: 0xD3DFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM42_withUnsafeMutableBufferPointerIfSupportedyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x2178, symBinAddr: 0x620E0, symSize: 0x50 } + - { offset: 0xD3E13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM39withContiguousMutableStorageIfAvailableyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x21C8, symBinAddr: 0x62130, symSize: 0x44 } + - { offset: 0xD3E27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF', symObjAddr: 0x220C, symBinAddr: 0x62174, symSize: 0xDC } + - { offset: 0xD3E67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF6$deferL_yylF', symObjAddr: 0x2FC8, symBinAddr: 0x62B74, symSize: 0x40 } + - { offset: 0xD3E96, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_', symObjAddr: 0x3008, symBinAddr: 0x62BB4, symSize: 0xE4 } + - { offset: 0xD3F18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index6before5IndexQzAG_tFTW', symObjAddr: 0x22E8, symBinAddr: 0x62250, symSize: 0x44 } + - { offset: 0xD3F2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK9formIndex6beforey0E0Qzz_tFTW', symObjAddr: 0x232C, symBinAddr: 0x62294, symSize: 0x14 } + - { offset: 0xD3F40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x2340, symBinAddr: 0x622A8, symSize: 0x4C } + - { offset: 0xD3F54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x238C, symBinAddr: 0x622F4, symSize: 0x4C } + - { offset: 0xD3F68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x23D8, symBinAddr: 0x62340, symSize: 0x44 } + - { offset: 0xD3F7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl10startIndex0E0QzvgTW', symObjAddr: 0x241C, symBinAddr: 0x62384, symSize: 0x2C } + - { offset: 0xD3F90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8endIndex0E0QzvgTW', symObjAddr: 0x2448, symBinAddr: 0x623B0, symSize: 0x2C } + - { offset: 0xD3FA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x2474, symBinAddr: 0x623DC, symSize: 0x74 } + - { offset: 0xD3FB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x24E8, symBinAddr: 0x62450, symSize: 0x60 } + - { offset: 0xD3FCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x2548, symBinAddr: 0x624B0, symSize: 0x3C } + - { offset: 0xD3FE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x2940, symBinAddr: 0x624EC, symSize: 0x3C } + - { offset: 0xD3FF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7isEmptySbvgTW', symObjAddr: 0x297C, symBinAddr: 0x62528, symSize: 0x18 } + - { offset: 0xD4008, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5countSivgTW', symObjAddr: 0x2994, symBinAddr: 0x62540, symSize: 0x14 } + - { offset: 0xD401C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl30_customIndexOfEquatableElementy0E0QzSgSg0H0QzFTW', symObjAddr: 0x29A8, symBinAddr: 0x62554, symSize: 0x14 } + - { offset: 0xD4030, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl34_customLastIndexOfEquatableElementy0F0QzSgSg0I0QzFTW', symObjAddr: 0x29BC, symBinAddr: 0x62568, symSize: 0x14 } + - { offset: 0xD4044, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x29D0, symBinAddr: 0x6257C, symSize: 0x4C } + - { offset: 0xD4058, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x2A1C, symBinAddr: 0x625C8, symSize: 0x4C } + - { offset: 0xD406C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x2A68, symBinAddr: 0x62614, symSize: 0x44 } + - { offset: 0xD4080, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAGGtFTW', symObjAddr: 0x2AAC, symBinAddr: 0x62658, symSize: 0x14 } + - { offset: 0xD4094, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAGGtFTW', symObjAddr: 0x2AC0, symBinAddr: 0x6266C, symSize: 0x14 } + - { offset: 0xD40A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AHtFTW', symObjAddr: 0x2AD4, symBinAddr: 0x62680, symSize: 0x14 } + - { offset: 0xD40BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index5after5IndexQzAG_tFTW', symObjAddr: 0x2AE8, symBinAddr: 0x62694, symSize: 0x44 } + - { offset: 0xD40D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl9formIndex5aftery0E0Qzz_tFTW', symObjAddr: 0x2B2C, symBinAddr: 0x626D8, symSize: 0x14 } + - { offset: 0xD40E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST12makeIterator0E0QzyFTW', symObjAddr: 0x2B40, symBinAddr: 0x626EC, symSize: 0x34 } + - { offset: 0xD40F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x2B74, symBinAddr: 0x62720, symSize: 0x2C } + - { offset: 0xD410C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST31_customContainsEquatableElementySbSg0G0QzFTW', symObjAddr: 0x2BA0, symBinAddr: 0x6274C, symSize: 0x14 } + - { offset: 0xD4120, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST22_copyToContiguousArrays0fG0Vy7ElementQzGyFTW', symObjAddr: 0x2BB4, symBinAddr: 0x62760, symSize: 0x2C } + - { offset: 0xD413F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x2BE0, symBinAddr: 0x6278C, symSize: 0x14 } + - { offset: 0xD415F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2BF4, symBinAddr: 0x627A0, symSize: 0x5C } + - { offset: 0xD4173, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x2C50, symBinAddr: 0x627FC, symSize: 0xE4 } + - { offset: 0xD41B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_', symObjAddr: 0x2F00, symBinAddr: 0x62AAC, symSize: 0xC8 } + - { offset: 0xD4214, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF', symObjAddr: 0x2D34, symBinAddr: 0x628E0, symSize: 0xD0 } + - { offset: 0xD4264, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF6$deferL_yySlRzAhJRSlF', symObjAddr: 0x2E04, symBinAddr: 0x629B0, symSize: 0x40 } + - { offset: 0xD4294, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF', symObjAddr: 0x2E44, symBinAddr: 0x629F0, symSize: 0x7C } + - { offset: 0xD42DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x2EC0, symBinAddr: 0x62A6C, symSize: 0x40 } + - { offset: 0xD4317, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmxycfCTW', symObjAddr: 0x30EC, symBinAddr: 0x62C98, symSize: 0x28 } + - { offset: 0xD432B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x3114, symBinAddr: 0x62CC0, symSize: 0x54 } + - { offset: 0xD433F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x3168, symBinAddr: 0x62D14, symSize: 0x14 } + - { offset: 0xD4353, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x317C, symBinAddr: 0x62D28, symSize: 0x28 } + - { offset: 0xD4367, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmyxqd__cSTRd__7ElementQyd__ADRtzlufCTW', symObjAddr: 0x31A4, symBinAddr: 0x62D50, symSize: 0x38 } + - { offset: 0xD437B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x31DC, symBinAddr: 0x62D88, symSize: 0x28 } + - { offset: 0xD438F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AFRtzlFTW', symObjAddr: 0x3204, symBinAddr: 0x62DB0, symSize: 0x38 } + - { offset: 0xD43A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x323C, symBinAddr: 0x62DE8, symSize: 0x28 } + - { offset: 0xD43B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x3264, symBinAddr: 0x62E10, symSize: 0x38 } + - { offset: 0xD43CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x329C, symBinAddr: 0x62E48, symSize: 0x14 } + - { offset: 0xD43DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x32B0, symBinAddr: 0x62E5C, symSize: 0x14 } + - { offset: 0xD43F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x32C4, symBinAddr: 0x62E70, symSize: 0x14 } + - { offset: 0xD4407, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x32D8, symBinAddr: 0x62E84, symSize: 0x18 } + - { offset: 0xD441B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x32F0, symBinAddr: 0x62E9C, symSize: 0x14 } + - { offset: 0xD442F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirstyySiFTW', symObjAddr: 0x3304, symBinAddr: 0x62EB0, symSize: 0x14 } + - { offset: 0xD4443, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x3318, symBinAddr: 0x62EC4, symSize: 0x18 } + - { offset: 0xD4457, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x3330, symBinAddr: 0x62EDC, symSize: 0x74 } + - { offset: 0xD446B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x33A4, symBinAddr: 0x62F50, symSize: 0x2E4 } + - { offset: 0xD44B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x3718, symBinAddr: 0x6329C, symSize: 0xA4 } + - { offset: 0xD44F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6encode2toys7Encoder_p_tKF', symObjAddr: 0x37BC, symBinAddr: 0x63340, symSize: 0x18C } + - { offset: 0xD4523, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4hash4intoys6HasherVz_tF', symObjAddr: 0x3948, symBinAddr: 0x634CC, symSize: 0x8C } + - { offset: 0xD4553, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV9hashValueSivg', symObjAddr: 0x39D4, symBinAddr: 0x63558, symSize: 0x4C } + - { offset: 0xD4575, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH9hashValueSivgTW', symObjAddr: 0x3A20, symBinAddr: 0x635A4, symSize: 0x18 } + - { offset: 0xD4589, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3A38, symBinAddr: 0x635BC, symSize: 0x18 } + - { offset: 0xD459D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3A50, symBinAddr: 0x635D4, symSize: 0x14 } + - { offset: 0xD45B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3A64, symBinAddr: 0x635E8, symSize: 0x64 } + - { offset: 0xD45C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3AC8, symBinAddr: 0x6364C, symSize: 0x58 } + - { offset: 0xD45D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3B20, symBinAddr: 0x636A4, symSize: 0x20 } + - { offset: 0xD45ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV018withNullTerminatedA5CharsyxxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x3B40, symBinAddr: 0x636C4, symSize: 0x108 } + - { offset: 0xD4644, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlF', symObjAddr: 0x3D5C, symBinAddr: 0x63834, symSize: 0x9C } + - { offset: 0xD4683, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x3DF8, symBinAddr: 0x638D0, symSize: 0x1B8 } + - { offset: 0xD46CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x3FB0, symBinAddr: 0x63A88, symSize: 0x238 } + - { offset: 0xD4728, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x41E8, symBinAddr: 0x63CC0, symSize: 0x154 } + - { offset: 0xD4767, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_', symObjAddr: 0x433C, symBinAddr: 0x63E14, symSize: 0x374 } + - { offset: 0xD47C4, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvg', symObjAddr: 0x46B0, symBinAddr: 0x64188, symSize: 0x88 } + - { offset: 0xD47E7, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x4738, symBinAddr: 0x64210, symSize: 0x94 } + - { offset: 0xD4824, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE012withPlatformD0yqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x47CC, symBinAddr: 0x642A4, symSize: 0x12C } + - { offset: 0xD4870, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlF', symObjAddr: 0x48F8, symBinAddr: 0x643D0, symSize: 0xE0 } + - { offset: 0xD48B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x55EC, symBinAddr: 0x64CB4, symSize: 0x234 } + - { offset: 0xD4946, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x5820, symBinAddr: 0x64EE8, symSize: 0x174 } + - { offset: 0xD49B1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfC', symObjAddr: 0x49D8, symBinAddr: 0x644B0, symSize: 0xB4 } + - { offset: 0xD49E4, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfcSSSPys4Int8VGXEfU_', symObjAddr: 0x4A8C, symBinAddr: 0x64564, symSize: 0x40 } + - { offset: 0xD4A08, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfC', symObjAddr: 0x4ACC, symBinAddr: 0x645A4, symSize: 0x13C } + - { offset: 0xD4A5A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfcACSPys4Int8VGYbcfu_', symObjAddr: 0x4C08, symBinAddr: 0x646E0, symSize: 0x40 } + - { offset: 0xD4A7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13stringLiteralACSS_tcfC', symObjAddr: 0x4C48, symBinAddr: 0x64720, symSize: 0x7C } + - { offset: 0xD4AB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfC', symObjAddr: 0x4CC4, symBinAddr: 0x6479C, symSize: 0xAC } + - { offset: 0xD4AE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfcACSPys4Int8VGXEfU_', symObjAddr: 0x4D70, symBinAddr: 0x64848, symSize: 0x3C } + - { offset: 0xD4B0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfC', symObjAddr: 0x4DAC, symBinAddr: 0x64884, symSize: 0x140 } + - { offset: 0xD4B95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAsADP06stringF0x0cF4TypeQz_tcfCTW', symObjAddr: 0x4EEC, symBinAddr: 0x649C4, symSize: 0x34 } + - { offset: 0xD4BA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedghI0x0fghI4TypeQz_tcfCTW', symObjAddr: 0x4F20, symBinAddr: 0x649F8, symSize: 0x3C } + - { offset: 0xD4BBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodegH0x0fgH4TypeQz_tcfCTW', symObjAddr: 0x4F5C, symBinAddr: 0x64A34, symSize: 0x3C } + - { offset: 0xD4BD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvg', symObjAddr: 0x4F98, symBinAddr: 0x64A70, symSize: 0x6C } + - { offset: 0xD4BF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x5004, symBinAddr: 0x64ADC, symSize: 0x94 } + - { offset: 0xD4C28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV11descriptionSSvg', symObjAddr: 0x5098, symBinAddr: 0x64B70, symSize: 0x28 } + - { offset: 0xD4C4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16debugDescriptionSSvg', symObjAddr: 0x50C0, symBinAddr: 0x64B98, symSize: 0x4C } + - { offset: 0xD4C72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs06CustomC11ConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x510C, symBinAddr: 0x64BE4, symSize: 0x18 } + - { offset: 0xD4C86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs011CustomDebugC11ConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x5124, symBinAddr: 0x64BFC, symSize: 0x18 } + - { offset: 0xD4C9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_', symObjAddr: 0x513C, symBinAddr: 0x64C14, symSize: 0xA0 } + - { offset: 0xD4E4F, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x7D44, symBinAddr: 0x662D8, symSize: 0xC } + - { offset: 0xD4E69, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x7D68, symBinAddr: 0x662E4, symSize: 0xC } + - { offset: 0xD4EAE, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x662F0, symSize: 0x220 } + - { offset: 0xD5082, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x662F0, symSize: 0x220 } + - { offset: 0xD5102, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_', symObjAddr: 0x220, symBinAddr: 0x66510, symSize: 0xC8 } + - { offset: 0xD514E, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_', symObjAddr: 0x394, symBinAddr: 0x665D8, symSize: 0x260 } + - { offset: 0xD51DF, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_ySiz_SStXEfU_', symObjAddr: 0x6EC, symBinAddr: 0x668B0, symSize: 0xAC } + - { offset: 0xD5249, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_', symObjAddr: 0x798, symBinAddr: 0x6695C, symSize: 0x884 } + - { offset: 0xD532C, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_TA', symObjAddr: 0x5F4, symBinAddr: 0x66838, symSize: 0x3C } + - { offset: 0xD5340, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_TA', symObjAddr: 0x630, symBinAddr: 0x66874, symSize: 0x3C } + - { offset: 0xD5354, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_TA', symObjAddr: 0x168C, symBinAddr: 0x67850, symSize: 0x28 } + - { offset: 0xD5368, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVySS8UTF8ViewVGWOh', symObjAddr: 0x1788, symBinAddr: 0x678B4, symSize: 0x28 } + - { offset: 0xD537C, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSTsWl', symObjAddr: 0x17B0, symBinAddr: 0x678DC, symSize: 0x74 } + - { offset: 0xD5390, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_TA', symObjAddr: 0x189C, symBinAddr: 0x67950, symSize: 0x44 } + - { offset: 0xD53A4, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSksWl', symObjAddr: 0x18E0, symBinAddr: 0x67994, symSize: 0x74 } + - { offset: 0xD53B8, size: 0x8, addend: 0x0, symName: '_$sSrySPys4Int8VGSgGSryxGSlsWl', symObjAddr: 0x1A44, symBinAddr: 0x67A08, symSize: 0x74 } + - { offset: 0xD53CC, size: 0x8, addend: 0x0, symName: '_$sS2wSMsWl', symObjAddr: 0x1AB8, symBinAddr: 0x67A7C, symSize: 0x64 } + - { offset: 0xD53ED, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tF', symObjAddr: 0x101C, symBinAddr: 0x671E0, symSize: 0x41C } + - { offset: 0xD54AD, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_', symObjAddr: 0x1450, symBinAddr: 0x67614, symSize: 0x23C } + - { offset: 0xD5520, size: 0x8, addend: 0x0, symName: '_$sSlsE8dropLasty11SubSequenceQzSiFfA_', symObjAddr: 0x1438, symBinAddr: 0x675FC, symSize: 0x18 } + - { offset: 0xD5563, size: 0x8, addend: 0x0, symName: '_$sSv10storeBytes2of12toByteOffset2asyx_Sixmts15BitwiseCopyableRzlF', symObjAddr: 0x16B4, symBinAddr: 0x67878, symSize: 0x3C } + - { offset: 0xD5656, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x67AE0, symSize: 0x4B4 } + - { offset: 0xD566E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x67AE0, symSize: 0x4B4 } + - { offset: 0xD56AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x57C, symBinAddr: 0x67F94, symSize: 0xF0 } + - { offset: 0xD56E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0x66C, symBinAddr: 0x68084, symSize: 0x18 } + - { offset: 0xD571E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0x684, symBinAddr: 0x6809C, symSize: 0x18 } + - { offset: 0xD5732, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno16retryOnInterrupt_s6ResultOyxAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0x868, symBinAddr: 0x680B4, symSize: 0x25C } + - { offset: 0xD57B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0xB28, symBinAddr: 0x68310, symSize: 0x120 } + - { offset: 0xD5802, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0xC48, symBinAddr: 0x68430, symSize: 0x18 } + - { offset: 0xD583B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0xC60, symBinAddr: 0x68448, symSize: 0x18 } + - { offset: 0xD584F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutFfA0_', symObjAddr: 0xC78, symBinAddr: 0x68460, symSize: 0x14 } + - { offset: 0xD5869, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutF', symObjAddr: 0xC8C, symBinAddr: 0x68474, symSize: 0x120 } + - { offset: 0xD58C6, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_TA', symObjAddr: 0x13E8, symBinAddr: 0x68BD0, symSize: 0x44 } + - { offset: 0xD58DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlF', symObjAddr: 0x1CB0, symBinAddr: 0x6932C, symSize: 0x818 } + - { offset: 0xD594C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu_', symObjAddr: 0x24C8, symBinAddr: 0x69B44, symSize: 0x4 } + - { offset: 0xD5972, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu0_', symObjAddr: 0x24CC, symBinAddr: 0x69B48, symSize: 0x4 } + - { offset: 0xD5999, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage32_withOptionalUnsafePointerOrNull2to_q_xSg_q_SPyxGSgKXEtKr0_lF', symObjAddr: 0x2A8C, symBinAddr: 0x69F68, symSize: 0x2B8 } + - { offset: 0xD5A0E, size: 0x8, addend: 0x0, symName: '_$sSPyxGSgq_s5Error_pIgyrzo_AAq_sAC_pIegyrzo_r0_lTRTA', symObjAddr: 0x2EA0, symBinAddr: 0x6A220, symSize: 0x40 } + - { offset: 0xD5A22, size: 0x8, addend: 0x0, symName: '_$sSPyxGq_s5Error_pIgyrzo_AAq_sAB_pIegyrzr_r0_lTRTA', symObjAddr: 0x2F48, symBinAddr: 0x6A260, symSize: 0x44 } + - { offset: 0xD5A36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlF', symObjAddr: 0x30B8, symBinAddr: 0x6A2A4, symSize: 0x208 } + - { offset: 0xD5AAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_', symObjAddr: 0x32C0, symBinAddr: 0x6A4AC, symSize: 0x320 } + - { offset: 0xD5B08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_', symObjAddr: 0x35E0, symBinAddr: 0x6A7CC, symSize: 0x334 } + - { offset: 0xD5B74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_TA', symObjAddr: 0x3914, symBinAddr: 0x6AB00, symSize: 0x40 } + - { offset: 0xD5B88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_TA', symObjAddr: 0x3ABC, symBinAddr: 0x6AB40, symSize: 0x3C } + - { offset: 0xD5CBA, size: 0x8, addend: 0x0, symName: '_$ss13OpaquePointerV13SystemPackageE7_isNULLSbvg', symObjAddr: 0xDAC, symBinAddr: 0x68594, symSize: 0xC4 } + - { offset: 0xD5D00, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlF', symObjAddr: 0xE70, symBinAddr: 0x68658, symSize: 0x30C } + - { offset: 0xD5D64, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_', symObjAddr: 0x117C, symBinAddr: 0x68964, symSize: 0x26C } + - { offset: 0xD5DDA, size: 0x8, addend: 0x0, symName: '_$ss9OptionSetP13SystemPackageE17_buildDescriptionySSSay7ElementQz_s12StaticStringVtGF', symObjAddr: 0x1490, symBinAddr: 0x68C14, symSize: 0x718 } + - { offset: 0xD5E86, size: 0x8, addend: 0x0, symName: '_$sSM13SystemPackageSQ7ElementRpzrlE11_replaceAll_4withyAC_ACtF', symObjAddr: 0x2670, symBinAddr: 0x69B4C, symSize: 0x41C } + - { offset: 0xD61DD, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6AB7C, symSize: 0x2C8 } + - { offset: 0xD6380, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6AB7C, symSize: 0x2C8 } + - { offset: 0xD63E2, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOc', symObjAddr: 0x324, symBinAddr: 0x6AE44, symSize: 0xA0 } + - { offset: 0xD63F6, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOd', symObjAddr: 0x3DC, symBinAddr: 0x6AEFC, symSize: 0xA0 } + - { offset: 0xD640A, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_TA', symObjAddr: 0x5A8, symBinAddr: 0x6B0C8, symSize: 0x20 } + - { offset: 0xD641E, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2948, symBinAddr: 0x6D2BC, symSize: 0x7C } + - { offset: 0xD6432, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x29C4, symBinAddr: 0x6D338, symSize: 0x2C } + - { offset: 0xD6446, size: 0x8, addend: 0x0, symName: '_$ss19PartialRangeThroughVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x29F0, symBinAddr: 0x6D364, symSize: 0x2C } + - { offset: 0xD645A, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2A1C, symBinAddr: 0x6D390, symSize: 0x5C } + - { offset: 0xD646E, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_TA', symObjAddr: 0x2A78, symBinAddr: 0x6D3EC, symSize: 0x44 } + - { offset: 0xD6482, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2ABC, symBinAddr: 0x6D430, symSize: 0x9C } + - { offset: 0xD6496, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2B58, symBinAddr: 0x6D4CC, symSize: 0x2C } + - { offset: 0xD64AA, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOc', symObjAddr: 0x2B84, symBinAddr: 0x6D4F8, symSize: 0x6C } + - { offset: 0xD64BE, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2BF0, symBinAddr: 0x6D564, symSize: 0x6C } + - { offset: 0xD64D2, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2C5C, symBinAddr: 0x6D5D0, symSize: 0x54 } + - { offset: 0xD64E7, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFfA_', symObjAddr: 0x3C4, symBinAddr: 0x6AEE4, symSize: 0x18 } + - { offset: 0xD6514, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEF', symObjAddr: 0x47C, symBinAddr: 0x6AF9C, symSize: 0xAC } + - { offset: 0xD6555, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_', symObjAddr: 0x528, symBinAddr: 0x6B048, symSize: 0x80 } + - { offset: 0xD65A9, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat9assertingyAE_tF', symObjAddr: 0x5C8, symBinAddr: 0x6B0E8, symSize: 0x3D8 } + - { offset: 0xD6602, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF', symObjAddr: 0x9A0, symBinAddr: 0x6B4C0, symSize: 0xEC } + - { offset: 0xD6642, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF6$deferL_yySlRzSQAERQlF', symObjAddr: 0xA8C, symBinAddr: 0x6B5AC, symSize: 0x124 } + - { offset: 0xD6699, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE12_eatSequenceyAByxGSgqd__SlRd__ADQyd__AERSlF', symObjAddr: 0xBB0, symBinAddr: 0x6B6D0, symSize: 0xFC } + - { offset: 0xD66F3, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF', symObjAddr: 0xCAC, symBinAddr: 0x6B7CC, symSize: 0x3B8 } + - { offset: 0xD6734, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0x1064, symBinAddr: 0x6BB84, symSize: 0x2B4 } + - { offset: 0xD6781, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF', symObjAddr: 0x1318, symBinAddr: 0x6BE38, symSize: 0x440 } + - { offset: 0xD67C2, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0x1758, symBinAddr: 0x6C278, symSize: 0x478 } + - { offset: 0xD67FE, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL0_yySlRzSQAERQlF', symObjAddr: 0x1BD0, symBinAddr: 0x6C6F0, symSize: 0x320 } + - { offset: 0xD684B, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxGSgAEF', symObjAddr: 0x1EF0, symBinAddr: 0x6CA10, symSize: 0x200 } + - { offset: 0xD68A4, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxGSgAEF', symObjAddr: 0x20F0, symBinAddr: 0x6CC10, symSize: 0x200 } + - { offset: 0xD68FD, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEF', symObjAddr: 0x22F0, symBinAddr: 0x6CE10, symSize: 0x420 } + - { offset: 0xD6955, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_', symObjAddr: 0x2710, symBinAddr: 0x6D230, symSize: 0x8C } +... diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/x86_64/NSWasmKit.yml b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/x86_64/NSWasmKit.yml new file mode 100644 index 0000000..ce3d475 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSWasmKit.framework.dSYM/Contents/Resources/Relocations/x86_64/NSWasmKit.yml @@ -0,0 +1,2756 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: '.build/xcframework-slices/ios-arm64_x86_64-simulator/NSWasmKit.framework/NSWasmKit' +relocations: + - { offset: 0xAE40C, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x13D0, symSize: 0x30 } + - { offset: 0xAE41A, size: 0x8, addend: 0x0, symName: _csystem_posix_pipe2, symObjAddr: 0x0, symBinAddr: 0x13D0, symSize: 0x30 } + - { offset: 0xAE453, size: 0x8, addend: 0x0, symName: _csystem_posix_dup3, symObjAddr: 0x30, symBinAddr: 0x1400, symSize: 0x27 } + - { offset: 0xB5E36, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x1A680, symSize: 0x300 } + - { offset: 0xB5F35, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfC', symObjAddr: 0x0, symBinAddr: 0x1A680, symSize: 0x300 } + - { offset: 0xB5F99, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_', symObjAddr: 0x300, symBinAddr: 0x1A980, symSize: 0x90 } + - { offset: 0xB600F, size: 0x8, addend: 0x0, symName: '_$sSa27unsafeUninitializedCapacity16initializingWithSayxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x390, symBinAddr: 0x1AA10, symSize: 0xE0 } + - { offset: 0xB6048, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE28_unsafeUninitializedCapacity20initializingUTF8WithSSSi_SiSrys5UInt8VGKXEtKcfcyAFz_SiztKXEfU_TA', symObjAddr: 0x4A0, symBinAddr: 0x1AAF0, symSize: 0x20 } + - { offset: 0xB605C, size: 0x8, addend: 0x0, symName: '_$sSays5UInt8VGSayxGSlsWl', symObjAddr: 0x530, symBinAddr: 0x1AB10, symSize: 0x50 } + - { offset: 0xB6070, size: 0x8, addend: 0x0, symName: '_$sSays5UInt8VGMa', symObjAddr: 0x580, symBinAddr: 0x1AB60, symSize: 0x70 } + - { offset: 0xB6084, size: 0x8, addend: 0x0, symName: '_$ss7UnicodeO4UTF8OADs01_A8EncodingsWl', symObjAddr: 0x5F0, symBinAddr: 0x1ABD0, symSize: 0x50 } + - { offset: 0xB6098, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufC', symObjAddr: 0x660, symBinAddr: 0x1AC20, symSize: 0x190 } + - { offset: 0xB60D1, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV27unsafeUninitializedCapacity16initializingWithAByxGSi_ySryxGz_Siztqd__YKXEtqd__YKcs5ErrorRd__lufc6$deferL_yysAGRd__r__lF', symObjAddr: 0x7F0, symBinAddr: 0x1ADB0, symSize: 0x150 } + - { offset: 0xB6104, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayVyxGs5ErrorRd__r__lWOh', symObjAddr: 0x940, symBinAddr: 0x1AF00, symSize: 0x20 } + - { offset: 0xB6118, size: 0x8, addend: 0x0, symName: '_$ss15ContiguousArrayV12_endMutationyyF', symObjAddr: 0x960, symBinAddr: 0x1AF20, symSize: 0x6 } + - { offset: 0xB61D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x1AF30, symSize: 0x30 } + - { offset: 0xB6251, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropOMa', symObjAddr: 0x30, symBinAddr: 0x1AF60, symSize: 0xC } + - { offset: 0xB62B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8CInteropO4statys5Int32VSPys4Int8VG_SoADVztFZ', symObjAddr: 0x0, symBinAddr: 0x1AF30, symSize: 0x30 } + - { offset: 0xB6371, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1AF70, symSize: 0x10 } + - { offset: 0xB6389, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15_ERRNO_NOT_USEDs5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1AF70, symSize: 0x10 } + - { offset: 0xB63A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPERMs5Int32Vvg', symObjAddr: 0x10, symBinAddr: 0x1AF80, symSize: 0x10 } + - { offset: 0xB63C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOENTs5Int32Vvg', symObjAddr: 0x20, symBinAddr: 0x1AF90, symSize: 0x10 } + - { offset: 0xB63E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ESRCHs5Int32Vvg', symObjAddr: 0x30, symBinAddr: 0x1AFA0, symSize: 0x10 } + - { offset: 0xB6401, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4_EIOs5Int32Vvg', symObjAddr: 0x50, symBinAddr: 0x1AFB0, symSize: 0x10 } + - { offset: 0xB641F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENXIOs5Int32Vvg', symObjAddr: 0x60, symBinAddr: 0x1AFC0, symSize: 0x10 } + - { offset: 0xB643D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_E2BIGs5Int32Vvg', symObjAddr: 0x70, symBinAddr: 0x1AFD0, symSize: 0x10 } + - { offset: 0xB645B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOEXECs5Int32Vvg', symObjAddr: 0x80, symBinAddr: 0x1AFE0, symSize: 0x10 } + - { offset: 0xB6479, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBADFs5Int32Vvg', symObjAddr: 0x90, symBinAddr: 0x1AFF0, symSize: 0x10 } + - { offset: 0xB6497, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ECHILDs5Int32Vvg', symObjAddr: 0xA0, symBinAddr: 0x1B000, symSize: 0x10 } + - { offset: 0xB64B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEADLKs5Int32Vvg', symObjAddr: 0xB0, symBinAddr: 0x1B010, symSize: 0x10 } + - { offset: 0xB64D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMEMs5Int32Vvg', symObjAddr: 0xC0, symBinAddr: 0x1B020, symSize: 0x10 } + - { offset: 0xB64F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EACCESs5Int32Vvg', symObjAddr: 0xD0, symBinAddr: 0x1B030, symSize: 0x10 } + - { offset: 0xB650F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFAULTs5Int32Vvg', symObjAddr: 0xE0, symBinAddr: 0x1B040, symSize: 0x10 } + - { offset: 0xB652D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTBLKs5Int32Vvg', symObjAddr: 0xF0, symBinAddr: 0x1B050, symSize: 0x10 } + - { offset: 0xB654B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EBUSYs5Int32Vvg', symObjAddr: 0x100, symBinAddr: 0x1B060, symSize: 0x10 } + - { offset: 0xB6569, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EEXISTs5Int32Vvg', symObjAddr: 0x110, symBinAddr: 0x1B070, symSize: 0x10 } + - { offset: 0xB6587, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EXDEVs5Int32Vvg', symObjAddr: 0x120, symBinAddr: 0x1B080, symSize: 0x10 } + - { offset: 0xB65A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENODEVs5Int32Vvg', symObjAddr: 0x130, symBinAddr: 0x1B090, symSize: 0x10 } + - { offset: 0xB65C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTDIRs5Int32Vvg', symObjAddr: 0x140, symBinAddr: 0x1B0A0, symSize: 0x10 } + - { offset: 0xB65E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EISDIRs5Int32Vvg', symObjAddr: 0x150, symBinAddr: 0x1B0B0, symSize: 0x10 } + - { offset: 0xB65FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EINVALs5Int32Vvg', symObjAddr: 0x160, symBinAddr: 0x1B0C0, symSize: 0x10 } + - { offset: 0xB661D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENFILEs5Int32Vvg', symObjAddr: 0x170, symBinAddr: 0x1B0D0, symSize: 0x10 } + - { offset: 0xB663B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMFILEs5Int32Vvg', symObjAddr: 0x180, symBinAddr: 0x1B0E0, symSize: 0x10 } + - { offset: 0xB6659, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOTTYs5Int32Vvg', symObjAddr: 0x190, symBinAddr: 0x1B0F0, symSize: 0x10 } + - { offset: 0xB6677, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ETXTBSYs5Int32Vvg', symObjAddr: 0x1A0, symBinAddr: 0x1B100, symSize: 0x10 } + - { offset: 0xB6695, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EFBIGs5Int32Vvg', symObjAddr: 0x1B0, symBinAddr: 0x1B110, symSize: 0x10 } + - { offset: 0xB66B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSPCs5Int32Vvg', symObjAddr: 0x1C0, symBinAddr: 0x1B120, symSize: 0x10 } + - { offset: 0xB66D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESPIPEs5Int32Vvg', symObjAddr: 0x1D0, symBinAddr: 0x1B130, symSize: 0x10 } + - { offset: 0xB66EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EROFSs5Int32Vvg', symObjAddr: 0x1E0, symBinAddr: 0x1B140, symSize: 0x10 } + - { offset: 0xB670D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EMLINKs5Int32Vvg', symObjAddr: 0x1F0, symBinAddr: 0x1B150, symSize: 0x10 } + - { offset: 0xB672B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EPIPEs5Int32Vvg', symObjAddr: 0x200, symBinAddr: 0x1B160, symSize: 0x10 } + - { offset: 0xB6749, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_EDOMs5Int32Vvg', symObjAddr: 0x210, symBinAddr: 0x1B170, symSize: 0x10 } + - { offset: 0xB6767, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ERANGEs5Int32Vvg', symObjAddr: 0x220, symBinAddr: 0x1B180, symSize: 0x10 } + - { offset: 0xB6785, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EAGAINs5Int32Vvg', symObjAddr: 0x230, symBinAddr: 0x1B190, symSize: 0x10 } + - { offset: 0xB67A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EWOULDBLOCKs5Int32Vvg', symObjAddr: 0x240, symBinAddr: 0x1B1A0, symSize: 0x10 } + - { offset: 0xB67C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_EINPROGRESSs5Int32Vvg', symObjAddr: 0x250, symBinAddr: 0x1B1B0, symSize: 0x10 } + - { offset: 0xB67DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EALREADYs5Int32Vvg', symObjAddr: 0x260, symBinAddr: 0x1B1C0, symSize: 0x10 } + - { offset: 0xB67FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTSOCKs5Int32Vvg', symObjAddr: 0x270, symBinAddr: 0x1B1D0, symSize: 0x10 } + - { offset: 0xB681B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EDESTADDRREQs5Int32Vvg', symObjAddr: 0x280, symBinAddr: 0x1B1E0, symSize: 0x10 } + - { offset: 0xB6839, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EMSGSIZEs5Int32Vvg', symObjAddr: 0x290, symBinAddr: 0x1B1F0, symSize: 0x10 } + - { offset: 0xB6857, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EPROTOTYPEs5Int32Vvg', symObjAddr: 0x2A0, symBinAddr: 0x1B200, symSize: 0x10 } + - { offset: 0xB6875, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENOPROTOOPTs5Int32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x1B210, symSize: 0x10 } + - { offset: 0xB6893, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_EPROTONOSUPPORTs5Int32Vvg', symObjAddr: 0x2C0, symBinAddr: 0x1B220, symSize: 0x10 } + - { offset: 0xB68B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ESOCKTNOSUPPORTs5Int32Vvg', symObjAddr: 0x2D0, symBinAddr: 0x1B230, symSize: 0x10 } + - { offset: 0xB68CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOTSUPs5Int32Vvg', symObjAddr: 0x2E0, symBinAddr: 0x1B240, symSize: 0x10 } + - { offset: 0xB68ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPFNOSUPPORTs5Int32Vvg', symObjAddr: 0x2F0, symBinAddr: 0x1B250, symSize: 0x10 } + - { offset: 0xB690B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EAFNOSUPPORTs5Int32Vvg', symObjAddr: 0x300, symBinAddr: 0x1B260, symSize: 0x10 } + - { offset: 0xB6929, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EADDRINUSEs5Int32Vvg', symObjAddr: 0x310, symBinAddr: 0x1B270, symSize: 0x10 } + - { offset: 0xB6947, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EADDRNOTAVAILs5Int32Vvg', symObjAddr: 0x320, symBinAddr: 0x1B280, symSize: 0x10 } + - { offset: 0xB6965, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENETDOWNs5Int32Vvg', symObjAddr: 0x330, symBinAddr: 0x1B290, symSize: 0x10 } + - { offset: 0xB6983, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_ENETUNREACHs5Int32Vvg', symObjAddr: 0x340, symBinAddr: 0x1B2A0, symSize: 0x10 } + - { offset: 0xB69A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENETRESETs5Int32Vvg', symObjAddr: 0x350, symBinAddr: 0x1B2B0, symSize: 0x10 } + - { offset: 0xB69BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNABORTEDs5Int32Vvg', symObjAddr: 0x360, symBinAddr: 0x1B2C0, symSize: 0x10 } + - { offset: 0xB69DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ECONNRESETs5Int32Vvg', symObjAddr: 0x370, symBinAddr: 0x1B2D0, symSize: 0x10 } + - { offset: 0xB69FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOBUFSs5Int32Vvg', symObjAddr: 0x380, symBinAddr: 0x1B2E0, symSize: 0x10 } + - { offset: 0xB6A19, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EISCONNs5Int32Vvg', symObjAddr: 0x390, symBinAddr: 0x1B2F0, symSize: 0x10 } + - { offset: 0xB6A37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_ENOTCONNs5Int32Vvg', symObjAddr: 0x3A0, symBinAddr: 0x1B300, symSize: 0x10 } + - { offset: 0xB6A55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ESHUTDOWNs5Int32Vvg', symObjAddr: 0x3B0, symBinAddr: 0x1B310, symSize: 0x10 } + - { offset: 0xB6A73, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ETOOMANYREFSs5Int32Vvg', symObjAddr: 0x3C0, symBinAddr: 0x1B320, symSize: 0x10 } + - { offset: 0xB6A91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ETIMEDOUTs5Int32Vvg', symObjAddr: 0x3D0, symBinAddr: 0x1B330, symSize: 0x10 } + - { offset: 0xB6AB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ECONNREFUSEDs5Int32Vvg', symObjAddr: 0x3E0, symBinAddr: 0x1B340, symSize: 0x10 } + - { offset: 0xB6ACF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELOOPs5Int32Vvg', symObjAddr: 0x3F0, symBinAddr: 0x1B350, symSize: 0x10 } + - { offset: 0xB6AEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ENAMETOOLONGs5Int32Vvg', symObjAddr: 0x400, symBinAddr: 0x1B360, symSize: 0x10 } + - { offset: 0xB6B0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EHOSTDOWNs5Int32Vvg', symObjAddr: 0x410, symBinAddr: 0x1B370, symSize: 0x10 } + - { offset: 0xB6B2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EHOSTUNREACHs5Int32Vvg', symObjAddr: 0x420, symBinAddr: 0x1B380, symSize: 0x10 } + - { offset: 0xB6B4B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOTEMPTYs5Int32Vvg', symObjAddr: 0x430, symBinAddr: 0x1B390, symSize: 0x10 } + - { offset: 0xB6B6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EPROCLIMs5Int32Vvg', symObjAddr: 0x440, symBinAddr: 0x1B3A0, symSize: 0x10 } + - { offset: 0xB6B89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EUSERSs5Int32Vvg', symObjAddr: 0x450, symBinAddr: 0x1B3B0, symSize: 0x10 } + - { offset: 0xB6BA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EDQUOTs5Int32Vvg', symObjAddr: 0x460, symBinAddr: 0x1B3C0, symSize: 0x10 } + - { offset: 0xB6BC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ESTALEs5Int32Vvg', symObjAddr: 0x470, symBinAddr: 0x1B3D0, symSize: 0x10 } + - { offset: 0xB6BE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EREMOTEs5Int32Vvg', symObjAddr: 0x480, symBinAddr: 0x1B3E0, symSize: 0x10 } + - { offset: 0xB6C05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADRPCs5Int32Vvg', symObjAddr: 0x490, symBinAddr: 0x1B3F0, symSize: 0x10 } + - { offset: 0xB6C24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_ERPCMISMATCHs5Int32Vvg', symObjAddr: 0x4A0, symBinAddr: 0x1B400, symSize: 0x10 } + - { offset: 0xB6C43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROGUNAVAILs5Int32Vvg', symObjAddr: 0x4B0, symBinAddr: 0x1B410, symSize: 0x10 } + - { offset: 0xB6C62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_EPROGMISMATCHs5Int32Vvg', symObjAddr: 0x4C0, symBinAddr: 0x1B420, symSize: 0x10 } + - { offset: 0xB6C81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_EPROCUNAVAILs5Int32Vvg', symObjAddr: 0x4D0, symBinAddr: 0x1B430, symSize: 0x10 } + - { offset: 0xB6CA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOLCKs5Int32Vvg', symObjAddr: 0x4E0, symBinAddr: 0x1B440, symSize: 0x10 } + - { offset: 0xB6CBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSYSs5Int32Vvg', symObjAddr: 0x4F0, symBinAddr: 0x1B450, symSize: 0x10 } + - { offset: 0xB6CDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EFTYPEs5Int32Vvg', symObjAddr: 0x500, symBinAddr: 0x1B460, symSize: 0x10 } + - { offset: 0xB6CFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EAUTHs5Int32Vvg', symObjAddr: 0x510, symBinAddr: 0x1B470, symSize: 0x10 } + - { offset: 0xB6D1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENEEDAUTHs5Int32Vvg', symObjAddr: 0x520, symBinAddr: 0x1B480, symSize: 0x10 } + - { offset: 0xB6D3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EPWROFFs5Int32Vvg', symObjAddr: 0x530, symBinAddr: 0x1B490, symSize: 0x10 } + - { offset: 0xB6D5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EDEVERRs5Int32Vvg', symObjAddr: 0x540, symBinAddr: 0x1B4A0, symSize: 0x10 } + - { offset: 0xB6D79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EOVERFLOWs5Int32Vvg', symObjAddr: 0x550, symBinAddr: 0x1B4B0, symSize: 0x10 } + - { offset: 0xB6D98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADEXECs5Int32Vvg', symObjAddr: 0x560, symBinAddr: 0x1B4C0, symSize: 0x10 } + - { offset: 0xB6DB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_EBADARCHs5Int32Vvg', symObjAddr: 0x570, symBinAddr: 0x1B4D0, symSize: 0x10 } + - { offset: 0xB6DD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_ESHLIBVERSs5Int32Vvg', symObjAddr: 0x580, symBinAddr: 0x1B4E0, symSize: 0x10 } + - { offset: 0xB6DF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EBADMACHOs5Int32Vvg', symObjAddr: 0x590, symBinAddr: 0x1B4F0, symSize: 0x10 } + - { offset: 0xB6E14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ECANCELEDs5Int32Vvg', symObjAddr: 0x5A0, symBinAddr: 0x1B500, symSize: 0x10 } + - { offset: 0xB6E33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_EIDRMs5Int32Vvg', symObjAddr: 0x5B0, symBinAddr: 0x1B510, symSize: 0x10 } + - { offset: 0xB6E52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOMSGs5Int32Vvg', symObjAddr: 0x5C0, symBinAddr: 0x1B520, symSize: 0x10 } + - { offset: 0xB6E71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EILSEQs5Int32Vvg', symObjAddr: 0x5D0, symBinAddr: 0x1B530, symSize: 0x10 } + - { offset: 0xB6E90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOATTRs5Int32Vvg', symObjAddr: 0x5E0, symBinAddr: 0x1B540, symSize: 0x10 } + - { offset: 0xB6EAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_EBADMSGs5Int32Vvg', symObjAddr: 0x5F0, symBinAddr: 0x1B550, symSize: 0x10 } + - { offset: 0xB6ECE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_EMULTIHOPs5Int32Vvg', symObjAddr: 0x600, symBinAddr: 0x1B560, symSize: 0x10 } + - { offset: 0xB6EED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENODATAs5Int32Vvg', symObjAddr: 0x610, symBinAddr: 0x1B570, symSize: 0x10 } + - { offset: 0xB6F0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_ENOLINKs5Int32Vvg', symObjAddr: 0x620, symBinAddr: 0x1B580, symSize: 0x10 } + - { offset: 0xB6F2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ENOSRs5Int32Vvg', symObjAddr: 0x630, symBinAddr: 0x1B590, symSize: 0x10 } + - { offset: 0xB6F4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_ENOSTRs5Int32Vvg', symObjAddr: 0x640, symBinAddr: 0x1B5A0, symSize: 0x10 } + - { offset: 0xB6F69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EPROTOs5Int32Vvg', symObjAddr: 0x650, symBinAddr: 0x1B5B0, symSize: 0x10 } + - { offset: 0xB6F88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ETIMEs5Int32Vvg', symObjAddr: 0x660, symBinAddr: 0x1B5C0, symSize: 0x10 } + - { offset: 0xB6FA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOPNOTSUPPs5Int32Vvg', symObjAddr: 0x670, symBinAddr: 0x1B5D0, symSize: 0x10 } + - { offset: 0xB6FC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_ENOPOLICYs5Int32Vvg', symObjAddr: 0x680, symBinAddr: 0x1B5E0, symSize: 0x10 } + - { offset: 0xB6FE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_ENOTRECOVERABLEs5Int32Vvg', symObjAddr: 0x690, symBinAddr: 0x1B5F0, symSize: 0x10 } + - { offset: 0xB7004, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_EOWNERDEADs5Int32Vvg', symObjAddr: 0x6A0, symBinAddr: 0x1B600, symSize: 0x10 } + - { offset: 0xB7023, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_EQFULLs5Int32Vvg', symObjAddr: 0x6B0, symBinAddr: 0x1B610, symSize: 0x10 } + - { offset: 0xB7042, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_ELASTs5Int32Vvg', symObjAddr: 0x6C0, symBinAddr: 0x1B620, symSize: 0x10 } + - { offset: 0xB7061, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_RDONLYs5Int32Vvg', symObjAddr: 0x6D0, symBinAddr: 0x1B630, symSize: 0x10 } + - { offset: 0xB7080, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_WRONLYs5Int32Vvg', symObjAddr: 0x6E0, symBinAddr: 0x1B640, symSize: 0x10 } + - { offset: 0xB709F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_RDWRs5Int32Vvg', symObjAddr: 0x6F0, symBinAddr: 0x1B650, symSize: 0x10 } + - { offset: 0xB70BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_ACCMODEs5Int32Vvg', symObjAddr: 0x700, symBinAddr: 0x1B660, symSize: 0x10 } + - { offset: 0xB70DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NONBLOCKs5Int32Vvg', symObjAddr: 0x710, symBinAddr: 0x1B670, symSize: 0x10 } + - { offset: 0xB70FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_APPENDs5Int32Vvg', symObjAddr: 0x720, symBinAddr: 0x1B680, symSize: 0x10 } + - { offset: 0xB711B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_SHLOCKs5Int32Vvg', symObjAddr: 0x730, symBinAddr: 0x1B690, symSize: 0x10 } + - { offset: 0xB713A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_EXLOCKs5Int32Vvg', symObjAddr: 0x740, symBinAddr: 0x1B6A0, symSize: 0x10 } + - { offset: 0xB7159, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_ASYNCs5Int32Vvg', symObjAddr: 0x750, symBinAddr: 0x1B6B0, symSize: 0x10 } + - { offset: 0xB7178, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_O_NOFOLLOWs5Int32Vvg', symObjAddr: 0x760, symBinAddr: 0x1B6C0, symSize: 0x10 } + - { offset: 0xB7197, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_O_TRUNCs5Int32Vvg', symObjAddr: 0x780, symBinAddr: 0x1B6D0, symSize: 0x10 } + - { offset: 0xB71B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7_O_EXCLs5Int32Vvg', symObjAddr: 0x790, symBinAddr: 0x1B6E0, symSize: 0x10 } + - { offset: 0xB71D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_EVTONLYs5Int32Vvg', symObjAddr: 0x7A0, symBinAddr: 0x1B6F0, symSize: 0x10 } + - { offset: 0xB71F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_O_NOCTTYs5Int32Vvg', symObjAddr: 0x7B0, symBinAddr: 0x1B700, symSize: 0x10 } + - { offset: 0xB7213, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_O_DIRECTORYs5Int32Vvg', symObjAddr: 0x7C0, symBinAddr: 0x1B710, symSize: 0x10 } + - { offset: 0xB7232, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_SYMLINKs5Int32Vvg', symObjAddr: 0x7D0, symBinAddr: 0x1B720, symSize: 0x10 } + - { offset: 0xB7251, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOEXECs5Int32Vvg', symObjAddr: 0x7E0, symBinAddr: 0x1B730, symSize: 0x10 } + - { offset: 0xB7270, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_O_CLOFORKs5Int32Vvg', symObjAddr: 0x7F0, symBinAddr: 0x1B740, symSize: 0x10 } + - { offset: 0xB728F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_SETs5Int32Vvg', symObjAddr: 0x800, symBinAddr: 0x1B750, symSize: 0x10 } + - { offset: 0xB72AE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_CURs5Int32Vvg', symObjAddr: 0x810, symBinAddr: 0x1B760, symSize: 0x10 } + - { offset: 0xB72CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_SEEK_ENDs5Int32Vvg', symObjAddr: 0x820, symBinAddr: 0x1B770, symSize: 0x10 } + - { offset: 0xB72EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_HOLEs5Int32Vvg', symObjAddr: 0x830, symBinAddr: 0x1B780, symSize: 0x10 } + - { offset: 0xB730B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SEEK_DATAs5Int32Vvg', symObjAddr: 0x840, symBinAddr: 0x1B790, symSize: 0x10 } + - { offset: 0xB732A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_AT_FDCWDs5Int32Vvg', symObjAddr: 0x850, symBinAddr: 0x1B7A0, symSize: 0x10 } + - { offset: 0xB7349, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20_AT_SYMLINK_NOFOLLOWs5Int32Vvg', symObjAddr: 0x860, symBinAddr: 0x1B7B0, symSize: 0x10 } + - { offset: 0xB7368, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24_AT_SYMLINK_NOFOLLOW_ANYs5Int32Vvg', symObjAddr: 0x870, symBinAddr: 0x1B7C0, symSize: 0x10 } + - { offset: 0xB7387, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_AT_RESOLVE_BENEATHs5Int32Vvg', symObjAddr: 0x880, symBinAddr: 0x1B7D0, symSize: 0x10 } + - { offset: 0xB73A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19_MODE_FILETYPE_MASKs6UInt16Vvg', symObjAddr: 0x890, symBinAddr: 0x1B7E0, symSize: 0x10 } + - { offset: 0xB73C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_MODE_PERMISSIONS_MASKs6UInt16Vvg', symObjAddr: 0x8A0, symBinAddr: 0x1B7F0, symSize: 0x10 } + - { offset: 0xB73E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFDIRs6UInt16Vvg', symObjAddr: 0x8B0, symBinAddr: 0x1B800, symSize: 0x10 } + - { offset: 0xB7403, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFCHRs6UInt16Vvg', symObjAddr: 0x8C0, symBinAddr: 0x1B810, symSize: 0x10 } + - { offset: 0xB7422, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFBLKs6UInt16Vvg', symObjAddr: 0x8D0, symBinAddr: 0x1B820, symSize: 0x10 } + - { offset: 0xB7441, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFREGs6UInt16Vvg', symObjAddr: 0x8E0, symBinAddr: 0x1B830, symSize: 0x10 } + - { offset: 0xB7460, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFIFOs6UInt16Vvg', symObjAddr: 0x8F0, symBinAddr: 0x1B840, symSize: 0x10 } + - { offset: 0xB747F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFLNKs6UInt16Vvg', symObjAddr: 0x900, symBinAddr: 0x1B850, symSize: 0x10 } + - { offset: 0xB749E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_S_IFSOCKs6UInt16Vvg', symObjAddr: 0x910, symBinAddr: 0x1B860, symSize: 0x10 } + - { offset: 0xB74BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_S_IFWHTs6UInt16Vvg', symObjAddr: 0x920, symBinAddr: 0x1B870, symSize: 0x90 } + - { offset: 0xB74DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_NODUMPs6UInt32Vvg', symObjAddr: 0x9B0, symBinAddr: 0x1B900, symSize: 0x10 } + - { offset: 0xB74FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x9C0, symBinAddr: 0x1B910, symSize: 0x10 } + - { offset: 0xB751A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_APPENDs6UInt32Vvg', symObjAddr: 0x9D0, symBinAddr: 0x1B920, symSize: 0x10 } + - { offset: 0xB7539, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_ARCHIVEDs6UInt32Vvg', symObjAddr: 0x9E0, symBinAddr: 0x1B930, symSize: 0x10 } + - { offset: 0xB7558, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_SF_IMMUTABLEs6UInt32Vvg', symObjAddr: 0x9F0, symBinAddr: 0x1B940, symSize: 0x10 } + - { offset: 0xB7577, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_SF_APPENDs6UInt32Vvg', symObjAddr: 0xA00, symBinAddr: 0x1B950, symSize: 0x10 } + - { offset: 0xB7596, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_OPAQUEs6UInt32Vvg', symObjAddr: 0xA10, symBinAddr: 0x1B960, symSize: 0x10 } + - { offset: 0xB75B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_UF_HIDDENs6UInt32Vvg', symObjAddr: 0xA20, symBinAddr: 0x1B970, symSize: 0x10 } + - { offset: 0xB75D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_NOUNLINKs6UInt32Vvg', symObjAddr: 0xA30, symBinAddr: 0x1B980, symSize: 0x10 } + - { offset: 0xB75F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_UF_COMPRESSEDs6UInt32Vvg', symObjAddr: 0xA40, symBinAddr: 0x1B990, symSize: 0x10 } + - { offset: 0xB7612, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11_UF_TRACKEDs6UInt32Vvg', symObjAddr: 0xA50, symBinAddr: 0x1B9A0, symSize: 0x10 } + - { offset: 0xB7631, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_UF_DATAVAULTs6UInt32Vvg', symObjAddr: 0xA60, symBinAddr: 0x1B9B0, symSize: 0x10 } + - { offset: 0xB7650, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_SF_RESTRICTEDs6UInt32Vvg', symObjAddr: 0xA70, symBinAddr: 0x1B9C0, symSize: 0x10 } + - { offset: 0xB766F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_FIRMLINKs6UInt32Vvg', symObjAddr: 0xA80, symBinAddr: 0x1B9D0, symSize: 0x10 } + - { offset: 0xB768E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12_SF_DATALESSs6UInt32Vvg', symObjAddr: 0xA90, symBinAddr: 0x1B9E0, symSize: 0xB } + - { offset: 0xB773A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1B9F0, symSize: 0x10 } + - { offset: 0xB784E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x15A0, symBinAddr: 0x1CF50, symSize: 0x40 } + - { offset: 0xB8E74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTK', symObjAddr: 0x1780, symBinAddr: 0x1D130, symSize: 0x20 } + - { offset: 0xB8E8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvpZACmTk', symObjAddr: 0x17A0, symBinAddr: 0x1D150, symSize: 0x10 } + - { offset: 0xB8EA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVACSQAAWl', symObjAddr: 0x1A90, symBinAddr: 0x1D3D0, symSize: 0x50 } + - { offset: 0xB8EB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASQWb', symObjAddr: 0x1AE0, symBinAddr: 0x1D420, symSize: 0x10 } + - { offset: 0xB8ECC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVMa', symObjAddr: 0x1AF0, symBinAddr: 0x1D430, symSize: 0x10 } + - { offset: 0xB8EE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1B9F0, symSize: 0x10 } + - { offset: 0xB8F01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7notUsedACvgZ', symObjAddr: 0x30, symBinAddr: 0x1BA00, symSize: 0x20 } + - { offset: 0xB8F23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14ERRNO_NOT_USEDACvgZ', symObjAddr: 0x50, symBinAddr: 0x1BA20, symSize: 0x10 } + - { offset: 0xB8F45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notPermittedACvgZ', symObjAddr: 0x60, symBinAddr: 0x1BA30, symSize: 0x20 } + - { offset: 0xB8F67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPERMACvgZ', symObjAddr: 0x80, symBinAddr: 0x1BA50, symSize: 0x10 } + - { offset: 0xB8F89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchFileOrDirectoryACvgZ', symObjAddr: 0x90, symBinAddr: 0x1BA60, symSize: 0x20 } + - { offset: 0xB8FAB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOENTACvgZ', symObjAddr: 0xB0, symBinAddr: 0x1BA80, symSize: 0x10 } + - { offset: 0xB8FCD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noSuchProcessACvgZ', symObjAddr: 0xC0, symBinAddr: 0x1BA90, symSize: 0x20 } + - { offset: 0xB8FEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ESRCHACvgZ', symObjAddr: 0xE0, symBinAddr: 0x1BAB0, symSize: 0x10 } + - { offset: 0xB9011, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EINTRACvgZ', symObjAddr: 0x110, symBinAddr: 0x1BAC0, symSize: 0x10 } + - { offset: 0xB9033, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ioErrorACvgZ', symObjAddr: 0x120, symBinAddr: 0x1BAD0, symSize: 0x20 } + - { offset: 0xB9055, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV3EIOACvgZ', symObjAddr: 0x140, symBinAddr: 0x1BAF0, symSize: 0x10 } + - { offset: 0xB9077, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21noSuchAddressOrDeviceACvgZ', symObjAddr: 0x150, symBinAddr: 0x1BB00, symSize: 0x20 } + - { offset: 0xB9099, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENXIOACvgZ', symObjAddr: 0x170, symBinAddr: 0x1BB20, symSize: 0x10 } + - { offset: 0xB90BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14argListTooLongACvgZ', symObjAddr: 0x180, symBinAddr: 0x1BB30, symSize: 0x20 } + - { offset: 0xB90DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5E2BIGACvgZ', symObjAddr: 0x1A0, symBinAddr: 0x1BB50, symSize: 0x10 } + - { offset: 0xB90FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15execFormatErrorACvgZ', symObjAddr: 0x1B0, symBinAddr: 0x1BB60, symSize: 0x20 } + - { offset: 0xB9121, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOEXECACvgZ', symObjAddr: 0x1D0, symBinAddr: 0x1BB80, symSize: 0x10 } + - { offset: 0xB9143, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17badFileDescriptorACvgZ', symObjAddr: 0x1E0, symBinAddr: 0x1BB90, symSize: 0x20 } + - { offset: 0xB9165, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBADFACvgZ', symObjAddr: 0x200, symBinAddr: 0x1BBB0, symSize: 0x10 } + - { offset: 0xB9187, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14noChildProcessACvgZ', symObjAddr: 0x210, symBinAddr: 0x1BBC0, symSize: 0x20 } + - { offset: 0xB91A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ECHILDACvgZ', symObjAddr: 0x230, symBinAddr: 0x1BBE0, symSize: 0x10 } + - { offset: 0xB91CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8deadlockACvgZ', symObjAddr: 0x240, symBinAddr: 0x1BBF0, symSize: 0x20 } + - { offset: 0xB91ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEADLKACvgZ', symObjAddr: 0x260, symBinAddr: 0x1BC10, symSize: 0x10 } + - { offset: 0xB920F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8noMemoryACvgZ', symObjAddr: 0x270, symBinAddr: 0x1BC20, symSize: 0x20 } + - { offset: 0xB9231, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMEMACvgZ', symObjAddr: 0x290, symBinAddr: 0x1BC40, symSize: 0x10 } + - { offset: 0xB9253, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16permissionDeniedACvgZ', symObjAddr: 0x2A0, symBinAddr: 0x1BC50, symSize: 0x20 } + - { offset: 0xB9275, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EACCESACvgZ', symObjAddr: 0x2C0, symBinAddr: 0x1BC70, symSize: 0x10 } + - { offset: 0xB9297, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badAddressACvgZ', symObjAddr: 0x2D0, symBinAddr: 0x1BC80, symSize: 0x20 } + - { offset: 0xB92B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFAULTACvgZ', symObjAddr: 0x2F0, symBinAddr: 0x1BCA0, symSize: 0x10 } + - { offset: 0xB92DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notBlockDeviceACvgZ', symObjAddr: 0x300, symBinAddr: 0x1BCB0, symSize: 0x20 } + - { offset: 0xB92FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTBLKACvgZ', symObjAddr: 0x320, symBinAddr: 0x1BCD0, symSize: 0x10 } + - { offset: 0xB931F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12resourceBusyACvgZ', symObjAddr: 0x330, symBinAddr: 0x1BCE0, symSize: 0x20 } + - { offset: 0xB9341, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EBUSYACvgZ', symObjAddr: 0x350, symBinAddr: 0x1BD00, symSize: 0x10 } + - { offset: 0xB9363, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10fileExistsACvgZ', symObjAddr: 0x360, symBinAddr: 0x1BD10, symSize: 0x20 } + - { offset: 0xB9386, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EEXISTACvgZ', symObjAddr: 0x380, symBinAddr: 0x1BD30, symSize: 0x10 } + - { offset: 0xB93A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12improperLinkACvgZ', symObjAddr: 0x390, symBinAddr: 0x1BD40, symSize: 0x20 } + - { offset: 0xB93CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EXDEVACvgZ', symObjAddr: 0x3B0, symBinAddr: 0x1BD60, symSize: 0x10 } + - { offset: 0xB93EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV29operationNotSupportedByDeviceACvgZ', symObjAddr: 0x3C0, symBinAddr: 0x1BD70, symSize: 0x20 } + - { offset: 0xB9412, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENODEVACvgZ', symObjAddr: 0x3E0, symBinAddr: 0x1BD90, symSize: 0x10 } + - { offset: 0xB9435, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notDirectoryACvgZ', symObjAddr: 0x3F0, symBinAddr: 0x1BDA0, symSize: 0x20 } + - { offset: 0xB9458, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTDIRACvgZ', symObjAddr: 0x410, symBinAddr: 0x1BDC0, symSize: 0x10 } + - { offset: 0xB947B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11isDirectoryACvgZ', symObjAddr: 0x420, symBinAddr: 0x1BDD0, symSize: 0x20 } + - { offset: 0xB949E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EISDIRACvgZ', symObjAddr: 0x440, symBinAddr: 0x1BDF0, symSize: 0x10 } + - { offset: 0xB94C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15invalidArgumentACvgZ', symObjAddr: 0x450, symBinAddr: 0x1BE00, symSize: 0x20 } + - { offset: 0xB94E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EINVALACvgZ', symObjAddr: 0x470, symBinAddr: 0x1BE20, symSize: 0x10 } + - { offset: 0xB9507, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV018tooManyOpenFilesInA0ACvgZ', symObjAddr: 0x480, symBinAddr: 0x1BE30, symSize: 0x20 } + - { offset: 0xB952A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENFILEACvgZ', symObjAddr: 0x4A0, symBinAddr: 0x1BE50, symSize: 0x10 } + - { offset: 0xB954D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyOpenFilesACvgZ', symObjAddr: 0x4B0, symBinAddr: 0x1BE60, symSize: 0x20 } + - { offset: 0xB9570, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMFILEACvgZ', symObjAddr: 0x4D0, symBinAddr: 0x1BE80, symSize: 0x10 } + - { offset: 0xB9593, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV27inappropriateIOCTLForDeviceACvgZ', symObjAddr: 0x4E0, symBinAddr: 0x1BE90, symSize: 0x20 } + - { offset: 0xB95B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOTTYACvgZ', symObjAddr: 0x500, symBinAddr: 0x1BEB0, symSize: 0x10 } + - { offset: 0xB95D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12textFileBusyACvgZ', symObjAddr: 0x510, symBinAddr: 0x1BEC0, symSize: 0x20 } + - { offset: 0xB95FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ETXTBSYACvgZ', symObjAddr: 0x530, symBinAddr: 0x1BEE0, symSize: 0x10 } + - { offset: 0xB961F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12fileTooLargeACvgZ', symObjAddr: 0x540, symBinAddr: 0x1BEF0, symSize: 0x20 } + - { offset: 0xB9642, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EFBIGACvgZ', symObjAddr: 0x560, symBinAddr: 0x1BF10, symSize: 0x10 } + - { offset: 0xB9665, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noSpaceACvgZ', symObjAddr: 0x570, symBinAddr: 0x1BF20, symSize: 0x20 } + - { offset: 0xB9688, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSPCACvgZ', symObjAddr: 0x590, symBinAddr: 0x1BF40, symSize: 0x10 } + - { offset: 0xB96AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11illegalSeekACvgZ', symObjAddr: 0x5A0, symBinAddr: 0x1BF50, symSize: 0x20 } + - { offset: 0xB96CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESPIPEACvgZ', symObjAddr: 0x5C0, symBinAddr: 0x1BF70, symSize: 0x10 } + - { offset: 0xB96F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV012readOnlyFileA0ACvgZ', symObjAddr: 0x5D0, symBinAddr: 0x1BF80, symSize: 0x20 } + - { offset: 0xB9714, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EROFSACvgZ', symObjAddr: 0x5F0, symBinAddr: 0x1BFA0, symSize: 0x10 } + - { offset: 0xB9737, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyLinksACvgZ', symObjAddr: 0x600, symBinAddr: 0x1BFB0, symSize: 0x20 } + - { offset: 0xB975A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EMLINKACvgZ', symObjAddr: 0x620, symBinAddr: 0x1BFD0, symSize: 0x10 } + - { offset: 0xB977D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10brokenPipeACvgZ', symObjAddr: 0x630, symBinAddr: 0x1BFE0, symSize: 0x20 } + - { offset: 0xB97A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EPIPEACvgZ', symObjAddr: 0x650, symBinAddr: 0x1C000, symSize: 0x10 } + - { offset: 0xB97C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11outOfDomainACvgZ', symObjAddr: 0x660, symBinAddr: 0x1C010, symSize: 0x20 } + - { offset: 0xB97E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV4EDOMACvgZ', symObjAddr: 0x680, symBinAddr: 0x1C030, symSize: 0x10 } + - { offset: 0xB9809, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10outOfRangeACvgZ', symObjAddr: 0x690, symBinAddr: 0x1C040, symSize: 0x20 } + - { offset: 0xB982C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ERANGEACvgZ', symObjAddr: 0x6B0, symBinAddr: 0x1C060, symSize: 0x10 } + - { offset: 0xB984F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV30resourceTemporarilyUnavailableACvgZ', symObjAddr: 0x6C0, symBinAddr: 0x1C070, symSize: 0x20 } + - { offset: 0xB9872, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EAGAINACvgZ', symObjAddr: 0x6E0, symBinAddr: 0x1C090, symSize: 0x10 } + - { offset: 0xB9895, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13nowInProgressACvgZ', symObjAddr: 0x6F0, symBinAddr: 0x1C0A0, symSize: 0x20 } + - { offset: 0xB98B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EINPROGRESSACvgZ', symObjAddr: 0x710, symBinAddr: 0x1C0C0, symSize: 0x10 } + - { offset: 0xB98DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16alreadyInProcessACvgZ', symObjAddr: 0x720, symBinAddr: 0x1C0D0, symSize: 0x20 } + - { offset: 0xB98FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EALREADYACvgZ', symObjAddr: 0x740, symBinAddr: 0x1C0F0, symSize: 0x10 } + - { offset: 0xB9921, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notSocketACvgZ', symObjAddr: 0x750, symBinAddr: 0x1C100, symSize: 0x20 } + - { offset: 0xB9944, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTSOCKACvgZ', symObjAddr: 0x770, symBinAddr: 0x1C120, symSize: 0x10 } + - { offset: 0xB9967, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15addressRequiredACvgZ', symObjAddr: 0x780, symBinAddr: 0x1C130, symSize: 0x20 } + - { offset: 0xB998A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EDESTADDRREQACvgZ', symObjAddr: 0x7A0, symBinAddr: 0x1C150, symSize: 0x10 } + - { offset: 0xB99AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14messageTooLongACvgZ', symObjAddr: 0x7B0, symBinAddr: 0x1C160, symSize: 0x20 } + - { offset: 0xB99D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EMSGSIZEACvgZ', symObjAddr: 0x7D0, symBinAddr: 0x1C180, symSize: 0x10 } + - { offset: 0xB99F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolWrongTypeForSocketACvgZ', symObjAddr: 0x7E0, symBinAddr: 0x1C190, symSize: 0x20 } + - { offset: 0xB9A16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EPROTOTYPEACvgZ', symObjAddr: 0x800, symBinAddr: 0x1C1B0, symSize: 0x10 } + - { offset: 0xB9A39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotAvailableACvgZ', symObjAddr: 0x810, symBinAddr: 0x1C1C0, symSize: 0x20 } + - { offset: 0xB9A5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENOPROTOOPTACvgZ', symObjAddr: 0x830, symBinAddr: 0x1C1E0, symSize: 0x10 } + - { offset: 0xB9A7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20protocolNotSupportedACvgZ', symObjAddr: 0x840, symBinAddr: 0x1C1F0, symSize: 0x20 } + - { offset: 0xB9AA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15EPROTONOSUPPORTACvgZ', symObjAddr: 0x860, symBinAddr: 0x1C210, symSize: 0x10 } + - { offset: 0xB9AC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV22socketTypeNotSupportedACvgZ', symObjAddr: 0x870, symBinAddr: 0x1C220, symSize: 0x20 } + - { offset: 0xB9AE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ESOCKTNOSUPPORTACvgZ', symObjAddr: 0x890, symBinAddr: 0x1C240, symSize: 0x10 } + - { offset: 0xB9B0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12notSupportedACvgZ', symObjAddr: 0x8A0, symBinAddr: 0x1C250, symSize: 0x20 } + - { offset: 0xB9B2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOTSUPACvgZ', symObjAddr: 0x8C0, symBinAddr: 0x1C270, symSize: 0x10 } + - { offset: 0xB9B51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV26protocolFamilyNotSupportedACvgZ', symObjAddr: 0x8D0, symBinAddr: 0x1C280, symSize: 0x20 } + - { offset: 0xB9B74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPFNOSUPPORTACvgZ', symObjAddr: 0x8F0, symBinAddr: 0x1C2A0, symSize: 0x10 } + - { offset: 0xB9B97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25addressFamilyNotSupportedACvgZ', symObjAddr: 0x900, symBinAddr: 0x1C2B0, symSize: 0x20 } + - { offset: 0xB9BBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EAFNOSUPPORTACvgZ', symObjAddr: 0x920, symBinAddr: 0x1C2D0, symSize: 0x10 } + - { offset: 0xB9BDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12addressInUseACvgZ', symObjAddr: 0x930, symBinAddr: 0x1C2E0, symSize: 0x20 } + - { offset: 0xB9C00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EADDRINUSEACvgZ', symObjAddr: 0x950, symBinAddr: 0x1C300, symSize: 0x10 } + - { offset: 0xB9C23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19addressNotAvailableACvgZ', symObjAddr: 0x960, symBinAddr: 0x1C310, symSize: 0x20 } + - { offset: 0xB9C46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EADDRNOTAVAILACvgZ', symObjAddr: 0x980, symBinAddr: 0x1C330, symSize: 0x10 } + - { offset: 0xB9C69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11networkDownACvgZ', symObjAddr: 0x990, symBinAddr: 0x1C340, symSize: 0x20 } + - { offset: 0xB9C8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENETDOWNACvgZ', symObjAddr: 0x9B0, symBinAddr: 0x1C360, symSize: 0x10 } + - { offset: 0xB9CAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18networkUnreachableACvgZ', symObjAddr: 0x9C0, symBinAddr: 0x1C370, symSize: 0x20 } + - { offset: 0xB9CD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11ENETUNREACHACvgZ', symObjAddr: 0x9E0, symBinAddr: 0x1C390, symSize: 0x10 } + - { offset: 0xB9CF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12networkResetACvgZ', symObjAddr: 0x9F0, symBinAddr: 0x1C3A0, symSize: 0x20 } + - { offset: 0xB9D18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENETRESETACvgZ', symObjAddr: 0xA10, symBinAddr: 0x1C3C0, symSize: 0x10 } + - { offset: 0xB9D3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionAbortACvgZ', symObjAddr: 0xA20, symBinAddr: 0x1C3D0, symSize: 0x20 } + - { offset: 0xB9D5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNABORTEDACvgZ', symObjAddr: 0xA40, symBinAddr: 0x1C3F0, symSize: 0x10 } + - { offset: 0xB9D81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15connectionResetACvgZ', symObjAddr: 0xA50, symBinAddr: 0x1C400, symSize: 0x20 } + - { offset: 0xB9DA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ECONNRESETACvgZ', symObjAddr: 0xA70, symBinAddr: 0x1C420, symSize: 0x10 } + - { offset: 0xB9DC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noBufferSpaceACvgZ', symObjAddr: 0xA80, symBinAddr: 0x1C430, symSize: 0x20 } + - { offset: 0xB9DEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOBUFSACvgZ', symObjAddr: 0xAA0, symBinAddr: 0x1C450, symSize: 0x10 } + - { offset: 0xB9E0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17socketIsConnectedACvgZ', symObjAddr: 0xAB0, symBinAddr: 0x1C460, symSize: 0x20 } + - { offset: 0xB9E30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EISCONNACvgZ', symObjAddr: 0xAD0, symBinAddr: 0x1C480, symSize: 0x10 } + - { offset: 0xB9E53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18socketNotConnectedACvgZ', symObjAddr: 0xAE0, symBinAddr: 0x1C490, symSize: 0x20 } + - { offset: 0xB9E76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8ENOTCONNACvgZ', symObjAddr: 0xB00, symBinAddr: 0x1C4B0, symSize: 0x10 } + - { offset: 0xB9E99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14socketShutdownACvgZ', symObjAddr: 0xB10, symBinAddr: 0x1C4C0, symSize: 0x20 } + - { offset: 0xB9EBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ESHUTDOWNACvgZ', symObjAddr: 0xB30, symBinAddr: 0x1C4E0, symSize: 0x10 } + - { offset: 0xB9EDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8timedOutACvgZ', symObjAddr: 0xB40, symBinAddr: 0x1C4F0, symSize: 0x20 } + - { offset: 0xB9F02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ETIMEDOUTACvgZ', symObjAddr: 0xB60, symBinAddr: 0x1C510, symSize: 0x10 } + - { offset: 0xB9F25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17connectionRefusedACvgZ', symObjAddr: 0xB70, symBinAddr: 0x1C520, symSize: 0x20 } + - { offset: 0xB9F48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ECONNREFUSEDACvgZ', symObjAddr: 0xB90, symBinAddr: 0x1C540, symSize: 0x10 } + - { offset: 0xB9F6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25tooManySymbolicLinkLevelsACvgZ', symObjAddr: 0xBA0, symBinAddr: 0x1C550, symSize: 0x20 } + - { offset: 0xB9F8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELOOPACvgZ', symObjAddr: 0xBC0, symBinAddr: 0x1C570, symSize: 0x10 } + - { offset: 0xB9FB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15fileNameTooLongACvgZ', symObjAddr: 0xBD0, symBinAddr: 0x1C580, symSize: 0x20 } + - { offset: 0xB9FD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ENAMETOOLONGACvgZ', symObjAddr: 0xBF0, symBinAddr: 0x1C5A0, symSize: 0x10 } + - { offset: 0xB9FF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10hostIsDownACvgZ', symObjAddr: 0xC00, symBinAddr: 0x1C5B0, symSize: 0x20 } + - { offset: 0xBA01A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EHOSTDOWNACvgZ', symObjAddr: 0xC20, symBinAddr: 0x1C5D0, symSize: 0x10 } + - { offset: 0xBA03D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13noRouteToHostACvgZ', symObjAddr: 0xC30, symBinAddr: 0x1C5E0, symSize: 0x20 } + - { offset: 0xBA060, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EHOSTUNREACHACvgZ', symObjAddr: 0xC50, symBinAddr: 0x1C600, symSize: 0x10 } + - { offset: 0xBA083, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17directoryNotEmptyACvgZ', symObjAddr: 0xC60, symBinAddr: 0x1C610, symSize: 0x20 } + - { offset: 0xBA0A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOTEMPTYACvgZ', symObjAddr: 0xC80, symBinAddr: 0x1C630, symSize: 0x10 } + - { offset: 0xBA0C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16tooManyProcessesACvgZ', symObjAddr: 0xC90, symBinAddr: 0x1C640, symSize: 0x20 } + - { offset: 0xBA0EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EPROCLIMACvgZ', symObjAddr: 0xCB0, symBinAddr: 0x1C660, symSize: 0x10 } + - { offset: 0xBA10F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12tooManyUsersACvgZ', symObjAddr: 0xCC0, symBinAddr: 0x1C670, symSize: 0x20 } + - { offset: 0xBA132, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EUSERSACvgZ', symObjAddr: 0xCE0, symBinAddr: 0x1C690, symSize: 0x10 } + - { offset: 0xBA155, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17diskQuotaExceededACvgZ', symObjAddr: 0xCF0, symBinAddr: 0x1C6A0, symSize: 0x20 } + - { offset: 0xBA178, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EDQUOTACvgZ', symObjAddr: 0xD10, symBinAddr: 0x1C6C0, symSize: 0x10 } + - { offset: 0xBA19B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18staleNFSFileHandleACvgZ', symObjAddr: 0xD20, symBinAddr: 0x1C6D0, symSize: 0x20 } + - { offset: 0xBA1BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ESTALEACvgZ', symObjAddr: 0xD40, symBinAddr: 0x1C6F0, symSize: 0x10 } + - { offset: 0xBA1E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15rpcUnsuccessfulACvgZ', symObjAddr: 0xD50, symBinAddr: 0x1C700, symSize: 0x20 } + - { offset: 0xBA204, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADRPCACvgZ', symObjAddr: 0xD70, symBinAddr: 0x1C720, symSize: 0x10 } + - { offset: 0xBA227, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV18rpcVersionMismatchACvgZ', symObjAddr: 0xD80, symBinAddr: 0x1C730, symSize: 0x20 } + - { offset: 0xBA24A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ERPCMISMATCHACvgZ', symObjAddr: 0xDA0, symBinAddr: 0x1C750, symSize: 0x10 } + - { offset: 0xBA26D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV21rpcProgramUnavailableACvgZ', symObjAddr: 0xDB0, symBinAddr: 0x1C760, symSize: 0x20 } + - { offset: 0xBA290, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROGUNAVAILACvgZ', symObjAddr: 0xDD0, symBinAddr: 0x1C780, symSize: 0x10 } + - { offset: 0xBA2B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV25rpcProgramVersionMismatchACvgZ', symObjAddr: 0xDE0, symBinAddr: 0x1C790, symSize: 0x20 } + - { offset: 0xBA2D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13EPROGMISMATCHACvgZ', symObjAddr: 0xE00, symBinAddr: 0x1C7B0, symSize: 0x10 } + - { offset: 0xBA2F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV23rpcProcedureUnavailableACvgZ', symObjAddr: 0xE10, symBinAddr: 0x1C7C0, symSize: 0x20 } + - { offset: 0xBA31C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12EPROCUNAVAILACvgZ', symObjAddr: 0xE30, symBinAddr: 0x1C7E0, symSize: 0x10 } + - { offset: 0xBA33F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7noLocksACvgZ', symObjAddr: 0xE40, symBinAddr: 0x1C7F0, symSize: 0x20 } + - { offset: 0xBA362, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOLCKACvgZ', symObjAddr: 0xE60, symBinAddr: 0x1C810, symSize: 0x10 } + - { offset: 0xBA385, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10noFunctionACvgZ', symObjAddr: 0xE70, symBinAddr: 0x1C820, symSize: 0x20 } + - { offset: 0xBA3A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSYSACvgZ', symObjAddr: 0xE90, symBinAddr: 0x1C840, symSize: 0x10 } + - { offset: 0xBA3CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19badFileTypeOrFormatACvgZ', symObjAddr: 0xEA0, symBinAddr: 0x1C850, symSize: 0x20 } + - { offset: 0xBA3EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EFTYPEACvgZ', symObjAddr: 0xEC0, symBinAddr: 0x1C870, symSize: 0x10 } + - { offset: 0xBA411, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19authenticationErrorACvgZ', symObjAddr: 0xED0, symBinAddr: 0x1C880, symSize: 0x20 } + - { offset: 0xBA434, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EAUTHACvgZ', symObjAddr: 0xEF0, symBinAddr: 0x1C8A0, symSize: 0x10 } + - { offset: 0xBA457, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17needAuthenticatorACvgZ', symObjAddr: 0xF00, symBinAddr: 0x1C8B0, symSize: 0x20 } + - { offset: 0xBA47A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENEEDAUTHACvgZ', symObjAddr: 0xF20, symBinAddr: 0x1C8D0, symSize: 0x10 } + - { offset: 0xBA49D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16devicePowerIsOffACvgZ', symObjAddr: 0xF30, symBinAddr: 0x1C8E0, symSize: 0x20 } + - { offset: 0xBA4C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EPWROFFACvgZ', symObjAddr: 0xF50, symBinAddr: 0x1C900, symSize: 0x10 } + - { offset: 0xBA4E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11deviceErrorACvgZ', symObjAddr: 0xF60, symBinAddr: 0x1C910, symSize: 0x20 } + - { offset: 0xBA506, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EDEVERRACvgZ', symObjAddr: 0xF80, symBinAddr: 0x1C930, symSize: 0x10 } + - { offset: 0xBA529, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8overflowACvgZ', symObjAddr: 0xF90, symBinAddr: 0x1C940, symSize: 0x20 } + - { offset: 0xBA54C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EOVERFLOWACvgZ', symObjAddr: 0xFB0, symBinAddr: 0x1C960, symSize: 0x10 } + - { offset: 0xBA56F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13badExecutableACvgZ', symObjAddr: 0xFC0, symBinAddr: 0x1C970, symSize: 0x20 } + - { offset: 0xBA592, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADEXECACvgZ', symObjAddr: 0xFE0, symBinAddr: 0x1C990, symSize: 0x10 } + - { offset: 0xBA5B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badCPUTypeACvgZ', symObjAddr: 0xFF0, symBinAddr: 0x1C9A0, symSize: 0x20 } + - { offset: 0xBA5D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8EBADARCHACvgZ', symObjAddr: 0x1010, symBinAddr: 0x1C9C0, symSize: 0x10 } + - { offset: 0xBA5FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV28sharedLibraryVersionMismatchACvgZ', symObjAddr: 0x1020, symBinAddr: 0x1C9D0, symSize: 0x20 } + - { offset: 0xBA61E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10ESHLIBVERSACvgZ', symObjAddr: 0x1040, symBinAddr: 0x1C9F0, symSize: 0x10 } + - { offset: 0xBA641, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14malformedMachOACvgZ', symObjAddr: 0x1050, symBinAddr: 0x1CA00, symSize: 0x20 } + - { offset: 0xBA664, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EBADMACHOACvgZ', symObjAddr: 0x1070, symBinAddr: 0x1CA20, symSize: 0x10 } + - { offset: 0xBA687, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8canceledACvgZ', symObjAddr: 0x1080, symBinAddr: 0x1CA30, symSize: 0x20 } + - { offset: 0xBA6AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ECANCELEDACvgZ', symObjAddr: 0x10A0, symBinAddr: 0x1CA50, symSize: 0x10 } + - { offset: 0xBA6CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17identifierRemovedACvgZ', symObjAddr: 0x10B0, symBinAddr: 0x1CA60, symSize: 0x20 } + - { offset: 0xBA6F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5EIDRMACvgZ', symObjAddr: 0x10D0, symBinAddr: 0x1CA80, symSize: 0x10 } + - { offset: 0xBA713, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9noMessageACvgZ', symObjAddr: 0x10E0, symBinAddr: 0x1CA90, symSize: 0x20 } + - { offset: 0xBA736, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOMSGACvgZ', symObjAddr: 0x1100, symBinAddr: 0x1CAB0, symSize: 0x10 } + - { offset: 0xBA759, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19illegalByteSequenceACvgZ', symObjAddr: 0x1110, symBinAddr: 0x1CAC0, symSize: 0x20 } + - { offset: 0xBA77C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EILSEQACvgZ', symObjAddr: 0x1130, symBinAddr: 0x1CAE0, symSize: 0x10 } + - { offset: 0xBA79F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17attributeNotFoundACvgZ', symObjAddr: 0x1140, symBinAddr: 0x1CAF0, symSize: 0x20 } + - { offset: 0xBA7C2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOATTRACvgZ', symObjAddr: 0x1160, symBinAddr: 0x1CB10, symSize: 0x10 } + - { offset: 0xBA7E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10badMessageACvgZ', symObjAddr: 0x1170, symBinAddr: 0x1CB20, symSize: 0x20 } + - { offset: 0xBA808, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EBADMSGACvgZ', symObjAddr: 0x1190, symBinAddr: 0x1CB40, symSize: 0x10 } + - { offset: 0xBA82B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV8multiHopACvgZ', symObjAddr: 0x11A0, symBinAddr: 0x1CB50, symSize: 0x20 } + - { offset: 0xBA84E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9EMULTIHOPACvgZ', symObjAddr: 0x11C0, symBinAddr: 0x1CB70, symSize: 0x10 } + - { offset: 0xBA871, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noDataACvgZ', symObjAddr: 0x11D0, symBinAddr: 0x1CB80, symSize: 0x20 } + - { offset: 0xBA894, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENODATAACvgZ', symObjAddr: 0x11F0, symBinAddr: 0x1CBA0, symSize: 0x10 } + - { offset: 0xBA8B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6noLinkACvgZ', symObjAddr: 0x1200, symBinAddr: 0x1CBB0, symSize: 0x20 } + - { offset: 0xBA8DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7ENOLINKACvgZ', symObjAddr: 0x1220, symBinAddr: 0x1CBD0, symSize: 0x10 } + - { offset: 0xBA8FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17noStreamResourcesACvgZ', symObjAddr: 0x1230, symBinAddr: 0x1CBE0, symSize: 0x20 } + - { offset: 0xBA920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ENOSRACvgZ', symObjAddr: 0x1250, symBinAddr: 0x1CC00, symSize: 0x10 } + - { offset: 0xBA943, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9notStreamACvgZ', symObjAddr: 0x1260, symBinAddr: 0x1CC10, symSize: 0x20 } + - { offset: 0xBA966, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6ENOSTRACvgZ', symObjAddr: 0x1280, symBinAddr: 0x1CC30, symSize: 0x10 } + - { offset: 0xBA989, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV13protocolErrorACvgZ', symObjAddr: 0x1290, symBinAddr: 0x1CC40, symSize: 0x20 } + - { offset: 0xBA9AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EPROTOACvgZ', symObjAddr: 0x12B0, symBinAddr: 0x1CC60, symSize: 0x10 } + - { offset: 0xBA9CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7timeoutACvgZ', symObjAddr: 0x12C0, symBinAddr: 0x1CC70, symSize: 0x20 } + - { offset: 0xBA9F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ETIMEACvgZ', symObjAddr: 0x12E0, symBinAddr: 0x1CC90, symSize: 0x10 } + - { offset: 0xBAA15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV20notSupportedOnSocketACvgZ', symObjAddr: 0x12F0, symBinAddr: 0x1CCA0, symSize: 0x20 } + - { offset: 0xBAA38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOPNOTSUPPACvgZ', symObjAddr: 0x1310, symBinAddr: 0x1CCC0, symSize: 0x10 } + - { offset: 0xBAA66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x1320, symBinAddr: 0x1CCD0, symSize: 0x30 } + - { offset: 0xBAA7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x1350, symBinAddr: 0x1CD00, symSize: 0x30 } + - { offset: 0xBAA8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP7_domainSSvgTW', symObjAddr: 0x1380, symBinAddr: 0x1CD30, symSize: 0x10 } + - { offset: 0xBAAA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7_domainSSvg', symObjAddr: 0x1390, symBinAddr: 0x1CD40, symSize: 0x30 } + - { offset: 0xBAAC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP5_codeSivgTW', symObjAddr: 0x13C0, symBinAddr: 0x1CD70, symSize: 0x10 } + - { offset: 0xBAADB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5_codeSivg', symObjAddr: 0x13D0, symBinAddr: 0x1CD80, symSize: 0x20 } + - { offset: 0xBAB00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP9_userInfoyXlSgvgTW', symObjAddr: 0x13F0, symBinAddr: 0x1CDA0, symSize: 0x10 } + - { offset: 0xBAB14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs5ErrorAAsADP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x1400, symBinAddr: 0x1CDB0, symSize: 0x10 } + - { offset: 0xBAB28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH9hashValueSivgTW', symObjAddr: 0x1410, symBinAddr: 0x1CDC0, symSize: 0x40 } + - { offset: 0xBAB47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1450, symBinAddr: 0x1CE00, symSize: 0x40 } + - { offset: 0xBAB5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1490, symBinAddr: 0x1CE40, symSize: 0x40 } + - { offset: 0xBAB6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x14D0, symBinAddr: 0x1CE80, symSize: 0x70 } + - { offset: 0xBAB83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1540, symBinAddr: 0x1CEF0, symSize: 0x60 } + - { offset: 0xBAB97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10wouldBlockACvgZ', symObjAddr: 0x15E0, symBinAddr: 0x1CF90, symSize: 0x20 } + - { offset: 0xBABBA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11EWOULDBLOCKACvgZ', symObjAddr: 0x1600, symBinAddr: 0x1CFB0, symSize: 0x10 } + - { offset: 0xBABDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17tooManyReferencesACvgZ', symObjAddr: 0x1610, symBinAddr: 0x1CFC0, symSize: 0x20 } + - { offset: 0xBAC00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12ETOOMANYREFSACvgZ', symObjAddr: 0x1630, symBinAddr: 0x1CFE0, symSize: 0x10 } + - { offset: 0xBAC23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV19tooManyRemoteLevelsACvgZ', symObjAddr: 0x1640, symBinAddr: 0x1CFF0, symSize: 0x20 } + - { offset: 0xBAC46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7EREMOTEACvgZ', symObjAddr: 0x1660, symBinAddr: 0x1D010, symSize: 0x10 } + - { offset: 0xBAC69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV12noSuchPolicyACvgZ', symObjAddr: 0x1670, symBinAddr: 0x1D020, symSize: 0x20 } + - { offset: 0xBAC8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV9ENOPOLICYACvgZ', symObjAddr: 0x1690, symBinAddr: 0x1D040, symSize: 0x10 } + - { offset: 0xBACAF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV14notRecoverableACvgZ', symObjAddr: 0x16A0, symBinAddr: 0x1D050, symSize: 0x20 } + - { offset: 0xBACD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15ENOTRECOVERABLEACvgZ', symObjAddr: 0x16C0, symBinAddr: 0x1D070, symSize: 0x10 } + - { offset: 0xBACF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV17previousOwnerDiedACvgZ', symObjAddr: 0x16D0, symBinAddr: 0x1D080, symSize: 0x20 } + - { offset: 0xBAD18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV10EOWNERDEADACvgZ', symObjAddr: 0x16F0, symBinAddr: 0x1D0A0, symSize: 0x10 } + - { offset: 0xBAD3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV15outputQueueFullACvgZ', symObjAddr: 0x1700, symBinAddr: 0x1D0B0, symSize: 0x20 } + - { offset: 0xBAD5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV6EQFULLACvgZ', symObjAddr: 0x1720, symBinAddr: 0x1D0D0, symSize: 0x10 } + - { offset: 0xBAD81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV04lastC5ValueACvgZ', symObjAddr: 0x1730, symBinAddr: 0x1D0E0, symSize: 0x20 } + - { offset: 0xBADA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV5ELASTACvgZ', symObjAddr: 0x1750, symBinAddr: 0x1D100, symSize: 0x10 } + - { offset: 0xBADC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvgZ', symObjAddr: 0x1760, symBinAddr: 0x1D110, symSize: 0x20 } + - { offset: 0xBADEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvsZ', symObjAddr: 0x17B0, symBinAddr: 0x1D160, symSize: 0x20 } + - { offset: 0xBAE20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ', symObjAddr: 0x17D0, symBinAddr: 0x1D180, symSize: 0x30 } + - { offset: 0xBAE34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV7currentACvMZ.resume.0', symObjAddr: 0x1800, symBinAddr: 0x1D1B0, symSize: 0x40 } + - { offset: 0xBAE48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV11descriptionSSvg', symObjAddr: 0x1840, symBinAddr: 0x1D1F0, symSize: 0x90 } + - { offset: 0xBAE84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV16debugDescriptionSSvg', symObjAddr: 0x18D0, symBinAddr: 0x1D280, symSize: 0x20 } + - { offset: 0xBAEA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x18F0, symBinAddr: 0x1D2A0, symSize: 0x10 } + - { offset: 0xBAEBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x1900, symBinAddr: 0x1D2B0, symSize: 0x10 } + - { offset: 0xBAED1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5ErrnoV2teoiySbAC_s5Error_ptFZ', symObjAddr: 0x1910, symBinAddr: 0x1D2C0, symSize: 0x110 } + - { offset: 0xBAFCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D440, symSize: 0x10 } + - { offset: 0xBB0E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1D440, symSize: 0x10 } + - { offset: 0xBB104, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_errnos5Int32Vvs', symObjAddr: 0x10, symBinAddr: 0x1D450, symSize: 0x20 } + - { offset: 0xBB132, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_strerrorySpys4Int8VGSgs5Int32VF', symObjAddr: 0x30, symBinAddr: 0x1D470, symSize: 0x20 } + - { offset: 0xBB160, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSPys4Int8VGF', symObjAddr: 0x50, symBinAddr: 0x1D490, symSize: 0x20 } + - { offset: 0xBB18E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_strlenySiSpys4Int8VGF', symObjAddr: 0x70, symBinAddr: 0x1D4B0, symSize: 0x20 } + - { offset: 0xBB1BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_statys5Int32VSPys4Int8VG_So0D0VztF', symObjAddr: 0x90, symBinAddr: 0x1D4D0, symSize: 0x30 } + - { offset: 0xBB1FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lstatys5Int32VSPys4Int8VG_So4statVztF', symObjAddr: 0xC0, symBinAddr: 0x1D500, symSize: 0x30 } + - { offset: 0xBB238, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_fstatys5Int32VAD_So4statVztF', symObjAddr: 0xF0, symBinAddr: 0x1D530, symSize: 0x30 } + - { offset: 0xBB276, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_fstatatys5Int32VAD_SPys4Int8VGSo4statVzADtF', symObjAddr: 0x120, symBinAddr: 0x1D560, symSize: 0x40 } + - { offset: 0xBB2D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22system_platform_strlenySiSPys4Int8VGF', symObjAddr: 0x160, symBinAddr: 0x1D5A0, symSize: 0x20 } + - { offset: 0xBB300, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_memset_2toySw_s5UInt8VtF', symObjAddr: 0x180, symBinAddr: 0x1D5C0, symSize: 0x100 } + - { offset: 0xBB33D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10makeTLSKeySuyF', symObjAddr: 0x410, symBinAddr: 0x1D830, symSize: 0xD0 } + - { offset: 0xBB37A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6setTLSyySu_SvSgtF', symObjAddr: 0x4E0, symBinAddr: 0x1D900, symSize: 0xE0 } + - { offset: 0xBB3B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6getTLSySvSgSuF', symObjAddr: 0x5C0, symBinAddr: 0x1D9E0, symSize: 0x1F } + - { offset: 0xBB43F, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x280, symBinAddr: 0x1D6C0, symSize: 0x60 } + - { offset: 0xBB48A, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE15_platformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0x2E0, symBinAddr: 0x1D720, symSize: 0xB0 } + - { offset: 0xBB4BD, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE30_errorCorrectingPlatformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x3B0, symBinAddr: 0x1D7D0, symSize: 0x60 } + - { offset: 0xBB5A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1DA00, symSize: 0x10 } + - { offset: 0xBB909, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x220, symBinAddr: 0x1DC00, symSize: 0x40 } + - { offset: 0xBB930, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x570, symBinAddr: 0x1DF50, symSize: 0x40 } + - { offset: 0xBBEFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xF20, symBinAddr: 0x1E750, symSize: 0x40 } + - { offset: 0xBBF2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x15F0, symBinAddr: 0x1EE20, symSize: 0x40 } + - { offset: 0xBBF5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1C90, symBinAddr: 0x1F4C0, symSize: 0x40 } + - { offset: 0xBBF91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2050, symBinAddr: 0x1F880, symSize: 0x40 } + - { offset: 0xBC9C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESQAAWl', symObjAddr: 0x2300, symBinAddr: 0x1FB30, symSize: 0x50 } + - { offset: 0xBC9D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESQAAWl', symObjAddr: 0x2700, symBinAddr: 0x1FEE0, symSize: 0x50 } + - { offset: 0xBC9E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASQWb', symObjAddr: 0x2B40, symBinAddr: 0x20220, symSize: 0x10 } + - { offset: 0xBC9FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSQAAWl', symObjAddr: 0x2B50, symBinAddr: 0x20230, symSize: 0x50 } + - { offset: 0xBCA10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASQWb', symObjAddr: 0x2BA0, symBinAddr: 0x20280, symSize: 0x10 } + - { offset: 0xBCA24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAASYWb', symObjAddr: 0x2BB0, symBinAddr: 0x20290, symSize: 0x10 } + - { offset: 0xBCA38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESYAAWl', symObjAddr: 0x2BC0, symBinAddr: 0x202A0, symSize: 0x50 } + - { offset: 0xBCA4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2C10, symBinAddr: 0x202F0, symSize: 0x10 } + - { offset: 0xBCA60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2C20, symBinAddr: 0x20300, symSize: 0x50 } + - { offset: 0xBCA74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASQWb', symObjAddr: 0x2C70, symBinAddr: 0x20350, symSize: 0x10 } + - { offset: 0xBCA88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAESQAAWl', symObjAddr: 0x2C80, symBinAddr: 0x20360, symSize: 0x50 } + - { offset: 0xBCA9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x2CD0, symBinAddr: 0x203B0, symSize: 0x10 } + - { offset: 0xBCAB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x2CE0, symBinAddr: 0x203C0, symSize: 0x10 } + - { offset: 0xBCAC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x2CF0, symBinAddr: 0x203D0, symSize: 0x50 } + - { offset: 0xBCAD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAASYWb', symObjAddr: 0x2D40, symBinAddr: 0x20420, symSize: 0x10 } + - { offset: 0xBCAEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESYAAWl', symObjAddr: 0x2D50, symBinAddr: 0x20430, symSize: 0x50 } + - { offset: 0xBCB00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2DA0, symBinAddr: 0x20480, symSize: 0x10 } + - { offset: 0xBCB14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2DB0, symBinAddr: 0x20490, symSize: 0x50 } + - { offset: 0xBCB28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASQWb', symObjAddr: 0x2E00, symBinAddr: 0x204E0, symSize: 0x10 } + - { offset: 0xBCB3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAESQAAWl', symObjAddr: 0x2E10, symBinAddr: 0x204F0, symSize: 0x50 } + - { offset: 0xBCB50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x2E60, symBinAddr: 0x20540, symSize: 0x10 } + - { offset: 0xBCB64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x2E70, symBinAddr: 0x20550, symSize: 0x10 } + - { offset: 0xBCB78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x2E80, symBinAddr: 0x20560, symSize: 0x50 } + - { offset: 0xBCB8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAASYWb', symObjAddr: 0x2ED0, symBinAddr: 0x205B0, symSize: 0x10 } + - { offset: 0xBCBA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESYAAWl', symObjAddr: 0x2EE0, symBinAddr: 0x205C0, symSize: 0x50 } + - { offset: 0xBCBB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAs0H7AlgebraPWb', symObjAddr: 0x2F30, symBinAddr: 0x20610, symSize: 0x10 } + - { offset: 0xBCBC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs10SetAlgebraAAWl', symObjAddr: 0x2F40, symBinAddr: 0x20620, symSize: 0x50 } + - { offset: 0xBCBDC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASQWb', symObjAddr: 0x2F90, symBinAddr: 0x20670, symSize: 0x10 } + - { offset: 0xBCBF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAESQAAWl', symObjAddr: 0x2FA0, symBinAddr: 0x20680, symSize: 0x50 } + - { offset: 0xBCC04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAASQWb', symObjAddr: 0x2FF0, symBinAddr: 0x206D0, symSize: 0x10 } + - { offset: 0xBCC18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x3000, symBinAddr: 0x206E0, symSize: 0x10 } + - { offset: 0xBCC2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x3010, symBinAddr: 0x206F0, symSize: 0x50 } + - { offset: 0xBCC40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASQWb', symObjAddr: 0x3060, symBinAddr: 0x20740, symSize: 0x10 } + - { offset: 0xBCC54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVMa', symObjAddr: 0x3090, symBinAddr: 0x20770, symSize: 0x10 } + - { offset: 0xBCC68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVMa', symObjAddr: 0x30A0, symBinAddr: 0x20780, symSize: 0x10 } + - { offset: 0xBCC7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVMa', symObjAddr: 0x30B0, symBinAddr: 0x20790, symSize: 0x10 } + - { offset: 0xBCC90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVMa', symObjAddr: 0x30C0, symBinAddr: 0x207A0, symSize: 0x10 } + - { offset: 0xBCCA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVMa', symObjAddr: 0x30D0, symBinAddr: 0x207B0, symSize: 0x10 } + - { offset: 0xBCCB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVMa', symObjAddr: 0x30E0, symBinAddr: 0x207C0, symSize: 0x10 } + - { offset: 0xBCCCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVAESYAAWl', symObjAddr: 0x30F0, symBinAddr: 0x207D0, symSize: 0x50 } + - { offset: 0xBCCE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVAEs9OptionSetAAWl', symObjAddr: 0x3140, symBinAddr: 0x20820, symSize: 0x50 } + - { offset: 0xBCCF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVAEs9OptionSetAAWl', symObjAddr: 0x31E0, symBinAddr: 0x20870, symSize: 0x50 } + - { offset: 0xBCD08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVAESYAAWl', symObjAddr: 0x3230, symBinAddr: 0x208C0, symSize: 0x50 } + - { offset: 0xBCD1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVACSYAAWl', symObjAddr: 0x3280, symBinAddr: 0x20910, symSize: 0x50 } + - { offset: 0xBCD31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8rawValues5Int32Vvg', symObjAddr: 0x0, symBinAddr: 0x1DA00, symSize: 0x10 } + - { offset: 0xBCD5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x30, symBinAddr: 0x1DA10, symSize: 0x30 } + - { offset: 0xBCD70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x60, symBinAddr: 0x1DA40, symSize: 0x30 } + - { offset: 0xBCD84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH9hashValueSivgTW', symObjAddr: 0x90, symBinAddr: 0x1DA70, symSize: 0x40 } + - { offset: 0xBCDA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xD0, symBinAddr: 0x1DAB0, symSize: 0x40 } + - { offset: 0xBCDB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x110, symBinAddr: 0x1DAF0, symSize: 0x40 } + - { offset: 0xBCDCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x150, symBinAddr: 0x1DB30, symSize: 0x70 } + - { offset: 0xBCDDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1C0, symBinAddr: 0x1DBA0, symSize: 0x60 } + - { offset: 0xBCDF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardInputACvgZ', symObjAddr: 0x260, symBinAddr: 0x1DC40, symSize: 0x10 } + - { offset: 0xBCE15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV14standardOutputACvgZ', symObjAddr: 0x270, symBinAddr: 0x1DC50, symSize: 0x10 } + - { offset: 0xBCE37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV13standardErrorACvgZ', symObjAddr: 0x280, symBinAddr: 0x1DC60, symSize: 0x10 } + - { offset: 0xBCE59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvg', symObjAddr: 0x290, symBinAddr: 0x1DC70, symSize: 0x10 } + - { offset: 0xBCE6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32Vvs', symObjAddr: 0x2A0, symBinAddr: 0x1DC80, symSize: 0x10 } + - { offset: 0xBCE81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM', symObjAddr: 0x2B0, symBinAddr: 0x1DC90, symSize: 0x10 } + - { offset: 0xBCE95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValues5Int32VvM.resume.0', symObjAddr: 0x2C0, symBinAddr: 0x1DCA0, symSize: 0x10 } + - { offset: 0xBCEB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x2D0, symBinAddr: 0x1DCB0, symSize: 0x20 } + - { offset: 0xBCEE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8readOnlyAEvgZ', symObjAddr: 0x2F0, symBinAddr: 0x1DCD0, symSize: 0x20 } + - { offset: 0xBCF0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_RDONLYAEvgZ', symObjAddr: 0x310, symBinAddr: 0x1DCF0, symSize: 0x10 } + - { offset: 0xBCF2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9writeOnlyAEvgZ', symObjAddr: 0x320, symBinAddr: 0x1DD00, symSize: 0x20 } + - { offset: 0xBCF4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV8O_WRONLYAEvgZ', symObjAddr: 0x340, symBinAddr: 0x1DD20, symSize: 0x10 } + - { offset: 0xBCF70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV9readWriteAEvgZ', symObjAddr: 0x350, symBinAddr: 0x1DD30, symSize: 0x20 } + - { offset: 0xBCF92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV6O_RDWRAEvgZ', symObjAddr: 0x370, symBinAddr: 0x1DD50, symSize: 0x10 } + - { offset: 0xBCFBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x380, symBinAddr: 0x1DD60, symSize: 0x30 } + - { offset: 0xBCFD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x3B0, symBinAddr: 0x1DD90, symSize: 0x30 } + - { offset: 0xBCFE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH9hashValueSivgTW', symObjAddr: 0x3E0, symBinAddr: 0x1DDC0, symSize: 0x40 } + - { offset: 0xBCFFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x420, symBinAddr: 0x1DE00, symSize: 0x40 } + - { offset: 0xBD00F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x460, symBinAddr: 0x1DE40, symSize: 0x40 } + - { offset: 0xBD023, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x4A0, symBinAddr: 0x1DE80, symSize: 0x70 } + - { offset: 0xBD037, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x510, symBinAddr: 0x1DEF0, symSize: 0x60 } + - { offset: 0xBD04B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvg', symObjAddr: 0x5B0, symBinAddr: 0x1DF90, symSize: 0x10 } + - { offset: 0xBD05F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32Vvs', symObjAddr: 0x5C0, symBinAddr: 0x1DFA0, symSize: 0x10 } + - { offset: 0xBD073, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM', symObjAddr: 0x5D0, symBinAddr: 0x1DFB0, symSize: 0x10 } + - { offset: 0xBD087, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x5E0, symBinAddr: 0x1DFC0, symSize: 0x10 } + - { offset: 0xBD0A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11nonBlockingAEvgZ', symObjAddr: 0x610, symBinAddr: 0x1DFD0, symSize: 0x20 } + - { offset: 0xBD0C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x630, symBinAddr: 0x1DFF0, symSize: 0x10 } + - { offset: 0xBD0EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6appendAEvgZ', symObjAddr: 0x640, symBinAddr: 0x1E000, symSize: 0x20 } + - { offset: 0xBD10D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_APPENDAEvgZ', symObjAddr: 0x660, symBinAddr: 0x1E020, symSize: 0x10 } + - { offset: 0xBD12F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_CREATAEvgZ', symObjAddr: 0x690, symBinAddr: 0x1E030, symSize: 0x10 } + - { offset: 0xBD151, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8truncateAEvgZ', symObjAddr: 0x6A0, symBinAddr: 0x1E040, symSize: 0x20 } + - { offset: 0xBD173, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7O_TRUNCAEvgZ', symObjAddr: 0x6C0, symBinAddr: 0x1E060, symSize: 0x10 } + - { offset: 0xBD195, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV15exclusiveCreateAEvgZ', symObjAddr: 0x6D0, symBinAddr: 0x1E070, symSize: 0x20 } + - { offset: 0xBD1B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV6O_EXCLAEvgZ', symObjAddr: 0x6F0, symBinAddr: 0x1E090, symSize: 0x10 } + - { offset: 0xBD1D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10sharedLockAEvgZ', symObjAddr: 0x700, symBinAddr: 0x1E0A0, symSize: 0x20 } + - { offset: 0xBD1FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_SHLOCKAEvgZ', symObjAddr: 0x720, symBinAddr: 0x1E0C0, symSize: 0x10 } + - { offset: 0xBD21D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV13exclusiveLockAEvgZ', symObjAddr: 0x730, symBinAddr: 0x1E0D0, symSize: 0x20 } + - { offset: 0xBD23F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8O_EXLOCKAEvgZ', symObjAddr: 0x750, symBinAddr: 0x1E0F0, symSize: 0x10 } + - { offset: 0xBD261, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV8noFollowAEvgZ', symObjAddr: 0x760, symBinAddr: 0x1E100, symSize: 0x20 } + - { offset: 0xBD283, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV10O_NOFOLLOWAEvgZ', symObjAddr: 0x780, symBinAddr: 0x1E120, symSize: 0x10 } + - { offset: 0xBD2A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9directoryAEvgZ', symObjAddr: 0x790, symBinAddr: 0x1E130, symSize: 0x20 } + - { offset: 0xBD2C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11O_DIRECTORYAEvgZ', symObjAddr: 0x7B0, symBinAddr: 0x1E150, symSize: 0x10 } + - { offset: 0xBD2E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV7symlinkAEvgZ', symObjAddr: 0x7C0, symBinAddr: 0x1E160, symSize: 0x20 } + - { offset: 0xBD30C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_SYMLINKAEvgZ', symObjAddr: 0x7E0, symBinAddr: 0x1E180, symSize: 0x10 } + - { offset: 0xBD32F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9eventOnlyAEvgZ', symObjAddr: 0x7F0, symBinAddr: 0x1E190, symSize: 0x20 } + - { offset: 0xBD352, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_EVTONLYAEvgZ', symObjAddr: 0x810, symBinAddr: 0x1E1B0, symSize: 0x10 } + - { offset: 0xBD375, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11closeOnExecAEvgZ', symObjAddr: 0x820, symBinAddr: 0x1E1C0, symSize: 0x20 } + - { offset: 0xBD398, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x840, symBinAddr: 0x1E1E0, symSize: 0x10 } + - { offset: 0xBD3C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x850, symBinAddr: 0x1E1F0, symSize: 0x30 } + - { offset: 0xBD3DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x880, symBinAddr: 0x1E220, symSize: 0x40 } + - { offset: 0xBD3EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x8C0, symBinAddr: 0x1E260, symSize: 0x40 } + - { offset: 0xBD402, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x900, symBinAddr: 0x1E2A0, symSize: 0x40 } + - { offset: 0xBD416, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x940, symBinAddr: 0x1E2E0, symSize: 0x70 } + - { offset: 0xBD42A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x9B0, symBinAddr: 0x1E350, symSize: 0x60 } + - { offset: 0xBD43E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0xA10, symBinAddr: 0x1E3B0, symSize: 0x30 } + - { offset: 0xBD452, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0xA40, symBinAddr: 0x1E3E0, symSize: 0x30 } + - { offset: 0xBD466, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0xA70, symBinAddr: 0x1E410, symSize: 0x40 } + - { offset: 0xBD47A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0xAB0, symBinAddr: 0x1E450, symSize: 0x30 } + - { offset: 0xBD48E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0xAE0, symBinAddr: 0x1E480, symSize: 0x40 } + - { offset: 0xBD4A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0xB20, symBinAddr: 0x1E4C0, symSize: 0x40 } + - { offset: 0xBD4B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0xB60, symBinAddr: 0x1E500, symSize: 0x40 } + - { offset: 0xBD4D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0xBA0, symBinAddr: 0x1E540, symSize: 0x40 } + - { offset: 0xBD4FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0xD50, symBinAddr: 0x1E580, symSize: 0x40 } + - { offset: 0xBD513, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0xD90, symBinAddr: 0x1E5C0, symSize: 0x40 } + - { offset: 0xBD527, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0xDD0, symBinAddr: 0x1E600, symSize: 0x40 } + - { offset: 0xBD53B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0xE10, symBinAddr: 0x1E640, symSize: 0x40 } + - { offset: 0xBD54F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0xE50, symBinAddr: 0x1E680, symSize: 0x40 } + - { offset: 0xBD563, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0xE90, symBinAddr: 0x1E6C0, symSize: 0x10 } + - { offset: 0xBD577, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0xEA0, symBinAddr: 0x1E6D0, symSize: 0x10 } + - { offset: 0xBD58B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0xEB0, symBinAddr: 0x1E6E0, symSize: 0x10 } + - { offset: 0xBD59F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0xEC0, symBinAddr: 0x1E6F0, symSize: 0x10 } + - { offset: 0xBD5B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0xED0, symBinAddr: 0x1E700, symSize: 0x10 } + - { offset: 0xBD5C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0xEE0, symBinAddr: 0x1E710, symSize: 0x30 } + - { offset: 0xBD5DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0xF10, symBinAddr: 0x1E740, symSize: 0x10 } + - { offset: 0xBD5EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0xF60, symBinAddr: 0x1E790, symSize: 0x40 } + - { offset: 0xBD603, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvg', symObjAddr: 0xFA0, symBinAddr: 0x1E7D0, symSize: 0x10 } + - { offset: 0xBD617, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32Vvs', symObjAddr: 0xFB0, symBinAddr: 0x1E7E0, symSize: 0x10 } + - { offset: 0xBD62B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM', symObjAddr: 0xFC0, symBinAddr: 0x1E7F0, symSize: 0x10 } + - { offset: 0xBD63F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0xFD0, symBinAddr: 0x1E800, symSize: 0x10 } + - { offset: 0xBD65F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0xFE0, symBinAddr: 0x1E810, symSize: 0x20 } + - { offset: 0xBD694, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11nonBlockingAEvgZ', symObjAddr: 0x1000, symBinAddr: 0x1E830, symSize: 0x20 } + - { offset: 0xBD6B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV10O_NONBLOCKAEvgZ', symObjAddr: 0x1020, symBinAddr: 0x1E850, symSize: 0x10 } + - { offset: 0xBD6DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnExecAEvgZ', symObjAddr: 0x1030, symBinAddr: 0x1E860, symSize: 0x20 } + - { offset: 0xBD6FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x1050, symBinAddr: 0x1E880, symSize: 0x10 } + - { offset: 0xBD720, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1060, symBinAddr: 0x1E890, symSize: 0x20 } + - { offset: 0xBD743, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x1080, symBinAddr: 0x1E8B0, symSize: 0x10 } + - { offset: 0xBD771, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x1090, symBinAddr: 0x1E8C0, symSize: 0x30 } + - { offset: 0xBD785, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x10C0, symBinAddr: 0x1E8F0, symSize: 0x40 } + - { offset: 0xBD799, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1100, symBinAddr: 0x1E930, symSize: 0x40 } + - { offset: 0xBD7AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1140, symBinAddr: 0x1E970, symSize: 0x40 } + - { offset: 0xBD7C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1180, symBinAddr: 0x1E9B0, symSize: 0x70 } + - { offset: 0xBD7D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x11F0, symBinAddr: 0x1EA20, symSize: 0x60 } + - { offset: 0xBD7E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1250, symBinAddr: 0x1EA80, symSize: 0x30 } + - { offset: 0xBD7FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1280, symBinAddr: 0x1EAB0, symSize: 0x30 } + - { offset: 0xBD811, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x12B0, symBinAddr: 0x1EAE0, symSize: 0x40 } + - { offset: 0xBD825, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x12F0, symBinAddr: 0x1EB20, symSize: 0x30 } + - { offset: 0xBD839, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x1320, symBinAddr: 0x1EB50, symSize: 0x40 } + - { offset: 0xBD84D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x1360, symBinAddr: 0x1EB90, symSize: 0x40 } + - { offset: 0xBD861, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x13A0, symBinAddr: 0x1EBD0, symSize: 0x40 } + - { offset: 0xBD880, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x13E0, symBinAddr: 0x1EC10, symSize: 0x40 } + - { offset: 0xBD894, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1420, symBinAddr: 0x1EC50, symSize: 0x40 } + - { offset: 0xBD8A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x1460, symBinAddr: 0x1EC90, symSize: 0x40 } + - { offset: 0xBD8BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x14A0, symBinAddr: 0x1ECD0, symSize: 0x40 } + - { offset: 0xBD8D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x14E0, symBinAddr: 0x1ED10, symSize: 0x40 } + - { offset: 0xBD8E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1520, symBinAddr: 0x1ED50, symSize: 0x40 } + - { offset: 0xBD8F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1560, symBinAddr: 0x1ED90, symSize: 0x10 } + - { offset: 0xBD90C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x1570, symBinAddr: 0x1EDA0, symSize: 0x10 } + - { offset: 0xBD920, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1580, symBinAddr: 0x1EDB0, symSize: 0x10 } + - { offset: 0xBD934, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x1590, symBinAddr: 0x1EDC0, symSize: 0x10 } + - { offset: 0xBD948, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x15A0, symBinAddr: 0x1EDD0, symSize: 0x10 } + - { offset: 0xBD95C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x15B0, symBinAddr: 0x1EDE0, symSize: 0x30 } + - { offset: 0xBD970, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x15E0, symBinAddr: 0x1EE10, symSize: 0x10 } + - { offset: 0xBD984, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11PipeOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1630, symBinAddr: 0x1EE60, symSize: 0x40 } + - { offset: 0xBD998, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvg', symObjAddr: 0x1670, symBinAddr: 0x1EEA0, symSize: 0x10 } + - { offset: 0xBD9AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32Vvs', symObjAddr: 0x1680, symBinAddr: 0x1EEB0, symSize: 0x10 } + - { offset: 0xBD9C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM', symObjAddr: 0x1690, symBinAddr: 0x1EEC0, symSize: 0x10 } + - { offset: 0xBD9D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValues5Int32VvM.resume.0', symObjAddr: 0x16A0, symBinAddr: 0x1EED0, symSize: 0x10 } + - { offset: 0xBD9F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x16B0, symBinAddr: 0x1EEE0, symSize: 0x20 } + - { offset: 0xBDA29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnExecAEvgZ', symObjAddr: 0x16D0, symBinAddr: 0x1EF00, symSize: 0x20 } + - { offset: 0xBDA4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOEXECAEvgZ', symObjAddr: 0x16F0, symBinAddr: 0x1EF20, symSize: 0x10 } + - { offset: 0xBDA6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV11closeOnForkAEvgZ', symObjAddr: 0x1700, symBinAddr: 0x1EF30, symSize: 0x20 } + - { offset: 0xBDA92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsV9O_CLOFORKAEvgZ', symObjAddr: 0x1720, symBinAddr: 0x1EF50, symSize: 0x10 } + - { offset: 0xBDAC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs9OptionSetAAsAFP8rawValuex03RawJ0Qz_tcfCTW', symObjAddr: 0x1730, symBinAddr: 0x1EF60, symSize: 0x30 } + - { offset: 0xBDAD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH9hashValueSivgTW', symObjAddr: 0x1760, symBinAddr: 0x1EF90, symSize: 0x40 } + - { offset: 0xBDAE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x17A0, symBinAddr: 0x1EFD0, symSize: 0x40 } + - { offset: 0xBDAFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x17E0, symBinAddr: 0x1F010, symSize: 0x40 } + - { offset: 0xBDB10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1820, symBinAddr: 0x1F050, symSize: 0x70 } + - { offset: 0xBDB24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1890, symBinAddr: 0x1F0C0, symSize: 0x60 } + - { offset: 0xBDB38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x18F0, symBinAddr: 0x1F120, symSize: 0x30 } + - { offset: 0xBDB4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1920, symBinAddr: 0x1F150, symSize: 0x30 } + - { offset: 0xBDB60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x1950, symBinAddr: 0x1F180, symSize: 0x40 } + - { offset: 0xBDB74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x1990, symBinAddr: 0x1F1C0, symSize: 0x30 } + - { offset: 0xBDB88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x19C0, symBinAddr: 0x1F1F0, symSize: 0x40 } + - { offset: 0xBDB9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x1A00, symBinAddr: 0x1F230, symSize: 0x40 } + - { offset: 0xBDBB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x1A40, symBinAddr: 0x1F270, symSize: 0x40 } + - { offset: 0xBDBCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x1A80, symBinAddr: 0x1F2B0, symSize: 0x40 } + - { offset: 0xBDBE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x1AC0, symBinAddr: 0x1F2F0, symSize: 0x40 } + - { offset: 0xBDBF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x1B00, symBinAddr: 0x1F330, symSize: 0x40 } + - { offset: 0xBDC0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x1B40, symBinAddr: 0x1F370, symSize: 0x40 } + - { offset: 0xBDC1F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x1B80, symBinAddr: 0x1F3B0, symSize: 0x40 } + - { offset: 0xBDC33, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x1BC0, symBinAddr: 0x1F3F0, symSize: 0x40 } + - { offset: 0xBDC47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x1C00, symBinAddr: 0x1F430, symSize: 0x10 } + - { offset: 0xBDC5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x1C10, symBinAddr: 0x1F440, symSize: 0x10 } + - { offset: 0xBDC6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x1C20, symBinAddr: 0x1F450, symSize: 0x10 } + - { offset: 0xBDC83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x1C30, symBinAddr: 0x1F460, symSize: 0x10 } + - { offset: 0xBDC97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x1C40, symBinAddr: 0x1F470, symSize: 0x10 } + - { offset: 0xBDCAB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x1C50, symBinAddr: 0x1F480, symSize: 0x30 } + - { offset: 0xBDCBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x1C80, symBinAddr: 0x1F4B0, symSize: 0x10 } + - { offset: 0xBDCD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV16DuplicateOptionsVs25ExpressibleByArrayLiteralAAsAFP05arrayJ0x0iJ7ElementQzd_tcfCTW', symObjAddr: 0x1CD0, symBinAddr: 0x1F500, symSize: 0x40 } + - { offset: 0xBDCE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvg', symObjAddr: 0x1D10, symBinAddr: 0x1F540, symSize: 0x10 } + - { offset: 0xBDCFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32Vvs', symObjAddr: 0x1D20, symBinAddr: 0x1F550, symSize: 0x10 } + - { offset: 0xBDD0F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM', symObjAddr: 0x1D30, symBinAddr: 0x1F560, symSize: 0x10 } + - { offset: 0xBDD23, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValues5Int32VvM.resume.0', symObjAddr: 0x1D40, symBinAddr: 0x1F570, symSize: 0x10 } + - { offset: 0xBDD43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x1D50, symBinAddr: 0x1F580, symSize: 0x20 } + - { offset: 0xBDD78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV5startAEvgZ', symObjAddr: 0x1D70, symBinAddr: 0x1F5A0, symSize: 0x20 } + - { offset: 0xBDD9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_SETAEvgZ', symObjAddr: 0x1D90, symBinAddr: 0x1F5C0, symSize: 0x10 } + - { offset: 0xBDDBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV7currentAEvgZ', symObjAddr: 0x1DA0, symBinAddr: 0x1F5D0, symSize: 0x20 } + - { offset: 0xBDDE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_CURAEvgZ', symObjAddr: 0x1DC0, symBinAddr: 0x1F5F0, symSize: 0x10 } + - { offset: 0xBDE04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV3endAEvgZ', symObjAddr: 0x1DD0, symBinAddr: 0x1F600, symSize: 0x20 } + - { offset: 0xBDE27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8SEEK_ENDAEvgZ', symObjAddr: 0x1DF0, symBinAddr: 0x1F620, symSize: 0x10 } + - { offset: 0xBDE4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextHoleAEvgZ', symObjAddr: 0x1E00, symBinAddr: 0x1F630, symSize: 0x20 } + - { offset: 0xBDE6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_HOLEAEvgZ', symObjAddr: 0x1E20, symBinAddr: 0x1F650, symSize: 0x10 } + - { offset: 0xBDE90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV8nextDataAEvgZ', symObjAddr: 0x1E30, symBinAddr: 0x1F660, symSize: 0x20 } + - { offset: 0xBDEB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV9SEEK_DATAAEvgZ', symObjAddr: 0x1E50, symBinAddr: 0x1F680, symSize: 0x10 } + - { offset: 0xBDEE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValuexSg03RawH0Qz_tcfCTW', symObjAddr: 0x1E60, symBinAddr: 0x1F690, symSize: 0x30 } + - { offset: 0xBDEF5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSYAASY8rawValue03RawH0QzvgTW', symObjAddr: 0x1E90, symBinAddr: 0x1F6C0, symSize: 0x30 } + - { offset: 0xBDF09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH9hashValueSivgTW', symObjAddr: 0x1EC0, symBinAddr: 0x1F6F0, symSize: 0x40 } + - { offset: 0xBDF1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1F00, symBinAddr: 0x1F730, symSize: 0x40 } + - { offset: 0xBDF31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1F40, symBinAddr: 0x1F770, symSize: 0x40 } + - { offset: 0xBDF45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1F80, symBinAddr: 0x1F7B0, symSize: 0x70 } + - { offset: 0xBDF59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x1FF0, symBinAddr: 0x1F820, symSize: 0x60 } + - { offset: 0xBDF6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV11descriptionSSvg', symObjAddr: 0x2090, symBinAddr: 0x1F8C0, symSize: 0x270 } + - { offset: 0xBDF92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeV16debugDescriptionSSvg', symObjAddr: 0x23A0, symBinAddr: 0x1FB80, symSize: 0x20 } + - { offset: 0xBDFB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x23C0, symBinAddr: 0x1FBA0, symSize: 0x10 } + - { offset: 0xBDFCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10AccessModeVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x23D0, symBinAddr: 0x1FBB0, symSize: 0x10 } + - { offset: 0xBDFDF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV11descriptionSSvg', symObjAddr: 0x23E0, symBinAddr: 0x1FBC0, symSize: 0x320 } + - { offset: 0xBE004, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginV16debugDescriptionSSvg', symObjAddr: 0x2750, symBinAddr: 0x1FF30, symSize: 0x20 } + - { offset: 0xBE029, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2770, symBinAddr: 0x1FF50, symSize: 0x10 } + - { offset: 0xBE03D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10SeekOriginVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2780, symBinAddr: 0x1FF60, symSize: 0x10 } + - { offset: 0xBE051, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV11descriptionSSvg', symObjAddr: 0x2790, symBinAddr: 0x1FF70, symSize: 0x290 } + - { offset: 0xBE08D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsV16debugDescriptionSSvg', symObjAddr: 0x2B20, symBinAddr: 0x20200, symSize: 0x20 } + - { offset: 0xBE0B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x3070, symBinAddr: 0x20750, symSize: 0x10 } + - { offset: 0xBE0C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV11OpenOptionsVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x3080, symBinAddr: 0x20760, symSize: 0x10 } + - { offset: 0xBE19E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x20960, symSize: 0x10 } + - { offset: 0xBE3A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAASYWb', symObjAddr: 0x210, symBinAddr: 0x20B70, symSize: 0x10 } + - { offset: 0xBE3BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSYAAWl', symObjAddr: 0x220, symBinAddr: 0x20B80, symSize: 0x50 } + - { offset: 0xBE3D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x270, symBinAddr: 0x20BD0, symSize: 0x10 } + - { offset: 0xBE3E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs10SetAlgebraAAWl', symObjAddr: 0x280, symBinAddr: 0x20BE0, symSize: 0x50 } + - { offset: 0xBE3F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASQWb', symObjAddr: 0x300, symBinAddr: 0x20C60, symSize: 0x10 } + - { offset: 0xBE40C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACSQAAWl', symObjAddr: 0x310, symBinAddr: 0x20C70, symSize: 0x50 } + - { offset: 0xBE420, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAASQWb', symObjAddr: 0x550, symBinAddr: 0x20EB0, symSize: 0x10 } + - { offset: 0xBE434, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x560, symBinAddr: 0x20EC0, symSize: 0x10 } + - { offset: 0xBE448, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x570, symBinAddr: 0x20ED0, symSize: 0x50 } + - { offset: 0xBE45C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVMa', symObjAddr: 0xAF0, symBinAddr: 0x212E0, symSize: 0x10 } + - { offset: 0xBE470, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVACs9OptionSetAAWl', symObjAddr: 0xB00, symBinAddr: 0x212F0, symSize: 0x50 } + - { offset: 0xBE74D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xA70, symBinAddr: 0x21260, symSize: 0x40 } + - { offset: 0xBE775, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x20960, symSize: 0x10 } + - { offset: 0xBE795, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x10, symBinAddr: 0x20970, symSize: 0x20 } + - { offset: 0xBE7C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6noDumpACvgZ', symObjAddr: 0x30, symBinAddr: 0x20990, symSize: 0x20 } + - { offset: 0xBE7EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV13userImmutableACvgZ', symObjAddr: 0x50, symBinAddr: 0x209B0, symSize: 0x20 } + - { offset: 0xBE80C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10userAppendACvgZ', symObjAddr: 0x70, symBinAddr: 0x209D0, symSize: 0x20 } + - { offset: 0xBE82E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8archivedACvgZ', symObjAddr: 0x90, symBinAddr: 0x209F0, symSize: 0x20 } + - { offset: 0xBE850, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV15systemImmutableACvgZ', symObjAddr: 0xB0, symBinAddr: 0x20A10, symSize: 0x20 } + - { offset: 0xBE872, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV12systemAppendACvgZ', symObjAddr: 0xD0, symBinAddr: 0x20A30, symSize: 0x20 } + - { offset: 0xBE894, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6opaqueACvgZ', symObjAddr: 0xF0, symBinAddr: 0x20A50, symSize: 0x20 } + - { offset: 0xBE8B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV6hiddenACvgZ', symObjAddr: 0x110, symBinAddr: 0x20A70, symSize: 0x20 } + - { offset: 0xBE8D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV14systemNoUnlinkACvgZ', symObjAddr: 0x130, symBinAddr: 0x20A90, symSize: 0x20 } + - { offset: 0xBE8FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10compressedACvgZ', symObjAddr: 0x150, symBinAddr: 0x20AB0, symSize: 0x20 } + - { offset: 0xBE91C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV7trackedACvgZ', symObjAddr: 0x170, symBinAddr: 0x20AD0, symSize: 0x20 } + - { offset: 0xBE93E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV9dataVaultACvgZ', symObjAddr: 0x190, symBinAddr: 0x20AF0, symSize: 0x20 } + - { offset: 0xBE960, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV10restrictedACvgZ', symObjAddr: 0x1B0, symBinAddr: 0x20B10, symSize: 0x20 } + - { offset: 0xBE982, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8firmlinkACvgZ', symObjAddr: 0x1D0, symBinAddr: 0x20B30, symSize: 0x20 } + - { offset: 0xBE9A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsV8datalessACvgZ', symObjAddr: 0x1F0, symBinAddr: 0x20B50, symSize: 0x20 } + - { offset: 0xBE9D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x2D0, symBinAddr: 0x20C30, symSize: 0x30 } + - { offset: 0xBE9E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x360, symBinAddr: 0x20CC0, symSize: 0x40 } + - { offset: 0xBEA04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3A0, symBinAddr: 0x20D00, symSize: 0x40 } + - { offset: 0xBEA18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3E0, symBinAddr: 0x20D40, symSize: 0x40 } + - { offset: 0xBEA2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x420, symBinAddr: 0x20D80, symSize: 0x70 } + - { offset: 0xBEA40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x490, symBinAddr: 0x20DF0, symSize: 0x60 } + - { offset: 0xBEA54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x4F0, symBinAddr: 0x20E50, symSize: 0x30 } + - { offset: 0xBEA68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x520, symBinAddr: 0x20E80, symSize: 0x30 } + - { offset: 0xBEA7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x5C0, symBinAddr: 0x20F20, symSize: 0x40 } + - { offset: 0xBEA90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x600, symBinAddr: 0x20F60, symSize: 0x30 } + - { offset: 0xBEAA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x630, symBinAddr: 0x20F90, symSize: 0x40 } + - { offset: 0xBEAB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x670, symBinAddr: 0x20FD0, symSize: 0x40 } + - { offset: 0xBEACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x6B0, symBinAddr: 0x21010, symSize: 0x40 } + - { offset: 0xBEAEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x6F0, symBinAddr: 0x21050, symSize: 0x40 } + - { offset: 0xBEB15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x8A0, symBinAddr: 0x21090, symSize: 0x40 } + - { offset: 0xBEB29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x8E0, symBinAddr: 0x210D0, symSize: 0x40 } + - { offset: 0xBEB3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x920, symBinAddr: 0x21110, symSize: 0x40 } + - { offset: 0xBEB51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x960, symBinAddr: 0x21150, symSize: 0x40 } + - { offset: 0xBEB65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x9A0, symBinAddr: 0x21190, symSize: 0x40 } + - { offset: 0xBEB79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0x9E0, symBinAddr: 0x211D0, symSize: 0x10 } + - { offset: 0xBEB8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0x9F0, symBinAddr: 0x211E0, symSize: 0x10 } + - { offset: 0xBEBA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0xA00, symBinAddr: 0x211F0, symSize: 0x10 } + - { offset: 0xBEBB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0xA10, symBinAddr: 0x21200, symSize: 0x10 } + - { offset: 0xBEBC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0xA20, symBinAddr: 0x21210, symSize: 0x10 } + - { offset: 0xBEBDD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0xA30, symBinAddr: 0x21220, symSize: 0x30 } + - { offset: 0xBEBF1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0xA60, symBinAddr: 0x21250, symSize: 0x10 } + - { offset: 0xBEC05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9FileFlagsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0xAB0, symBinAddr: 0x212A0, symSize: 0x40 } + - { offset: 0xBECA5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x21340, symSize: 0x1B0 } + - { offset: 0xBED6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_TA', symObjAddr: 0xA20, symBinAddr: 0x21BD0, symSize: 0x20 } + - { offset: 0xBED81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_TA', symObjAddr: 0x1190, symBinAddr: 0x22340, symSize: 0x20 } + - { offset: 0xBED95, size: 0x8, addend: 0x0, symName: '_$ss6assert__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x11B0, symBinAddr: 0x22360, symSize: 0x30 } + - { offset: 0xBEDAD, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVySiGAByxGSXsWl', symObjAddr: 0x1230, symBinAddr: 0x22390, symSize: 0x50 } + - { offset: 0xBEDC1, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVySiGMa', symObjAddr: 0x1280, symBinAddr: 0x223E0, symSize: 0x80 } + - { offset: 0xBEE03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10closeAfteryxxyKXEKlF', symObjAddr: 0x0, symBinAddr: 0x21340, symSize: 0x1B0 } + - { offset: 0xBEE78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAllySixKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x1B0, symBinAddr: 0x214F0, symSize: 0xC0 } + - { offset: 0xBEEB9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0x270, symBinAddr: 0x215B0, symSize: 0xA0 } + - { offset: 0xBEEF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAllys6ResultOySiAA5ErrnoVGxSTRzs5UInt8V7ElementRtzlFAISWXEfU_', symObjAddr: 0x4A0, symBinAddr: 0x21650, symSize: 0x580 } + - { offset: 0xBEFA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV8writeAll16toAbsoluteOffset_Sis5Int64V_xtKSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xA40, symBinAddr: 0x21BF0, symSize: 0xC0 } + - { offset: 0xBEFF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlF', symObjAddr: 0xB00, symBinAddr: 0x21CB0, symSize: 0xB0 } + - { offset: 0xBF048, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9_writeAll16toAbsoluteOffset_s6ResultOySiAA5ErrnoVGs5Int64V_xtSTRzs5UInt8V7ElementRtzlFAJSWXEfU_', symObjAddr: 0xBB0, symBinAddr: 0x21D60, symSize: 0x5E0 } + - { offset: 0xBF23E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x22460, symSize: 0x10 } + - { offset: 0xBF312, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x5A0, symBinAddr: 0x22A00, symSize: 0x40 } + - { offset: 0xBF4C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASQWb', symObjAddr: 0x3B0, symBinAddr: 0x22810, symSize: 0x10 } + - { offset: 0xBF4D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSQAAWl', symObjAddr: 0x3C0, symBinAddr: 0x22820, symSize: 0x50 } + - { offset: 0xBF4E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVMa', symObjAddr: 0x5E0, symBinAddr: 0x22A40, symSize: 0x10 } + - { offset: 0xBF4FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVACSYAAWl', symObjAddr: 0x5F0, symBinAddr: 0x22A50, symSize: 0x47 } + - { offset: 0xBF512, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x22460, symSize: 0x10 } + - { offset: 0xBF531, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16Vvs', symObjAddr: 0x10, symBinAddr: 0x22470, symSize: 0x10 } + - { offset: 0xBF545, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM', symObjAddr: 0x20, symBinAddr: 0x22480, symSize: 0x10 } + - { offset: 0xBF559, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x30, symBinAddr: 0x22490, symSize: 0x10 } + - { offset: 0xBF578, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x40, symBinAddr: 0x224A0, symSize: 0x20 } + - { offset: 0xBF5AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4type11permissionsAcA0C4TypeV_AA0C11PermissionsVtcfC', symObjAddr: 0x60, symBinAddr: 0x224C0, symSize: 0x70 } + - { offset: 0xBF5ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvg', symObjAddr: 0xD0, symBinAddr: 0x22530, symSize: 0x40 } + - { offset: 0xBF611, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvs', symObjAddr: 0x110, symBinAddr: 0x22570, symSize: 0x70 } + - { offset: 0xBF645, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM', symObjAddr: 0x180, symBinAddr: 0x225E0, symSize: 0x40 } + - { offset: 0xBF659, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV4typeAA0C4TypeVvM.resume.0', symObjAddr: 0x1C0, symBinAddr: 0x22620, symSize: 0x50 } + - { offset: 0xBF66D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvg', symObjAddr: 0x210, symBinAddr: 0x22670, symSize: 0x40 } + - { offset: 0xBF691, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvs', symObjAddr: 0x250, symBinAddr: 0x226B0, symSize: 0x70 } + - { offset: 0xBF6C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM', symObjAddr: 0x2C0, symBinAddr: 0x22720, symSize: 0x40 } + - { offset: 0xBF6D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeV11permissionsAA0C11PermissionsVvM.resume.0', symObjAddr: 0x300, symBinAddr: 0x22760, symSize: 0x50 } + - { offset: 0xBF6F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x350, symBinAddr: 0x227B0, symSize: 0x30 } + - { offset: 0xBF70C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x380, symBinAddr: 0x227E0, symSize: 0x30 } + - { offset: 0xBF720, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH9hashValueSivgTW', symObjAddr: 0x410, symBinAddr: 0x22870, symSize: 0x40 } + - { offset: 0xBF734, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x450, symBinAddr: 0x228B0, symSize: 0x40 } + - { offset: 0xBF748, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x490, symBinAddr: 0x228F0, symSize: 0x40 } + - { offset: 0xBF75C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x4D0, symBinAddr: 0x22930, symSize: 0x70 } + - { offset: 0xBF770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileModeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x540, symBinAddr: 0x229A0, symSize: 0x60 } + - { offset: 0xBF81A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x22AA0, symSize: 0x40 } + - { offset: 0xBF996, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x0, symBinAddr: 0x22AA0, symSize: 0x40 } + - { offset: 0xBF9B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0xE0, symBinAddr: 0x22AE0, symSize: 0x10 } + - { offset: 0xBFEA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_TA', symObjAddr: 0x260, symBinAddr: 0x22C60, symSize: 0x40 } + - { offset: 0xBFF69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA1_', symObjAddr: 0x3A0, symBinAddr: 0x22DA0, symSize: 0x40 } + - { offset: 0xBFF83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZfA3_', symObjAddr: 0x3E0, symBinAddr: 0x22DE0, symSize: 0x10 } + - { offset: 0xBFF9D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_TA', symObjAddr: 0x830, symBinAddr: 0x230A0, symSize: 0x30 } + - { offset: 0xBFFB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_TA', symObjAddr: 0xB00, symBinAddr: 0x23230, symSize: 0x10 } + - { offset: 0xBFFC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_TA', symObjAddr: 0xC90, symBinAddr: 0x233C0, symSize: 0x20 } + - { offset: 0xBFFD9, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABs17FixedWidthIntegersWl', symObjAddr: 0xCB0, symBinAddr: 0x233E0, symSize: 0x50 } + - { offset: 0xBFFED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKFfA0_', symObjAddr: 0xD60, symBinAddr: 0x23490, symSize: 0x10 } + - { offset: 0xC0007, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_TA', symObjAddr: 0xF30, symBinAddr: 0x23660, symSize: 0x20 } + - { offset: 0xC001B, size: 0x8, addend: 0x0, symName: '_$sS2is17FixedWidthIntegersWl', symObjAddr: 0xF50, symBinAddr: 0x23680, symSize: 0x50 } + - { offset: 0xC002F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0xFA0, symBinAddr: 0x236D0, symSize: 0x10 } + - { offset: 0xC004A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_TA', symObjAddr: 0x11A0, symBinAddr: 0x238D0, symSize: 0x20 } + - { offset: 0xC005E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKFfA1_', symObjAddr: 0x11C0, symBinAddr: 0x238F0, symSize: 0x10 } + - { offset: 0xC0079, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKFfA0_', symObjAddr: 0x1250, symBinAddr: 0x23980, symSize: 0x10 } + - { offset: 0xC0094, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_TA', symObjAddr: 0x1420, symBinAddr: 0x23B50, symSize: 0x20 } + - { offset: 0xC00A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x1440, symBinAddr: 0x23B70, symSize: 0x10 } + - { offset: 0xC00C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_TA', symObjAddr: 0x1640, symBinAddr: 0x23D70, symSize: 0x20 } + - { offset: 0xC00D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKFfA1_', symObjAddr: 0x1660, symBinAddr: 0x23D90, symSize: 0x10 } + - { offset: 0xC00F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKFfA0_', symObjAddr: 0x16F0, symBinAddr: 0x23E20, symSize: 0x10 } + - { offset: 0xC010D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x18B0, symBinAddr: 0x23FE0, symSize: 0x10 } + - { offset: 0xC0128, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x1AE0, symBinAddr: 0x24210, symSize: 0x20 } + - { offset: 0xC013C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_TA', symObjAddr: 0x1B70, symBinAddr: 0x242A0, symSize: 0x20 } + - { offset: 0xC0150, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_TA', symObjAddr: 0x2700, symBinAddr: 0x24DA0, symSize: 0x20 } + - { offset: 0xC0164, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKFfA0_', symObjAddr: 0x28F0, symBinAddr: 0x24F90, symSize: 0x10 } + - { offset: 0xC017F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_TA', symObjAddr: 0x2A90, symBinAddr: 0x25130, symSize: 0x20 } + - { offset: 0xC0193, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTK', symObjAddr: 0x2AF0, symBinAddr: 0x25190, symSize: 0x30 } + - { offset: 0xC01AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvpZACmTk', symObjAddr: 0x2B20, symBinAddr: 0x251C0, symSize: 0x10 } + - { offset: 0xC01C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_TA', symObjAddr: 0x2CF0, symBinAddr: 0x25390, symSize: 0x20 } + - { offset: 0xC01D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_TA', symObjAddr: 0x2D10, symBinAddr: 0x253B0, symSize: 0x20 } + - { offset: 0xC01EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_TA', symObjAddr: 0x2D30, symBinAddr: 0x253D0, symSize: 0x10 } + - { offset: 0xC01FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_TA', symObjAddr: 0x2D40, symBinAddr: 0x253E0, symSize: 0x10 } + - { offset: 0xC0213, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_TA', symObjAddr: 0x2D50, symBinAddr: 0x253F0, symSize: 0x10 } + - { offset: 0xC0234, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0xF0, symBinAddr: 0x22AF0, symSize: 0xC0 } + - { offset: 0xC02A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptAcA0C4PathV_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZACSPys4Int8VGKXEfU_', symObjAddr: 0x1B0, symBinAddr: 0x22BB0, symSize: 0xB0 } + - { offset: 0xC0310, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4open__7options11permissions16retryOnInterruptACSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtKFZ', symObjAddr: 0x2A0, symBinAddr: 0x22CA0, symSize: 0x100 } + - { offset: 0xC0380, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZ', symObjAddr: 0x3F0, symBinAddr: 0x22DF0, symSize: 0x130 } + - { offset: 0xC042C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZs5Int32VyXEfU_', symObjAddr: 0x6B0, symBinAddr: 0x22F20, symSize: 0x180 } + - { offset: 0xC04A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_open__7options11permissions16retryOnInterrupts6ResultOyAcA5ErrnoVGSPys4Int8VG_AC10AccessModeVAC11OpenOptionsVAA0C11PermissionsVSgSbtFZACs5Int32VXEfU0_', symObjAddr: 0x860, symBinAddr: 0x230D0, symSize: 0x30 } + - { offset: 0xC04EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5closeyyKF', symObjAddr: 0x9D0, symBinAddr: 0x23100, symSize: 0xB0 } + - { offset: 0xC0512, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyF', symObjAddr: 0xA80, symBinAddr: 0x231B0, symSize: 0x50 } + - { offset: 0xC0535, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_closes6ResultOyytAA5ErrnoVGyFs5Int32VyXEfU_', symObjAddr: 0xAD0, symBinAddr: 0x23200, symSize: 0x30 } + - { offset: 0xC0560, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4seek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xB10, symBinAddr: 0x23240, symSize: 0xC0 } + - { offset: 0xC05A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtF', symObjAddr: 0xBD0, symBinAddr: 0x23300, symSize: 0x70 } + - { offset: 0xC05E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_seek6offset4froms6ResultOys5Int64VAA5ErrnoVGAJ_AC10SeekOriginVtFAJyXEfU_', symObjAddr: 0xC40, symBinAddr: 0x23370, symSize: 0x50 } + - { offset: 0xC062C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5lseek6offset4froms5Int64VAH_AC10SeekOriginVtKF', symObjAddr: 0xD00, symBinAddr: 0x23430, symSize: 0x60 } + - { offset: 0xC066E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read4into16retryOnInterruptSiSw_SbtKF', symObjAddr: 0xD70, symBinAddr: 0x234A0, symSize: 0xD0 } + - { offset: 0xC06B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtF', symObjAddr: 0xE40, symBinAddr: 0x23570, symSize: 0x70 } + - { offset: 0xC06F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read4into16retryOnInterrupts6ResultOySiAA5ErrnoVGSw_SbtFSiyXEfU_', symObjAddr: 0xEB0, symBinAddr: 0x235E0, symSize: 0x80 } + - { offset: 0xC072B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4read18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0xFB0, symBinAddr: 0x236E0, symSize: 0xD0 } + - { offset: 0xC0780, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtF', symObjAddr: 0x1080, symBinAddr: 0x237B0, symSize: 0x90 } + - { offset: 0xC07D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_read18fromAbsoluteOffset4into16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SwSbtFSiyXEfU_', symObjAddr: 0x1110, symBinAddr: 0x23840, symSize: 0x90 } + - { offset: 0xC0821, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pread18fromAbsoluteOffset4into16retryOnInterruptSis5Int64V_SwSbtKF', symObjAddr: 0x11D0, symBinAddr: 0x23900, symSize: 0x80 } + - { offset: 0xC0876, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write_16retryOnInterruptSiSW_SbtKF', symObjAddr: 0x1260, symBinAddr: 0x23990, symSize: 0xD0 } + - { offset: 0xC08BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtF', symObjAddr: 0x1330, symBinAddr: 0x23A60, symSize: 0x70 } + - { offset: 0xC08FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write_16retryOnInterrupts6ResultOySiAA5ErrnoVGSW_SbtFSiyXEfU_', symObjAddr: 0x13A0, symBinAddr: 0x23AD0, symSize: 0x80 } + - { offset: 0xC093C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5write16toAbsoluteOffset_16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x1450, symBinAddr: 0x23B80, symSize: 0xD0 } + - { offset: 0xC0991, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtF', symObjAddr: 0x1520, symBinAddr: 0x23C50, symSize: 0x90 } + - { offset: 0xC09E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6_write16toAbsoluteOffset_16retryOnInterrupts6ResultOySiAA5ErrnoVGs5Int64V_SWSbtFSiyXEfU_', symObjAddr: 0x15B0, symBinAddr: 0x23CE0, symSize: 0x90 } + - { offset: 0xC0A32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6pwrite16toAbsoluteOffset4into16retryOnInterruptSis5Int64V_SWSbtKF', symObjAddr: 0x1670, symBinAddr: 0x23DA0, symSize: 0x80 } + - { offset: 0xC0A87, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as16retryOnInterruptA2CSg_SbtKF', symObjAddr: 0x1700, symBinAddr: 0x23E30, symSize: 0xF0 } + - { offset: 0xC0ACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtF', symObjAddr: 0x17F0, symBinAddr: 0x23F20, symSize: 0xC0 } + - { offset: 0xC0B10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFs5Int32VyXEfU_', symObjAddr: 0x1A40, symBinAddr: 0x24170, symSize: 0xA0 } + - { offset: 0xC0B6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as16retryOnInterrupts6ResultOyAcA5ErrnoVGACSg_SbtFACs5Int32VYbcfu_', symObjAddr: 0x1B00, symBinAddr: 0x24230, symSize: 0x30 } + - { offset: 0xC0B95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV9duplicate2as7options16retryOnInterruptA2C_AC16DuplicateOptionsVSbtAA5ErrnoVYKF', symObjAddr: 0x18C0, symBinAddr: 0x23FF0, symSize: 0xC0 } + - { offset: 0xC0C09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtF', symObjAddr: 0x1980, symBinAddr: 0x240B0, symSize: 0xC0 } + - { offset: 0xC0C5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFANyXEfU_', symObjAddr: 0x1B30, symBinAddr: 0x24260, symSize: 0x40 } + - { offset: 0xC0CA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV10_duplicate2as7options16retryOnInterrupts6ResultOyAcA5ErrnoVGAC_s5Int32VSbtFAcNYbcfu_', symObjAddr: 0x1B90, symBinAddr: 0x242C0, symSize: 0x30 } + - { offset: 0xC0CD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV3dupACyKF', symObjAddr: 0x1BC0, symBinAddr: 0x242F0, symSize: 0x70 } + - { offset: 0xC0CF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup2ACyKF', symObjAddr: 0x1C30, symBinAddr: 0x24360, symSize: 0x70 } + - { offset: 0xC0D1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4dup3ACyKF', symObjAddr: 0x1CA0, symBinAddr: 0x243D0, symSize: 0x70 } + - { offset: 0xC0D4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipeAC7readEnd_AC05writeG0tyKFZ', symObjAddr: 0x1D10, symBinAddr: 0x24440, symSize: 0xC0 } + - { offset: 0xC0D70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZ', symObjAddr: 0x1DD0, symBinAddr: 0x24500, symSize: 0xA0 } + - { offset: 0xC0DB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_', symObjAddr: 0x1FC0, symBinAddr: 0x246F0, symSize: 0xC0 } + - { offset: 0xC0DE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_', symObjAddr: 0x2080, symBinAddr: 0x247B0, symSize: 0xB0 } + - { offset: 0xC0E15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AMyXEfU_', symObjAddr: 0x2130, symBinAddr: 0x24860, symSize: 0x30 } + - { offset: 0xC0E41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipes6ResultOyAC7readEnd_AC05writeH0tAA5ErrnoVGyFZAKSpys5Int32V_AMtGXEfU_AKSpyAMGXEfU_AcG_AcHtAMXEfU0_', symObjAddr: 0x2160, symBinAddr: 0x24890, symSize: 0x60 } + - { offset: 0xC0E7E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4pipe7optionsAC7readEnd_AC05writeH0tAC11PipeOptionsV_tAA5ErrnoVYKFZ', symObjAddr: 0x1E70, symBinAddr: 0x245A0, symSize: 0xA0 } + - { offset: 0xC0EB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZ', symObjAddr: 0x1F10, symBinAddr: 0x24640, symSize: 0xB0 } + - { offset: 0xC0F08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_', symObjAddr: 0x2630, symBinAddr: 0x24CD0, symSize: 0xD0 } + - { offset: 0xC0F4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_', symObjAddr: 0x2720, symBinAddr: 0x24DC0, symSize: 0xC0 } + - { offset: 0xC0F8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_ANyXEfU_', symObjAddr: 0x27E0, symBinAddr: 0x24E80, symSize: 0x40 } + - { offset: 0xC0FC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5_pipe7optionss6ResultOyAC7readEnd_AC05writeI0tAA5ErrnoVGs5Int32V_tFZALSpyAN_ANtGXEfU_ALSpyANGXEfU_AcH_AcItANXEfU0_', symObjAddr: 0x2820, symBinAddr: 0x24EC0, symSize: 0x60 } + - { offset: 0xC103D, size: 0x8, addend: 0x0, symName: '_$sSpsRi_zrlE17withMemoryRebound2to8capacity_qd_1_qd__m_Siqd_1_Spyqd__Gqd_0_YKXEtqd_0_YKs5ErrorRd_0_Ri_d__Ri_d_1_r1_lF', symObjAddr: 0x21C0, symBinAddr: 0x248F0, symSize: 0x3E0 } + - { offset: 0xC109A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV5pipe2ACyKFZ', symObjAddr: 0x2880, symBinAddr: 0x24F20, symSize: 0x70 } + - { offset: 0xC10BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV6resize2to16retryOnInterruptys5Int64V_SbtKF', symObjAddr: 0x2900, symBinAddr: 0x24FA0, symSize: 0xD0 } + - { offset: 0xC1102, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtF', symObjAddr: 0x29D0, symBinAddr: 0x25070, symSize: 0x80 } + - { offset: 0xC1146, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV7_resize2to16retryOnInterrupts6ResultOyytAA5ErrnoVGs5Int64V_SbtFs5Int32VyXEfU_', symObjAddr: 0x2A50, symBinAddr: 0x250F0, symSize: 0x40 } + - { offset: 0xC118F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvgZ', symObjAddr: 0x2AB0, symBinAddr: 0x25150, symSize: 0x40 } + - { offset: 0xC11D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvsZ', symObjAddr: 0x2B30, symBinAddr: 0x251D0, symSize: 0x30 } + - { offset: 0xC1207, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV6_umaskys6UInt16VAFFZ', symObjAddr: 0x2B60, symBinAddr: 0x25200, symSize: 0x30 } + - { offset: 0xC123D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ', symObjAddr: 0x2B90, symBinAddr: 0x25230, symSize: 0x30 } + - { offset: 0xC1251, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12creationMaskACvMZ.resume.0', symObjAddr: 0x2BC0, symBinAddr: 0x25260, symSize: 0x40 } + - { offset: 0xC1271, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ', symObjAddr: 0x2C00, symBinAddr: 0x252A0, symSize: 0xC0 } + - { offset: 0xC12E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16withCreationMask_4bodyxAC_xyKXEtKlFZ6$deferL_yylF', symObjAddr: 0x2CC0, symBinAddr: 0x25360, symSize: 0x30 } + - { offset: 0xC143B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x25400, symSize: 0x20 } + - { offset: 0xC1781, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVWOh', symObjAddr: 0xD0, symBinAddr: 0x254D0, symSize: 0x20 } + - { offset: 0xC1795, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSHAAWl', symObjAddr: 0x2E0, symBinAddr: 0x256E0, symSize: 0x50 } + - { offset: 0xC17A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs0E3KeyAAWl', symObjAddr: 0x430, symBinAddr: 0x25830, symSize: 0x50 } + - { offset: 0xC17BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSQAAWl', symObjAddr: 0x5B0, symBinAddr: 0x259B0, symSize: 0x50 } + - { offset: 0xC17D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVWOh', symObjAddr: 0x600, symBinAddr: 0x25A00, symSize: 0x20 } + - { offset: 0xC17E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSHAAWl', symObjAddr: 0x690, symBinAddr: 0x25A90, symSize: 0x50 } + - { offset: 0xC17F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSHAAWl', symObjAddr: 0x720, symBinAddr: 0x25B20, symSize: 0x50 } + - { offset: 0xC180D, size: 0x8, addend: 0x0, symName: ___swift_project_boxed_opaque_existential_1, symObjAddr: 0xB70, symBinAddr: 0x25F00, symSize: 0x50 } + - { offset: 0xC1821, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_1, symObjAddr: 0xBC0, symBinAddr: 0x25F50, symSize: 0x50 } + - { offset: 0xC1835, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSeAAWl', symObjAddr: 0xC10, symBinAddr: 0x25FA0, symSize: 0x50 } + - { offset: 0xC1849, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0xC60, symBinAddr: 0x25FF0, symSize: 0x50 } + - { offset: 0xC185D, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOGMa', symObjAddr: 0xCB0, symBinAddr: 0x26040, symSize: 0x80 } + - { offset: 0xC1871, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSEAAWl', symObjAddr: 0xE90, symBinAddr: 0x26220, symSize: 0x50 } + - { offset: 0xC1885, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASQWb', symObjAddr: 0xEE0, symBinAddr: 0x26270, symSize: 0x10 } + - { offset: 0xC1899, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSQAAWl', symObjAddr: 0xEF0, symBinAddr: 0x26280, symSize: 0x50 } + - { offset: 0xC18AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVMa', symObjAddr: 0xFD0, symBinAddr: 0x26360, symSize: 0x10 } + - { offset: 0xC18C1, size: 0x8, addend: 0x0, symName: ___swift_memcpy0_1, symObjAddr: 0xFE0, symBinAddr: 0x26370, symSize: 0x10 } + - { offset: 0xC18D5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwet', symObjAddr: 0x1000, symBinAddr: 0x26380, symSize: 0x100 } + - { offset: 0xC18E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwst', symObjAddr: 0x1100, symBinAddr: 0x26480, symSize: 0x140 } + - { offset: 0xC18FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwug', symObjAddr: 0x1240, symBinAddr: 0x265C0, symSize: 0x10 } + - { offset: 0xC1911, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwup', symObjAddr: 0x1250, symBinAddr: 0x265D0, symSize: 0x10 } + - { offset: 0xC1925, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOwui', symObjAddr: 0x1260, symBinAddr: 0x265E0, symSize: 0x10 } + - { offset: 0xC1939, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOMa', symObjAddr: 0x1270, symBinAddr: 0x265F0, symSize: 0x10 } + - { offset: 0xC194D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x1280, symBinAddr: 0x26600, symSize: 0x10 } + - { offset: 0xC1961, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x1290, symBinAddr: 0x26610, symSize: 0x50 } + - { offset: 0xC1975, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x12E0, symBinAddr: 0x26660, symSize: 0x10 } + - { offset: 0xC1989, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFs23CustomStringConvertibleAAWl', symObjAddr: 0x12F0, symBinAddr: 0x26670, symSize: 0x50 } + - { offset: 0xC199D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASQWb', symObjAddr: 0x1340, symBinAddr: 0x266C0, symSize: 0x10 } + - { offset: 0xC19B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOAFSQAAWl', symObjAddr: 0x1350, symBinAddr: 0x266D0, symSize: 0x50 } + - { offset: 0xC19C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvg', symObjAddr: 0x0, symBinAddr: 0x25400, symSize: 0x20 } + - { offset: 0xC19E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvs', symObjAddr: 0x20, symBinAddr: 0x25420, symSize: 0x40 } + - { offset: 0xC19F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM', symObjAddr: 0x60, symBinAddr: 0x25460, symSize: 0x10 } + - { offset: 0xC1A0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_storageAA0A6StringVvM.resume.0', symObjAddr: 0x70, symBinAddr: 0x25470, symSize: 0x10 } + - { offset: 0xC1A2D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACycfC', symObjAddr: 0x80, symBinAddr: 0x25480, symSize: 0x50 } + - { offset: 0xC1A51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyAcA0A6StringVcfC', symObjAddr: 0xF0, symBinAddr: 0x254F0, symSize: 0x70 } + - { offset: 0xC1B52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueAFSgSS_tcfC', symObjAddr: 0x160, symBinAddr: 0x25560, symSize: 0xC0 } + - { offset: 0xC1B74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueAFSgSi_tcfC', symObjAddr: 0x220, symBinAddr: 0x25620, symSize: 0x20 } + - { offset: 0xC1B96, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0x240, symBinAddr: 0x25640, symSize: 0x20 } + - { offset: 0xC1BCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO4hash4intoys6HasherVz_tF', symObjAddr: 0x260, symBinAddr: 0x25660, symSize: 0x60 } + - { offset: 0xC1BFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO9hashValueSivg', symObjAddr: 0x2C0, symBinAddr: 0x256C0, symSize: 0x20 } + - { offset: 0xC1C1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO8intValueSiSgvg', symObjAddr: 0x330, symBinAddr: 0x25730, symSize: 0x10 } + - { offset: 0xC1C3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLO11stringValueSSvg', symObjAddr: 0x340, symBinAddr: 0x25740, symSize: 0x20 } + - { offset: 0xC1C68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x360, symBinAddr: 0x25760, symSize: 0x10 } + - { offset: 0xC1C7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH9hashValueSivgTW', symObjAddr: 0x370, symBinAddr: 0x25770, symSize: 0x10 } + - { offset: 0xC1C90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x380, symBinAddr: 0x25780, symSize: 0x10 } + - { offset: 0xC1CA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x390, symBinAddr: 0x25790, symSize: 0x10 } + - { offset: 0xC1CB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0x3A0, symBinAddr: 0x257A0, symSize: 0x10 } + - { offset: 0xC1CCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0x3B0, symBinAddr: 0x257B0, symSize: 0x20 } + - { offset: 0xC1CE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0x3D0, symBinAddr: 0x257D0, symSize: 0x10 } + - { offset: 0xC1CF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs0E3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0x3E0, symBinAddr: 0x257E0, symSize: 0x20 } + - { offset: 0xC1D08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs28CustomDebugStringConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0x400, symBinAddr: 0x25800, symSize: 0x30 } + - { offset: 0xC1D1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10CodingKeys33_53965977CDCA5552D96EE2C3CFF300CCLLOs23CustomStringConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0x480, symBinAddr: 0x25880, symSize: 0x30 } + - { offset: 0xC1D30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6lengthSivg', symObjAddr: 0x4B0, symBinAddr: 0x258B0, symSize: 0x40 } + - { offset: 0xC1D54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x4F0, symBinAddr: 0x258F0, symSize: 0xC0 } + - { offset: 0xC1D91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4hash4intoys6HasherVz_tF', symObjAddr: 0x620, symBinAddr: 0x25A20, symSize: 0x70 } + - { offset: 0xC1DC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9hashValueSivg', symObjAddr: 0x6E0, symBinAddr: 0x25AE0, symSize: 0x40 } + - { offset: 0xC1DE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH9hashValueSivgTW', symObjAddr: 0x770, symBinAddr: 0x25B70, symSize: 0x10 } + - { offset: 0xC1DF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x780, symBinAddr: 0x25B80, symSize: 0x10 } + - { offset: 0xC1E0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x790, symBinAddr: 0x25B90, symSize: 0x10 } + - { offset: 0xC1E2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x7A0, symBinAddr: 0x25BA0, symSize: 0x20 } + - { offset: 0xC1E3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x7C0, symBinAddr: 0x25BC0, symSize: 0x340 } + - { offset: 0xC1E89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6encode2toys7Encoder_p_tKF', symObjAddr: 0xD30, symBinAddr: 0x260C0, symSize: 0x160 } + - { offset: 0xC1EB9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0xF40, symBinAddr: 0x262D0, symSize: 0x50 } + - { offset: 0xC1ECD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0xF90, symBinAddr: 0x26320, symSize: 0x40 } + - { offset: 0xC1F99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x26720, symSize: 0x20 } + - { offset: 0xC273D, size: 0x8, addend: 0x0, symName: ___swift_coroFrameAllocStub, symObjAddr: 0x80, symBinAddr: 0x267A0, symSize: 0x40 } + - { offset: 0xC2751, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVWOh', symObjAddr: 0xEE0, symBinAddr: 0x27600, symSize: 0x20 } + - { offset: 0xC2765, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESlAAWl', symObjAddr: 0xF00, symBinAddr: 0x27620, symSize: 0x50 } + - { offset: 0xC2779, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSg_AFtWOh', symObjAddr: 0xF50, symBinAddr: 0x27670, symSize: 0x30 } + - { offset: 0xC2828, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESTAAWl', symObjAddr: 0x3B80, symBinAddr: 0x2A2A0, symSize: 0x50 } + - { offset: 0xC283C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESKAAWl', symObjAddr: 0x3BD0, symBinAddr: 0x2A2F0, symSize: 0x50 } + - { offset: 0xC2850, size: 0x8, addend: 0x0, symName: '_$ss12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutFfA0_SSycfu_', symObjAddr: 0x3C20, symBinAddr: 0x2A340, symSize: 0x30 } + - { offset: 0xC2868, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA9_StrSliceAAWl', symObjAddr: 0x3CC0, symBinAddr: 0x2A370, symSize: 0x50 } + - { offset: 0xC287C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOh', symObjAddr: 0x3D80, symBinAddr: 0x2A3C0, symSize: 0x20 } + - { offset: 0xC2890, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSgWOc', symObjAddr: 0x3DA0, symBinAddr: 0x2A3E0, symSize: 0x40 } + - { offset: 0xC28A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVWOh', symObjAddr: 0x3DE0, symBinAddr: 0x2A420, symSize: 0x20 } + - { offset: 0xC28B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESQAAWl', symObjAddr: 0x3E00, symBinAddr: 0x2A440, symSize: 0x50 } + - { offset: 0xC28CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSHAAWl', symObjAddr: 0x3E50, symBinAddr: 0x2A490, symSize: 0x50 } + - { offset: 0xC28E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs0G3KeyAAWl', symObjAddr: 0x3EA0, symBinAddr: 0x2A4E0, symSize: 0x50 } + - { offset: 0xC28F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSgWOh', symObjAddr: 0x3EF0, symBinAddr: 0x2A530, symSize: 0x20 } + - { offset: 0xC2908, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA9_StrSliceAAWl', symObjAddr: 0x3F10, symBinAddr: 0x2A550, symSize: 0x50 } + - { offset: 0xC291C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSHAAWl', symObjAddr: 0x3F60, symBinAddr: 0x2A5A0, symSize: 0x50 } + - { offset: 0xC2930, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSXsWl', symObjAddr: 0x3FB0, symBinAddr: 0x2A5F0, symSize: 0x50 } + - { offset: 0xC2944, size: 0x8, addend: 0x0, symName: '_$sSnySiGMa', symObjAddr: 0x4000, symBinAddr: 0x2A640, symSize: 0x80 } + - { offset: 0xC2958, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSlAAWl', symObjAddr: 0x4080, symBinAddr: 0x2A6C0, symSize: 0x50 } + - { offset: 0xC296C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSmAAWl', symObjAddr: 0x40F0, symBinAddr: 0x2A710, symSize: 0x50 } + - { offset: 0xC2980, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage8FilePathV9ComponentVGSayxGSlsWl', symObjAddr: 0x4140, symBinAddr: 0x2A760, symSize: 0x50 } + - { offset: 0xC2994, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage8FilePathV9ComponentVGMa', symObjAddr: 0x4190, symBinAddr: 0x2A7B0, symSize: 0x70 } + - { offset: 0xC29A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA9_StrSliceAAWl', symObjAddr: 0x4200, symBinAddr: 0x2A820, symSize: 0x50 } + - { offset: 0xC29BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSMAAWl', symObjAddr: 0x4250, symBinAddr: 0x2A870, symSize: 0x50 } + - { offset: 0xC29D0, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSTsWl', symObjAddr: 0x42A0, symBinAddr: 0x2A8C0, symSize: 0x50 } + - { offset: 0xC29E4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGMa', symObjAddr: 0x42F0, symBinAddr: 0x2A910, symSize: 0x80 } + - { offset: 0xC29F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSEAAWl', symObjAddr: 0x43C0, symBinAddr: 0x2A990, symSize: 0x50 } + - { offset: 0xC2A0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESHAAWl', symObjAddr: 0x4410, symBinAddr: 0x2A9E0, symSize: 0x50 } + - { offset: 0xC2A20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACSeAAWl', symObjAddr: 0x44B0, symBinAddr: 0x2AA30, symSize: 0x50 } + - { offset: 0xC2A34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASQWb', symObjAddr: 0x4500, symBinAddr: 0x2AA80, symSize: 0x10 } + - { offset: 0xC2A48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSQAAWl', symObjAddr: 0x4510, symBinAddr: 0x2AA90, symSize: 0x50 } + - { offset: 0xC2A5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASQWb', symObjAddr: 0x4560, symBinAddr: 0x2AAE0, symSize: 0x10 } + - { offset: 0xC2A70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASlWb', symObjAddr: 0x4570, symBinAddr: 0x2AAF0, symSize: 0x10 } + - { offset: 0xC2A84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA7IndicesSl_SKWT', symObjAddr: 0x4580, symBinAddr: 0x2AB00, symSize: 0x10 } + - { offset: 0xC2A98, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSKsSKRzrlWl', symObjAddr: 0x4590, symBinAddr: 0x2AB10, symSize: 0x60 } + - { offset: 0xC2AAC, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x45F0, symBinAddr: 0x2AB70, symSize: 0x80 } + - { offset: 0xC2AC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x4670, symBinAddr: 0x2ABF0, symSize: 0x10 } + - { offset: 0xC2AD4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSKsSKRzrlWl', symObjAddr: 0x4680, symBinAddr: 0x2AC00, symSize: 0x60 } + - { offset: 0xC2AE8, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x46E0, symBinAddr: 0x2AC60, symSize: 0x80 } + - { offset: 0xC2AFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASTWb', symObjAddr: 0x4760, symBinAddr: 0x2ACE0, symSize: 0x10 } + - { offset: 0xC2B10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA5IndexSl_SLWT', symObjAddr: 0x4770, symBinAddr: 0x2ACF0, symSize: 0x10 } + - { offset: 0xC2B24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVAGSLAAWl', symObjAddr: 0x4780, symBinAddr: 0x2AD00, symSize: 0x50 } + - { offset: 0xC2B38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA7IndicesSl_SlWT', symObjAddr: 0x47D0, symBinAddr: 0x2AD50, symSize: 0x10 } + - { offset: 0xC2B4C, size: 0x8, addend: 0x0, symName: '_$sSIy13SystemPackage8FilePathV13ComponentViewVGSIyxGSlsWl', symObjAddr: 0x47E0, symBinAddr: 0x2AD60, symSize: 0x50 } + - { offset: 0xC2B60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x4830, symBinAddr: 0x2ADB0, symSize: 0x10 } + - { offset: 0xC2B74, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSlsWl', symObjAddr: 0x4840, symBinAddr: 0x2ADC0, symSize: 0x50 } + - { offset: 0xC2B88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAA8IteratorST_StWT', symObjAddr: 0x4890, symBinAddr: 0x2AE10, symSize: 0x10 } + - { offset: 0xC2B9C, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage8FilePathV13ComponentViewVGAByxGStsWl', symObjAddr: 0x48A0, symBinAddr: 0x2AE20, symSize: 0x50 } + - { offset: 0xC2BB0, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0x48F0, symBinAddr: 0x2AE70, symSize: 0x80 } + - { offset: 0xC2BC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASlWb', symObjAddr: 0x4970, symBinAddr: 0x2AEF0, symSize: 0x10 } + - { offset: 0xC2BD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x4980, symBinAddr: 0x2AF00, symSize: 0x10 } + - { offset: 0xC2BEC, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSmsSmRzrlWl', symObjAddr: 0x4990, symBinAddr: 0x2AF10, symSize: 0x60 } + - { offset: 0xC2C00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESmAAWl', symObjAddr: 0x49F0, symBinAddr: 0x2AF70, symSize: 0x50 } + - { offset: 0xC2C14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceAAWI', symObjAddr: 0x4A40, symBinAddr: 0x2AFC0, symSize: 0x20 } + - { offset: 0xC2C28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceAAWI', symObjAddr: 0x4A60, symBinAddr: 0x2AFE0, symSize: 0x40 } + - { offset: 0xC2C3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESeAAWl', symObjAddr: 0x4AA0, symBinAddr: 0x2B020, symSize: 0x50 } + - { offset: 0xC2C50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESEAAWl', symObjAddr: 0x4AF0, symBinAddr: 0x2B070, symSize: 0x50 } + - { offset: 0xC2C64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASQWb', symObjAddr: 0x4B40, symBinAddr: 0x2B0C0, symSize: 0x10 } + - { offset: 0xC2C78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAESQAAWl', symObjAddr: 0x4B50, symBinAddr: 0x2B0D0, symSize: 0x50 } + - { offset: 0xC2C8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwCP', symObjAddr: 0x4BA0, symBinAddr: 0x2B120, symSize: 0x40 } + - { offset: 0xC2CA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwxx', symObjAddr: 0x4BE0, symBinAddr: 0x2B160, symSize: 0x10 } + - { offset: 0xC2CB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwcp', symObjAddr: 0x4BF0, symBinAddr: 0x2B170, symSize: 0x40 } + - { offset: 0xC2CC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwca', symObjAddr: 0x4C30, symBinAddr: 0x2B1B0, symSize: 0x50 } + - { offset: 0xC2CDC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwta', symObjAddr: 0x4CA0, symBinAddr: 0x2B200, symSize: 0x40 } + - { offset: 0xC2CF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwet', symObjAddr: 0x4CE0, symBinAddr: 0x2B240, symSize: 0xE0 } + - { offset: 0xC2D04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVwst', symObjAddr: 0x4DC0, symBinAddr: 0x2B320, symSize: 0x140 } + - { offset: 0xC2D18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVMa', symObjAddr: 0x4F00, symBinAddr: 0x2B460, symSize: 0x10 } + - { offset: 0xC2D2C, size: 0x8, addend: 0x0, symName: ___swift_memcpy1_1, symObjAddr: 0x4F10, symBinAddr: 0x2B470, symSize: 0x10 } + - { offset: 0xC2D40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwet', symObjAddr: 0x4F30, symBinAddr: 0x2B480, symSize: 0x120 } + - { offset: 0xC2D54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwst', symObjAddr: 0x5050, symBinAddr: 0x2B5A0, symSize: 0x170 } + - { offset: 0xC2D68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwug', symObjAddr: 0x51C0, symBinAddr: 0x2B710, symSize: 0x10 } + - { offset: 0xC2D7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwup', symObjAddr: 0x51D0, symBinAddr: 0x2B720, symSize: 0x10 } + - { offset: 0xC2D90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOwui', symObjAddr: 0x51E0, symBinAddr: 0x2B730, symSize: 0x10 } + - { offset: 0xC2DA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOMa', symObjAddr: 0x51F0, symBinAddr: 0x2B740, symSize: 0x10 } + - { offset: 0xC2DB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVMa', symObjAddr: 0x5200, symBinAddr: 0x2B750, symSize: 0x10 } + - { offset: 0xC2DCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x5210, symBinAddr: 0x2B760, symSize: 0x10 } + - { offset: 0xC2DE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x5220, symBinAddr: 0x2B770, symSize: 0x50 } + - { offset: 0xC2DF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x5270, symBinAddr: 0x2B7C0, symSize: 0x10 } + - { offset: 0xC2E08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x5280, symBinAddr: 0x2B7D0, symSize: 0x50 } + - { offset: 0xC2E1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASQWb', symObjAddr: 0x52D0, symBinAddr: 0x2B820, symSize: 0x10 } + - { offset: 0xC2E30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOAHSQAAWl', symObjAddr: 0x52E0, symBinAddr: 0x2B830, symSize: 0x50 } + - { offset: 0xC2E44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAeA01_D5SliceAAWl', symObjAddr: 0x5350, symBinAddr: 0x2B880, symSize: 0x50 } + - { offset: 0xC2E58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSTAAWl', symObjAddr: 0x53A0, symBinAddr: 0x2B8D0, symSize: 0x50 } + - { offset: 0xC2E6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSQAAWl', symObjAddr: 0x53F0, symBinAddr: 0x2B920, symSize: 0x50 } + - { offset: 0xC2E80, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGWOh', symObjAddr: 0x5440, symBinAddr: 0x2B970, symSize: 0x1F } + - { offset: 0xC350A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x26720, symSize: 0x20 } + - { offset: 0xC3529, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvs', symObjAddr: 0x20, symBinAddr: 0x26740, symSize: 0x40 } + - { offset: 0xC353D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM', symObjAddr: 0x60, symBinAddr: 0x26780, symSize: 0x10 } + - { offset: 0xC3551, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5_pathACvM.resume.0', symObjAddr: 0x70, symBinAddr: 0x26790, symSize: 0x10 } + - { offset: 0xC3565, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivg', symObjAddr: 0xC0, symBinAddr: 0x267E0, symSize: 0x10 } + - { offset: 0xC3579, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivs', symObjAddr: 0xD0, symBinAddr: 0x267F0, symSize: 0x10 } + - { offset: 0xC358D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM', symObjAddr: 0xE0, symBinAddr: 0x26800, symSize: 0x20 } + - { offset: 0xC35A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_startSivM.resume.0', symObjAddr: 0x100, symBinAddr: 0x26820, symSize: 0x10 } + - { offset: 0xC35C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeCcfC', symObjAddr: 0x110, symBinAddr: 0x26830, symSize: 0x70 } + - { offset: 0xC35F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyF', symObjAddr: 0x180, symBinAddr: 0x268A0, symSize: 0xD60 } + - { offset: 0xC3635, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15_invariantCheckyyFyAC0E0VXEfU_', symObjAddr: 0x3B30, symBinAddr: 0x2A250, symSize: 0x50 } + - { offset: 0xC3672, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xF80, symBinAddr: 0x276A0, symSize: 0x150 } + - { offset: 0xC3694, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueAHSgSi_tcfC', symObjAddr: 0x10D0, symBinAddr: 0x277F0, symSize: 0x20 } + - { offset: 0xC36B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x10F0, symBinAddr: 0x27810, symSize: 0xB0 } + - { offset: 0xC36F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x11A0, symBinAddr: 0x278C0, symSize: 0xA0 } + - { offset: 0xC3723, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO9hashValueSivg', symObjAddr: 0x1240, symBinAddr: 0x27960, symSize: 0x40 } + - { offset: 0xC3745, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO8intValueSiSgvg', symObjAddr: 0x1280, symBinAddr: 0x279A0, symSize: 0x20 } + - { offset: 0xC3767, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLO11stringValueSSvg', symObjAddr: 0x12A0, symBinAddr: 0x279C0, symSize: 0x80 } + - { offset: 0xC3794, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1320, symBinAddr: 0x27A40, symSize: 0x20 } + - { offset: 0xC37A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1340, symBinAddr: 0x27A60, symSize: 0x10 } + - { offset: 0xC37BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1350, symBinAddr: 0x27A70, symSize: 0x10 } + - { offset: 0xC37D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1360, symBinAddr: 0x27A80, symSize: 0x10 } + - { offset: 0xC37E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x1370, symBinAddr: 0x27A90, symSize: 0x10 } + - { offset: 0xC37F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x1380, symBinAddr: 0x27AA0, symSize: 0x20 } + - { offset: 0xC380C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x13A0, symBinAddr: 0x27AC0, symSize: 0x10 } + - { offset: 0xC3820, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs0G3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x13B0, symBinAddr: 0x27AD0, symSize: 0x20 } + - { offset: 0xC3834, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x13D0, symBinAddr: 0x27AF0, symSize: 0x30 } + - { offset: 0xC3848, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10CodingKeys33_EA46E49E6EF31C9FADF13FEEB1211B33LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1400, symBinAddr: 0x27B20, symSize: 0x30 } + - { offset: 0xC385C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvg', symObjAddr: 0x1430, symBinAddr: 0x27B50, symSize: 0x20 } + - { offset: 0xC3880, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM', symObjAddr: 0x1450, symBinAddr: 0x27B70, symSize: 0x1D0 } + - { offset: 0xC38E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM6$deferL_yyF', symObjAddr: 0x16B0, symBinAddr: 0x27DD0, symSize: 0x2B0 } + - { offset: 0xC3930, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvM.resume.0', symObjAddr: 0x1620, symBinAddr: 0x27D40, symSize: 0x90 } + - { offset: 0xC398E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10componentsAC13ComponentViewVvs', symObjAddr: 0x1960, symBinAddr: 0x28080, symSize: 0x60 } + - { offset: 0xC39A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivg', symObjAddr: 0x19C0, symBinAddr: 0x280E0, symSize: 0x10 } + - { offset: 0xC39B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivs', symObjAddr: 0x19D0, symBinAddr: 0x280F0, symSize: 0x10 } + - { offset: 0xC39CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM', symObjAddr: 0x19E0, symBinAddr: 0x28100, symSize: 0x10 } + - { offset: 0xC39DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV8_storageSivM.resume.0', symObjAddr: 0x19F0, symBinAddr: 0x28110, symSize: 0x10 } + - { offset: 0xC39FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV1loiySbAG_AGtFZ', symObjAddr: 0x1A00, symBinAddr: 0x28120, symSize: 0x30 } + - { offset: 0xC3A41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVyAGSic33_EA46E49E6EF31C9FADF13FEEB1211B33LlfC', symObjAddr: 0x1A30, symBinAddr: 0x28150, symSize: 0x30 } + - { offset: 0xC3A74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV23__derived_struct_equalsySbAG_AGtFZ', symObjAddr: 0x1A60, symBinAddr: 0x28180, symSize: 0x60 } + - { offset: 0xC3AB1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV4hash4intoys6HasherVz_tF', symObjAddr: 0x1AC0, symBinAddr: 0x281E0, symSize: 0x50 } + - { offset: 0xC3AE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexV9hashValueSivg', symObjAddr: 0x1B10, symBinAddr: 0x28230, symSize: 0x40 } + - { offset: 0xC3B0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x1B50, symBinAddr: 0x28270, symSize: 0x20 } + - { offset: 0xC3B22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x1B70, symBinAddr: 0x28290, symSize: 0x10 } + - { offset: 0xC3B36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x1B80, symBinAddr: 0x282A0, symSize: 0x10 } + - { offset: 0xC3B4A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x1B90, symBinAddr: 0x282B0, symSize: 0x10 } + - { offset: 0xC3B5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH9hashValueSivgTW', symObjAddr: 0x1BA0, symBinAddr: 0x282C0, symSize: 0x10 } + - { offset: 0xC3B72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1BB0, symBinAddr: 0x282D0, symSize: 0x10 } + - { offset: 0xC3B86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1BC0, symBinAddr: 0x282E0, symSize: 0x10 } + - { offset: 0xC3B9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5IndexVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1BD0, symBinAddr: 0x282F0, symSize: 0x20 } + - { offset: 0xC3BAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV10startIndexAE0H0Vvg', symObjAddr: 0x1BF0, symBinAddr: 0x28310, symSize: 0x30 } + - { offset: 0xC3BD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV8endIndexAE0H0Vvg', symObjAddr: 0x1C20, symBinAddr: 0x28340, symSize: 0x50 } + - { offset: 0xC3BF6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index5afterAE5IndexVAI_tF', symObjAddr: 0x1C70, symBinAddr: 0x28390, symSize: 0x60 } + - { offset: 0xC3C29, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV5index6beforeAE5IndexVAI_tF', symObjAddr: 0x1CD0, symBinAddr: 0x283F0, symSize: 0x60 } + - { offset: 0xC3C5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcig', symObjAddr: 0x1D30, symBinAddr: 0x28450, symSize: 0x140 } + - { offset: 0xC3CAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index6before5IndexQzAI_tFTW', symObjAddr: 0x1E70, symBinAddr: 0x28590, symSize: 0x30 } + - { offset: 0xC3CC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK9formIndex6beforey0H0Qzz_tFTW', symObjAddr: 0x1EA0, symBinAddr: 0x285C0, symSize: 0x10 } + - { offset: 0xC3CD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x1EB0, symBinAddr: 0x285D0, symSize: 0x10 } + - { offset: 0xC3CE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x1EC0, symBinAddr: 0x285E0, symSize: 0x10 } + - { offset: 0xC3CFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSKAASK8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x1ED0, symBinAddr: 0x285F0, symSize: 0x10 } + - { offset: 0xC3D11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl10startIndex0H0QzvgTW', symObjAddr: 0x1EE0, symBinAddr: 0x28600, symSize: 0x30 } + - { offset: 0xC3D25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8endIndex0H0QzvgTW', symObjAddr: 0x1F10, symBinAddr: 0x28630, symSize: 0x30 } + - { offset: 0xC3D39, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x1F40, symBinAddr: 0x28660, symSize: 0x80 } + - { offset: 0xC3D4D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x1FC0, symBinAddr: 0x286E0, symSize: 0x50 } + - { offset: 0xC3D61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir', symObjAddr: 0x2010, symBinAddr: 0x28730, symSize: 0x80 } + - { offset: 0xC3D92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAC0E0VAE5IndexVcir.resume.0', symObjAddr: 0x2090, symBinAddr: 0x287B0, symSize: 0x40 } + - { offset: 0xC3DBD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x20D0, symBinAddr: 0x287F0, symSize: 0x10 } + - { offset: 0xC3DD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x20E0, symBinAddr: 0x28800, symSize: 0x10 } + - { offset: 0xC3DE5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl7isEmptySbvgTW', symObjAddr: 0x20F0, symBinAddr: 0x28810, symSize: 0x10 } + - { offset: 0xC3DF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5countSivgTW', symObjAddr: 0x2100, symBinAddr: 0x28820, symSize: 0x10 } + - { offset: 0xC3E0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl30_customIndexOfEquatableElementy0H0QzSgSg0K0QzFTW', symObjAddr: 0x2110, symBinAddr: 0x28830, symSize: 0x10 } + - { offset: 0xC3E21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl34_customLastIndexOfEquatableElementy0I0QzSgSg0L0QzFTW', symObjAddr: 0x2120, symBinAddr: 0x28840, symSize: 0x10 } + - { offset: 0xC3E35, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy5IndexQzAI_SitFTW', symObjAddr: 0x2130, symBinAddr: 0x28850, symSize: 0x40 } + - { offset: 0xC3E49, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index_8offsetBy07limitedI05IndexQzSgAJ_SiAJtFTW', symObjAddr: 0x2170, symBinAddr: 0x28890, symSize: 0x50 } + - { offset: 0xC3E5D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl8distance4from2toSi5IndexQz_AJtFTW', symObjAddr: 0x21C0, symBinAddr: 0x288E0, symSize: 0x40 } + - { offset: 0xC3E71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAIGtFTW', symObjAddr: 0x2200, symBinAddr: 0x28920, symSize: 0x10 } + - { offset: 0xC3E85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAIGtFTW', symObjAddr: 0x2210, symBinAddr: 0x28930, symSize: 0x10 } + - { offset: 0xC3E99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AJtFTW', symObjAddr: 0x2220, symBinAddr: 0x28940, symSize: 0x10 } + - { offset: 0xC3EAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl5index5after5IndexQzAI_tFTW', symObjAddr: 0x2230, symBinAddr: 0x28950, symSize: 0x30 } + - { offset: 0xC3EC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSlAASl9formIndex5aftery0H0Qzz_tFTW', symObjAddr: 0x2260, symBinAddr: 0x28980, symSize: 0x10 } + - { offset: 0xC3ED5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST12makeIterator0H0QzyFTW', symObjAddr: 0x2270, symBinAddr: 0x28990, symSize: 0x30 } + - { offset: 0xC3EE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x22A0, symBinAddr: 0x289C0, symSize: 0x30 } + - { offset: 0xC3EFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST31_customContainsEquatableElementySbSg0J0QzFTW', symObjAddr: 0x22D0, symBinAddr: 0x289F0, symSize: 0x10 } + - { offset: 0xC3F11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST22_copyToContiguousArrays0iJ0Vy7ElementQzGyFTW', symObjAddr: 0x22E0, symBinAddr: 0x28A00, symSize: 0x30 } + - { offset: 0xC3F30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x2310, symBinAddr: 0x28A30, symSize: 0x10 } + - { offset: 0xC3F4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2320, symBinAddr: 0x28A40, symSize: 0x40 } + - { offset: 0xC3F63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAEycfC', symObjAddr: 0x2360, symBinAddr: 0x28A80, symSize: 0x60 } + - { offset: 0xC3F92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF', symObjAddr: 0x23C0, symBinAddr: 0x28AE0, symSize: 0x450 } + - { offset: 0xC405E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV15replaceSubrange_4withySnyAE5IndexVG_xtSlRzAC0E0V7ElementRtzlF6$deferL_yySlRzAlNRSlF', symObjAddr: 0x2810, symBinAddr: 0x28F30, symSize: 0x70 } + - { offset: 0xC4099, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_xtcSlRzAC9ComponentV7ElementRtzlufC', symObjAddr: 0x2880, symBinAddr: 0x28FA0, symSize: 0x1F0 } + - { offset: 0xC4112, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmxycfCTW', symObjAddr: 0x2A70, symBinAddr: 0x29190, symSize: 0x30 } + - { offset: 0xC4126, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2AA0, symBinAddr: 0x291C0, symSize: 0x40 } + - { offset: 0xC413A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x2AE0, symBinAddr: 0x29200, symSize: 0x10 } + - { offset: 0xC414E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x2AF0, symBinAddr: 0x29210, symSize: 0x10 } + - { offset: 0xC4162, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASmyxqd__cSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x2B00, symBinAddr: 0x29220, symSize: 0x30 } + - { offset: 0xC4176, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x2B30, symBinAddr: 0x29250, symSize: 0x10 } + - { offset: 0xC418A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AHRtzlFTW', symObjAddr: 0x2B40, symBinAddr: 0x29260, symSize: 0x30 } + - { offset: 0xC419E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x2B70, symBinAddr: 0x29290, symSize: 0x10 } + - { offset: 0xC41B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AKRtzlFTW', symObjAddr: 0x2B80, symBinAddr: 0x292A0, symSize: 0x30 } + - { offset: 0xC41C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x2BB0, symBinAddr: 0x292D0, symSize: 0x10 } + - { offset: 0xC41DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x2BC0, symBinAddr: 0x292E0, symSize: 0x10 } + - { offset: 0xC41EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x2BD0, symBinAddr: 0x292F0, symSize: 0x10 } + - { offset: 0xC4202, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x2BE0, symBinAddr: 0x29300, symSize: 0x10 } + - { offset: 0xC4216, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x2BF0, symBinAddr: 0x29310, symSize: 0x10 } + - { offset: 0xC422A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm11removeFirstyySiFTW', symObjAddr: 0x2C00, symBinAddr: 0x29320, symSize: 0x10 } + - { offset: 0xC423E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x2C10, symBinAddr: 0x29330, symSize: 0x20 } + - { offset: 0xC425D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x2C30, symBinAddr: 0x29350, symSize: 0x40 } + - { offset: 0xC4271, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root10componentsA2C4RootVSg_AC9ComponentVdtcfC', symObjAddr: 0x2C70, symBinAddr: 0x29390, symSize: 0xC0 } + - { offset: 0xC42B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4root_A2C4RootVSg_s5SliceVyAC13ComponentViewVGtcfC', symObjAddr: 0x2D30, symBinAddr: 0x29450, symSize: 0x510 } + - { offset: 0xC4333, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6_rangeSnySiGvg', symObjAddr: 0x3240, symBinAddr: 0x29960, symSize: 0xC0 } + - { offset: 0xC4357, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVyAeA0A6StringVcfC', symObjAddr: 0x3300, symBinAddr: 0x29A20, symSize: 0x70 } + - { offset: 0xC437B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV6encode2toys7Encoder_p_tKF', symObjAddr: 0x3370, symBinAddr: 0x29A90, symSize: 0x200 } + - { offset: 0xC43AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV9hashValueSivg', symObjAddr: 0x3570, symBinAddr: 0x29C90, symSize: 0x40 } + - { offset: 0xC43CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x35B0, symBinAddr: 0x29CD0, symSize: 0x2D0 } + - { offset: 0xC43F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3880, symBinAddr: 0x29FA0, symSize: 0x20 } + - { offset: 0xC4404, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x38A0, symBinAddr: 0x29FC0, symSize: 0x30 } + - { offset: 0xC4418, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x38D0, symBinAddr: 0x29FF0, symSize: 0x20 } + - { offset: 0xC442C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x38F0, symBinAddr: 0x2A010, symSize: 0x30 } + - { offset: 0xC4440, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x3920, symBinAddr: 0x2A040, symSize: 0x20 } + - { offset: 0xC445F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP05_withG6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3940, symBinAddr: 0x2A060, symSize: 0x70 } + - { offset: 0xC4473, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x39B0, symBinAddr: 0x2A0D0, symSize: 0x40 } + - { offset: 0xC4487, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH9hashValueSivgTW', symObjAddr: 0x39F0, symBinAddr: 0x2A110, symSize: 0x20 } + - { offset: 0xC449B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3A10, symBinAddr: 0x2A130, symSize: 0x30 } + - { offset: 0xC44AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3A40, symBinAddr: 0x2A160, symSize: 0x10 } + - { offset: 0xC44C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3A50, symBinAddr: 0x2A170, symSize: 0x60 } + - { offset: 0xC44D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x3AB0, symBinAddr: 0x2A1D0, symSize: 0x40 } + - { offset: 0xC44EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3AF0, symBinAddr: 0x2A210, symSize: 0x40 } + - { offset: 0xC461F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2B990, symSize: 0x20 } + - { offset: 0xC50F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSF', symObjAddr: 0x4CF0, symBinAddr: 0x30660, symSize: 0x190 } + - { offset: 0xC513E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14_makeExtensionyAA0A6StringVSSFAA0A4CharVs7UnicodeO6ScalarVYbcfu_', symObjAddr: 0x4E80, symBinAddr: 0x307F0, symSize: 0x30 } + - { offset: 0xC5167, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x4F10, symBinAddr: 0x30850, symSize: 0x50 } + - { offset: 0xC517B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x4F60, symBinAddr: 0x308A0, symSize: 0x50 } + - { offset: 0xC518F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVWOh', symObjAddr: 0x5090, symBinAddr: 0x308F0, symSize: 0x20 } + - { offset: 0xC51A3, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSlsWl', symObjAddr: 0x5100, symBinAddr: 0x30910, symSize: 0x50 } + - { offset: 0xC51B7, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSKsSKRzrlWl', symObjAddr: 0x51D0, symBinAddr: 0x30960, symSize: 0x60 } + - { offset: 0xC51CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSKAAWl', symObjAddr: 0x5230, symBinAddr: 0x309C0, symSize: 0x50 } + - { offset: 0xC51DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSHAAWl', symObjAddr: 0x5340, symBinAddr: 0x30A10, symSize: 0x50 } + - { offset: 0xC51F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs0F3KeyAAWl', symObjAddr: 0x5390, symBinAddr: 0x30A60, symSize: 0x50 } + - { offset: 0xC5207, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSHAAWl', symObjAddr: 0x53E0, symBinAddr: 0x30AB0, symSize: 0x50 } + - { offset: 0xC521B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_TA', symObjAddr: 0x5430, symBinAddr: 0x30B00, symSize: 0x20 } + - { offset: 0xC522F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_TA', symObjAddr: 0x54A0, symBinAddr: 0x30B20, symSize: 0x50 } + - { offset: 0xC5243, size: 0x8, addend: 0x0, symName: '_$sxSg13SystemPackage9_StrSliceRzlWOh', symObjAddr: 0x54F0, symBinAddr: 0x30B70, symSize: 0x50 } + - { offset: 0xC5257, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVys5SliceVy13SystemPackage0D6StringVGGWOh', symObjAddr: 0x5540, symBinAddr: 0x30BC0, symSize: 0x20 } + - { offset: 0xC526B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSHAAWl', symObjAddr: 0x5560, symBinAddr: 0x30BE0, symSize: 0x50 } + - { offset: 0xC527F, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSEsSERzrlWl', symObjAddr: 0x5670, symBinAddr: 0x30C30, symSize: 0x60 } + - { offset: 0xC5293, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESHAAWl', symObjAddr: 0x5750, symBinAddr: 0x30C90, symSize: 0x50 } + - { offset: 0xC52A7, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSesSeRzrlWl', symObjAddr: 0x5840, symBinAddr: 0x30CE0, symSize: 0x60 } + - { offset: 0xC52BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESHAAWl', symObjAddr: 0x59D0, symBinAddr: 0x30D40, symSize: 0x50 } + - { offset: 0xC52CF, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGAByxGs0aB8ProtocolsWl', symObjAddr: 0x5A20, symBinAddr: 0x30D90, symSize: 0x50 } + - { offset: 0xC52E3, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGMa', symObjAddr: 0x5A70, symBinAddr: 0x30DE0, symSize: 0x80 } + - { offset: 0xC52F7, size: 0x8, addend: 0x0, symName: '_$ss12LazySequenceVySS17UnicodeScalarViewVGWOh', symObjAddr: 0x5AF0, symBinAddr: 0x30E60, symSize: 0x20 } + - { offset: 0xC530B, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSTsWl', symObjAddr: 0x5B10, symBinAddr: 0x30E80, symSize: 0x50 } + - { offset: 0xC531F, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGMa', symObjAddr: 0x5B60, symBinAddr: 0x30ED0, symSize: 0x80 } + - { offset: 0xC5333, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASQWb', symObjAddr: 0x5BE0, symBinAddr: 0x30F50, symSize: 0x10 } + - { offset: 0xC5347, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOAGSQAAWl', symObjAddr: 0x5BF0, symBinAddr: 0x30F60, symSize: 0x50 } + - { offset: 0xC535B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceAAWI', symObjAddr: 0x5C40, symBinAddr: 0x30FB0, symSize: 0x20 } + - { offset: 0xC536F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceAAWI', symObjAddr: 0x5C60, symBinAddr: 0x30FD0, symSize: 0x40 } + - { offset: 0xC5383, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESeAAWl', symObjAddr: 0x5CA0, symBinAddr: 0x31010, symSize: 0x50 } + - { offset: 0xC5397, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESEAAWl', symObjAddr: 0x5CF0, symBinAddr: 0x31060, symSize: 0x50 } + - { offset: 0xC53AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASQWb', symObjAddr: 0x5D40, symBinAddr: 0x310B0, symSize: 0x10 } + - { offset: 0xC53BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAESQAAWl', symObjAddr: 0x5D50, symBinAddr: 0x310C0, symSize: 0x50 } + - { offset: 0xC53D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceAAWI', symObjAddr: 0x5DA0, symBinAddr: 0x31110, symSize: 0x20 } + - { offset: 0xC53E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceAAWI', symObjAddr: 0x5DC0, symBinAddr: 0x31130, symSize: 0x40 } + - { offset: 0xC53FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESeAAWl', symObjAddr: 0x5E00, symBinAddr: 0x31170, symSize: 0x50 } + - { offset: 0xC540F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAESEAAWl', symObjAddr: 0x5E50, symBinAddr: 0x311C0, symSize: 0x50 } + - { offset: 0xC5423, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASQWb', symObjAddr: 0x5EA0, symBinAddr: 0x31210, symSize: 0x10 } + - { offset: 0xC5437, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwCP', symObjAddr: 0x5F00, symBinAddr: 0x31220, symSize: 0x40 } + - { offset: 0xC544B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwxx', symObjAddr: 0x5F40, symBinAddr: 0x31260, symSize: 0x10 } + - { offset: 0xC545F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwcp', symObjAddr: 0x5F50, symBinAddr: 0x31270, symSize: 0x40 } + - { offset: 0xC5473, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwca', symObjAddr: 0x5F90, symBinAddr: 0x312B0, symSize: 0x50 } + - { offset: 0xC5487, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwta', symObjAddr: 0x6000, symBinAddr: 0x31300, symSize: 0x40 } + - { offset: 0xC549B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwet', symObjAddr: 0x6040, symBinAddr: 0x31340, symSize: 0xE0 } + - { offset: 0xC54AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVwst', symObjAddr: 0x6120, symBinAddr: 0x31420, symSize: 0x140 } + - { offset: 0xC54C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVMa', symObjAddr: 0x6260, symBinAddr: 0x31560, symSize: 0x10 } + - { offset: 0xC54D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x6290, symBinAddr: 0x31570, symSize: 0x120 } + - { offset: 0xC54EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x63B0, symBinAddr: 0x31690, symSize: 0x170 } + - { offset: 0xC54FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x6520, symBinAddr: 0x31800, symSize: 0x10 } + - { offset: 0xC5513, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x6530, symBinAddr: 0x31810, symSize: 0x10 } + - { offset: 0xC5527, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x6540, symBinAddr: 0x31820, symSize: 0x10 } + - { offset: 0xC553B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x6550, symBinAddr: 0x31830, symSize: 0x10 } + - { offset: 0xC554F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwCP', symObjAddr: 0x6560, symBinAddr: 0x31840, symSize: 0x50 } + - { offset: 0xC5563, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwxx', symObjAddr: 0x65B0, symBinAddr: 0x31890, symSize: 0x10 } + - { offset: 0xC5577, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwcp', symObjAddr: 0x65C0, symBinAddr: 0x318A0, symSize: 0x50 } + - { offset: 0xC558B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwca', symObjAddr: 0x6610, symBinAddr: 0x318F0, symSize: 0x50 } + - { offset: 0xC559F, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x6660, symBinAddr: 0x31940, symSize: 0x20 } + - { offset: 0xC55B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwta', symObjAddr: 0x6680, symBinAddr: 0x31960, symSize: 0x40 } + - { offset: 0xC55C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwet', symObjAddr: 0x66C0, symBinAddr: 0x319A0, symSize: 0xE0 } + - { offset: 0xC55DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVwst', symObjAddr: 0x67A0, symBinAddr: 0x31A80, symSize: 0x150 } + - { offset: 0xC55EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVMa', symObjAddr: 0x68F0, symBinAddr: 0x31BD0, symSize: 0x10 } + - { offset: 0xC5603, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwet', symObjAddr: 0x6900, symBinAddr: 0x31BE0, symSize: 0x120 } + - { offset: 0xC5617, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwst', symObjAddr: 0x6A20, symBinAddr: 0x31D00, symSize: 0x170 } + - { offset: 0xC562B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwug', symObjAddr: 0x6B90, symBinAddr: 0x31E70, symSize: 0x10 } + - { offset: 0xC563F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwup', symObjAddr: 0x6BA0, symBinAddr: 0x31E80, symSize: 0x10 } + - { offset: 0xC5653, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOwui', symObjAddr: 0x6BB0, symBinAddr: 0x31E90, symSize: 0x10 } + - { offset: 0xC5667, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOMa', symObjAddr: 0x6BC0, symBinAddr: 0x31EA0, symSize: 0x10 } + - { offset: 0xC567B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwet', symObjAddr: 0x6BD0, symBinAddr: 0x31EB0, symSize: 0x120 } + - { offset: 0xC568F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwst', symObjAddr: 0x6CF0, symBinAddr: 0x31FD0, symSize: 0x170 } + - { offset: 0xC56A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwug', symObjAddr: 0x6E60, symBinAddr: 0x32140, symSize: 0x10 } + - { offset: 0xC56B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwup', symObjAddr: 0x6E70, symBinAddr: 0x32150, symSize: 0x10 } + - { offset: 0xC56CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOwui', symObjAddr: 0x6E80, symBinAddr: 0x32160, symSize: 0x10 } + - { offset: 0xC56DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOMa', symObjAddr: 0x6E90, symBinAddr: 0x32170, symSize: 0x10 } + - { offset: 0xC56F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x6EA0, symBinAddr: 0x32180, symSize: 0x10 } + - { offset: 0xC5707, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x6EB0, symBinAddr: 0x32190, symSize: 0x50 } + - { offset: 0xC571B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x6F00, symBinAddr: 0x321E0, symSize: 0x10 } + - { offset: 0xC572F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x6F10, symBinAddr: 0x321F0, symSize: 0x50 } + - { offset: 0xC5743, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x6F60, symBinAddr: 0x32240, symSize: 0x10 } + - { offset: 0xC5757, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x6F70, symBinAddr: 0x32250, symSize: 0x50 } + - { offset: 0xC576B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs28CustomDebugStringConvertiblePWb', symObjAddr: 0x6FC0, symBinAddr: 0x322A0, symSize: 0x10 } + - { offset: 0xC577F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs28CustomDebugStringConvertibleAAWl', symObjAddr: 0x6FD0, symBinAddr: 0x322B0, symSize: 0x50 } + - { offset: 0xC5793, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAs23CustomStringConvertiblePWb', symObjAddr: 0x7020, symBinAddr: 0x32300, symSize: 0x10 } + - { offset: 0xC57A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHs23CustomStringConvertibleAAWl', symObjAddr: 0x7030, symBinAddr: 0x32310, symSize: 0x50 } + - { offset: 0xC57BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASQWb', symObjAddr: 0x7080, symBinAddr: 0x32360, symSize: 0x10 } + - { offset: 0xC57CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOAHSQAAWl', symObjAddr: 0x7090, symBinAddr: 0x32370, symSize: 0x50 } + - { offset: 0xC57E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAeA01_D5SliceAAWl', symObjAddr: 0x7100, symBinAddr: 0x323C0, symSize: 0x50 } + - { offset: 0xC57F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAeA01_D5SliceAAWl', symObjAddr: 0x7150, symBinAddr: 0x32410, symSize: 0x50 } + - { offset: 0xC580B, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGSRyxGSTsWl', symObjAddr: 0x71A0, symBinAddr: 0x32460, symSize: 0x50 } + - { offset: 0xC581F, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGMa', symObjAddr: 0x71F0, symBinAddr: 0x324B0, symSize: 0x6A } + - { offset: 0xC5A09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvg', symObjAddr: 0x0, symBinAddr: 0x2B990, symSize: 0x20 } + - { offset: 0xC5A28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvs', symObjAddr: 0x20, symBinAddr: 0x2B9B0, symSize: 0x40 } + - { offset: 0xC5A3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM', symObjAddr: 0x60, symBinAddr: 0x2B9F0, symSize: 0x10 } + - { offset: 0xC5A50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV5_pathACvM.resume.0', symObjAddr: 0x70, symBinAddr: 0x2BA00, symSize: 0x10 } + - { offset: 0xC5A64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivg', symObjAddr: 0x80, symBinAddr: 0x2BA10, symSize: 0x10 } + - { offset: 0xC5A78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivs', symObjAddr: 0x90, symBinAddr: 0x2BA20, symSize: 0x10 } + - { offset: 0xC5A8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM', symObjAddr: 0xA0, symBinAddr: 0x2BA30, symSize: 0x20 } + - { offset: 0xC5AA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV8_rootEndSivM.resume.0', symObjAddr: 0xC0, symBinAddr: 0x2BA50, symSize: 0x10 } + - { offset: 0xC5ABF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV_7rootEndAeC_SitcfC', symObjAddr: 0xD0, symBinAddr: 0x2BA60, symSize: 0x80 } + - { offset: 0xC5B01, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV15_invariantCheckyyF', symObjAddr: 0x150, symBinAddr: 0x2BAE0, symSize: 0xD0 } + - { offset: 0xC5B32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0x240, symBinAddr: 0x2BBB0, symSize: 0x150 } + - { offset: 0xC5B54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x390, symBinAddr: 0x2BD00, symSize: 0x20 } + - { offset: 0xC5B76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x3B0, symBinAddr: 0x2BD20, symSize: 0xB0 } + - { offset: 0xC5BB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x460, symBinAddr: 0x2BDD0, symSize: 0xA0 } + - { offset: 0xC5BE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x500, symBinAddr: 0x2BE70, symSize: 0x40 } + - { offset: 0xC5C05, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x540, symBinAddr: 0x2BEB0, symSize: 0x20 } + - { offset: 0xC5C27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x560, symBinAddr: 0x2BED0, symSize: 0x80 } + - { offset: 0xC5C54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x5E0, symBinAddr: 0x2BF50, symSize: 0x20 } + - { offset: 0xC5C68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x600, symBinAddr: 0x2BF70, symSize: 0x10 } + - { offset: 0xC5C7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x610, symBinAddr: 0x2BF80, symSize: 0x10 } + - { offset: 0xC5C90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x620, symBinAddr: 0x2BF90, symSize: 0x10 } + - { offset: 0xC5CA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x630, symBinAddr: 0x2BFA0, symSize: 0x10 } + - { offset: 0xC5CB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x640, symBinAddr: 0x2BFB0, symSize: 0x20 } + - { offset: 0xC5CCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x660, symBinAddr: 0x2BFD0, symSize: 0x10 } + - { offset: 0xC5CE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x670, symBinAddr: 0x2BFE0, symSize: 0x20 } + - { offset: 0xC5CF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x690, symBinAddr: 0x2C000, symSize: 0x30 } + - { offset: 0xC5D08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x6C0, symBinAddr: 0x2C030, symSize: 0x30 } + - { offset: 0xC5D1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvg', symObjAddr: 0x6F0, symBinAddr: 0x2C060, symSize: 0x20 } + - { offset: 0xC5D30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvs', symObjAddr: 0x710, symBinAddr: 0x2C080, symSize: 0x40 } + - { offset: 0xC5D44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM', symObjAddr: 0x750, symBinAddr: 0x2C0C0, symSize: 0x10 } + - { offset: 0xC5D58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV5_pathACvM.resume.0', symObjAddr: 0x760, symBinAddr: 0x2C0D0, symSize: 0x10 } + - { offset: 0xC5D6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvg', symObjAddr: 0x770, symBinAddr: 0x2C0E0, symSize: 0x10 } + - { offset: 0xC5D80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvs', symObjAddr: 0x780, symBinAddr: 0x2C0F0, symSize: 0x10 } + - { offset: 0xC5D94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM', symObjAddr: 0x790, symBinAddr: 0x2C100, symSize: 0x20 } + - { offset: 0xC5DA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6_rangeSnySiGvM.resume.0', symObjAddr: 0x7B0, symBinAddr: 0x2C120, symSize: 0x10 } + - { offset: 0xC5DD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAeC_xtcSXRzSi5BoundRtzlufC', symObjAddr: 0x7C0, symBinAddr: 0x2C130, symSize: 0x1D0 } + - { offset: 0xC5E22, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyF', symObjAddr: 0x990, symBinAddr: 0x2C300, symSize: 0x610 } + - { offset: 0xC5E46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_invariantCheckyyFSbyXEfu1_SbAA0A4CharVXEfU_', symObjAddr: 0x4EB0, symBinAddr: 0x30820, symSize: 0x30 } + - { offset: 0xC5E85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueAHSgSS_tcfC', symObjAddr: 0xFA0, symBinAddr: 0x2C910, symSize: 0x150 } + - { offset: 0xC5EA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueAHSgSi_tcfC', symObjAddr: 0x10F0, symBinAddr: 0x2CA60, symSize: 0x20 } + - { offset: 0xC5EC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO21__derived_enum_equalsySbAH_AHtFZ', symObjAddr: 0x1110, symBinAddr: 0x2CA80, symSize: 0xB0 } + - { offset: 0xC5F06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x11C0, symBinAddr: 0x2CB30, symSize: 0xA0 } + - { offset: 0xC5F36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO9hashValueSivg', symObjAddr: 0x1260, symBinAddr: 0x2CBD0, symSize: 0x40 } + - { offset: 0xC5F58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO8intValueSiSgvg', symObjAddr: 0x12A0, symBinAddr: 0x2CC10, symSize: 0x20 } + - { offset: 0xC5F7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLO11stringValueSSvg', symObjAddr: 0x12C0, symBinAddr: 0x2CC30, symSize: 0x80 } + - { offset: 0xC5FA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1340, symBinAddr: 0x2CCB0, symSize: 0x20 } + - { offset: 0xC5FBB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH9hashValueSivgTW', symObjAddr: 0x1360, symBinAddr: 0x2CCD0, symSize: 0x10 } + - { offset: 0xC5FCF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1370, symBinAddr: 0x2CCE0, symSize: 0x10 } + - { offset: 0xC5FE3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1380, symBinAddr: 0x2CCF0, symSize: 0x10 } + - { offset: 0xC5FF7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValueSSvgTW', symObjAddr: 0x1390, symBinAddr: 0x2CD00, symSize: 0x10 } + - { offset: 0xC600B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP11stringValuexSgSS_tcfCTW', symObjAddr: 0x13A0, symBinAddr: 0x2CD10, symSize: 0x20 } + - { offset: 0xC601F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValueSiSgvgTW', symObjAddr: 0x13C0, symBinAddr: 0x2CD30, symSize: 0x10 } + - { offset: 0xC6033, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs0F3KeyAAsAIP8intValuexSgSi_tcfCTW', symObjAddr: 0x13D0, symBinAddr: 0x2CD40, symSize: 0x20 } + - { offset: 0xC6047, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs28CustomDebugStringConvertibleAAsAIP16debugDescriptionSSvgTW', symObjAddr: 0x13F0, symBinAddr: 0x2CD60, symSize: 0x30 } + - { offset: 0xC605B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10CodingKeys33_DDF57E80DDBC1936883F0EFCE19D3FC1LLOs23CustomStringConvertibleAAsAIP11descriptionSSvgTW', symObjAddr: 0x1420, symBinAddr: 0x2CD90, symSize: 0x30 } + - { offset: 0xC607B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO21__derived_enum_equalsySbAG_AGtFZ', symObjAddr: 0x1450, symBinAddr: 0x2CDC0, symSize: 0xD0 } + - { offset: 0xC60B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO4hash4intoys6HasherVz_tF', symObjAddr: 0x1520, symBinAddr: 0x2CE90, symSize: 0xA0 } + - { offset: 0xC60E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindO9hashValueSivg', symObjAddr: 0x15C0, symBinAddr: 0x2CF30, symSize: 0x40 } + - { offset: 0xC6115, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x1600, symBinAddr: 0x2CF70, symSize: 0x20 } + - { offset: 0xC6129, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH9hashValueSivgTW', symObjAddr: 0x1620, symBinAddr: 0x2CF90, symSize: 0x10 } + - { offset: 0xC613D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1630, symBinAddr: 0x2CFA0, symSize: 0x10 } + - { offset: 0xC6151, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4KindOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1640, symBinAddr: 0x2CFB0, symSize: 0x10 } + - { offset: 0xC6165, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4kindAE4KindOvg', symObjAddr: 0x1650, symBinAddr: 0x2CFC0, symSize: 0xC0 } + - { offset: 0xC6189, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF', symObjAddr: 0x1710, symBinAddr: 0x2D080, symSize: 0x480 } + - { offset: 0xC61F8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlF6$deferL_yySlRzAiKRSlF', symObjAddr: 0x1B90, symBinAddr: 0x2D500, symSize: 0x60 } + - { offset: 0xC6227, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16appendComponents10componentsyx_tSlRzAA8FilePathV9ComponentV7ElementRtzlFySRyAA0A4CharVGXEfU_', symObjAddr: 0x1BF0, symBinAddr: 0x2D560, symSize: 0x80 } + - { offset: 0xC627F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlF', symObjAddr: 0x1C70, symBinAddr: 0x2D5E0, symSize: 0x180 } + - { offset: 0xC62CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE05_withA5Charsyqd__qd__SRyAA0A4CharVGKXEKlFqd__AGKXEfU_', symObjAddr: 0x1E70, symBinAddr: 0x2D7E0, symSize: 0x4C0 } + - { offset: 0xC6336, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE6_slices0D0VyAA0A6StringVGvg', symObjAddr: 0x1DF0, symBinAddr: 0x2D760, symSize: 0x80 } + - { offset: 0xC6374, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE14_withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x2330, symBinAddr: 0x2DCA0, symSize: 0x120 } + - { offset: 0xC63CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE15_platformStringxSgSPys4Int8VG_tcfC', symObjAddr: 0x2450, symBinAddr: 0x2DDC0, symSize: 0x150 } + - { offset: 0xC641B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE19_withPlatformStringyqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x25A0, symBinAddr: 0x2DF10, symSize: 0x120 } + - { offset: 0xC6469, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE13_systemStringAA0aF0Vvg', symObjAddr: 0x26C0, symBinAddr: 0x2E030, symSize: 0x60 } + - { offset: 0xC649B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE2eeoiySbx_xtFZ', symObjAddr: 0x2720, symBinAddr: 0x2E090, symSize: 0x110 } + - { offset: 0xC64EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_StrSlicePAAE4hash4intoys6HasherVz_tF', symObjAddr: 0x2830, symBinAddr: 0x2E1A0, symSize: 0x1E0 } + - { offset: 0xC654D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_PathSlicePAAE8_storageAA0A6StringVvg', symObjAddr: 0x2A10, symBinAddr: 0x2E380, symSize: 0x30 } + - { offset: 0xC657F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6encode2toys7Encoder_p_tKF', symObjAddr: 0x2A40, symBinAddr: 0x2E3B0, symSize: 0x2A0 } + - { offset: 0xC65AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9hashValueSivg', symObjAddr: 0x2CE0, symBinAddr: 0x2E650, symSize: 0x50 } + - { offset: 0xC65D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x2D30, symBinAddr: 0x2E6A0, symSize: 0x350 } + - { offset: 0xC65F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3080, symBinAddr: 0x2E9F0, symSize: 0x20 } + - { offset: 0xC6608, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x30A0, symBinAddr: 0x2EA10, symSize: 0x30 } + - { offset: 0xC661C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x30D0, symBinAddr: 0x2EA40, symSize: 0x20 } + - { offset: 0xC663B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x30F0, symBinAddr: 0x2EA60, symSize: 0x30 } + - { offset: 0xC664F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgAA0A6StringVcfC', symObjAddr: 0x3120, symBinAddr: 0x2EA90, symSize: 0x420 } + - { offset: 0xC66A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x3540, symBinAddr: 0x2EEB0, symSize: 0x20 } + - { offset: 0xC66C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x3560, symBinAddr: 0x2EED0, symSize: 0x70 } + - { offset: 0xC66D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x35D0, symBinAddr: 0x2EF40, symSize: 0x40 } + - { offset: 0xC66E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH9hashValueSivgTW', symObjAddr: 0x3610, symBinAddr: 0x2EF80, symSize: 0x20 } + - { offset: 0xC66FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3630, symBinAddr: 0x2EFA0, symSize: 0x30 } + - { offset: 0xC6710, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3660, symBinAddr: 0x2EFD0, symSize: 0x10 } + - { offset: 0xC6724, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x3670, symBinAddr: 0x2EFE0, symSize: 0x70 } + - { offset: 0xC6738, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x36E0, symBinAddr: 0x2F050, symSize: 0x50 } + - { offset: 0xC674C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3730, symBinAddr: 0x2F0A0, symSize: 0x40 } + - { offset: 0xC6760, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6_rangeSnySiGvg', symObjAddr: 0x3770, symBinAddr: 0x2F0E0, symSize: 0x170 } + - { offset: 0xC6784, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6encode2toys7Encoder_p_tKF', symObjAddr: 0x38E0, symBinAddr: 0x2F250, symSize: 0x200 } + - { offset: 0xC67B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV9hashValueSivg', symObjAddr: 0x3AE0, symBinAddr: 0x2F450, symSize: 0x40 } + - { offset: 0xC67D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV4fromAEs7Decoder_p_tKcfC', symObjAddr: 0x3B20, symBinAddr: 0x2F490, symSize: 0x2D0 } + - { offset: 0xC67F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA01_D5SliceA2aFP5_pathACvgTW', symObjAddr: 0x3DF0, symBinAddr: 0x2F760, symSize: 0x20 } + - { offset: 0xC680D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP8_storageAA0A6StringVvgTW', symObjAddr: 0x3E10, symBinAddr: 0x2F780, symSize: 0x30 } + - { offset: 0xC6821, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP6_rangeSnySiGvgTW', symObjAddr: 0x3E40, symBinAddr: 0x2F7B0, symSize: 0x20 } + - { offset: 0xC6840, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFPyxSgAA0A6StringVcfCTW', symObjAddr: 0x3E60, symBinAddr: 0x2F7D0, symSize: 0x30 } + - { offset: 0xC6854, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgAA0A6StringVcfC', symObjAddr: 0x3E90, symBinAddr: 0x2F800, symSize: 0x340 } + - { offset: 0xC68A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA9_StrSliceA2aFP15_invariantCheckyyFTW', symObjAddr: 0x41D0, symBinAddr: 0x2FB40, symSize: 0x20 } + - { offset: 0xC68BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP05_withF6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x41F0, symBinAddr: 0x2FB60, symSize: 0x70 } + - { offset: 0xC68CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAA19_PlatformStringableA2aFP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x4260, symBinAddr: 0x2FBD0, symSize: 0x40 } + - { offset: 0xC68E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH9hashValueSivgTW', symObjAddr: 0x42A0, symBinAddr: 0x2FC10, symSize: 0x20 } + - { offset: 0xC68F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x42C0, symBinAddr: 0x2FC30, symSize: 0x30 } + - { offset: 0xC690A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x42F0, symBinAddr: 0x2FC60, symSize: 0x10 } + - { offset: 0xC691E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x4300, symBinAddr: 0x2FC70, symSize: 0x60 } + - { offset: 0xC6932, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x4360, symBinAddr: 0x2FCD0, symSize: 0x40 } + - { offset: 0xC6946, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x43A0, symBinAddr: 0x2FD10, symSize: 0x40 } + - { offset: 0xC695A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x43E0, symBinAddr: 0x2FD50, symSize: 0xC0 } + - { offset: 0xC69A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x44A0, symBinAddr: 0x2FE10, symSize: 0x50 } + - { offset: 0xC69D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP05_withE6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x44F0, symBinAddr: 0x2FE60, symSize: 0x40 } + - { offset: 0xC69F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVAA19_PlatformStringableA2aDP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x4530, symBinAddr: 0x2FEA0, symSize: 0x30 } + - { offset: 0xC6A0B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionIndexSiSgyF', symObjAddr: 0x4560, symBinAddr: 0x2FED0, symSize: 0x260 } + - { offset: 0xC6A46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV15_extensionRangeSnySiGSgyF', symObjAddr: 0x47C0, symBinAddr: 0x30130, symSize: 0x2A0 } + - { offset: 0xC6A80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV10_stemRangeSnySiGyF', symObjAddr: 0x4A60, symBinAddr: 0x303D0, symSize: 0x290 } + - { offset: 0xC6D1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x32520, symSize: 0x10 } + - { offset: 0xC6F92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16genericSeparator33_7F460F022843D348A8FED58C2EC1C1BALLAA0A4CharVvg', symObjAddr: 0x0, symBinAddr: 0x32520, symSize: 0x10 } + - { offset: 0xC6FB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17platformSeparatorAA0A4CharVvg', symObjAddr: 0x10, symBinAddr: 0x32530, symSize: 0x30 } + - { offset: 0xC6FCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13_windowsPathsSbvg', symObjAddr: 0x40, symBinAddr: 0x32560, symSize: 0x50 } + - { offset: 0xC700D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11isSeparatorySbAA0A4CharVF', symObjAddr: 0x90, symBinAddr: 0x325B0, symSize: 0x50 } + - { offset: 0xC703B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20isPrenormalSeparatorySbAA0A4CharVF', symObjAddr: 0x130, symBinAddr: 0x32600, symSize: 0xA0 } + - { offset: 0xC7069, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TR', symObjAddr: 0x2DF0, symBinAddr: 0x352C0, symSize: 0x40 } + - { offset: 0xC7088, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACSkAAWl', symObjAddr: 0x4BE0, symBinAddr: 0x36990, symSize: 0x50 } + - { offset: 0xC709C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSbs5Error_pIgydzo_ACSbsAD_pIegndzo_TRTA', symObjAddr: 0x4F60, symBinAddr: 0x369E0, symSize: 0x20 } + - { offset: 0xC70B0, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSTsWl', symObjAddr: 0x50E0, symBinAddr: 0x36A00, symSize: 0x50 } + - { offset: 0xC70C4, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGMa', symObjAddr: 0x5130, symBinAddr: 0x36A50, symSize: 0x70 } + - { offset: 0xC70D8, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGWOh', symObjAddr: 0x51A0, symBinAddr: 0x36AC0, symSize: 0x20 } + - { offset: 0xC70EC, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySiGAByxGSXsWl', symObjAddr: 0x51F0, symBinAddr: 0x36AE0, symSize: 0x50 } + - { offset: 0xC7100, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySiGMa', symObjAddr: 0x5240, symBinAddr: 0x36B30, symSize: 0x80 } + - { offset: 0xC7114, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSmsSmRzrlWl', symObjAddr: 0x5320, symBinAddr: 0x36BB0, symSize: 0x60 } + - { offset: 0xC7128, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSlsWl', symObjAddr: 0x53D0, symBinAddr: 0x36C10, symSize: 0x50 } + - { offset: 0xC713C, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVWOh', symObjAddr: 0x5420, symBinAddr: 0x36C60, symSize: 0x20 } + - { offset: 0xC7150, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x55F0, symBinAddr: 0x36C80, symSize: 0x60 } + - { offset: 0xC7164, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSMRzs5SliceVyxG11SubSequenceRtzlWOb', symObjAddr: 0x5650, symBinAddr: 0x36CE0, symSize: 0x60 } + - { offset: 0xC7178, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOh', symObjAddr: 0x56B0, symBinAddr: 0x36D40, symSize: 0x50 } + - { offset: 0xC718C, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSMRzs5SliceVyxG11SubSequenceRtzlWOc', symObjAddr: 0x5700, symBinAddr: 0x36D90, symSize: 0x5F } + - { offset: 0xC72B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21_hasTrailingSeparator33_7F460F022843D348A8FED58C2EC1C1BALLSbyF', symObjAddr: 0x1D0, symBinAddr: 0x326A0, symSize: 0x180 } + - { offset: 0xC72D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV18_relativePathStartSivg', symObjAddr: 0x350, symBinAddr: 0x32820, symSize: 0x30 } + - { offset: 0xC7306, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV24_removeTrailingSeparatoryyF', symObjAddr: 0x380, symBinAddr: 0x32850, symSize: 0x100 } + - { offset: 0xC732B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_normalizeSeparatorsyyF', symObjAddr: 0x480, symBinAddr: 0x32950, symSize: 0x5E0 } + - { offset: 0xC7394, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_removeTrailingSeparatoryyF', symObjAddr: 0xA60, symBinAddr: 0x32F30, symSize: 0x20 } + - { offset: 0xC73B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_normalizeSeparatorsyyF', symObjAddr: 0xA80, symBinAddr: 0x32F50, symSize: 0x20 } + - { offset: 0xC73DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF', symObjAddr: 0xAA0, symBinAddr: 0x32F70, symSize: 0xEE0 } + - { offset: 0xC74A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV28_normalizeSpecialDirectoriesyyF6$deferL_yyF', symObjAddr: 0x1980, symBinAddr: 0x33E50, symSize: 0xA0 } + - { offset: 0xC74D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14_relativeStartSivg', symObjAddr: 0x1A20, symBinAddr: 0x33EF0, symSize: 0x40 } + - { offset: 0xC7507, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent10startingAtSi12componentEnd_Si9nextStarttSi_tF', symObjAddr: 0x1A60, symBinAddr: 0x33F30, symSize: 0x580 } + - { offset: 0xC7568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isCurrentDirectoryySbSnySiGF', symObjAddr: 0x1FE0, symBinAddr: 0x344B0, symSize: 0x180 } + - { offset: 0xC759D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18_isParentDirectoryySbSnySiGF', symObjAddr: 0x2160, symBinAddr: 0x34630, symSize: 0x190 } + - { offset: 0xC75D2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_parseComponent7priorToSnySiGSi_tF', symObjAddr: 0x22F0, symBinAddr: 0x347C0, symSize: 0x8D0 } + - { offset: 0xC7680, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10_parseRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x2BC0, symBinAddr: 0x35090, symSize: 0x1D0 } + - { offset: 0xC76BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8_hasRootSbvg', symObjAddr: 0x2D90, symBinAddr: 0x35260, symSize: 0x60 } + - { offset: 0xC76EC, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcig', symObjAddr: 0x2E30, symBinAddr: 0x35300, symSize: 0x3B0 } + - { offset: 0xC770E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19_isSpecialDirectoryySbSnySiGF', symObjAddr: 0x3220, symBinAddr: 0x356B0, symSize: 0xB0 } + - { offset: 0xC7743, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13ComponentViewV14_relativeStartSivg', symObjAddr: 0x32D0, symBinAddr: 0x35760, symSize: 0x40 } + - { offset: 0xC7768, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV10isAbsoluteSbvg', symObjAddr: 0x3310, symBinAddr: 0x357A0, symSize: 0x7C0 } + - { offset: 0xC77A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvg', symObjAddr: 0x3AD0, symBinAddr: 0x35F60, symSize: 0x1E0 } + - { offset: 0xC77E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_portableDescriptionSSvgs5UInt8VAFXEfU_', symObjAddr: 0x3CB0, symBinAddr: 0x36140, symSize: 0x70 } + - { offset: 0xC7813, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV24_needsSeparatorForAppendSbvg', symObjAddr: 0x42E0, symBinAddr: 0x361B0, symSize: 0x150 } + - { offset: 0xC784F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7_append9uncheckedys5SliceVyAA0A6StringVG_tF', symObjAddr: 0x4430, symBinAddr: 0x36300, symSize: 0x3C0 } + - { offset: 0xC7885, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV20_invariantsSatisfiedSbyF', symObjAddr: 0x47F0, symBinAddr: 0x366C0, symSize: 0x230 } + - { offset: 0xC78C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15_invariantCheckyyF', symObjAddr: 0x4A20, symBinAddr: 0x368F0, symSize: 0xA0 } + - { offset: 0xC81EB, size: 0x8, addend: 0x0, symName: '_$sSays4Int8VGSayxGSlsWl', symObjAddr: 0x240, symBinAddr: 0x36FA0, symSize: 0x50 } + - { offset: 0xC81FF, size: 0x8, addend: 0x0, symName: '_$sSays4Int8VGMa', symObjAddr: 0x290, symBinAddr: 0x36FF0, symSize: 0x70 } + - { offset: 0xC8213, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySS5IndexVGAByxGSXsWl', symObjAddr: 0x900, symBinAddr: 0x375F0, symSize: 0x50 } + - { offset: 0xC8227, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVySS5IndexVGMa', symObjAddr: 0x950, symBinAddr: 0x37640, symSize: 0x80 } + - { offset: 0xC823B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAs0ef23ExtendedGraphemeClusterH0PWb', symObjAddr: 0x33A0, symBinAddr: 0x39F30, symSize: 0x10 } + - { offset: 0xC824F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x33B0, symBinAddr: 0x39F40, symSize: 0x50 } + - { offset: 0xC8263, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAA0gH4TypesADP_s01_ef7BuiltingH0PWT', symObjAddr: 0x3400, symBinAddr: 0x39F90, symSize: 0x10 } + - { offset: 0xC8277, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0ef13UnicodeScalarJ0PWb', symObjAddr: 0x3410, symBinAddr: 0x39FA0, symSize: 0x10 } + - { offset: 0xC828B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x3420, symBinAddr: 0x39FB0, symSize: 0x50 } + - { offset: 0xC829F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAA0ghiJ4TypesADP_s01_ef7BuiltinghiJ0PWT', symObjAddr: 0x3470, symBinAddr: 0x3A000, symSize: 0x10 } + - { offset: 0xC82B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAA0ghI4TypesADP_s01_ef7BuiltinghI0PWT', symObjAddr: 0x3480, symBinAddr: 0x3A010, symSize: 0x10 } + - { offset: 0xC82C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x3490, symBinAddr: 0x3A020, symSize: 0x10 } + - { offset: 0xC82DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x34A0, symBinAddr: 0x3A030, symSize: 0x50 } + - { offset: 0xC82EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x34F0, symBinAddr: 0x3A080, symSize: 0x10 } + - { offset: 0xC8303, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x3500, symBinAddr: 0x3A090, symSize: 0x10 } + - { offset: 0xC8317, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x3510, symBinAddr: 0x3A0A0, symSize: 0x50 } + - { offset: 0xC832B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x3560, symBinAddr: 0x3A0F0, symSize: 0x10 } + - { offset: 0xC833F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3570, symBinAddr: 0x3A100, symSize: 0x10 } + - { offset: 0xC8353, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAs0fg23ExtendedGraphemeClusterI0PWb', symObjAddr: 0x3580, symBinAddr: 0x3A110, symSize: 0x10 } + - { offset: 0xC8367, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x3590, symBinAddr: 0x3A120, symSize: 0x50 } + - { offset: 0xC837B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAA0hI4TypesAFP_s01_fg7BuiltinhI0PWT', symObjAddr: 0x35E0, symBinAddr: 0x3A170, symSize: 0x10 } + - { offset: 0xC838F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0fg13UnicodeScalarK0PWb', symObjAddr: 0x35F0, symBinAddr: 0x3A180, symSize: 0x10 } + - { offset: 0xC83A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x3600, symBinAddr: 0x3A190, symSize: 0x50 } + - { offset: 0xC83B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAA0hijK4TypesAFP_s01_fg7BuiltinhijK0PWT', symObjAddr: 0x3650, symBinAddr: 0x3A1E0, symSize: 0x10 } + - { offset: 0xC83CB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAA0hiJ4TypesAFP_s01_fg7BuiltinhiJ0PWT', symObjAddr: 0x3660, symBinAddr: 0x3A1F0, symSize: 0x10 } + - { offset: 0xC83DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3670, symBinAddr: 0x3A200, symSize: 0x50 } + - { offset: 0xC83F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVAEs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x36C0, symBinAddr: 0x3A250, symSize: 0x50 } + - { offset: 0xC8407, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVACs26ExpressibleByStringLiteralAAWl', symObjAddr: 0x3710, symBinAddr: 0x3A2A0, symSize: 0x50 } + - { offset: 0xC841B, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x3760, symBinAddr: 0x3A2F0, symSize: 0x290 } + - { offset: 0xC8461, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB17Pointer_nonNativeyqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x39F0, symBinAddr: 0x3A580, symSize: 0x110 } + - { offset: 0xC84A7, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV010withUnsafeB7Pointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF6$deferL_yysAERd_0_r_0_lF', symObjAddr: 0x3B00, symBinAddr: 0x3A690, symSize: 0x20 } + - { offset: 0xC84E7, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF', symObjAddr: 0x3B20, symBinAddr: 0x3A6B0, symSize: 0x190 } + - { offset: 0xC850D, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013getAssociatedB0s011_ContiguousaB0VyxGSgyF', symObjAddr: 0x3CB0, symBinAddr: 0x3A840, symSize: 0xC0 } + - { offset: 0xC8533, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV013setAssociatedB0yys011_ContiguousaB0VyxGF', symObjAddr: 0x3D70, symBinAddr: 0x3A900, symSize: 0x90 } + - { offset: 0xC8559, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV029getOrAllocateAssociatedObjectB0s011_ContiguousaB0VyxGyF6$deferL_yylF', symObjAddr: 0x3E00, symBinAddr: 0x3A990, symSize: 0x10 } + - { offset: 0xC857F, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV14associationKeySVvgZ', symObjAddr: 0x3E20, symBinAddr: 0x3A9B0, symSize: 0x20 } + - { offset: 0xC85B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x36DF0, symSize: 0x50 } + - { offset: 0xC85E4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfC', symObjAddr: 0x70, symBinAddr: 0x36E40, symSize: 0x160 } + - { offset: 0xC8617, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSays4Int8VG_tcfcACSRyAFGXEfU_', symObjAddr: 0x300, symBinAddr: 0x37060, symSize: 0xD0 } + - { offset: 0xC866D, size: 0x8, addend: 0x0, symName: '_$sSa23withUnsafeBufferPointeryqd__qd__SRyxGqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF', symObjAddr: 0x3D0, symBinAddr: 0x37130, symSize: 0xA0 } + - { offset: 0xC86A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACs4Int8Vz_tcfC', symObjAddr: 0x470, symBinAddr: 0x371D0, symSize: 0xD0 } + - { offset: 0xC86DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV14platformStringACSS_tcfC', symObjAddr: 0x540, symBinAddr: 0x372A0, symSize: 0x2D0 } + - { offset: 0xC872F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVyACSScfC', symObjAddr: 0x880, symBinAddr: 0x37570, symSize: 0x80 } + - { offset: 0xC877B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11withCStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0xA30, symBinAddr: 0x376C0, symSize: 0x60 } + - { offset: 0xC87C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0xA90, symBinAddr: 0x37720, symSize: 0xF0 } + - { offset: 0xC87FB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0xBF0, symBinAddr: 0x37810, symSize: 0x2D0 } + - { offset: 0xC884D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0xEC0, symBinAddr: 0x37AE0, symSize: 0xD0 } + - { offset: 0xC8871, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0xF90, symBinAddr: 0x37BB0, symSize: 0xB0 } + - { offset: 0xC88A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV14platformStringAESgSS_tcfC', symObjAddr: 0x1040, symBinAddr: 0x37C60, symSize: 0x440 } + - { offset: 0xC892C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVyAESgSScfC', symObjAddr: 0x1480, symBinAddr: 0x380A0, symSize: 0x100 } + - { offset: 0xC8961, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x15A0, symBinAddr: 0x381A0, symSize: 0xC0 } + - { offset: 0xC89AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSPys4Int8VG_tcfC', symObjAddr: 0x1660, symBinAddr: 0x38260, symSize: 0xD0 } + - { offset: 0xC89DF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfC', symObjAddr: 0x17A0, symBinAddr: 0x38330, symSize: 0x250 } + - { offset: 0xC8A31, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSays4Int8VG_tcfcAGSRyAIGXEfU_', symObjAddr: 0x19F0, symBinAddr: 0x38580, symSize: 0xD0 } + - { offset: 0xC8A55, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgs4Int8Vz_tcfC', symObjAddr: 0x1AC0, symBinAddr: 0x38650, symSize: 0xB0 } + - { offset: 0xC8A89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV14platformStringAESgSS_tcfC', symObjAddr: 0x1B70, symBinAddr: 0x38700, symSize: 0x3E0 } + - { offset: 0xC8B13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVyAESgSScfC', symObjAddr: 0x1F50, symBinAddr: 0x38AE0, symSize: 0xE0 } + - { offset: 0xC8B48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x2030, symBinAddr: 0x38BC0, symSize: 0xA0 } + - { offset: 0xC8B8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13stringLiteralACSS_tcfC', symObjAddr: 0x20D0, symBinAddr: 0x38C60, symSize: 0x70 } + - { offset: 0xC8BCA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs26ExpressibleByStringLiteralAAsADP06stringH0x0gH4TypeQz_tcfCTW', symObjAddr: 0x2140, symBinAddr: 0x38CD0, symSize: 0x40 } + - { offset: 0xC8BDE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedhiJ0x0ghiJ4TypeQz_tcfCTW', symObjAddr: 0x2180, symBinAddr: 0x38D10, symSize: 0x40 } + - { offset: 0xC8BF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodehI0x0ghI4TypeQz_tcfCTW', symObjAddr: 0x21C0, symBinAddr: 0x38D50, symSize: 0x40 } + - { offset: 0xC8C06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV13stringLiteralAESS_tcfC', symObjAddr: 0x2200, symBinAddr: 0x38D90, symSize: 0x190 } + - { offset: 0xC8C65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x2390, symBinAddr: 0x38F20, symSize: 0x40 } + - { offset: 0xC8C79, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x23D0, symBinAddr: 0x38F60, symSize: 0x40 } + - { offset: 0xC8C8D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2410, symBinAddr: 0x38FA0, symSize: 0x40 } + - { offset: 0xC8CA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV13stringLiteralAESS_tcfC', symObjAddr: 0x2450, symBinAddr: 0x38FE0, symSize: 0x140 } + - { offset: 0xC8D00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs26ExpressibleByStringLiteralAAsAFP06stringI0x0hI4TypeQz_tcfCTW', symObjAddr: 0x2590, symBinAddr: 0x39120, symSize: 0x40 } + - { offset: 0xC8D14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs43ExpressibleByExtendedGraphemeClusterLiteralAAsAFP08extendedijK0x0hijK4TypeQz_tcfCTW', symObjAddr: 0x25D0, symBinAddr: 0x39160, symSize: 0x40 } + - { offset: 0xC8D28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs33ExpressibleByUnicodeScalarLiteralAAsAFP07unicodeiJ0x0hiJ4TypeQz_tcfCTW', symObjAddr: 0x2610, symBinAddr: 0x391A0, symSize: 0x40 } + - { offset: 0xC8D3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV11descriptionSSvg', symObjAddr: 0x2650, symBinAddr: 0x391E0, symSize: 0x30 } + - { offset: 0xC8D6C, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV_tcfC', symObjAddr: 0x2680, symBinAddr: 0x39210, symSize: 0x90 } + - { offset: 0xC8DA1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV16debugDescriptionSSvg', symObjAddr: 0x2710, symBinAddr: 0x392A0, symSize: 0x50 } + - { offset: 0xC8DC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x2760, symBinAddr: 0x392F0, symSize: 0x10 } + - { offset: 0xC8DDA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x2770, symBinAddr: 0x39300, symSize: 0x10 } + - { offset: 0xC8DEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV11descriptionSSvg', symObjAddr: 0x2780, symBinAddr: 0x39310, symSize: 0x50 } + - { offset: 0xC8E13, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x27D0, symBinAddr: 0x39360, symSize: 0xB0 } + - { offset: 0xC8E48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV16debugDescriptionSSvg', symObjAddr: 0x2880, symBinAddr: 0x39410, symSize: 0x60 } + - { offset: 0xC8E6D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x28E0, symBinAddr: 0x39470, symSize: 0x20 } + - { offset: 0xC8E81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2900, symBinAddr: 0x39490, symSize: 0x20 } + - { offset: 0xC8E95, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV11descriptionSSvg', symObjAddr: 0x2920, symBinAddr: 0x394B0, symSize: 0x40 } + - { offset: 0xC8EBA, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA8FilePathV4RootV_tcfC', symObjAddr: 0x2960, symBinAddr: 0x394F0, symSize: 0x90 } + - { offset: 0xC8EEF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV16debugDescriptionSSvg', symObjAddr: 0x29F0, symBinAddr: 0x39580, symSize: 0x50 } + - { offset: 0xC8F14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs23CustomStringConvertibleAAsAFP11descriptionSSvgTW', symObjAddr: 0x2A40, symBinAddr: 0x395D0, symSize: 0x20 } + - { offset: 0xC8F28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootVs28CustomDebugStringConvertibleAAsAFP16debugDescriptionSSvgTW', symObjAddr: 0x2A60, symBinAddr: 0x395F0, symSize: 0x20 } + - { offset: 0xC8F3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6stringSSvg', symObjAddr: 0x2A80, symBinAddr: 0x39610, symSize: 0x30 } + - { offset: 0xC8F61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV6stringSSvg', symObjAddr: 0x2AB0, symBinAddr: 0x39640, symSize: 0x50 } + - { offset: 0xC8F86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4RootV6stringSSvg', symObjAddr: 0x2B00, symBinAddr: 0x39690, symSize: 0x40 } + - { offset: 0xC8FAB, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2B40, symBinAddr: 0x396D0, symSize: 0xC0 } + - { offset: 0xC8FEE, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV_tcfC', symObjAddr: 0x2C00, symBinAddr: 0x39790, symSize: 0xE0 } + - { offset: 0xC9023, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfC', symObjAddr: 0x2CE0, symBinAddr: 0x39870, symSize: 0x190 } + - { offset: 0xC9086, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV9ComponentV_tcfC', symObjAddr: 0x2E70, symBinAddr: 0x39A00, symSize: 0x110 } + - { offset: 0xC90BB, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA8FilePathV4RootV_tcfC', symObjAddr: 0x2F80, symBinAddr: 0x39B10, symSize: 0xF0 } + - { offset: 0xC90F0, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE9_decodingSSx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcSSSPys4Int8VGXEfU_', symObjAddr: 0x3070, symBinAddr: 0x39C00, symSize: 0x40 } + - { offset: 0xC9115, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE11_validatingSSSgx_tcAA19_PlatformStringableRzlu33_8F1E59E98AB8517E29337CEC933062C2LlfcACSPys4Int8VGYbcfu_', symObjAddr: 0x30B0, symBinAddr: 0x39C40, symSize: 0x40 } + - { offset: 0xC9137, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageEySSAA8FilePathVcfC', symObjAddr: 0x30F0, symBinAddr: 0x39C80, symSize: 0x70 } + - { offset: 0xC916C, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14validatingUTF8SSSgAA8FilePathV_tcfC', symObjAddr: 0x3160, symBinAddr: 0x39CF0, symSize: 0xD0 } + - { offset: 0xC91A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSPys4Int8VG_tcfC', symObjAddr: 0x3230, symBinAddr: 0x39DC0, symSize: 0x50 } + - { offset: 0xC91D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSays4Int8VG_tcfC', symObjAddr: 0x3280, symBinAddr: 0x39E10, symSize: 0x60 } + - { offset: 0xC920B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACs4Int8Vz_tcfC', symObjAddr: 0x32E0, symBinAddr: 0x39E70, symSize: 0x50 } + - { offset: 0xC9241, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7cStringACSS_tcfC', symObjAddr: 0x3330, symBinAddr: 0x39EC0, symSize: 0x70 } + - { offset: 0xC93BA, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x3E10, symBinAddr: 0x3A9A0, symSize: 0x10 } + - { offset: 0xC93D4, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x3E40, symBinAddr: 0x3A9D0, symSize: 0xD } + - { offset: 0xC9415, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x3A9E0, symSize: 0xB0 } + - { offset: 0xC97F5, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0xA00, symBinAddr: 0x3B110, symSize: 0x50 } + - { offset: 0xC9809, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGMa', symObjAddr: 0xA50, symBinAddr: 0x3B160, symSize: 0x80 } + - { offset: 0xC981D, size: 0x8, addend: 0x0, symName: '_$ss18ReversedCollectionVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0xAD0, symBinAddr: 0x3B1E0, symSize: 0x20 } + - { offset: 0xC9831, size: 0x8, addend: 0x0, symName: '_$sSSSgWOh', symObjAddr: 0x2100, symBinAddr: 0x3C450, symSize: 0x20 } + - { offset: 0xC9845, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_TA', symObjAddr: 0x2520, symBinAddr: 0x3C870, symSize: 0x20 } + - { offset: 0xC9859, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGAByxGSTsWl', symObjAddr: 0x2600, symBinAddr: 0x3C900, symSize: 0x50 } + - { offset: 0xC986D, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage8FilePathV13ComponentViewVGWOh', symObjAddr: 0x26D0, symBinAddr: 0x3C950, symSize: 0x20 } + - { offset: 0xC9881, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tFfA_', symObjAddr: 0x3D80, symBinAddr: 0x3DE90, symSize: 0x10 } + - { offset: 0xC9952, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isAbsoluteSbvg', symObjAddr: 0x0, symBinAddr: 0x3A9E0, symSize: 0xB0 } + - { offset: 0xC9976, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvg', symObjAddr: 0xB0, symBinAddr: 0x3AA90, symSize: 0x80 } + - { offset: 0xC999A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV10isRelativeSbvg', symObjAddr: 0x130, symBinAddr: 0x3AB10, symSize: 0x30 } + - { offset: 0xC99BE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6starts4withSbAC_tF', symObjAddr: 0x160, symBinAddr: 0x3AB40, symSize: 0x290 } + - { offset: 0xC99F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7isEmptySbvg', symObjAddr: 0x3F0, symBinAddr: 0x3ADD0, symSize: 0x60 } + - { offset: 0xC9A15, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4ends4withSbAC_tF', symObjAddr: 0x660, symBinAddr: 0x3AE30, symSize: 0x2E0 } + - { offset: 0xC9A53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs', symObjAddr: 0xB40, symBinAddr: 0x3B200, symSize: 0x380 } + - { offset: 0xC9A9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvs6$deferL_yyF', symObjAddr: 0xFE0, symBinAddr: 0x3B580, symSize: 0x40 } + - { offset: 0xC9ACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM', symObjAddr: 0x1140, symBinAddr: 0x3B5C0, symSize: 0x40 } + - { offset: 0xC9AE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4rootAC4RootVSgvM.resume.0', symObjAddr: 0x1180, symBinAddr: 0x3B600, symSize: 0x70 } + - { offset: 0xC9AF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removingRootACyF', symObjAddr: 0x11F0, symBinAddr: 0x3B670, symSize: 0x70 } + - { offset: 0xC9B36, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV13lastComponentAC0F0VSgvg', symObjAddr: 0x1280, symBinAddr: 0x3B6E0, symSize: 0x90 } + - { offset: 0xC9B5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV21removingLastComponentACyF', symObjAddr: 0x1310, symBinAddr: 0x3B770, symSize: 0x70 } + - { offset: 0xC9B9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF', symObjAddr: 0x1380, symBinAddr: 0x3B7E0, symSize: 0x1A0 } + - { offset: 0xC9BD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19removeLastComponentSbyF6$deferL_yyF', symObjAddr: 0x1520, symBinAddr: 0x3B980, symSize: 0x40 } + - { offset: 0xC9C06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV9extensionSSSgvg', symObjAddr: 0x15B0, symBinAddr: 0x3B9C0, symSize: 0x220 } + - { offset: 0xC9C42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9ComponentV4stemSSvg', symObjAddr: 0x1820, symBinAddr: 0x3BBE0, symSize: 0x170 } + - { offset: 0xC9C67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvg', symObjAddr: 0x1990, symBinAddr: 0x3BD50, symSize: 0xB0 } + - { offset: 0xC9C8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs', symObjAddr: 0x1A40, symBinAddr: 0x3BE00, symSize: 0x560 } + - { offset: 0xC9D28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvs6$deferL_yyF', symObjAddr: 0x1FA0, symBinAddr: 0x3C360, symSize: 0x40 } + - { offset: 0xC9D5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM', symObjAddr: 0x2050, symBinAddr: 0x3C3A0, symSize: 0x40 } + - { offset: 0xC9D6E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9extensionSSSgvM.resume.0', symObjAddr: 0x2090, symBinAddr: 0x3C3E0, symSize: 0x70 } + - { offset: 0xC9D82, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stemSSSgvg', symObjAddr: 0x2120, symBinAddr: 0x3C470, symSize: 0xB0 } + - { offset: 0xC9DA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvg', symObjAddr: 0x21D0, symBinAddr: 0x3C520, symSize: 0x120 } + - { offset: 0xC9DCB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU_', symObjAddr: 0x22F0, symBinAddr: 0x3C640, symSize: 0x230 } + - { offset: 0xC9E0D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV17isLexicallyNormalSbvgSbAC9ComponentVXEfU0_', symObjAddr: 0x2590, symBinAddr: 0x3C890, symSize: 0x70 } + - { offset: 0xC9E40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF', symObjAddr: 0x26F0, symBinAddr: 0x3C970, symSize: 0x30 } + - { offset: 0xC9E65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyNormalizeyyF6$deferL_yyF', symObjAddr: 0x2720, symBinAddr: 0x3C9A0, symSize: 0x40 } + - { offset: 0xC9E97, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV19lexicallyNormalizedACyF', symObjAddr: 0x2760, symBinAddr: 0x3C9E0, symSize: 0x70 } + - { offset: 0xC9EDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV18lexicallyResolvingyACSgACnF', symObjAddr: 0x27D0, symBinAddr: 0x3CA50, symSize: 0x2F0 } + - { offset: 0xC9F3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x2AC0, symBinAddr: 0x3CD40, symSize: 0xE0 } + - { offset: 0xC9F94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF', symObjAddr: 0x2BA0, symBinAddr: 0x3CE20, symSize: 0x510 } + - { offset: 0xC9FF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV12removePrefixySbACF6$deferL_yyF', symObjAddr: 0x30B0, symBinAddr: 0x3D330, symSize: 0x40 } + - { offset: 0xCA024, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF', symObjAddr: 0x30F0, symBinAddr: 0x3D370, symSize: 0xA0 } + - { offset: 0xCA059, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyAC9ComponentVnF6$deferL_yyF', symObjAddr: 0x3190, symBinAddr: 0x3D410, symSize: 0x40 } + - { offset: 0xCA08B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF', symObjAddr: 0x31D0, symBinAddr: 0x3D450, symSize: 0x270 } + - { offset: 0xCA0EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyyxnSlRzAC9ComponentV7ElementRtzlF6$deferL_yySlRzAfHRSlF', symObjAddr: 0x3490, symBinAddr: 0x3D6C0, symSize: 0x40 } + - { offset: 0xCA120, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF', symObjAddr: 0x34D0, symBinAddr: 0x3D700, symSize: 0x2E0 } + - { offset: 0xCA16C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV6appendyySSnF6$deferL_yyF', symObjAddr: 0x3800, symBinAddr: 0x3D9E0, symSize: 0x40 } + - { offset: 0xCA19E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyA2C9ComponentVnF', symObjAddr: 0x3910, symBinAddr: 0x3DA20, symSize: 0xB0 } + - { offset: 0xCA1F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9appendingyACSSnF', symObjAddr: 0x39C0, symBinAddr: 0x3DAD0, symSize: 0x90 } + - { offset: 0xCA246, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF', symObjAddr: 0x3A50, symBinAddr: 0x3DB60, symSize: 0x250 } + - { offset: 0xCA27B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnF6$deferL_yyF', symObjAddr: 0x3CA0, symBinAddr: 0x3DDB0, symSize: 0x40 } + - { offset: 0xCA2AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4pushyyACnFys15UnboundedRange_OYbcfu_', symObjAddr: 0x3CE0, symBinAddr: 0x3DDF0, symSize: 0x10 } + - { offset: 0xCA2D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7pushingyA2CnF', symObjAddr: 0x3CF0, symBinAddr: 0x3DE00, symSize: 0x90 } + - { offset: 0xCA328, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF', symObjAddr: 0x3D90, symBinAddr: 0x3DEA0, symSize: 0x50 } + - { offset: 0xCA35D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV9removeAll15keepingCapacityySb_tF6$deferL_yyF', symObjAddr: 0x3DE0, symBinAddr: 0x3DEF0, symSize: 0x40 } + - { offset: 0xCA38F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF', symObjAddr: 0x3E20, symBinAddr: 0x3DF30, symSize: 0x40 } + - { offset: 0xCA3C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x3E60, symBinAddr: 0x3DF70, symSize: 0x40 } + - { offset: 0xCA3F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV7dirnameACvg', symObjAddr: 0x3EA0, symBinAddr: 0x3DFB0, symSize: 0x30 } + - { offset: 0xCA41B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV8basenameAC9ComponentVSgvg', symObjAddr: 0x3ED0, symBinAddr: 0x3DFE0, symSize: 0x1F } + - { offset: 0xCA542, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x3E000, symSize: 0x130 } + - { offset: 0xCA566, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvp', symObjAddr: 0x3AF0, symBinAddr: 0x2C9730, symSize: 0x0 } + - { offset: 0xCA574, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF', symObjAddr: 0x0, symBinAddr: 0x3E000, symSize: 0x130 } + - { offset: 0xCA5D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage21withTemporaryFilePath8basename_xAA0eF0V9ComponentV_xAEKXEtKlF6$deferL_yylF', symObjAddr: 0x2D0, symBinAddr: 0x3E2D0, symSize: 0x70 } + - { offset: 0xCA609, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30createUniqueTemporaryDirectory33_9E3DC7D6D599640FED0385323BA26861LL8basenameAA8FilePathVAF9ComponentV_tKF', symObjAddr: 0x130, symBinAddr: 0x3E130, symSize: 0x1A0 } + - { offset: 0xCA653, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LL_WZ', symObjAddr: 0x340, symBinAddr: 0x3E340, symSize: 0x80 } + - { offset: 0xCA66D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6base6433_9E3DC7D6D599640FED0385323BA26861LLSays5UInt8VGvau', symObjAddr: 0x3C0, symBinAddr: 0x3E3C0, symSize: 0x40 } + - { offset: 0xCA68B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKF', symObjAddr: 0x400, symBinAddr: 0x3E400, symSize: 0x60 } + - { offset: 0xCA6B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage23makeLockedDownDirectory33_9E3DC7D6D599640FED0385323BA26861LL2atSbAA8FilePathV_tKFSbSPys4Int8VGKXEfU_', symObjAddr: 0x460, symBinAddr: 0x3E460, symSize: 0xD0 } + - { offset: 0xCA70D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tF', symObjAddr: 0x530, symBinAddr: 0x3E530, symSize: 0x150 } + - { offset: 0xCA73A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18createRandomString33_9E3DC7D6D599640FED0385323BA26861LL6lengthSSSi_tFs5UInt8VSiXEfU_', symObjAddr: 0x6A0, symBinAddr: 0x3E680, symSize: 0x90 } + - { offset: 0xCA76B, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSlsSxRzSZ6StrideRpzrlWl', symObjAddr: 0xD60, symBinAddr: 0x3E710, symSize: 0x70 } + - { offset: 0xCA77F, size: 0x8, addend: 0x0, symName: '_$sS2iSZsWl', symObjAddr: 0xE50, symBinAddr: 0x3E780, symSize: 0x50 } + - { offset: 0xCA793, size: 0x8, addend: 0x0, symName: '_$sSS8UTF8ViewVABSTsWl', symObjAddr: 0x1070, symBinAddr: 0x3E7D0, symSize: 0x47 } + - { offset: 0xCA8B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x3E820, symSize: 0xF0 } + - { offset: 0xCA962, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage22_getTemporaryDirectoryAA8FilePathVyKF', symObjAddr: 0x0, symBinAddr: 0x3E820, symSize: 0xF0 } + - { offset: 0xCA99D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF', symObjAddr: 0xF0, symBinAddr: 0x3E910, symSize: 0x1F0 } + - { offset: 0xCA9F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKF6$deferL_yyF', symObjAddr: 0x2E0, symBinAddr: 0x3EB00, symSize: 0x60 } + - { offset: 0xCAA24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_', symObjAddr: 0x340, symBinAddr: 0x3EB60, symSize: 0x1D0 } + - { offset: 0xCAA63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySPys4Int8VGKXEfU0_', symObjAddr: 0x790, symBinAddr: 0x3EE10, symSize: 0x80 } + - { offset: 0xCAA9A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_recursiveRemove2atyAA8FilePathV_tKFySWKXEfU_TA', symObjAddr: 0x510, symBinAddr: 0x3ED30, symSize: 0x20 } + - { offset: 0xCAAAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKF', symObjAddr: 0x530, symBinAddr: 0x3ED50, symSize: 0xC0 } + - { offset: 0xCAAEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_', symObjAddr: 0xBF0, symBinAddr: 0x3F270, symSize: 0x6060 } + - { offset: 0xCAB2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_', symObjAddr: 0x6C70, symBinAddr: 0x452F0, symSize: 0x1D0 } + - { offset: 0xCAB69, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_', symObjAddr: 0x6E40, symBinAddr: 0x454C0, symSize: 0x60D0 } + - { offset: 0xCABE6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_', symObjAddr: 0xCF80, symBinAddr: 0x4B5B0, symSize: 0x1C0 } + - { offset: 0xCAC3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14impl_opendirat33_2885DE9C67227383399056C89A6568E3LLySpySo3DIRaGSgs5Int32V_SPys4Int8VGtF', symObjAddr: 0x810, symBinAddr: 0x3EE90, symSize: 0xA0 } + - { offset: 0xCAC96, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF', symObjAddr: 0x8B0, symBinAddr: 0x3EF30, symSize: 0x320 } + - { offset: 0xCAD12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11forEachFile33_2885DE9C67227383399056C89A6568E3LL2in6subdir_ys5Int32V_SPys4Int8VGySo6direntVKXEtKF6$deferL_yyF', symObjAddr: 0xBD0, symBinAddr: 0x3F250, symSize: 0x20 } + - { offset: 0xCAD47, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_TA', symObjAddr: 0x6C50, symBinAddr: 0x452D0, symSize: 0x20 } + - { offset: 0xCAD5B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_TA', symObjAddr: 0xCF10, symBinAddr: 0x4B590, symSize: 0x20 } + - { offset: 0xCAD6F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU0_AGSWXEfU_TA', symObjAddr: 0xD140, symBinAddr: 0x4B770, symSize: 0x20 } + - { offset: 0xCAD83, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15recursiveRemove33_2885DE9C67227383399056C89A6568E3LL2in4nameys5Int32V_SPys4Int8VGtKFySo6direntVKXEfU_ySWKXEfU_TA', symObjAddr: 0xD160, symBinAddr: 0x4B790, symSize: 0x1B } + - { offset: 0xCAEA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x4B7B0, symSize: 0x10 } + - { offset: 0xCB25D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvpfi', symObjAddr: 0x90, symBinAddr: 0x4B840, symSize: 0x20 } + - { offset: 0xCB275, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvpfi', symObjAddr: 0x170, symBinAddr: 0x4B920, symSize: 0x20 } + - { offset: 0xCB28D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvpfi', symObjAddr: 0x200, symBinAddr: 0x4B9B0, symSize: 0x10 } + - { offset: 0xCB2A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvpfi', symObjAddr: 0x280, symBinAddr: 0x4BA30, symSize: 0x10 } + - { offset: 0xCB432, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVWOh', symObjAddr: 0x860, symBinAddr: 0x4BFC0, symSize: 0x20 } + - { offset: 0xCB446, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGAByxq_GSlsSlRzrlWl', symObjAddr: 0x1590, symBinAddr: 0x4CA20, symSize: 0x60 } + - { offset: 0xCB45A, size: 0x8, addend: 0x0, symName: '_$sSS17UnicodeScalarViewVABSlsWl', symObjAddr: 0x1670, symBinAddr: 0x4CA80, symSize: 0x50 } + - { offset: 0xCB46E, size: 0x8, addend: 0x0, symName: '_$ss15LazyMapSequenceVySS17UnicodeScalarViewV13SystemPackage0G4CharVGWOh', symObjAddr: 0x16C0, symBinAddr: 0x4CAD0, symSize: 0x30 } + - { offset: 0xCB482, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGSgWOh', symObjAddr: 0x16F0, symBinAddr: 0x4CB00, symSize: 0x20 } + - { offset: 0xCB496, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_TA', symObjAddr: 0x1B30, symBinAddr: 0x4CF40, symSize: 0x10 } + - { offset: 0xCB717, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOy', symObjAddr: 0x23C0, symBinAddr: 0x4D700, symSize: 0x50 } + - { offset: 0xCB72B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOe', symObjAddr: 0x2410, symBinAddr: 0x4D750, symSize: 0x50 } + - { offset: 0xCB73F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOy', symObjAddr: 0x27E0, symBinAddr: 0x4DB20, symSize: 0x30 } + - { offset: 0xCB753, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOe', symObjAddr: 0x2810, symBinAddr: 0x4DB50, symSize: 0x30 } + - { offset: 0xCB767, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvpfi', symObjAddr: 0x2870, symBinAddr: 0x4DBB0, symSize: 0x10 } + - { offset: 0xCB77F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOh', symObjAddr: 0x33B0, symBinAddr: 0x4E6F0, symSize: 0x50 } + - { offset: 0xCB793, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOc', symObjAddr: 0x3400, symBinAddr: 0x4E740, symSize: 0x50 } + - { offset: 0xCB7A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVWOc', symObjAddr: 0x3450, symBinAddr: 0x4E790, symSize: 0xB0 } + - { offset: 0xCB7BB, size: 0x8, addend: 0x0, symName: '_$sSSSgWOc', symObjAddr: 0x5DC0, symBinAddr: 0x50D20, symSize: 0x40 } + - { offset: 0xCB7CF, size: 0x8, addend: 0x0, symName: '_$sSSSg_AAtWOh', symObjAddr: 0x5E00, symBinAddr: 0x50D60, symSize: 0x30 } + - { offset: 0xCB7E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOc', symObjAddr: 0x5E70, symBinAddr: 0x50D90, symSize: 0x50 } + - { offset: 0xCB7F7, size: 0x8, addend: 0x0, symName: '_$ss19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutFfA_SSycfu_', symObjAddr: 0x5EC0, symBinAddr: 0x50DE0, symSize: 0x30 } + - { offset: 0xCB80F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOWOh', symObjAddr: 0x5EF0, symBinAddr: 0x50E10, symSize: 0x30 } + - { offset: 0xCB823, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOWOh', symObjAddr: 0x5F50, symBinAddr: 0x50E40, symSize: 0x30 } + - { offset: 0xCB837, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwCP', symObjAddr: 0x6050, symBinAddr: 0x50EA0, symSize: 0x30 } + - { offset: 0xCB84B, size: 0x8, addend: 0x0, symName: ___swift_memcpy65_8, symObjAddr: 0x6090, symBinAddr: 0x50ED0, symSize: 0x20 } + - { offset: 0xCB85F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwet', symObjAddr: 0x60B0, symBinAddr: 0x50EF0, symSize: 0xE0 } + - { offset: 0xCB873, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVwst', symObjAddr: 0x6190, symBinAddr: 0x50FD0, symSize: 0x180 } + - { offset: 0xCB887, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootVMa', symObjAddr: 0x6310, symBinAddr: 0x51150, symSize: 0x10 } + - { offset: 0xCB89B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwCP', symObjAddr: 0x6320, symBinAddr: 0x51160, symSize: 0x40 } + - { offset: 0xCB8AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwxx', symObjAddr: 0x6360, symBinAddr: 0x511A0, symSize: 0x10 } + - { offset: 0xCB8C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwcp', symObjAddr: 0x6370, symBinAddr: 0x511B0, symSize: 0x40 } + - { offset: 0xCB8D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwca', symObjAddr: 0x63B0, symBinAddr: 0x511F0, symSize: 0x50 } + - { offset: 0xCB8EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwta', symObjAddr: 0x6420, symBinAddr: 0x51240, symSize: 0x40 } + - { offset: 0xCB8FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwet', symObjAddr: 0x6460, symBinAddr: 0x51280, symSize: 0xE0 } + - { offset: 0xCB913, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVwst', symObjAddr: 0x6540, symBinAddr: 0x51360, symSize: 0x150 } + - { offset: 0xCB927, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVMa', symObjAddr: 0x6690, symBinAddr: 0x514B0, symSize: 0x10 } + - { offset: 0xCB93B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwCP', symObjAddr: 0x66A0, symBinAddr: 0x514C0, symSize: 0x30 } + - { offset: 0xCB94F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwxx', symObjAddr: 0x66D0, symBinAddr: 0x514F0, symSize: 0x50 } + - { offset: 0xCB963, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwcp', symObjAddr: 0x6720, symBinAddr: 0x51540, symSize: 0xB0 } + - { offset: 0xCB977, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwca', symObjAddr: 0x67D0, symBinAddr: 0x515F0, symSize: 0xE0 } + - { offset: 0xCB98B, size: 0x8, addend: 0x0, symName: ___swift_memcpy57_8, symObjAddr: 0x68B0, symBinAddr: 0x516D0, symSize: 0x20 } + - { offset: 0xCB99F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwta', symObjAddr: 0x68D0, symBinAddr: 0x516F0, symSize: 0xA0 } + - { offset: 0xCB9B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwet', symObjAddr: 0x6970, symBinAddr: 0x51790, symSize: 0xF0 } + - { offset: 0xCB9C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVwst', symObjAddr: 0x6A60, symBinAddr: 0x51880, symSize: 0x170 } + - { offset: 0xCB9DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVMa', symObjAddr: 0x6BD0, symBinAddr: 0x519F0, symSize: 0x10 } + - { offset: 0xCB9EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwCP', symObjAddr: 0x6BE0, symBinAddr: 0x51A00, symSize: 0x50 } + - { offset: 0xCBA03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwxx', symObjAddr: 0x6C30, symBinAddr: 0x51A50, symSize: 0x20 } + - { offset: 0xCBA17, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwcp', symObjAddr: 0x6C50, symBinAddr: 0x51A70, symSize: 0x50 } + - { offset: 0xCBA2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwca', symObjAddr: 0x6CA0, symBinAddr: 0x51AC0, symSize: 0x70 } + - { offset: 0xCBA3F, size: 0x8, addend: 0x0, symName: ___swift_memcpy17_8, symObjAddr: 0x6D10, symBinAddr: 0x51B30, symSize: 0x20 } + - { offset: 0xCBA53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwta', symObjAddr: 0x6D30, symBinAddr: 0x51B50, symSize: 0x40 } + - { offset: 0xCBA67, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwet', symObjAddr: 0x6D70, symBinAddr: 0x51B90, symSize: 0xD0 } + - { offset: 0xCBA7B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwst', symObjAddr: 0x6E40, symBinAddr: 0x51C60, symSize: 0x140 } + - { offset: 0xCBA8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwug', symObjAddr: 0x6F80, symBinAddr: 0x51DA0, symSize: 0x20 } + - { offset: 0xCBAA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwup', symObjAddr: 0x6FA0, symBinAddr: 0x51DC0, symSize: 0x10 } + - { offset: 0xCBAB7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOwui', symObjAddr: 0x6FB0, symBinAddr: 0x51DD0, symSize: 0x40 } + - { offset: 0xCBACB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOMa', symObjAddr: 0x6FF0, symBinAddr: 0x51E10, symSize: 0x10 } + - { offset: 0xCBADF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwCP', symObjAddr: 0x7000, symBinAddr: 0x51E20, symSize: 0x50 } + - { offset: 0xCBAF3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwxx', symObjAddr: 0x7050, symBinAddr: 0x51E70, symSize: 0x20 } + - { offset: 0xCBB07, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwcp', symObjAddr: 0x7070, symBinAddr: 0x51E90, symSize: 0x50 } + - { offset: 0xCBB1B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwca', symObjAddr: 0x70C0, symBinAddr: 0x51EE0, symSize: 0x70 } + - { offset: 0xCBB2F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwta', symObjAddr: 0x7130, symBinAddr: 0x51F50, symSize: 0x40 } + - { offset: 0xCBB43, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwet', symObjAddr: 0x7170, symBinAddr: 0x51F90, symSize: 0xD0 } + - { offset: 0xCBB57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwst', symObjAddr: 0x7240, symBinAddr: 0x52060, symSize: 0x140 } + - { offset: 0xCBB6B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwug', symObjAddr: 0x7380, symBinAddr: 0x521A0, symSize: 0x20 } + - { offset: 0xCBB7F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwup', symObjAddr: 0x73A0, symBinAddr: 0x521C0, symSize: 0x10 } + - { offset: 0xCBB93, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOwui', symObjAddr: 0x73B0, symBinAddr: 0x521D0, symSize: 0x40 } + - { offset: 0xCBBA7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOMa', symObjAddr: 0x73F0, symBinAddr: 0x52210, symSize: 0x10 } + - { offset: 0xCBCA9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivg', symObjAddr: 0x0, symBinAddr: 0x4B7B0, symSize: 0x10 } + - { offset: 0xCBCC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivs', symObjAddr: 0x10, symBinAddr: 0x4B7C0, symSize: 0x10 } + - { offset: 0xCBCDC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM', symObjAddr: 0x20, symBinAddr: 0x4B7D0, symSize: 0x10 } + - { offset: 0xCBCF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEndSivM.resume.0', symObjAddr: 0x30, symBinAddr: 0x4B7E0, symSize: 0x10 } + - { offset: 0xCBD04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivg', symObjAddr: 0x40, symBinAddr: 0x4B7F0, symSize: 0x10 } + - { offset: 0xCBD18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivs', symObjAddr: 0x50, symBinAddr: 0x4B800, symSize: 0x10 } + - { offset: 0xCBD2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM', symObjAddr: 0x60, symBinAddr: 0x4B810, symSize: 0x20 } + - { offset: 0xCBD40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV13relativeBeginSivM.resume.0', symObjAddr: 0x80, symBinAddr: 0x4B830, symSize: 0x10 } + - { offset: 0xCBD54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvg', symObjAddr: 0xB0, symBinAddr: 0x4B860, symSize: 0x20 } + - { offset: 0xCBD68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvs', symObjAddr: 0xD0, symBinAddr: 0x4B880, symSize: 0x20 } + - { offset: 0xCBD7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM', symObjAddr: 0xF0, symBinAddr: 0x4B8A0, symSize: 0x20 } + - { offset: 0xCBD90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV5driveAA0A4CharVSgvM.resume.0', symObjAddr: 0x110, symBinAddr: 0x4B8C0, symSize: 0x10 } + - { offset: 0xCBDA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvg', symObjAddr: 0x120, symBinAddr: 0x4B8D0, symSize: 0x10 } + - { offset: 0xCBDB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvs', symObjAddr: 0x130, symBinAddr: 0x4B8E0, symSize: 0x10 } + - { offset: 0xCBDCC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM', symObjAddr: 0x140, symBinAddr: 0x4B8F0, symSize: 0x20 } + - { offset: 0xCBDE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV14fullyQualifiedSbvM.resume.0', symObjAddr: 0x160, symBinAddr: 0x4B910, symSize: 0x10 } + - { offset: 0xCBDF4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvg', symObjAddr: 0x190, symBinAddr: 0x4B940, symSize: 0x20 } + - { offset: 0xCBE08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvs', symObjAddr: 0x1B0, symBinAddr: 0x4B960, symSize: 0x20 } + - { offset: 0xCBE1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM', symObjAddr: 0x1D0, symBinAddr: 0x4B980, symSize: 0x20 } + - { offset: 0xCBE30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11deviceSigilAA0A4CharVSgvM.resume.0', symObjAddr: 0x1F0, symBinAddr: 0x4B9A0, symSize: 0x10 } + - { offset: 0xCBE44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvg', symObjAddr: 0x210, symBinAddr: 0x4B9C0, symSize: 0x20 } + - { offset: 0xCBE58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvs', symObjAddr: 0x230, symBinAddr: 0x4B9E0, symSize: 0x20 } + - { offset: 0xCBE6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM', symObjAddr: 0x250, symBinAddr: 0x4BA00, symSize: 0x20 } + - { offset: 0xCBE80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV4hostSnySiGSgvM.resume.0', symObjAddr: 0x270, symBinAddr: 0x4BA20, symSize: 0x10 } + - { offset: 0xCBE94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvg', symObjAddr: 0x290, symBinAddr: 0x4BA40, symSize: 0x20 } + - { offset: 0xCBEA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvs', symObjAddr: 0x2B0, symBinAddr: 0x4BA60, symSize: 0x20 } + - { offset: 0xCBEBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM', symObjAddr: 0x2D0, symBinAddr: 0x4BA80, symSize: 0x20 } + - { offset: 0xCBED0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6volumeSnySiGSgvM.resume.0', symObjAddr: 0x2F0, symBinAddr: 0x4BAA0, symSize: 0x10 } + - { offset: 0xCBEF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV7rootEnd13relativeBegin5drive14fullyQualified11deviceSigil4host6volumeACSi_SiAA0A4CharVSgSbAMSnySiGSgAOtcfC', symObjAddr: 0x300, symBinAddr: 0x4BAB0, symSize: 0xB0 } + - { offset: 0xCBF04, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV11traditional5drive13fullQualified8endingAtAcA0A4CharVSg_SbSitFZ', symObjAddr: 0x3B0, symBinAddr: 0x4BB60, symSize: 0xE0 } + - { offset: 0xCBF59, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV3unc11deviceSigil6server5share8endingAt13relativeBeginAcA0A4CharVSg_SnySiGAMS2itFZ', symObjAddr: 0x490, symBinAddr: 0x4BC40, symSize: 0x120 } + - { offset: 0xCBFCE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV6device0F5Sigil6volume8endingAt13relativeBeginAcA0A4CharV_SnySiGS2itFZ', symObjAddr: 0x5B0, symBinAddr: 0x4BD60, symSize: 0xF0 } + - { offset: 0xCC033, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvg', symObjAddr: 0x6A0, symBinAddr: 0x4BE50, symSize: 0x40 } + - { offset: 0xCC047, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvs', symObjAddr: 0x6E0, symBinAddr: 0x4BE90, symSize: 0x50 } + - { offset: 0xCC05B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM', symObjAddr: 0x730, symBinAddr: 0x4BEE0, symSize: 0x10 } + - { offset: 0xCC06F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5slices5SliceVyAA0A6StringVGvM.resume.0', symObjAddr: 0x740, symBinAddr: 0x4BEF0, symSize: 0x10 } + - { offset: 0xCC08E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfC', symObjAddr: 0x750, symBinAddr: 0x4BF00, symSize: 0xB0 } + - { offset: 0xCC0C1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerVyAcA0A6StringVcfcys15UnboundedRange_OYbcfu_', symObjAddr: 0x800, symBinAddr: 0x4BFB0, symSize: 0x10 } + - { offset: 0xCC0E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV9backslashAA0A4CharVvg', symObjAddr: 0x880, symBinAddr: 0x4BFE0, symSize: 0x30 } + - { offset: 0xCC105, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatBackslashSbyF', symObjAddr: 0x8B0, symBinAddr: 0x4C010, symSize: 0x100 } + - { offset: 0xCC12A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyF', symObjAddr: 0xA70, symBinAddr: 0x4C110, symSize: 0x240 } + - { offset: 0xCC18A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatDriveAA0A4CharVSgyFSbAFXEfU_', symObjAddr: 0xCB0, symBinAddr: 0x4C350, symSize: 0x20 } + - { offset: 0xCC1B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV8eatSigilAA0A4CharVSgyF', symObjAddr: 0xCD0, symBinAddr: 0x4C370, symSize: 0x410 } + - { offset: 0xCC20E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7isEmptySbvg', symObjAddr: 0x10E0, symBinAddr: 0x4C780, symSize: 0xA0 } + - { offset: 0xCC232, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyF', symObjAddr: 0x12A0, symBinAddr: 0x4C820, symSize: 0x1D0 } + - { offset: 0xCC256, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV6eatUNCSbyFAA0A4CharVs7UnicodeO6ScalarVcfU_', symObjAddr: 0x1470, symBinAddr: 0x4C9F0, symSize: 0x30 } + - { offset: 0xCC281, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyF', symObjAddr: 0x1710, symBinAddr: 0x4CB20, symSize: 0x3D0 } + - { offset: 0xCC2E2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV12eatComponentSnySiGyFSbAA0A4CharVXEfU_', symObjAddr: 0x1AE0, symBinAddr: 0x4CEF0, symSize: 0x50 } + - { offset: 0xCC31C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV7currentSivg', symObjAddr: 0x1B40, symBinAddr: 0x4CF50, symSize: 0xA0 } + - { offset: 0xCC340, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5clearyyF', symObjAddr: 0x1BE0, symBinAddr: 0x4CFF0, symSize: 0x40 } + - { offset: 0xCC365, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6_LexerV5reset2to2atyAA0A6StringV_SitF', symObjAddr: 0x1C20, symBinAddr: 0x4D030, symSize: 0x160 } + - { offset: 0xCC3B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x1E50, symBinAddr: 0x4D190, symSize: 0x570 } + - { offset: 0xCC3FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6VolumeOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2460, symBinAddr: 0x4D7A0, symSize: 0x30 } + - { offset: 0xCC41C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x2490, symBinAddr: 0x4D7D0, symSize: 0x350 } + - { offset: 0xCC464, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4FormOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x2840, symBinAddr: 0x4DB80, symSize: 0x30 } + - { offset: 0xCC478, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvg', symObjAddr: 0x2880, symBinAddr: 0x4DBC0, symSize: 0x30 } + - { offset: 0xCC48C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvs', symObjAddr: 0x28B0, symBinAddr: 0x4DBF0, symSize: 0x50 } + - { offset: 0xCC4A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM', symObjAddr: 0x2900, symBinAddr: 0x4DC40, symSize: 0x10 } + - { offset: 0xCC4B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4hostSSSgvM.resume.0', symObjAddr: 0x2910, symBinAddr: 0x4DC50, symSize: 0x10 } + - { offset: 0xCC4C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvg', symObjAddr: 0x2920, symBinAddr: 0x4DC60, symSize: 0x40 } + - { offset: 0xCC4DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvs', symObjAddr: 0x2960, symBinAddr: 0x4DCA0, symSize: 0x60 } + - { offset: 0xCC4F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM', symObjAddr: 0x29C0, symBinAddr: 0x4DD00, symSize: 0x20 } + - { offset: 0xCC504, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV6volumeAC6VolumeOvM.resume.0', symObjAddr: 0x29E0, symBinAddr: 0x4DD20, symSize: 0x10 } + - { offset: 0xCC518, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvg', symObjAddr: 0x29F0, symBinAddr: 0x4DD30, symSize: 0x40 } + - { offset: 0xCC52C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvs', symObjAddr: 0x2A30, symBinAddr: 0x4DD70, symSize: 0x60 } + - { offset: 0xCC540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM', symObjAddr: 0x2A90, symBinAddr: 0x4DDD0, symSize: 0x20 } + - { offset: 0xCC554, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4formAC4FormOvM.resume.0', symObjAddr: 0x2AB0, symBinAddr: 0x4DDF0, symSize: 0x10 } + - { offset: 0xCC573, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV4host6volume4formACSSSg_AC6VolumeOAC4FormOtcfC', symObjAddr: 0x2AC0, symBinAddr: 0x4DE00, symSize: 0x300 } + - { offset: 0xCC5C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV15checkInvariantsyyF', symObjAddr: 0x2DC0, symBinAddr: 0x4E100, symSize: 0x5F0 } + - { offset: 0xCC60F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_ParsedWindowsRootV10volumeInfo33_5132713D3DA5C599D6A1418536DDBE53LLyAA0deG0V6VolumeOAA0A6StringVF', symObjAddr: 0x3500, symBinAddr: 0x4E840, symSize: 0x2A0 } + - { offset: 0xCC67A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoVyAcA0A6StringV_AA07_ParsedcD0VtcfC', symObjAddr: 0x3B50, symBinAddr: 0x4EAE0, symSize: 0x780 } + - { offset: 0xCC6FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV16isFullyQualifiedSbvg', symObjAddr: 0x42D0, symBinAddr: 0x4F260, symSize: 0x90 } + - { offset: 0xCC722, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV5isUNCSbvg', symObjAddr: 0x4360, symBinAddr: 0x4F2F0, symSize: 0x130 } + - { offset: 0xCC747, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV19isTraditionalRootedSbvg', symObjAddr: 0x4490, symBinAddr: 0x4F420, symSize: 0x1C0 } + - { offset: 0xCC76D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV26isTraditionalDriveRelativeSbvg', symObjAddr: 0x4650, symBinAddr: 0x4F5E0, symSize: 0x130 } + - { offset: 0xCC793, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15WindowsRootInfoV8formPathAA04FileG0VyF', symObjAddr: 0x4780, symBinAddr: 0x4F710, symSize: 0x70 } + - { offset: 0xCC7B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF', symObjAddr: 0x47F0, symBinAddr: 0x4F780, symSize: 0x7F0 } + - { offset: 0xCC87F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_parseWindowsRootInternal33_5132713D3DA5C599D6A1418536DDBE53LLAA07_ParsedeF0VSgyF0D3UNCL_11deviceSigilAgA0A4CharVSg_tF', symObjAddr: 0x4FE0, symBinAddr: 0x4FF70, symSize: 0x400 } + - { offset: 0xCC916, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV17_parseWindowsRootSi7rootEnd_Si13relativeBegintyF', symObjAddr: 0x53E0, symBinAddr: 0x50370, symSize: 0xF0 } + - { offset: 0xCC954, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF', symObjAddr: 0x54D0, symBinAddr: 0x50460, symSize: 0x5C0 } + - { offset: 0xCC991, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectBackslashL_yyF', symObjAddr: 0x5A90, symBinAddr: 0x50A20, symSize: 0x290 } + - { offset: 0xCCA03, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV25_prenormalizeWindowsRootsSiyF15expectComponentL_yyF', symObjAddr: 0x5D20, symBinAddr: 0x50CB0, symSize: 0x70 } + - { offset: 0xCCB27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x52220, symSize: 0x10 } + - { offset: 0xCCDDC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x880, symBinAddr: 0x52930, symSize: 0x40 } + - { offset: 0xCD127, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs9OptionSetAAWl', symObjAddr: 0xF00, symBinAddr: 0x52F00, symSize: 0x50 } + - { offset: 0xCD13B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAASYWb', symObjAddr: 0xF80, symBinAddr: 0x52F80, symSize: 0x10 } + - { offset: 0xCD14F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSYAAWl', symObjAddr: 0xF90, symBinAddr: 0x52F90, symSize: 0x50 } + - { offset: 0xCD163, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0xFE0, symBinAddr: 0x52FE0, symSize: 0x10 } + - { offset: 0xCD177, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs10SetAlgebraAAWl', symObjAddr: 0xFF0, symBinAddr: 0x52FF0, symSize: 0x50 } + - { offset: 0xCD18B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASQWb', symObjAddr: 0x1040, symBinAddr: 0x53040, symSize: 0x10 } + - { offset: 0xCD19F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACSQAAWl', symObjAddr: 0x1050, symBinAddr: 0x53050, symSize: 0x50 } + - { offset: 0xCD1B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAASQWb', symObjAddr: 0x10A0, symBinAddr: 0x530A0, symSize: 0x10 } + - { offset: 0xCD1C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x10B0, symBinAddr: 0x530B0, symSize: 0x10 } + - { offset: 0xCD1DB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVACs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x10C0, symBinAddr: 0x530C0, symSize: 0x50 } + - { offset: 0xCD1EF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVMa', symObjAddr: 0x1130, symBinAddr: 0x53130, symSize: 0x10 } + - { offset: 0xCD203, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABs17FixedWidthIntegersWl', symObjAddr: 0x1140, symBinAddr: 0x53140, symSize: 0x50 } + - { offset: 0xCD218, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x52220, symSize: 0x10 } + - { offset: 0xCD238, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x10, symBinAddr: 0x52230, symSize: 0x20 } + - { offset: 0xCD26B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9otherReadACvgZ', symObjAddr: 0x30, symBinAddr: 0x52250, symSize: 0x10 } + - { offset: 0xCD28D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10otherWriteACvgZ', symObjAddr: 0x40, symBinAddr: 0x52260, symSize: 0x10 } + - { offset: 0xCD2AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12otherExecuteACvgZ', symObjAddr: 0x50, symBinAddr: 0x52270, symSize: 0x10 } + - { offset: 0xCD2D1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14otherReadWriteACvgZ', symObjAddr: 0x60, symBinAddr: 0x52280, symSize: 0x10 } + - { offset: 0xCD2F3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16otherReadExecuteACvgZ', symObjAddr: 0x70, symBinAddr: 0x52290, symSize: 0x10 } + - { offset: 0xCD315, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17otherWriteExecuteACvgZ', symObjAddr: 0x80, symBinAddr: 0x522A0, symSize: 0x10 } + - { offset: 0xCD337, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21otherReadWriteExecuteACvgZ', symObjAddr: 0x90, symBinAddr: 0x522B0, symSize: 0x10 } + - { offset: 0xCD359, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9groupReadACvgZ', symObjAddr: 0xA0, symBinAddr: 0x522C0, symSize: 0x10 } + - { offset: 0xCD37B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10groupWriteACvgZ', symObjAddr: 0xB0, symBinAddr: 0x522D0, symSize: 0x10 } + - { offset: 0xCD39D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12groupExecuteACvgZ', symObjAddr: 0xC0, symBinAddr: 0x522E0, symSize: 0x10 } + - { offset: 0xCD3BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14groupReadWriteACvgZ', symObjAddr: 0xD0, symBinAddr: 0x522F0, symSize: 0x10 } + - { offset: 0xCD3E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16groupReadExecuteACvgZ', symObjAddr: 0xE0, symBinAddr: 0x52300, symSize: 0x10 } + - { offset: 0xCD403, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17groupWriteExecuteACvgZ', symObjAddr: 0xF0, symBinAddr: 0x52310, symSize: 0x10 } + - { offset: 0xCD425, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21groupReadWriteExecuteACvgZ', symObjAddr: 0x100, symBinAddr: 0x52320, symSize: 0x10 } + - { offset: 0xCD447, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9ownerReadACvgZ', symObjAddr: 0x110, symBinAddr: 0x52330, symSize: 0x10 } + - { offset: 0xCD469, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10ownerWriteACvgZ', symObjAddr: 0x120, symBinAddr: 0x52340, symSize: 0x10 } + - { offset: 0xCD48B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV12ownerExecuteACvgZ', symObjAddr: 0x130, symBinAddr: 0x52350, symSize: 0x10 } + - { offset: 0xCD4AD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV14ownerReadWriteACvgZ', symObjAddr: 0x140, symBinAddr: 0x52360, symSize: 0x10 } + - { offset: 0xCD4CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16ownerReadExecuteACvgZ', symObjAddr: 0x150, symBinAddr: 0x52370, symSize: 0x10 } + - { offset: 0xCD4F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV17ownerWriteExecuteACvgZ', symObjAddr: 0x160, symBinAddr: 0x52380, symSize: 0x10 } + - { offset: 0xCD513, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV21ownerReadWriteExecuteACvgZ', symObjAddr: 0x170, symBinAddr: 0x52390, symSize: 0x10 } + - { offset: 0xCD535, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV9setUserIDACvgZ', symObjAddr: 0x180, symBinAddr: 0x523A0, symSize: 0x10 } + - { offset: 0xCD557, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV10setGroupIDACvgZ', symObjAddr: 0x190, symBinAddr: 0x523B0, symSize: 0x10 } + - { offset: 0xCD579, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV8saveTextACvgZ', symObjAddr: 0x1A0, symBinAddr: 0x523C0, symSize: 0x10 } + - { offset: 0xCD5A6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs9OptionSetAAsADP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x1B0, symBinAddr: 0x523D0, symSize: 0x30 } + - { offset: 0xCD5BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH9hashValueSivgTW', symObjAddr: 0x1E0, symBinAddr: 0x52400, symSize: 0x40 } + - { offset: 0xCD5D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x220, symBinAddr: 0x52440, symSize: 0x40 } + - { offset: 0xCD5ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x260, symBinAddr: 0x52480, symSize: 0x40 } + - { offset: 0xCD601, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x2A0, symBinAddr: 0x524C0, symSize: 0x70 } + - { offset: 0xCD615, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x310, symBinAddr: 0x52530, symSize: 0x60 } + - { offset: 0xCD629, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x370, symBinAddr: 0x52590, symSize: 0x30 } + - { offset: 0xCD63D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x3A0, symBinAddr: 0x525C0, symSize: 0x30 } + - { offset: 0xCD651, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPxycfCTW', symObjAddr: 0x3D0, symBinAddr: 0x525F0, symSize: 0x40 } + - { offset: 0xCD665, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8containsySb7ElementQzFTW', symObjAddr: 0x410, symBinAddr: 0x52630, symSize: 0x30 } + - { offset: 0xCD679, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP5unionyxxnFTW', symObjAddr: 0x440, symBinAddr: 0x52660, symSize: 0x40 } + - { offset: 0xCD68D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP12intersectionyxxFTW', symObjAddr: 0x480, symBinAddr: 0x526A0, symSize: 0x40 } + - { offset: 0xCD6A1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP19symmetricDifferenceyxxnFTW', symObjAddr: 0x4C0, symBinAddr: 0x526E0, symSize: 0x40 } + - { offset: 0xCD6C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6insertySb8inserted_7ElementQz17memberAfterInserttAInFTW', symObjAddr: 0x500, symBinAddr: 0x52720, symSize: 0x40 } + - { offset: 0xCD6EA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6removey7ElementQzSgAHFTW', symObjAddr: 0x6B0, symBinAddr: 0x52760, symSize: 0x40 } + - { offset: 0xCD6FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP6update4with7ElementQzSgAIn_tFTW', symObjAddr: 0x6F0, symBinAddr: 0x527A0, symSize: 0x40 } + - { offset: 0xCD712, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP9formUnionyyxnFTW', symObjAddr: 0x730, symBinAddr: 0x527E0, symSize: 0x40 } + - { offset: 0xCD726, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP16formIntersectionyyxFTW', symObjAddr: 0x770, symBinAddr: 0x52820, symSize: 0x40 } + - { offset: 0xCD73A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x7B0, symBinAddr: 0x52860, symSize: 0x40 } + - { offset: 0xCD74E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP11subtractingyxxFTW', symObjAddr: 0x7F0, symBinAddr: 0x528A0, symSize: 0x10 } + - { offset: 0xCD762, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8isSubset2ofSbx_tFTW', symObjAddr: 0x800, symBinAddr: 0x528B0, symSize: 0x10 } + - { offset: 0xCD776, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isDisjoint4withSbx_tFTW', symObjAddr: 0x810, symBinAddr: 0x528C0, symSize: 0x10 } + - { offset: 0xCD78A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP10isSuperset2ofSbx_tFTW', symObjAddr: 0x820, symBinAddr: 0x528D0, symSize: 0x10 } + - { offset: 0xCD79E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP7isEmptySbvgTW', symObjAddr: 0x830, symBinAddr: 0x528E0, symSize: 0x10 } + - { offset: 0xCD7B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADPyxqd__ncSTRd__7ElementQyd__AFRtzlufCTW', symObjAddr: 0x840, symBinAddr: 0x528F0, symSize: 0x30 } + - { offset: 0xCD7C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs10SetAlgebraAAsADP8subtractyyxFTW', symObjAddr: 0x870, symBinAddr: 0x52920, symSize: 0x10 } + - { offset: 0xCD7DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs25ExpressibleByArrayLiteralAAsADP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x8C0, symBinAddr: 0x52970, symSize: 0x40 } + - { offset: 0xCD7EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV11descriptionSSvg', symObjAddr: 0x900, symBinAddr: 0x529B0, symSize: 0x550 } + - { offset: 0xCD828, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsV16debugDescriptionSSvg', symObjAddr: 0xF50, symBinAddr: 0x52F50, symSize: 0x30 } + - { offset: 0xCD84C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs23CustomStringConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x1110, symBinAddr: 0x53110, symSize: 0x10 } + - { offset: 0xCD860, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15FilePermissionsVs28CustomDebugStringConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x1120, symBinAddr: 0x53120, symSize: 0x10 } + - { offset: 0xCD915, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x53190, symSize: 0x10 } + - { offset: 0xCD9C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3B0, symBinAddr: 0x53540, symSize: 0x40 } + - { offset: 0xCDB52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASQWb', symObjAddr: 0x1C0, symBinAddr: 0x53350, symSize: 0x10 } + - { offset: 0xCDB66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSQAAWl', symObjAddr: 0x1D0, symBinAddr: 0x53360, symSize: 0x50 } + - { offset: 0xCDB7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVMa', symObjAddr: 0x3F0, symBinAddr: 0x53580, symSize: 0x10 } + - { offset: 0xCDB8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVACSYAAWl', symObjAddr: 0x400, symBinAddr: 0x53590, symSize: 0x47 } + - { offset: 0xCDBA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvg', symObjAddr: 0x0, symBinAddr: 0x53190, symSize: 0x10 } + - { offset: 0xCDBC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16Vvs', symObjAddr: 0x10, symBinAddr: 0x531A0, symSize: 0x10 } + - { offset: 0xCDBD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM', symObjAddr: 0x20, symBinAddr: 0x531B0, symSize: 0x10 } + - { offset: 0xCDBEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValues6UInt16VvM.resume.0', symObjAddr: 0x30, symBinAddr: 0x531C0, symSize: 0x10 } + - { offset: 0xCDC0A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8rawValueACs6UInt16V_tcfC', symObjAddr: 0x40, symBinAddr: 0x531D0, symSize: 0x20 } + - { offset: 0xCDC3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV9directoryACvgZ', symObjAddr: 0x60, symBinAddr: 0x531F0, symSize: 0x20 } + - { offset: 0xCDC5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV16characterSpecialACvgZ', symObjAddr: 0x80, symBinAddr: 0x53210, symSize: 0x20 } + - { offset: 0xCDC81, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12blockSpecialACvgZ', symObjAddr: 0xA0, symBinAddr: 0x53230, symSize: 0x20 } + - { offset: 0xCDCA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV7regularACvgZ', symObjAddr: 0xC0, symBinAddr: 0x53250, symSize: 0x20 } + - { offset: 0xCDCC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV4fifoACvgZ', symObjAddr: 0xE0, symBinAddr: 0x53270, symSize: 0x20 } + - { offset: 0xCDCE7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV12symbolicLinkACvgZ', symObjAddr: 0x100, symBinAddr: 0x53290, symSize: 0x20 } + - { offset: 0xCDD09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV6socketACvgZ', symObjAddr: 0x120, symBinAddr: 0x532B0, symSize: 0x20 } + - { offset: 0xCDD2B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeV8whiteoutACvgZ', symObjAddr: 0x140, symBinAddr: 0x532D0, symSize: 0x20 } + - { offset: 0xCDD58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x160, symBinAddr: 0x532F0, symSize: 0x30 } + - { offset: 0xCDD6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x190, symBinAddr: 0x53320, symSize: 0x30 } + - { offset: 0xCDD80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH9hashValueSivgTW', symObjAddr: 0x220, symBinAddr: 0x533B0, symSize: 0x40 } + - { offset: 0xCDD94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x260, symBinAddr: 0x533F0, symSize: 0x40 } + - { offset: 0xCDDA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2A0, symBinAddr: 0x53430, symSize: 0x40 } + - { offset: 0xCDDBC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x2E0, symBinAddr: 0x53470, symSize: 0x70 } + - { offset: 0xCDDD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FileTypeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x350, symBinAddr: 0x534E0, symSize: 0x60 } + - { offset: 0xCDE70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x535E0, symSize: 0x10 } + - { offset: 0xCE16C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x270, symBinAddr: 0x53850, symSize: 0x40 } + - { offset: 0xCE193, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x520, symBinAddr: 0x53B00, symSize: 0x40 } + - { offset: 0xCE1BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x7D0, symBinAddr: 0x53DB0, symSize: 0x40 } + - { offset: 0xCE1E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xC20, symBinAddr: 0x54200, symSize: 0x40 } + - { offset: 0xCE550, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASQWb', symObjAddr: 0x8B0, symBinAddr: 0x53E90, symSize: 0x10 } + - { offset: 0xCE564, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSQAAWl', symObjAddr: 0x8C0, symBinAddr: 0x53EA0, symSize: 0x50 } + - { offset: 0xCE578, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASQWb', symObjAddr: 0x910, symBinAddr: 0x53EF0, symSize: 0x10 } + - { offset: 0xCE58C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSQAAWl', symObjAddr: 0x920, symBinAddr: 0x53F00, symSize: 0x50 } + - { offset: 0xCE5A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASQWb', symObjAddr: 0x970, symBinAddr: 0x53F50, symSize: 0x10 } + - { offset: 0xCE5B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSQAAWl', symObjAddr: 0x980, symBinAddr: 0x53F60, symSize: 0x50 } + - { offset: 0xCE5C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASQWb', symObjAddr: 0xA30, symBinAddr: 0x54010, symSize: 0x10 } + - { offset: 0xCE5DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSQAAWl', symObjAddr: 0xA40, symBinAddr: 0x54020, symSize: 0x50 } + - { offset: 0xCE5F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVMa', symObjAddr: 0xC60, symBinAddr: 0x54240, symSize: 0x10 } + - { offset: 0xCE604, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVMa', symObjAddr: 0xC70, symBinAddr: 0x54250, symSize: 0x10 } + - { offset: 0xCE618, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVMa', symObjAddr: 0xC80, symBinAddr: 0x54260, symSize: 0x10 } + - { offset: 0xCE62C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVMa', symObjAddr: 0xC90, symBinAddr: 0x54270, symSize: 0x10 } + - { offset: 0xCE640, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVACSYAAWl', symObjAddr: 0xCA0, symBinAddr: 0x54280, symSize: 0x50 } + - { offset: 0xCE654, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVACSYAAWl', symObjAddr: 0xCF0, symBinAddr: 0x542D0, symSize: 0x50 } + - { offset: 0xCE668, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVACSYAAWl', symObjAddr: 0xD40, symBinAddr: 0x54320, symSize: 0x50 } + - { offset: 0xCE67C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVACSYAAWl', symObjAddr: 0xD90, symBinAddr: 0x54370, symSize: 0x47 } + - { offset: 0xCE691, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvg', symObjAddr: 0x0, symBinAddr: 0x535E0, symSize: 0x10 } + - { offset: 0xCE6B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32Vvs', symObjAddr: 0x10, symBinAddr: 0x535F0, symSize: 0x10 } + - { offset: 0xCE6C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM', symObjAddr: 0x20, symBinAddr: 0x53600, symSize: 0x10 } + - { offset: 0xCE6D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x30, symBinAddr: 0x53610, symSize: 0x10 } + - { offset: 0xCE6F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x40, symBinAddr: 0x53620, symSize: 0x20 } + - { offset: 0xCE72A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVyACs6UInt32VcfC', symObjAddr: 0x60, symBinAddr: 0x53640, symSize: 0x20 } + - { offset: 0xCE768, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x80, symBinAddr: 0x53660, symSize: 0x30 } + - { offset: 0xCE77C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0xB0, symBinAddr: 0x53690, symSize: 0x30 } + - { offset: 0xCE790, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH9hashValueSivgTW', symObjAddr: 0xE0, symBinAddr: 0x536C0, symSize: 0x40 } + - { offset: 0xCE7A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x120, symBinAddr: 0x53700, symSize: 0x40 } + - { offset: 0xCE7B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x160, symBinAddr: 0x53740, symSize: 0x40 } + - { offset: 0xCE7CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x1A0, symBinAddr: 0x53780, symSize: 0x70 } + - { offset: 0xCE7E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage6UserIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x210, symBinAddr: 0x537F0, symSize: 0x60 } + - { offset: 0xCE7F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvg', symObjAddr: 0x2B0, symBinAddr: 0x53890, symSize: 0x10 } + - { offset: 0xCE808, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32Vvs', symObjAddr: 0x2C0, symBinAddr: 0x538A0, symSize: 0x10 } + - { offset: 0xCE81C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM', symObjAddr: 0x2D0, symBinAddr: 0x538B0, symSize: 0x10 } + - { offset: 0xCE830, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValues6UInt32VvM.resume.0', symObjAddr: 0x2E0, symBinAddr: 0x538C0, symSize: 0x10 } + - { offset: 0xCE84F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDV8rawValueACs6UInt32V_tcfC', symObjAddr: 0x2F0, symBinAddr: 0x538D0, symSize: 0x20 } + - { offset: 0xCE882, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVyACs6UInt32VcfC', symObjAddr: 0x310, symBinAddr: 0x538F0, symSize: 0x20 } + - { offset: 0xCE8C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x330, symBinAddr: 0x53910, symSize: 0x30 } + - { offset: 0xCE8D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x360, symBinAddr: 0x53940, symSize: 0x30 } + - { offset: 0xCE8E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH9hashValueSivgTW', symObjAddr: 0x390, symBinAddr: 0x53970, symSize: 0x40 } + - { offset: 0xCE8FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3D0, symBinAddr: 0x539B0, symSize: 0x40 } + - { offset: 0xCE910, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x410, symBinAddr: 0x539F0, symSize: 0x40 } + - { offset: 0xCE924, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x450, symBinAddr: 0x53A30, symSize: 0x70 } + - { offset: 0xCE938, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage7GroupIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x4C0, symBinAddr: 0x53AA0, symSize: 0x60 } + - { offset: 0xCE94C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvg', symObjAddr: 0x560, symBinAddr: 0x53B40, symSize: 0x10 } + - { offset: 0xCE960, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32Vvs', symObjAddr: 0x570, symBinAddr: 0x53B50, symSize: 0x10 } + - { offset: 0xCE974, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM', symObjAddr: 0x580, symBinAddr: 0x53B60, symSize: 0x10 } + - { offset: 0xCE988, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValues5Int32VvM.resume.0', symObjAddr: 0x590, symBinAddr: 0x53B70, symSize: 0x10 } + - { offset: 0xCE9A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDV8rawValueACs5Int32V_tcfC', symObjAddr: 0x5A0, symBinAddr: 0x53B80, symSize: 0x20 } + - { offset: 0xCE9DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVyACs5Int32VcfC', symObjAddr: 0x5C0, symBinAddr: 0x53BA0, symSize: 0x20 } + - { offset: 0xCEA18, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x5E0, symBinAddr: 0x53BC0, symSize: 0x30 } + - { offset: 0xCEA2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x610, symBinAddr: 0x53BF0, symSize: 0x30 } + - { offset: 0xCEA40, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH9hashValueSivgTW', symObjAddr: 0x640, symBinAddr: 0x53C20, symSize: 0x40 } + - { offset: 0xCEA54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x680, symBinAddr: 0x53C60, symSize: 0x40 } + - { offset: 0xCEA68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x6C0, symBinAddr: 0x53CA0, symSize: 0x40 } + - { offset: 0xCEA7C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x700, symBinAddr: 0x53CE0, symSize: 0x70 } + - { offset: 0xCEA90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8DeviceIDVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x770, symBinAddr: 0x53D50, symSize: 0x60 } + - { offset: 0xCEAA4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvg', symObjAddr: 0x810, symBinAddr: 0x53DF0, symSize: 0x10 } + - { offset: 0xCEAB8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64Vvs', symObjAddr: 0x820, symBinAddr: 0x53E00, symSize: 0x10 } + - { offset: 0xCEACC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM', symObjAddr: 0x830, symBinAddr: 0x53E10, symSize: 0x10 } + - { offset: 0xCEAE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValues6UInt64VvM.resume.0', symObjAddr: 0x840, symBinAddr: 0x53E20, symSize: 0x10 } + - { offset: 0xCEAFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeV8rawValueACs6UInt64V_tcfC', symObjAddr: 0x850, symBinAddr: 0x53E30, symSize: 0x30 } + - { offset: 0xCEB32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVyACs6UInt64VcfC', symObjAddr: 0x880, symBinAddr: 0x53E60, symSize: 0x30 } + - { offset: 0xCEB70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x9D0, symBinAddr: 0x53FB0, symSize: 0x30 } + - { offset: 0xCEB84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0xA00, symBinAddr: 0x53FE0, symSize: 0x30 } + - { offset: 0xCEB98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH9hashValueSivgTW', symObjAddr: 0xA90, symBinAddr: 0x54070, symSize: 0x40 } + - { offset: 0xCEBAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xAD0, symBinAddr: 0x540B0, symSize: 0x40 } + - { offset: 0xCEBC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xB10, symBinAddr: 0x540F0, symSize: 0x40 } + - { offset: 0xCEBD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0xB50, symBinAddr: 0x54130, symSize: 0x70 } + - { offset: 0xCEBE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5InodeVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0xBC0, symBinAddr: 0x541A0, symSize: 0x60 } + - { offset: 0xCEC92, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x543C0, symSize: 0x100 } + - { offset: 0xCEEB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_machPrecondition4file4line_ys12StaticStringV_Sus5Int32VyXKtF', symObjAddr: 0x0, symBinAddr: 0x543C0, symSize: 0x100 } + - { offset: 0xCF373, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_TA', symObjAddr: 0x1690, symBinAddr: 0x55990, symSize: 0x20 } + - { offset: 0xCF387, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_TA', symObjAddr: 0x16E0, symBinAddr: 0x559B0, symSize: 0x20 } + - { offset: 0xCF39B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_TA', symObjAddr: 0x1700, symBinAddr: 0x559D0, symSize: 0x20 } + - { offset: 0xCF3AF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESHAAWl', symObjAddr: 0x1720, symBinAddr: 0x559F0, symSize: 0x50 } + - { offset: 0xCF3C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_TA', symObjAddr: 0x1770, symBinAddr: 0x55A40, symSize: 0x10 } + - { offset: 0xCF3D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_TA', symObjAddr: 0x1780, symBinAddr: 0x55A50, symSize: 0x20 } + - { offset: 0xCF3EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x17A0, symBinAddr: 0x55A70, symSize: 0x20 } + - { offset: 0xCF3FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_TA', symObjAddr: 0x17C0, symBinAddr: 0x55A90, symSize: 0x20 } + - { offset: 0xCF413, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_TA', symObjAddr: 0x17E0, symBinAddr: 0x55AB0, symSize: 0x20 } + - { offset: 0xCF427, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVMa', symObjAddr: 0x1800, symBinAddr: 0x55AD0, symSize: 0x70 } + - { offset: 0xCF43B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_TA', symObjAddr: 0x1870, symBinAddr: 0x55B40, symSize: 0x20 } + - { offset: 0xCF44F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_TA', symObjAddr: 0x1890, symBinAddr: 0x55B60, symSize: 0x10 } + - { offset: 0xCF463, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAEs0F0AAWl', symObjAddr: 0x18A0, symBinAddr: 0x55B70, symSize: 0x50 } + - { offset: 0xCF477, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASQWb', symObjAddr: 0x18F0, symBinAddr: 0x55BC0, symSize: 0x10 } + - { offset: 0xCF48B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOAESQAAWl', symObjAddr: 0x1900, symBinAddr: 0x55BD0, symSize: 0x50 } + - { offset: 0xCF49F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachOMa', symObjAddr: 0x1950, symBinAddr: 0x55C20, symSize: 0x10 } + - { offset: 0xCF4B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMi', symObjAddr: 0x1960, symBinAddr: 0x55C30, symSize: 0x20 } + - { offset: 0xCF4C7, size: 0x8, addend: 0x0, symName: ___swift_cannot_copy_noncopyable_type, symObjAddr: 0x1980, symBinAddr: 0x55C50, symSize: 0x10 } + - { offset: 0xCF4F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwxx', symObjAddr: 0x1990, symBinAddr: 0x55C60, symSize: 0x30 } + - { offset: 0xCF504, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwta', symObjAddr: 0x19E0, symBinAddr: 0x55C90, symSize: 0x20 } + - { offset: 0xCF518, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwet', symObjAddr: 0x1A00, symBinAddr: 0x55CB0, symSize: 0xB0 } + - { offset: 0xCF52C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVwst', symObjAddr: 0x1AB0, symBinAddr: 0x55D60, symSize: 0x130 } + - { offset: 0xCF540, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVMa', symObjAddr: 0x1BE0, symBinAddr: 0x55E90, symSize: 0x20 } + - { offset: 0xCF554, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwet', symObjAddr: 0x1C20, symBinAddr: 0x55EB0, symSize: 0x100 } + - { offset: 0xCF568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwst', symObjAddr: 0x1D20, symBinAddr: 0x55FB0, symSize: 0x140 } + - { offset: 0xCF57C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwug', symObjAddr: 0x1E60, symBinAddr: 0x560F0, symSize: 0x10 } + - { offset: 0xCF590, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwup', symObjAddr: 0x1E70, symBinAddr: 0x56100, symSize: 0x10 } + - { offset: 0xCF5A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOwui', symObjAddr: 0x1E80, symBinAddr: 0x56110, symSize: 0x10 } + - { offset: 0xCF5B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOMa', symObjAddr: 0x1E90, symBinAddr: 0x56120, symSize: 0x10 } + - { offset: 0xCF5CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVMa', symObjAddr: 0x1EA0, symBinAddr: 0x56130, symSize: 0x10 } + - { offset: 0xCF5E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVMa', symObjAddr: 0x1EB0, symBinAddr: 0x56140, symSize: 0x10 } + - { offset: 0xCF5F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVMa', symObjAddr: 0x1EC0, symBinAddr: 0x56150, symSize: 0x10 } + - { offset: 0xCF608, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwCP', symObjAddr: 0x1ED0, symBinAddr: 0x56160, symSize: 0x30 } + - { offset: 0xCF61C, size: 0x8, addend: 0x0, symName: ___swift_memcpy40_4, symObjAddr: 0x1F00, symBinAddr: 0x56190, symSize: 0x20 } + - { offset: 0xCF630, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwet', symObjAddr: 0x1F20, symBinAddr: 0x561B0, symSize: 0xB0 } + - { offset: 0xCF644, size: 0x8, addend: 0x0, symName: '_$sSo16mach_port_statusVwst', symObjAddr: 0x1FD0, symBinAddr: 0x56260, symSize: 0x140 } + - { offset: 0xCF658, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_TA', symObjAddr: 0x2110, symBinAddr: 0x563A0, symSize: 0x20 } + - { offset: 0xCF66C, size: 0x8, addend: 0x0, symName: ___swift_instantiateGenericMetadata, symObjAddr: 0x2130, symBinAddr: 0x563C0, symSize: 0x2E } + - { offset: 0xCF681, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvg', symObjAddr: 0x100, symBinAddr: 0x544C0, symSize: 0x10 } + - { offset: 0xCF6A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32Vvs', symObjAddr: 0x110, symBinAddr: 0x544D0, symSize: 0x10 } + - { offset: 0xCF6B4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM', symObjAddr: 0x120, symBinAddr: 0x544E0, symSize: 0x10 } + - { offset: 0xCF6C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV5_names6UInt32VvM.resume.0', symObjAddr: 0x130, symBinAddr: 0x544F0, symSize: 0x10 } + - { offset: 0xCF6DC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contexts6UInt64Vvg', symObjAddr: 0x140, symBinAddr: 0x54500, symSize: 0x10 } + - { offset: 0xCF6F0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contexts6UInt64Vvs', symObjAddr: 0x150, symBinAddr: 0x54510, symSize: 0x10 } + - { offset: 0xCF704, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contexts6UInt64VvM', symObjAddr: 0x160, symBinAddr: 0x54520, symSize: 0x20 } + - { offset: 0xCF718, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV8_contexts6UInt64VvM.resume.0', symObjAddr: 0x180, symBinAddr: 0x54540, symSize: 0x10 } + - { offset: 0xCF737, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfC', symObjAddr: 0x190, symBinAddr: 0x54550, symSize: 0x1B0 } + - { offset: 0xCF78E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV4nameAEy_xGs6UInt32V_tcfcs5Int32VyXEfu3_', symObjAddr: 0x340, symBinAddr: 0x54700, symSize: 0x60 } + - { offset: 0xCF7B9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortV16withBorrowedName4bodyqd__qd__s6UInt32VXE_tlF', symObjAddr: 0x3A0, symBinAddr: 0x54760, symSize: 0x50 } + - { offset: 0xCF807, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfD', symObjAddr: 0x3F0, symBinAddr: 0x547B0, symSize: 0x210 } + - { offset: 0xCF839, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu1_', symObjAddr: 0x600, symBinAddr: 0x549C0, symSize: 0x60 } + - { offset: 0xCF84D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVfds5Int32VyXEfu4_', symObjAddr: 0x660, symBinAddr: 0x54A20, symSize: 0x50 } + - { offset: 0xCF86D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO21__derived_enum_equalsySbAE_AEtFZ', symObjAddr: 0x6B0, symBinAddr: 0x54A70, symSize: 0x20 } + - { offset: 0xCF8A3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO4hash4intoys6HasherVz_tF', symObjAddr: 0x6D0, symBinAddr: 0x54A90, symSize: 0x60 } + - { offset: 0xCF8D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorO9hashValueSivg', symObjAddr: 0x730, symBinAddr: 0x54AF0, symSize: 0x20 } + - { offset: 0xCF8FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x750, symBinAddr: 0x54B10, symSize: 0x10 } + - { offset: 0xCF913, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH9hashValueSivgTW', symObjAddr: 0x760, symBinAddr: 0x54B20, symSize: 0x10 } + - { offset: 0xCF927, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x770, symBinAddr: 0x54B30, symSize: 0x10 } + - { offset: 0xCF93B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x780, symBinAddr: 0x54B40, symSize: 0x10 } + - { offset: 0xCF94F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP7_domainSSvgTW', symObjAddr: 0x790, symBinAddr: 0x54B50, symSize: 0x10 } + - { offset: 0xCF963, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP5_codeSivgTW', symObjAddr: 0x7A0, symBinAddr: 0x54B60, symSize: 0x10 } + - { offset: 0xCF977, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP9_userInfoyXlSgvgTW', symObjAddr: 0x7B0, symBinAddr: 0x54B70, symSize: 0x10 } + - { offset: 0xCF98B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO14PortRightErrorOs0F0AAsAFP19_getEmbeddedNSErroryXlSgyFTW', symObjAddr: 0x7C0, symBinAddr: 0x54B80, symSize: 0x10 } + - { offset: 0xCF9AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO12ReceiveRightVAEycfC', symObjAddr: 0x7D0, symBinAddr: 0x54B90, symSize: 0x10 } + - { offset: 0xCF9D6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO9SendRightVAEycfC', symObjAddr: 0x7E0, symBinAddr: 0x54BA0, symSize: 0x10 } + - { offset: 0xCFA02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO13SendOnceRightVAEycfC', symObjAddr: 0x7F0, symBinAddr: 0x54BB0, symSize: 0x10 } + - { offset: 0xCFA2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE4name7contextAEy_AGGs6UInt32V_s6UInt64VtcfC', symObjAddr: 0x800, symBinAddr: 0x54BC0, symSize: 0xD0 } + - { offset: 0xCFA71, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfC', symObjAddr: 0x8D0, symBinAddr: 0x54C90, symSize: 0x80 } + - { offset: 0xCFAB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlEAEy_AGGycfcs5Int32VyXEfu_', symObjAddr: 0x950, symBinAddr: 0x54D10, symSize: 0x60 } + - { offset: 0xCFAD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE10relinquishs6UInt32V4name_s6UInt64V7contexttyF', symObjAddr: 0x9B0, symBinAddr: 0x54D70, symSize: 0x30 } + - { offset: 0xCFB16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyF', symObjAddr: 0x9E0, symBinAddr: 0x54DA0, symSize: 0x80 } + - { offset: 0xCFB5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE20unguardAndRelinquishs6UInt32VyFs5Int32VyXEfu_', symObjAddr: 0xA60, symBinAddr: 0x54E20, symSize: 0x60 } + - { offset: 0xCFB84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE16withBorrowedName4bodyqd__qd__s6UInt32V_s6UInt64VtXE_tlF', symObjAddr: 0xAC0, symBinAddr: 0x54E80, symSize: 0x50 } + - { offset: 0xCFBC5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyF', symObjAddr: 0xB10, symBinAddr: 0x54ED0, symSize: 0x120 } + - { offset: 0xCFC25, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE012makeSendOnceF0AEy_AC0hiF0VGyFs5Int32VyXEfu_', symObjAddr: 0xC30, symBinAddr: 0x54FF0, symSize: 0x70 } + - { offset: 0xCFC3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyF', symObjAddr: 0xCA0, symBinAddr: 0x55060, symSize: 0x70 } + - { offset: 0xCFC80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE08makeSendF0AEy_AC0hF0VGyFs5Int32VyXEfu_', symObjAddr: 0xD10, symBinAddr: 0x550D0, symSize: 0x140 } + - { offset: 0xCFC99, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvg', symObjAddr: 0xE50, symBinAddr: 0x55210, symSize: 0x140 } + - { offset: 0xCFCFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_', symObjAddr: 0xF90, symBinAddr: 0x55350, symSize: 0x260 } + - { offset: 0xCFD86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_', symObjAddr: 0x11F0, symBinAddr: 0x555B0, symSize: 0x80 } + - { offset: 0xCFDF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvgySpySo16mach_port_statusVGXEfU_ySrys5Int32VGXEfU_AOyXEfu_', symObjAddr: 0x1270, symBinAddr: 0x55630, symSize: 0x70 } + - { offset: 0xCFE10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvs', symObjAddr: 0x1370, symBinAddr: 0x556A0, symSize: 0x60 } + - { offset: 0xCFE45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32Vvss5Int32VyXEfu_', symObjAddr: 0x13D0, symBinAddr: 0x55700, symSize: 0x60 } + - { offset: 0xCFE5E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM', symObjAddr: 0x1430, symBinAddr: 0x55760, symSize: 0x40 } + - { offset: 0xCFE72, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC12ReceiveRightVRszrlE13makeSendCounts6UInt32VvM.resume.0', symObjAddr: 0x1470, symBinAddr: 0x557A0, symSize: 0x50 } + - { offset: 0xCFE86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x14C0, symBinAddr: 0x557F0, symSize: 0x20 } + - { offset: 0xCFECB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKF', symObjAddr: 0x14E0, symBinAddr: 0x55810, symSize: 0x150 } + - { offset: 0xCFF2C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC9SendRightVRszrlE04copyeF0AEy_AGGyKFs5Int32VyXEfu0_', symObjAddr: 0x1630, symBinAddr: 0x55960, symSize: 0x10 } + - { offset: 0xCFF45, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4MachO4PortVAaC13SendOnceRightVRszrlE10relinquishs6UInt32VyF', symObjAddr: 0x1640, symBinAddr: 0x55970, symSize: 0x20 } + - { offset: 0xD00C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x563F0, symSize: 0x30 } + - { offset: 0xD00E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvp', symObjAddr: 0x9910, symBinAddr: 0x2CABC0, symSize: 0x0 } + - { offset: 0xD0290, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVWOh', symObjAddr: 0x1E0, symBinAddr: 0x565D0, symSize: 0x30 } + - { offset: 0xD02A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvpfi', symObjAddr: 0x210, symBinAddr: 0x56600, symSize: 0x20 } + - { offset: 0xD02BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivpfi', symObjAddr: 0x290, symBinAddr: 0x56680, symSize: 0x10 } + - { offset: 0xD02D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVWOh', symObjAddr: 0x5C0, symBinAddr: 0x56940, symSize: 0x20 } + - { offset: 0xD0332, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpfi', symObjAddr: 0x790, symBinAddr: 0x56B10, symSize: 0x10 } + - { offset: 0xD034A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTK', symObjAddr: 0x7A0, symBinAddr: 0x56B20, symSize: 0x60 } + - { offset: 0xD0362, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvpACTk', symObjAddr: 0x800, symBinAddr: 0x56B80, symSize: 0x60 } + - { offset: 0xD052F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovpfi', symObjAddr: 0x980, symBinAddr: 0x56D00, symSize: 0x20 } + - { offset: 0xD0547, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTK', symObjAddr: 0x9A0, symBinAddr: 0x56D20, symSize: 0x60 } + - { offset: 0xD055F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvpACTk', symObjAddr: 0xA00, symBinAddr: 0x56D80, symSize: 0x50 } + - { offset: 0xD0577, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvpfi', symObjAddr: 0xB40, symBinAddr: 0x56EC0, symSize: 0x10 } + - { offset: 0xD058F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LL_WZ', symObjAddr: 0xD20, symBinAddr: 0x570A0, symSize: 0x20 } + - { offset: 0xD05A9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvpfiSuyXEfU_', symObjAddr: 0xD40, symBinAddr: 0x570C0, symSize: 0x10 } + - { offset: 0xD05C3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9driverKey33_8728516FC1EDB01EC042E68D04DB74D0LLSuvau', symObjAddr: 0xD50, symBinAddr: 0x570D0, symSize: 0x40 } + - { offset: 0xD05E1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20currentMockingDriverAA0dE0CSgvg', symObjAddr: 0xD90, symBinAddr: 0x57110, symSize: 0x70 } + - { offset: 0xD0616, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCMa', symObjAddr: 0xF20, symBinAddr: 0x572A0, symSize: 0x20 } + - { offset: 0xD062A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage24contextualMockingEnabled33_8728516FC1EDB01EC042E68D04DB74D0LLSbvg', symObjAddr: 0xFF0, symBinAddr: 0x57370, symSize: 0x40 } + - { offset: 0xD0648, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCSgWOh', symObjAddr: 0x1030, symBinAddr: 0x573B0, symSize: 0x20 } + - { offset: 0xD065C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14mockingEnabledSbvg', symObjAddr: 0x1070, symBinAddr: 0x573F0, symSize: 0x10 } + - { offset: 0xD067A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17forceWindowsPathsSbSgvg', symObjAddr: 0x1110, symBinAddr: 0x57490, symSize: 0x20 } + - { offset: 0xD0698, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SF', symObjAddr: 0x1130, symBinAddr: 0x574B0, symSize: 0x230 } + - { offset: 0xD06C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage19originalSyscallName33_8728516FC1EDB01EC042E68D04DB74D0LLyS2SFSbSJXEfU_', symObjAddr: 0x1360, symBinAddr: 0x576E0, symSize: 0x80 } + - { offset: 0xD06F6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8mockImpl33_8728516FC1EDB01EC042E68D04DB74D0LL4name4path_s5Int32VSS_SPys4Int8VGSgSays11AnyHashableVGtF', symObjAddr: 0x13E0, symBinAddr: 0x57760, symSize: 0x610 } + - { offset: 0xD0807, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5_mock4name4path_s5Int32VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x19F0, symBinAddr: 0x57D70, symSize: 0x40 } + - { offset: 0xD0853, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8_mockInt4name4path_SiSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1A30, symBinAddr: 0x57DB0, symSize: 0x40 } + - { offset: 0xD089F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage9_mockOffT4name4path_s5Int64VSS_SPys4Int8VGSgs11AnyHashableVdtF', symObjAddr: 0x1A70, symBinAddr: 0x57DF0, symSize: 0x40 } + - { offset: 0xD08EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtF', symObjAddr: 0x1AB0, symBinAddr: 0x57E30, symSize: 0xA0 } + - { offset: 0xD0927, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_', symObjAddr: 0x1B50, symBinAddr: 0x57ED0, symSize: 0x90 } + - { offset: 0xD0976, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGSayxGSTsWl', symObjAddr: 0x1CD0, symBinAddr: 0x57F60, symSize: 0x50 } + - { offset: 0xD098A, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGMa', symObjAddr: 0x1D20, symBinAddr: 0x57FB0, symSize: 0x70 } + - { offset: 0xD099E, size: 0x8, addend: 0x0, symName: '_$sSays11AnyHashableVGWOh', symObjAddr: 0x1DC0, symBinAddr: 0x58020, symSize: 0x20 } + - { offset: 0xD09B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_withWindowsPaths7enabled_ySb_yyXEtFyAA13MockingDriverCXEfU_TA', symObjAddr: 0x1DE0, symBinAddr: 0x58040, symSize: 0x20 } + - { offset: 0xD09C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwCP', symObjAddr: 0x1E00, symBinAddr: 0x58060, symSize: 0x40 } + - { offset: 0xD09DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwxx', symObjAddr: 0x1E40, symBinAddr: 0x580A0, symSize: 0x10 } + - { offset: 0xD09EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwcp', symObjAddr: 0x1E50, symBinAddr: 0x580B0, symSize: 0x40 } + - { offset: 0xD0A02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwca', symObjAddr: 0x1E90, symBinAddr: 0x580F0, symSize: 0x50 } + - { offset: 0xD0A16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwta', symObjAddr: 0x1F00, symBinAddr: 0x58140, symSize: 0x40 } + - { offset: 0xD0A2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwet', symObjAddr: 0x1F40, symBinAddr: 0x58180, symSize: 0xE0 } + - { offset: 0xD0A3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVwst', symObjAddr: 0x2020, symBinAddr: 0x58260, symSize: 0x140 } + - { offset: 0xD0A52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVMa', symObjAddr: 0x2160, symBinAddr: 0x583A0, symSize: 0x10 } + - { offset: 0xD0A66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwCP', symObjAddr: 0x2170, symBinAddr: 0x583B0, symSize: 0x60 } + - { offset: 0xD0A7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwxx', symObjAddr: 0x21D0, symBinAddr: 0x58410, symSize: 0x30 } + - { offset: 0xD0A8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwcp', symObjAddr: 0x2200, symBinAddr: 0x58440, symSize: 0x60 } + - { offset: 0xD0AA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwca', symObjAddr: 0x2260, symBinAddr: 0x584A0, symSize: 0x70 } + - { offset: 0xD0AB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwta', symObjAddr: 0x22F0, symBinAddr: 0x58510, symSize: 0x50 } + - { offset: 0xD0ACA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwet', symObjAddr: 0x2340, symBinAddr: 0x58560, symSize: 0xE0 } + - { offset: 0xD0ADE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVwst', symObjAddr: 0x2420, symBinAddr: 0x58640, symSize: 0x150 } + - { offset: 0xD0AF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryVMa', symObjAddr: 0x2570, symBinAddr: 0x58790, symSize: 0x10 } + - { offset: 0xD0B06, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwet', symObjAddr: 0x2590, symBinAddr: 0x587A0, symSize: 0xE0 } + - { offset: 0xD0B1A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwst', symObjAddr: 0x2670, symBinAddr: 0x58880, symSize: 0x160 } + - { offset: 0xD0B2E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwug', symObjAddr: 0x27D0, symBinAddr: 0x589E0, symSize: 0x20 } + - { offset: 0xD0B42, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwup', symObjAddr: 0x27F0, symBinAddr: 0x58A00, symSize: 0x30 } + - { offset: 0xD0B56, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOwui', symObjAddr: 0x2820, symBinAddr: 0x58A30, symSize: 0x80 } + - { offset: 0xD0B6A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOMa', symObjAddr: 0x28A0, symBinAddr: 0x58AB0, symSize: 0x10 } + - { offset: 0xD0C44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvg', symObjAddr: 0x0, symBinAddr: 0x563F0, symSize: 0x30 } + - { offset: 0xD0C63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvs', symObjAddr: 0x30, symBinAddr: 0x56420, symSize: 0x50 } + - { offset: 0xD0C77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM', symObjAddr: 0x80, symBinAddr: 0x56470, symSize: 0x10 } + - { offset: 0xD0C8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4nameSSvM.resume.0', symObjAddr: 0x90, symBinAddr: 0x56480, symSize: 0x10 } + - { offset: 0xD0C9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvg', symObjAddr: 0xA0, symBinAddr: 0x56490, symSize: 0x20 } + - { offset: 0xD0CB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvs', symObjAddr: 0xC0, symBinAddr: 0x564B0, symSize: 0x40 } + - { offset: 0xD0CC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM', symObjAddr: 0x100, symBinAddr: 0x564F0, symSize: 0x20 } + - { offset: 0xD0CDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV9argumentsSays11AnyHashableVGvM.resume.0', symObjAddr: 0x120, symBinAddr: 0x56510, symSize: 0x10 } + - { offset: 0xD0CFA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV5EntryV4name_AESS_Says11AnyHashableVGtcfC', symObjAddr: 0x130, symBinAddr: 0x56520, symSize: 0xB0 } + - { offset: 0xD0D3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvg', symObjAddr: 0x230, symBinAddr: 0x56620, symSize: 0x20 } + - { offset: 0xD0D50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7entries33_8728516FC1EDB01EC042E68D04DB74D0LLSayAC5EntryVGvs', symObjAddr: 0x250, symBinAddr: 0x56640, symSize: 0x40 } + - { offset: 0xD0D64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivg', symObjAddr: 0x2A0, symBinAddr: 0x56690, symSize: 0x10 } + - { offset: 0xD0D78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV10firstEntry33_8728516FC1EDB01EC042E68D04DB74D0LLSivs', symObjAddr: 0x2B0, symBinAddr: 0x566A0, symSize: 0x10 } + - { offset: 0xD0D8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7isEmptySbvg', symObjAddr: 0x2C0, symBinAddr: 0x566B0, symSize: 0x60 } + - { offset: 0xD0DB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF', symObjAddr: 0x320, symBinAddr: 0x56710, symSize: 0xE0 } + - { offset: 0xD0DD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV7dequeueAC5EntryVSgyF6$deferL_yyF', symObjAddr: 0x400, symBinAddr: 0x567F0, symSize: 0x60 } + - { offset: 0xD0E20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceV3add33_8728516FC1EDB01EC042E68D04DB74D0LLyyAC5EntryVF', symObjAddr: 0x460, symBinAddr: 0x56850, symSize: 0x90 } + - { offset: 0xD0E5F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage5TraceVACycfC', symObjAddr: 0x560, symBinAddr: 0x568E0, symSize: 0x60 } + - { offset: 0xD0E8F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoO21__derived_enum_equalsySbAC_ACtFZ', symObjAddr: 0x5E0, symBinAddr: 0x56960, symSize: 0x190 } + - { offset: 0xD0ED7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10ForceErrnoOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x770, symBinAddr: 0x56AF0, symSize: 0x20 } + - { offset: 0xD0EEB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvg', symObjAddr: 0x860, symBinAddr: 0x56BE0, symSize: 0x60 } + - { offset: 0xD0EFF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvs', symObjAddr: 0x8C0, symBinAddr: 0x56C40, symSize: 0x70 } + - { offset: 0xD0F13, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM', symObjAddr: 0x930, symBinAddr: 0x56CB0, symSize: 0x40 } + - { offset: 0xD0F27, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC5traceAA5TraceVvM.resume.0', symObjAddr: 0x970, symBinAddr: 0x56CF0, symSize: 0x10 } + - { offset: 0xD0F3B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovg', symObjAddr: 0xA50, symBinAddr: 0x56DD0, symSize: 0x50 } + - { offset: 0xD0F4F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0Ovs', symObjAddr: 0xAA0, symBinAddr: 0x56E20, symSize: 0x50 } + - { offset: 0xD0F63, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM', symObjAddr: 0xAF0, symBinAddr: 0x56E70, symSize: 0x40 } + - { offset: 0xD0F77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC10forceErrnoAA05ForceF0OvM.resume.0', symObjAddr: 0xB30, symBinAddr: 0x56EB0, symSize: 0x10 } + - { offset: 0xD0F8B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvg', symObjAddr: 0xB50, symBinAddr: 0x56ED0, symSize: 0x40 } + - { offset: 0xD0F9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvs', symObjAddr: 0xB90, symBinAddr: 0x56F10, symSize: 0x50 } + - { offset: 0xD0FB3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM', symObjAddr: 0xBE0, symBinAddr: 0x56F60, symSize: 0x40 } + - { offset: 0xD0FC7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC26forceWindowsSyntaxForPaths33_8728516FC1EDB01EC042E68D04DB74D0LLSbSgvM.resume.0', symObjAddr: 0xC20, symBinAddr: 0x56FA0, symSize: 0x10 } + - { offset: 0xD0FF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfd', symObjAddr: 0xC30, symBinAddr: 0x56FB0, symSize: 0x30 } + - { offset: 0xD101C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCfD', symObjAddr: 0xC60, symBinAddr: 0x56FE0, symSize: 0x40 } + - { offset: 0xD104C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfC', symObjAddr: 0xCA0, symBinAddr: 0x57020, symSize: 0x30 } + - { offset: 0xD1060, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverCACycfc', symObjAddr: 0xCD0, symBinAddr: 0x57050, symSize: 0x50 } + - { offset: 0xD1090, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ', symObjAddr: 0xE00, symBinAddr: 0x57180, symSize: 0x120 } + - { offset: 0xD10FE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC04withC7EnabledyyyACKXEKFZ6$deferL_yyF', symObjAddr: 0xF40, symBinAddr: 0x572C0, symSize: 0xB0 } + - { offset: 0xD115A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC7enabledSbvgZ', symObjAddr: 0x1050, symBinAddr: 0x573D0, symSize: 0x20 } + - { offset: 0xD117E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13MockingDriverC17forceWindowsPathsSbSgvgZ', symObjAddr: 0x1080, symBinAddr: 0x57400, symSize: 0x90 } + - { offset: 0xD14E8, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSPys4Int8VG_tcfC', symObjAddr: 0x0, symBinAddr: 0x58AC0, symSize: 0x60 } + - { offset: 0xD151B, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfC', symObjAddr: 0x80, symBinAddr: 0x58B20, symSize: 0x180 } + - { offset: 0xD154E, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSSays4Int8VG_tcfcSSSRyADGXEfU_', symObjAddr: 0x330, symBinAddr: 0x58CA0, symSize: 0xD0 } + - { offset: 0xD1572, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringSSs4Int8Vz_tcfC', symObjAddr: 0x4A0, symBinAddr: 0x58D70, symSize: 0xF0 } + - { offset: 0xD15A6, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE14platformStringS2S_tcfC', symObjAddr: 0x590, symBinAddr: 0x58E60, symSize: 0x2E0 } + - { offset: 0xD15F8, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSPys4Int8VG_tcfC', symObjAddr: 0x9B0, symBinAddr: 0x59140, symSize: 0xB0 } + - { offset: 0xD162B, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfC', symObjAddr: 0xA60, symBinAddr: 0x591F0, symSize: 0x250 } + - { offset: 0xD167D, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSays4Int8VG_tcfcACSRyAEGXEfU_', symObjAddr: 0xCB0, symBinAddr: 0x59440, symSize: 0xD0 } + - { offset: 0xD16A1, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgs4Int8Vz_tcfC', symObjAddr: 0xD80, symBinAddr: 0x59510, symSize: 0xF0 } + - { offset: 0xD16D5, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE24validatingPlatformStringSSSgSS_tcfC', symObjAddr: 0xE70, symBinAddr: 0x59600, symSize: 0x2E0 } + - { offset: 0xD173E, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE18withPlatformStringyxxSPys4Int8VGKXEKlF', symObjAddr: 0x1150, symBinAddr: 0x598E0, symSize: 0x60 } + - { offset: 0xD177E, size: 0x8, addend: 0x0, symName: '_$ss4Int8V13SystemPackageE17_platformCodeUnits5UInt8Vvg', symObjAddr: 0x11B0, symBinAddr: 0x59940, symSize: 0x10 } + - { offset: 0xD17A2, size: 0x8, addend: 0x0, symName: '_$ss5UInt8V13SystemPackageE13_platformChars4Int8Vvg', symObjAddr: 0x11C0, symBinAddr: 0x59950, symSize: 0x10 } + - { offset: 0xD17C6, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP05_withC6Stringyqd__qd__SPys4Int8VGKXEKlFTW', symObjAddr: 0x11D0, symBinAddr: 0x59960, symSize: 0x50 } + - { offset: 0xD17E5, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackage19_PlatformStringableA2aBP15_platformStringxSgSPys4Int8VG_tcfCTW', symObjAddr: 0x1220, symBinAddr: 0x599B0, symSize: 0x30 } + - { offset: 0xD18B2, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x1900, symBinAddr: 0x599E0, symSize: 0x10 } + - { offset: 0xD18CC, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x1930, symBinAddr: 0x599F0, symSize: 0xD } + - { offset: 0xD190D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x59A00, symSize: 0x10 } + - { offset: 0xD1925, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvpfi', symObjAddr: 0x0, symBinAddr: 0x59A00, symSize: 0x10 } + - { offset: 0xD1AE4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVWOh', symObjAddr: 0xD0, symBinAddr: 0x59AD0, symSize: 0x20 } + - { offset: 0xD1AF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMa', symObjAddr: 0x1B0, symBinAddr: 0x59BB0, symSize: 0x50 } + - { offset: 0xD1B0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCSgWOh', symObjAddr: 0x11B0, symBinAddr: 0x5ABB0, symSize: 0x20 } + - { offset: 0xD1B20, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_TA', symObjAddr: 0x12B0, symBinAddr: 0x5ACB0, symSize: 0x20 } + - { offset: 0xD1B34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x12D0, symBinAddr: 0x5ACD0, symSize: 0x30 } + - { offset: 0xD1B48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_TA', symObjAddr: 0x1370, symBinAddr: 0x5AD00, symSize: 0x30 } + - { offset: 0xD1B5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwCP', symObjAddr: 0x13A0, symBinAddr: 0x5AD30, symSize: 0x30 } + - { offset: 0xD1B70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwxx', symObjAddr: 0x13D0, symBinAddr: 0x5AD60, symSize: 0x10 } + - { offset: 0xD1B84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwcp', symObjAddr: 0x13E0, symBinAddr: 0x5AD70, symSize: 0x30 } + - { offset: 0xD1B98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwca', symObjAddr: 0x1410, symBinAddr: 0x5ADA0, symSize: 0x40 } + - { offset: 0xD1BAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwta', symObjAddr: 0x1460, symBinAddr: 0x5ADE0, symSize: 0x30 } + - { offset: 0xD1BC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwet', symObjAddr: 0x1490, symBinAddr: 0x5AE10, symSize: 0x110 } + - { offset: 0xD1BD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVwst', symObjAddr: 0x15A0, symBinAddr: 0x5AF20, symSize: 0x140 } + - { offset: 0xD1BE8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVMa', symObjAddr: 0x16E0, symBinAddr: 0x5B060, symSize: 0x10 } + - { offset: 0xD1BFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMr', symObjAddr: 0x16F0, symBinAddr: 0x5B070, symSize: 0x50 } + - { offset: 0xD1C10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCMU', symObjAddr: 0x1740, symBinAddr: 0x5B0C0, symSize: 0x10 } + - { offset: 0xD1C24, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF6$deferL_yysAFRd__Ri__Ri_d_0_r0_0_lF', symObjAddr: 0x1950, symBinAddr: 0x5B2A0, symSize: 0x10 } + - { offset: 0xD1C57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_TA', symObjAddr: 0x1960, symBinAddr: 0x5B2B0, symSize: 0x1C } + - { offset: 0xD1D11, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvg', symObjAddr: 0x10, symBinAddr: 0x59A10, symSize: 0x20 } + - { offset: 0xD1D30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvs', symObjAddr: 0x30, symBinAddr: 0x59A30, symSize: 0x40 } + - { offset: 0xD1D44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM', symObjAddr: 0x70, symBinAddr: 0x59A70, symSize: 0x10 } + - { offset: 0xD1D58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8_storageAC7StorageCSgvM.resume.0', symObjAddr: 0x80, symBinAddr: 0x59A80, symSize: 0x10 } + - { offset: 0xD1D77, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferVACycfC', symObjAddr: 0x90, symBinAddr: 0x59A90, symSize: 0x40 } + - { offset: 0xD1D9B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15minimumCapacityACSi_tcfC', symObjAddr: 0xF0, symBinAddr: 0x59AF0, symSize: 0xC0 } + - { offset: 0xD1DDA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZ', symObjAddr: 0x200, symBinAddr: 0x59C00, symSize: 0x80 } + - { offset: 0xD1E0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageC6create15minimumCapacityAESi_tFZSis07ManagedD0CySis5UInt8VGXEfU_', symObjAddr: 0x1170, symBinAddr: 0x5AB70, symSize: 0x40 } + - { offset: 0xD1E3D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV8capacitySivg', symObjAddr: 0x280, symBinAddr: 0x59C80, symSize: 0xE0 } + - { offset: 0xD1E61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUniqueyyF', symObjAddr: 0x360, symBinAddr: 0x59D60, symSize: 0x110 } + - { offset: 0xD1E9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tF', symObjAddr: 0x470, symBinAddr: 0x59E70, symSize: 0xC0 } + - { offset: 0xD1EEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_', symObjAddr: 0x1230, symBinAddr: 0x5AC30, symSize: 0x80 } + - { offset: 0xD1F3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_copy8capacityAC7StorageCSi_tFySpySiG_Spys5UInt8VGtXEfU_ySWXEfU_', symObjAddr: 0x1750, symBinAddr: 0x5B0D0, symSize: 0x1D0 } + - { offset: 0xD1F89, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV5_grow7desiredS2i_tF', symObjAddr: 0x530, symBinAddr: 0x59F30, symSize: 0x280 } + - { offset: 0xD1FDA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV12ensureUnique8capacityySi_tF', symObjAddr: 0x7B0, symBinAddr: 0x5A1B0, symSize: 0x130 } + - { offset: 0xD2043, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlF', symObjAddr: 0x8E0, symBinAddr: 0x5A2E0, symSize: 0x1F0 } + - { offset: 0xD2098, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV15withUnsafeBytesyxxSWKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xAD0, symBinAddr: 0x5A4D0, symSize: 0x180 } + - { offset: 0xD214C, size: 0x8, addend: 0x0, symName: '_$ss13ManagedBufferCsRi__rlE25withUnsafeMutablePointersyqd_0_qd_0_SpyxG_Spyq_Gtqd__YKXEqd__YKs5ErrorRd__Ri_d_0_r0_lF', symObjAddr: 0xC50, symBinAddr: 0x5A650, symSize: 0x100 } + - { offset: 0xD2187, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlF', symObjAddr: 0xD50, symBinAddr: 0x5A750, symSize: 0x2A0 } + - { offset: 0xD21C7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV22withUnsafeMutableBytesyxxSwKXEKlFxSpySiG_Spys5UInt8VGtKXEfU_', symObjAddr: 0xFF0, symBinAddr: 0x5A9F0, symSize: 0x180 } + - { offset: 0xD2253, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfd', symObjAddr: 0x11D0, symBinAddr: 0x5ABD0, symSize: 0x20 } + - { offset: 0xD2277, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10_RawBufferV7StorageCfD', symObjAddr: 0x11F0, symBinAddr: 0x5ABF0, symSize: 0x40 } + - { offset: 0xD2359, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x5B2D0, symSize: 0x20 } + - { offset: 0xD2E4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0x960, symBinAddr: 0x5BA80, symSize: 0x10 } + - { offset: 0xD2E68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0x970, symBinAddr: 0x5BA90, symSize: 0x10 } + - { offset: 0xD2F09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_TA', symObjAddr: 0xCA0, symBinAddr: 0x5BDC0, symSize: 0x20 } + - { offset: 0xD2F1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA0_', symObjAddr: 0x1090, symBinAddr: 0x5C070, symSize: 0x10 } + - { offset: 0xD2F37, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfcfA1_', symObjAddr: 0x10A0, symBinAddr: 0x5C080, symSize: 0x10 } + - { offset: 0xD2F51, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_TA', symObjAddr: 0x1330, symBinAddr: 0x5C310, symSize: 0x20 } + - { offset: 0xD2F65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_TA', symObjAddr: 0x1410, symBinAddr: 0x5C3A0, symSize: 0x10 } + - { offset: 0xD2F79, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TR', symObjAddr: 0x1420, symBinAddr: 0x5C3B0, symSize: 0x50 } + - { offset: 0xD2F91, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA', symObjAddr: 0x1470, symBinAddr: 0x5C400, symSize: 0x20 } + - { offset: 0xD2FA5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfcfA0_', symObjAddr: 0x1640, symBinAddr: 0x5C420, symSize: 0x10 } + - { offset: 0xD2FBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_TA', symObjAddr: 0x1AC0, symBinAddr: 0x5C8A0, symSize: 0x20 } + - { offset: 0xD2FD3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_TA', symObjAddr: 0x1B50, symBinAddr: 0x5C930, symSize: 0x10 } + - { offset: 0xD2FE7, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.1', symObjAddr: 0x1B60, symBinAddr: 0x5C940, symSize: 0x20 } + - { offset: 0xD2FFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x1B80, symBinAddr: 0x5C960, symSize: 0x10 } + - { offset: 0xD3015, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_TA', symObjAddr: 0x1ED0, symBinAddr: 0x5CCB0, symSize: 0x20 } + - { offset: 0xD3029, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x21A0, symBinAddr: 0x5CF80, symSize: 0x10 } + - { offset: 0xD3043, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfcfA1_', symObjAddr: 0x24E0, symBinAddr: 0x5D2C0, symSize: 0x10 } + - { offset: 0xD305D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcfA2_', symObjAddr: 0x2700, symBinAddr: 0x5D4E0, symSize: 0x10 } + - { offset: 0xD3077, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_TA', symObjAddr: 0x2950, symBinAddr: 0x5D730, symSize: 0x20 } + - { offset: 0xD308B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_TA', symObjAddr: 0x29E0, symBinAddr: 0x5D7C0, symSize: 0x10 } + - { offset: 0xD309F, size: 0x8, addend: 0x0, symName: '_$sSo4statVIgd_ytABIegnr_TRTA.2', symObjAddr: 0x29F0, symBinAddr: 0x5D7D0, symSize: 0x20 } + - { offset: 0xD30B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_TA', symObjAddr: 0x2A10, symBinAddr: 0x5D7F0, symSize: 0x20 } + - { offset: 0xD30C7, size: 0x8, addend: 0x0, symName: '_$ss5Int32VABSzsWl', symObjAddr: 0x2AB0, symBinAddr: 0x5D890, symSize: 0x50 } + - { offset: 0xD30DB, size: 0x8, addend: 0x0, symName: '_$ss6UInt64VABSzsWl', symObjAddr: 0x2CD0, symBinAddr: 0x5DAB0, symSize: 0x50 } + - { offset: 0xD30EF, size: 0x8, addend: 0x0, symName: '_$ss6UInt16VABSzsWl', symObjAddr: 0x2F00, symBinAddr: 0x5DCE0, symSize: 0x50 } + - { offset: 0xD3103, size: 0x8, addend: 0x0, symName: '_$ss5Int64VABSzsWl', symObjAddr: 0x3B70, symBinAddr: 0x5E900, symSize: 0x50 } + - { offset: 0xD3117, size: 0x8, addend: 0x0, symName: '_$ss6UInt32VABSzsWl', symObjAddr: 0x4870, symBinAddr: 0x5F600, symSize: 0x50 } + - { offset: 0xD312B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSHAAWl', symObjAddr: 0x5860, symBinAddr: 0x605F0, symSize: 0x50 } + - { offset: 0xD313F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKFfA_', symObjAddr: 0x5950, symBinAddr: 0x606E0, symSize: 0x10 } + - { offset: 0xD315A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA_', symObjAddr: 0x5A50, symBinAddr: 0x607E0, symSize: 0x10 } + - { offset: 0xD3175, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x5A60, symBinAddr: 0x607F0, symSize: 0x10 } + - { offset: 0xD3190, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKFfA0_', symObjAddr: 0x5B90, symBinAddr: 0x60920, symSize: 0x10 } + - { offset: 0xD31AB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKFfA1_', symObjAddr: 0x5CC0, symBinAddr: 0x60A50, symSize: 0x10 } + - { offset: 0xD31C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAASYWb', symObjAddr: 0x5E10, symBinAddr: 0x60BA0, symSize: 0x10 } + - { offset: 0xD31DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESYAAWl', symObjAddr: 0x5E20, symBinAddr: 0x60BB0, symSize: 0x50 } + - { offset: 0xD31EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAs0F7AlgebraPWb', symObjAddr: 0x5E70, symBinAddr: 0x60C00, symSize: 0x10 } + - { offset: 0xD3202, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs10SetAlgebraAAWl', symObjAddr: 0x5E80, symBinAddr: 0x60C10, symSize: 0x50 } + - { offset: 0xD3216, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASQWb', symObjAddr: 0x5ED0, symBinAddr: 0x60C60, symSize: 0x10 } + - { offset: 0xD322A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAESQAAWl', symObjAddr: 0x5EE0, symBinAddr: 0x60C70, symSize: 0x50 } + - { offset: 0xD323E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAASQWb', symObjAddr: 0x5F30, symBinAddr: 0x60CC0, symSize: 0x10 } + - { offset: 0xD3252, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAs25ExpressibleByArrayLiteralPWb', symObjAddr: 0x5F40, symBinAddr: 0x60CD0, symSize: 0x10 } + - { offset: 0xD3266, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs25ExpressibleByArrayLiteralAAWl', symObjAddr: 0x5F50, symBinAddr: 0x60CE0, symSize: 0x50 } + - { offset: 0xD327A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASQWb', symObjAddr: 0x5FA0, symBinAddr: 0x60D30, symSize: 0x10 } + - { offset: 0xD328E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVACSQAAWl', symObjAddr: 0x5FB0, symBinAddr: 0x60D40, symSize: 0x50 } + - { offset: 0xD32A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwCP', symObjAddr: 0x6000, symBinAddr: 0x60D90, symSize: 0x30 } + - { offset: 0xD32B6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwet', symObjAddr: 0x6060, symBinAddr: 0x60DC0, symSize: 0xB0 } + - { offset: 0xD32CA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVwst', symObjAddr: 0x6110, symBinAddr: 0x60E70, symSize: 0x1B0 } + - { offset: 0xD32DE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVMa', symObjAddr: 0x62C0, symBinAddr: 0x61020, symSize: 0x10 } + - { offset: 0xD32F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVMa', symObjAddr: 0x62D0, symBinAddr: 0x61030, symSize: 0x10 } + - { offset: 0xD3306, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSgWOi_', symObjAddr: 0x6570, symBinAddr: 0x61040, symSize: 0x10 } + - { offset: 0xD331A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVAEs9OptionSetAAWl', symObjAddr: 0x6580, symBinAddr: 0x61050, symSize: 0x50 } + - { offset: 0xD3618, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x8E0, symBinAddr: 0x5BA00, symSize: 0x40 } + - { offset: 0xD36BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvg', symObjAddr: 0x0, symBinAddr: 0x5B2D0, symSize: 0x20 } + - { offset: 0xD36D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvs', symObjAddr: 0x20, symBinAddr: 0x5B2F0, symSize: 0x30 } + - { offset: 0xD36ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM', symObjAddr: 0x50, symBinAddr: 0x5B320, symSize: 0x10 } + - { offset: 0xD3701, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueSo4statVvM.resume.0', symObjAddr: 0x60, symBinAddr: 0x5B330, symSize: 0x10 } + - { offset: 0xD3721, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8rawValueACSo4statV_tcfC', symObjAddr: 0xB0, symBinAddr: 0x5B340, symSize: 0xD0 } + - { offset: 0xD3757, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValues5Int32Vvg', symObjAddr: 0x180, symBinAddr: 0x5B410, symSize: 0x10 } + - { offset: 0xD3777, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV8rawValueAEs5Int32V_tcfC', symObjAddr: 0x190, symBinAddr: 0x5B420, symSize: 0x20 } + - { offset: 0xD37AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV15symlinkNoFollowAEvgZ', symObjAddr: 0x1B0, symBinAddr: 0x5B440, symSize: 0x20 } + - { offset: 0xD37CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV18symlinkNoFollowAnyAEvgZ', symObjAddr: 0x1D0, symBinAddr: 0x5B460, symSize: 0x20 } + - { offset: 0xD37EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsV14resolveBeneathAEvgZ', symObjAddr: 0x1F0, symBinAddr: 0x5B480, symSize: 0x20 } + - { offset: 0xD381B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs9OptionSetAAsAFP8rawValuex03RawH0Qz_tcfCTW', symObjAddr: 0x210, symBinAddr: 0x5B4A0, symSize: 0x30 } + - { offset: 0xD382F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH9hashValueSivgTW', symObjAddr: 0x240, symBinAddr: 0x5B4D0, symSize: 0x40 } + - { offset: 0xD3843, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x280, symBinAddr: 0x5B510, symSize: 0x40 } + - { offset: 0xD3857, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x2C0, symBinAddr: 0x5B550, symSize: 0x40 } + - { offset: 0xD386B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x300, symBinAddr: 0x5B590, symSize: 0x70 } + - { offset: 0xD387F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x370, symBinAddr: 0x5B600, symSize: 0x60 } + - { offset: 0xD3893, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValuexSg03RawF0Qz_tcfCTW', symObjAddr: 0x3D0, symBinAddr: 0x5B660, symSize: 0x30 } + - { offset: 0xD38A7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVSYAASY8rawValue03RawF0QzvgTW', symObjAddr: 0x400, symBinAddr: 0x5B690, symSize: 0x30 } + - { offset: 0xD38BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPxycfCTW', symObjAddr: 0x430, symBinAddr: 0x5B6C0, symSize: 0x40 } + - { offset: 0xD38CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8containsySb7ElementQzFTW', symObjAddr: 0x470, symBinAddr: 0x5B700, symSize: 0x30 } + - { offset: 0xD38E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP5unionyxxnFTW', symObjAddr: 0x4A0, symBinAddr: 0x5B730, symSize: 0x40 } + - { offset: 0xD38F7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP12intersectionyxxFTW', symObjAddr: 0x4E0, symBinAddr: 0x5B770, symSize: 0x40 } + - { offset: 0xD390B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP19symmetricDifferenceyxxnFTW', symObjAddr: 0x520, symBinAddr: 0x5B7B0, symSize: 0x40 } + - { offset: 0xD392A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6insertySb8inserted_7ElementQz17memberAfterInserttAKnFTW', symObjAddr: 0x560, symBinAddr: 0x5B7F0, symSize: 0x40 } + - { offset: 0xD3954, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6removey7ElementQzSgAJFTW', symObjAddr: 0x710, symBinAddr: 0x5B830, symSize: 0x40 } + - { offset: 0xD3968, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP6update4with7ElementQzSgAKn_tFTW', symObjAddr: 0x750, symBinAddr: 0x5B870, symSize: 0x40 } + - { offset: 0xD397C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP9formUnionyyxnFTW', symObjAddr: 0x790, symBinAddr: 0x5B8B0, symSize: 0x40 } + - { offset: 0xD3990, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP16formIntersectionyyxFTW', symObjAddr: 0x7D0, symBinAddr: 0x5B8F0, symSize: 0x40 } + - { offset: 0xD39A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP23formSymmetricDifferenceyyxnFTW', symObjAddr: 0x810, symBinAddr: 0x5B930, symSize: 0x40 } + - { offset: 0xD39B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP11subtractingyxxFTW', symObjAddr: 0x850, symBinAddr: 0x5B970, symSize: 0x10 } + - { offset: 0xD39CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8isSubset2ofSbx_tFTW', symObjAddr: 0x860, symBinAddr: 0x5B980, symSize: 0x10 } + - { offset: 0xD39E0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isDisjoint4withSbx_tFTW', symObjAddr: 0x870, symBinAddr: 0x5B990, symSize: 0x10 } + - { offset: 0xD39F4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP10isSuperset2ofSbx_tFTW', symObjAddr: 0x880, symBinAddr: 0x5B9A0, symSize: 0x10 } + - { offset: 0xD3A08, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP7isEmptySbvgTW', symObjAddr: 0x890, symBinAddr: 0x5B9B0, symSize: 0x10 } + - { offset: 0xD3A1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFPyxqd__ncSTRd__7ElementQyd__AHRtzlufCTW', symObjAddr: 0x8A0, symBinAddr: 0x5B9C0, symSize: 0x30 } + - { offset: 0xD3A30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs10SetAlgebraAAsAFP8subtractyyxFTW', symObjAddr: 0x8D0, symBinAddr: 0x5B9F0, symSize: 0x10 } + - { offset: 0xD3A44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5FlagsVs25ExpressibleByArrayLiteralAAsAFP05arrayH0x0gH7ElementQzd_tcfCTW', symObjAddr: 0x920, symBinAddr: 0x5BA40, symSize: 0x40 } + - { offset: 0xD3A58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfC', symObjAddr: 0x980, symBinAddr: 0x5BAA0, symSize: 0x280 } + - { offset: 0xD3AAD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptAcA8FilePathV_S2btAA5ErrnoVYKcfcs6ResultOySo4statVAIGSPys4Int8VGXEfU_', symObjAddr: 0xC00, symBinAddr: 0x5BD20, symSize: 0xA0 } + - { offset: 0xD3AF2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZ', symObjAddr: 0xD30, symBinAddr: 0x5BDE0, symSize: 0x290 } + - { offset: 0xD3B65, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZs5Int32VyXEfU_', symObjAddr: 0x1290, symBinAddr: 0x5C270, symSize: 0xA0 } + - { offset: 0xD3BAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5_stat_19followTargetSymlink16retryOnInterrupts6ResultOySo0D0VAA5ErrnoVGSPys4Int8VG_S2btFZAJyXEfU0_', symObjAddr: 0x13A0, symBinAddr: 0x5C330, symSize: 0x70 } + - { offset: 0xD3BDB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_19followTargetSymlink16retryOnInterruptACSPys4Int8VG_S2btAA5ErrnoVYKcfC', symObjAddr: 0x10B0, symBinAddr: 0x5C090, symSize: 0x1E0 } + - { offset: 0xD3C30, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_16retryOnInterruptAcA14FileDescriptorV_SbtAA5ErrnoVYKcfC', symObjAddr: 0x1650, symBinAddr: 0x5C430, symSize: 0x1D0 } + - { offset: 0xD3C75, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZ', symObjAddr: 0x1820, symBinAddr: 0x5C600, symSize: 0x260 } + - { offset: 0xD3CD8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZs5Int32VyXEfU_', symObjAddr: 0x1A80, symBinAddr: 0x5C860, symSize: 0x40 } + - { offset: 0xD3D12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6_fstat_16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGAA14FileDescriptorV_SbtFZAIyXEfU0_', symObjAddr: 0x1AE0, symBinAddr: 0x5C8C0, symSize: 0x70 } + - { offset: 0xD3D3F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x1B90, symBinAddr: 0x5C970, symSize: 0x280 } + - { offset: 0xD3D94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptAcA8FilePathV_AC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVAKGSPys4Int8VGXEfU_', symObjAddr: 0x1E10, symBinAddr: 0x5CBF0, symSize: 0xC0 } + - { offset: 0xD3DD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZ', symObjAddr: 0x1EF0, symBinAddr: 0x5CCD0, symSize: 0x2B0 } + - { offset: 0xD3E62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZASyXEfU_', symObjAddr: 0x2900, symBinAddr: 0x5D6E0, symSize: 0x50 } + - { offset: 0xD3EBF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8_fstatat_10relativeTo5flags16retryOnInterrupts6ResultOySo4statVAA5ErrnoVGSPys4Int8VG_s5Int32VAC5FlagsVSbtFZAKyXEfU0_', symObjAddr: 0x2970, symBinAddr: 0x5D750, symSize: 0x70 } + - { offset: 0xD3EEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x21B0, symBinAddr: 0x5CF90, symSize: 0x290 } + - { offset: 0xD3F53, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptAcA8FilePathV_AA0J10DescriptorVAC5FlagsVSbtAA5ErrnoVYKcfcs6ResultOySo4statVANGSPys4Int8VGXEfU_', symObjAddr: 0x2440, symBinAddr: 0x5D220, symSize: 0xA0 } + - { offset: 0xD3FA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_5flags16retryOnInterruptACSPys4Int8VG_AC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x24F0, symBinAddr: 0x5D2D0, symSize: 0x210 } + - { offset: 0xD3FFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV_10relativeTo5flags16retryOnInterruptACSPys4Int8VG_AA14FileDescriptorVAC5FlagsVSbtAA5ErrnoVYKcfC', symObjAddr: 0x2710, symBinAddr: 0x5D4F0, symSize: 0x1F0 } + - { offset: 0xD4062, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvg', symObjAddr: 0x2A30, symBinAddr: 0x5D810, symSize: 0x80 } + - { offset: 0xD4089, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0Vvs', symObjAddr: 0x2B00, symBinAddr: 0x5D8E0, symSize: 0x50 } + - { offset: 0xD40BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM', symObjAddr: 0x2B50, symBinAddr: 0x5D930, symSize: 0x80 } + - { offset: 0xD40D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV8deviceIDAA06DeviceE0VvM.resume.0', symObjAddr: 0x2BD0, symBinAddr: 0x5D9B0, symSize: 0x70 } + - { offset: 0xD40E7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvg', symObjAddr: 0x2C40, symBinAddr: 0x5DA20, symSize: 0x90 } + - { offset: 0xD410E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvs', symObjAddr: 0x2D20, symBinAddr: 0x5DB00, symSize: 0x60 } + - { offset: 0xD4144, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM', symObjAddr: 0x2D80, symBinAddr: 0x5DB60, symSize: 0x80 } + - { offset: 0xD4158, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5inodeAA5InodeVvM.resume.0', symObjAddr: 0x2E00, symBinAddr: 0x5DBE0, symSize: 0x70 } + - { offset: 0xD416C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvg', symObjAddr: 0x2E70, symBinAddr: 0x5DC50, symSize: 0x90 } + - { offset: 0xD4193, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvs', symObjAddr: 0x2F50, symBinAddr: 0x5DD30, symSize: 0x60 } + - { offset: 0xD41C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM', symObjAddr: 0x2FB0, symBinAddr: 0x5DD90, symSize: 0x80 } + - { offset: 0xD41DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4modeAA8FileModeVvM.resume.0', symObjAddr: 0x3030, symBinAddr: 0x5DE10, symSize: 0x70 } + - { offset: 0xD41F1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvg', symObjAddr: 0x30A0, symBinAddr: 0x5DE80, symSize: 0x30 } + - { offset: 0xD4217, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvs', symObjAddr: 0x30D0, symBinAddr: 0x5DEB0, symSize: 0xB0 } + - { offset: 0xD4267, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM', symObjAddr: 0x3180, symBinAddr: 0x5DF60, symSize: 0x80 } + - { offset: 0xD427B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4typeAA8FileTypeVvM.resume.0', symObjAddr: 0x3200, symBinAddr: 0x5DFE0, symSize: 0x70 } + - { offset: 0xD428F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvg', symObjAddr: 0x3270, symBinAddr: 0x5E050, symSize: 0x30 } + - { offset: 0xD42B5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvs', symObjAddr: 0x32A0, symBinAddr: 0x5E080, symSize: 0xB0 } + - { offset: 0xD4305, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM', symObjAddr: 0x3350, symBinAddr: 0x5E130, symSize: 0x80 } + - { offset: 0xD4319, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11permissionsAA15FilePermissionsVvM.resume.0', symObjAddr: 0x33D0, symBinAddr: 0x5E1B0, symSize: 0x70 } + - { offset: 0xD432D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivg', symObjAddr: 0x3440, symBinAddr: 0x5E220, symSize: 0x50 } + - { offset: 0xD4354, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivs', symObjAddr: 0x3490, symBinAddr: 0x5E270, symSize: 0x70 } + - { offset: 0xD438A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM', symObjAddr: 0x3550, symBinAddr: 0x5E2E0, symSize: 0x80 } + - { offset: 0xD439E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9linkCountSivM.resume.0', symObjAddr: 0x35D0, symBinAddr: 0x5E360, symSize: 0x70 } + - { offset: 0xD43B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvg', symObjAddr: 0x3640, symBinAddr: 0x5E3D0, symSize: 0x50 } + - { offset: 0xD43D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0Vvs', symObjAddr: 0x3690, symBinAddr: 0x5E420, symSize: 0x20 } + - { offset: 0xD440F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM', symObjAddr: 0x36B0, symBinAddr: 0x5E440, symSize: 0x80 } + - { offset: 0xD4423, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV6userIDAA04UserE0VvM.resume.0', symObjAddr: 0x3730, symBinAddr: 0x5E4C0, symSize: 0x70 } + - { offset: 0xD4437, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvg', symObjAddr: 0x37A0, symBinAddr: 0x5E530, symSize: 0x50 } + - { offset: 0xD445E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0Vvs', symObjAddr: 0x37F0, symBinAddr: 0x5E580, symSize: 0x20 } + - { offset: 0xD4494, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM', symObjAddr: 0x3810, symBinAddr: 0x5E5A0, symSize: 0x80 } + - { offset: 0xD44A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7groupIDAA05GroupE0VvM.resume.0', symObjAddr: 0x3890, symBinAddr: 0x5E620, symSize: 0x70 } + - { offset: 0xD44BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvg', symObjAddr: 0x3900, symBinAddr: 0x5E690, symSize: 0x80 } + - { offset: 0xD44E3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0Vvs', symObjAddr: 0x3980, symBinAddr: 0x5E710, symSize: 0x50 } + - { offset: 0xD4519, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM', symObjAddr: 0x39D0, symBinAddr: 0x5E760, symSize: 0x80 } + - { offset: 0xD452D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15specialDeviceIDAA0eF0VvM.resume.0', symObjAddr: 0x3A50, symBinAddr: 0x5E7E0, symSize: 0x70 } + - { offset: 0xD4541, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvg', symObjAddr: 0x3AC0, symBinAddr: 0x5E850, symSize: 0x50 } + - { offset: 0xD4568, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64Vvs', symObjAddr: 0x3B10, symBinAddr: 0x5E8A0, symSize: 0x60 } + - { offset: 0xD459E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM', symObjAddr: 0x3BC0, symBinAddr: 0x5E950, symSize: 0x80 } + - { offset: 0xD45B2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4sizes5Int64VvM.resume.0', symObjAddr: 0x3C40, symBinAddr: 0x5E9D0, symSize: 0x70 } + - { offset: 0xD45C6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivg', symObjAddr: 0x3CB0, symBinAddr: 0x5EA40, symSize: 0x50 } + - { offset: 0xD45ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivs', symObjAddr: 0x3D00, symBinAddr: 0x5EA90, symSize: 0x70 } + - { offset: 0xD4623, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM', symObjAddr: 0x3D70, symBinAddr: 0x5EB00, symSize: 0x80 } + - { offset: 0xD4637, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV20preferredIOBlockSizeSivM.resume.0', symObjAddr: 0x3DF0, symBinAddr: 0x5EB80, symSize: 0x70 } + - { offset: 0xD464B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvg', symObjAddr: 0x3E60, symBinAddr: 0x5EBF0, symSize: 0x50 } + - { offset: 0xD4672, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64Vvs', symObjAddr: 0x3EB0, symBinAddr: 0x5EC40, symSize: 0x60 } + - { offset: 0xD46A8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM', symObjAddr: 0x3F10, symBinAddr: 0x5ECA0, symSize: 0x80 } + - { offset: 0xD46BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV15blocksAllocateds5Int64VvM.resume.0', symObjAddr: 0x3F90, symBinAddr: 0x5ED20, symSize: 0x70 } + - { offset: 0xD46D7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV13sizeAllocateds5Int64Vvg', symObjAddr: 0x4000, symBinAddr: 0x5ED90, symSize: 0x50 } + - { offset: 0xD4713, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvg', symObjAddr: 0x4050, symBinAddr: 0x5EDE0, symSize: 0x50 } + - { offset: 0xD473A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvs', symObjAddr: 0x40A0, symBinAddr: 0x5EE30, symSize: 0x30 } + - { offset: 0xD4770, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM', symObjAddr: 0x40D0, symBinAddr: 0x5EE60, symSize: 0x90 } + - { offset: 0xD4784, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_atimSo8timespecVvM.resume.0', symObjAddr: 0x4160, symBinAddr: 0x5EEF0, symSize: 0x70 } + - { offset: 0xD4798, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvg', symObjAddr: 0x41D0, symBinAddr: 0x5EF60, symSize: 0x50 } + - { offset: 0xD47BF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvs', symObjAddr: 0x4220, symBinAddr: 0x5EFB0, symSize: 0x30 } + - { offset: 0xD47F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM', symObjAddr: 0x4250, symBinAddr: 0x5EFE0, symSize: 0x90 } + - { offset: 0xD4809, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_mtimSo8timespecVvM.resume.0', symObjAddr: 0x42E0, symBinAddr: 0x5F070, symSize: 0x70 } + - { offset: 0xD481D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvg', symObjAddr: 0x4350, symBinAddr: 0x5F0E0, symSize: 0x50 } + - { offset: 0xD4844, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvs', symObjAddr: 0x43A0, symBinAddr: 0x5F130, symSize: 0x30 } + - { offset: 0xD487A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM', symObjAddr: 0x43D0, symBinAddr: 0x5F160, symSize: 0x90 } + - { offset: 0xD488E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV7st_ctimSo8timespecVvM.resume.0', symObjAddr: 0x4460, symBinAddr: 0x5F1F0, symSize: 0x70 } + - { offset: 0xD48A2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvg', symObjAddr: 0x44D0, symBinAddr: 0x5F260, symSize: 0x50 } + - { offset: 0xD48C9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvs', symObjAddr: 0x4520, symBinAddr: 0x5F2B0, symSize: 0x30 } + - { offset: 0xD48FF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM', symObjAddr: 0x4550, symBinAddr: 0x5F2E0, symSize: 0x90 } + - { offset: 0xD4913, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV11st_birthtimSo8timespecVvM.resume.0', symObjAddr: 0x45E0, symBinAddr: 0x5F370, symSize: 0x70 } + - { offset: 0xD4927, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvg', symObjAddr: 0x4650, symBinAddr: 0x5F3E0, symSize: 0x50 } + - { offset: 0xD494E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvs', symObjAddr: 0x46A0, symBinAddr: 0x5F430, symSize: 0x20 } + - { offset: 0xD4984, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM', symObjAddr: 0x46C0, symBinAddr: 0x5F450, symSize: 0x80 } + - { offset: 0xD4998, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV5flagsAA9FileFlagsVvM.resume.0', symObjAddr: 0x4740, symBinAddr: 0x5F4D0, symSize: 0x70 } + - { offset: 0xD49AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvg', symObjAddr: 0x47B0, symBinAddr: 0x5F540, symSize: 0x50 } + - { offset: 0xD49D3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64Vvs', symObjAddr: 0x4800, symBinAddr: 0x5F590, symSize: 0x70 } + - { offset: 0xD4A09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM', symObjAddr: 0x48C0, symBinAddr: 0x5F650, symSize: 0x80 } + - { offset: 0xD4A1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV16generationNumbers6UInt64VvM.resume.0', symObjAddr: 0x4940, symBinAddr: 0x5F6D0, symSize: 0x70 } + - { offset: 0xD4A3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0x49B0, symBinAddr: 0x5F740, symSize: 0xA0 } + - { offset: 0xD4A50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x4A50, symBinAddr: 0x5F7E0, symSize: 0x70 } + - { offset: 0xD4A64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV2eeoiySbAC_ACtFZ', symObjAddr: 0x4AC0, symBinAddr: 0x5F850, symSize: 0x690 } + - { offset: 0xD4AAE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x5150, symBinAddr: 0x5FEE0, symSize: 0x80 } + - { offset: 0xD4AC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV4hash4intoys6HasherVz_tF', symObjAddr: 0x51D0, symBinAddr: 0x5FF60, symSize: 0x630 } + - { offset: 0xD4AFB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatV9hashValueSivg', symObjAddr: 0x5800, symBinAddr: 0x60590, symSize: 0x60 } + - { offset: 0xD4B1E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH9hashValueSivgTW', symObjAddr: 0x58B0, symBinAddr: 0x60640, symSize: 0x40 } + - { offset: 0xD4B32, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x58F0, symBinAddr: 0x60680, symSize: 0x50 } + - { offset: 0xD4B46, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage4StatVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x5940, symBinAddr: 0x606D0, symSize: 0x10 } + - { offset: 0xD4B5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14FileDescriptorV4stat16retryOnInterruptAA4StatVSb_tAA5ErrnoVYKF', symObjAddr: 0x5960, symBinAddr: 0x606F0, symSize: 0xF0 } + - { offset: 0xD4B91, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat19followTargetSymlink16retryOnInterruptAA4StatVSb_SbtAA5ErrnoVYKF', symObjAddr: 0x5A70, symBinAddr: 0x60800, symSize: 0x120 } + - { offset: 0xD4BD9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat5flags16retryOnInterruptAA4StatVAH5FlagsV_SbtAA5ErrnoVYKF', symObjAddr: 0x5BA0, symBinAddr: 0x60930, symSize: 0x120 } + - { offset: 0xD4C21, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage8FilePathV4stat10relativeTo5flags16retryOnInterruptAA4StatVAA0C10DescriptorV_AI5FlagsVSbtAA5ErrnoVYKF', symObjAddr: 0x5CD0, symBinAddr: 0x60A60, symSize: 0x140 } + - { offset: 0xD4D61, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x610A0, symSize: 0x100 } + - { offset: 0xD4D85, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvp', symObjAddr: 0x1D38, symBinAddr: 0x2971D0, symSize: 0x0 } + - { offset: 0xD4D9F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvp', symObjAddr: 0x1D3C, symBinAddr: 0x2971D4, symSize: 0x0 } + - { offset: 0xD4DB9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvp', symObjAddr: 0x1D40, symBinAddr: 0x2971D8, symSize: 0x0 } + - { offset: 0xD4DD1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADtF', symObjAddr: 0x0, symBinAddr: 0x610A0, symSize: 0x100 } + - { offset: 0xD4E0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_openys5Int32VSPys4Int8VG_ADs6UInt16VtF', symObjAddr: 0x140, symBinAddr: 0x611A0, symSize: 0x150 } + - { offset: 0xD4E5A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_closeys5Int32VADF', symObjAddr: 0x290, symBinAddr: 0x612F0, symSize: 0xE0 } + - { offset: 0xD4E88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_readySis5Int32V_SvSgSitF', symObjAddr: 0x370, symBinAddr: 0x613D0, symSize: 0x1B0 } + - { offset: 0xD4ED4, size: 0x8, addend: 0x0, symName: '_$sSvSgxSgSHsSHRzlWl', symObjAddr: 0x590, symBinAddr: 0x61580, symSize: 0x60 } + - { offset: 0xD4EE8, size: 0x8, addend: 0x0, symName: '_$sSvSgMa', symObjAddr: 0x5F0, symBinAddr: 0x615E0, symSize: 0x70 } + - { offset: 0xD4EFC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_preadySis5Int32V_SvSgSis5Int64VtF', symObjAddr: 0x660, symBinAddr: 0x61650, symSize: 0x210 } + - { offset: 0xD4F57, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_lseekys5Int64Vs5Int32V_AdFtF', symObjAddr: 0x870, symBinAddr: 0x61860, symSize: 0x180 } + - { offset: 0xD4FA3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_writeySis5Int32V_SVSgSitF', symObjAddr: 0x9F0, symBinAddr: 0x619E0, symSize: 0x1B0 } + - { offset: 0xD4FEF, size: 0x8, addend: 0x0, symName: '_$sSVSgxSgSHsSHRzlWl', symObjAddr: 0xBA0, symBinAddr: 0x61B90, symSize: 0x60 } + - { offset: 0xD5003, size: 0x8, addend: 0x0, symName: '_$sSVSgMa', symObjAddr: 0xC00, symBinAddr: 0x61BF0, symSize: 0x70 } + - { offset: 0xD5017, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_pwriteySis5Int32V_SVSgSis5Int64VtF', symObjAddr: 0xC70, symBinAddr: 0x61C60, symSize: 0x210 } + - { offset: 0xD5072, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage10system_dupys5Int32VADF', symObjAddr: 0xE80, symBinAddr: 0x61E70, symSize: 0xE0 } + - { offset: 0xD50A0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup2ys5Int32VAD_ADtF', symObjAddr: 0xF60, symBinAddr: 0x61F50, symSize: 0x130 } + - { offset: 0xD50DD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_dup3ys5Int32VAD_A2DtF', symObjAddr: 0x1090, symBinAddr: 0x62080, symSize: 0x170 } + - { offset: 0xD5129, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage11system_pipeys5Int32VSpyADGF', symObjAddr: 0x1200, symBinAddr: 0x621F0, symSize: 0x110 } + - { offset: 0xD5157, size: 0x8, addend: 0x0, symName: '_$sSpys5Int32VGSpyxGSHsWl', symObjAddr: 0x1310, symBinAddr: 0x62300, symSize: 0x50 } + - { offset: 0xD516B, size: 0x8, addend: 0x0, symName: '_$sSpys5Int32VGMa', symObjAddr: 0x1360, symBinAddr: 0x62350, symSize: 0x70 } + - { offset: 0xD517F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_pipe2ys5Int32VSpyADG_ADtF', symObjAddr: 0x13D0, symBinAddr: 0x623C0, symSize: 0x150 } + - { offset: 0xD51BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_ftruncateys5Int32VAD_s5Int64VtF', symObjAddr: 0x1520, symBinAddr: 0x62510, symSize: 0x130 } + - { offset: 0xD51F9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_mkdirys5Int32VSPys4Int8VG_s6UInt16VtF', symObjAddr: 0x1650, symBinAddr: 0x62640, symSize: 0x110 } + - { offset: 0xD5236, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_rmdirys5Int32VSPys4Int8VGF', symObjAddr: 0x1760, symBinAddr: 0x62750, symSize: 0xB0 } + - { offset: 0xD5264, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage30SYSTEM_CS_DARWIN_USER_TEMP_DIRs5Int32Vvau', symObjAddr: 0x1810, symBinAddr: 0x62800, symSize: 0x10 } + - { offset: 0xD5282, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_confstrySis5Int32V_Spys4Int8VGSitF', symObjAddr: 0x1820, symBinAddr: 0x62810, symSize: 0x40 } + - { offset: 0xD52CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage20SYSTEM_AT_REMOVE_DIRs5Int32Vvau', symObjAddr: 0x1860, symBinAddr: 0x62850, symSize: 0x10 } + - { offset: 0xD52EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13SYSTEM_DT_DIRs5Int32Vvau', symObjAddr: 0x1870, symBinAddr: 0x62860, symSize: 0x10 } + - { offset: 0xD530A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_unlinkatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x1880, symBinAddr: 0x62870, symSize: 0x190 } + - { offset: 0xD5356, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGSPyxGSHsWl', symObjAddr: 0x1A10, symBinAddr: 0x62A00, symSize: 0x50 } + - { offset: 0xD536A, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGMa', symObjAddr: 0x1A60, symBinAddr: 0x62A50, symSize: 0x70 } + - { offset: 0xD537E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_fdopendirySpySo3DIRaGSgs5Int32VF', symObjAddr: 0x1AD0, symBinAddr: 0x62AC0, symSize: 0x20 } + - { offset: 0xD53AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14system_readdirySpySo6direntVGSgSpySo3DIRaGF', symObjAddr: 0x1AF0, symBinAddr: 0x62AE0, symSize: 0x20 } + - { offset: 0xD53DA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16system_rewinddiryySpySo3DIRaGF', symObjAddr: 0x1B10, symBinAddr: 0x62B00, symSize: 0x20 } + - { offset: 0xD5408, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage15system_closedirys5Int32VSpySo3DIRaGF', symObjAddr: 0x1B30, symBinAddr: 0x62B20, symSize: 0x20 } + - { offset: 0xD5437, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_openatys5Int32VAD_SPys4Int8VGADtF', symObjAddr: 0x1B50, symBinAddr: 0x62B40, symSize: 0x190 } + - { offset: 0xD5487, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12system_umaskys6UInt16VADF', symObjAddr: 0x1CE0, symBinAddr: 0x62CD0, symSize: 0x30 } + - { offset: 0xD54B7, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage13system_getenvySpys4Int8VGSgSPyADGF', symObjAddr: 0x1D10, symBinAddr: 0x62D00, symSize: 0x20 } + - { offset: 0xD5808, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x330, symBinAddr: 0x63010, symSize: 0x40 } + - { offset: 0xD6A8D, size: 0x8, addend: 0x0, symName: '_$ss5UInt8VABSzsWl', symObjAddr: 0x3D0, symBinAddr: 0x630B0, symSize: 0x50 } + - { offset: 0xD6AA1, size: 0x8, addend: 0x0, symName: '_$ss4Int8VABSzsWl', symObjAddr: 0x420, symBinAddr: 0x63100, symSize: 0x50 } + - { offset: 0xD6AB5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSHAAWl', symObjAddr: 0xA70, symBinAddr: 0x636E0, symSize: 0x50 } + - { offset: 0xD6AC9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTK', symObjAddr: 0x14A0, symBinAddr: 0x640D0, symSize: 0x60 } + - { offset: 0xD6AE1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicipACTk', symObjAddr: 0x1640, symBinAddr: 0x64270, symSize: 0x20 } + - { offset: 0xD6AF9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs0D3KeyAAWl', symObjAddr: 0x3410, symBinAddr: 0x65C90, symSize: 0x50 } + - { offset: 0xD6B0D, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTR', symObjAddr: 0x3970, symBinAddr: 0x661D0, symSize: 0x50 } + - { offset: 0xD6B2C, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSKsWl', symObjAddr: 0x59F0, symBinAddr: 0x67D20, symSize: 0x50 } + - { offset: 0xD6B40, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSlsWl', symObjAddr: 0x5B20, symBinAddr: 0x67D70, symSize: 0x50 } + - { offset: 0xD6B54, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_TA', symObjAddr: 0x5B70, symBinAddr: 0x67DC0, symSize: 0x30 } + - { offset: 0xD6B68, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_TA', symObjAddr: 0x5BA0, symBinAddr: 0x67DF0, symSize: 0x30 } + - { offset: 0xD6B7C, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSesSeRzlWl', symObjAddr: 0x5C70, symBinAddr: 0x67E20, symSize: 0x60 } + - { offset: 0xD6B90, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSeAAWl', symObjAddr: 0x5CD0, symBinAddr: 0x67E80, symSize: 0x50 } + - { offset: 0xD6BA4, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage0D6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOGAByxGs0abC8ProtocolsWl', symObjAddr: 0x5D20, symBinAddr: 0x67ED0, symSize: 0x50 } + - { offset: 0xD6BB8, size: 0x8, addend: 0x0, symName: '_$ss22KeyedDecodingContainerVy13SystemPackage0D6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOGMa', symObjAddr: 0x5D70, symBinAddr: 0x67F20, symSize: 0x80 } + - { offset: 0xD6BCC, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSEsSERzlWl', symObjAddr: 0x5DF0, symBinAddr: 0x67FA0, symSize: 0x60 } + - { offset: 0xD6BE0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSEAAWl', symObjAddr: 0x5E50, symBinAddr: 0x68000, symSize: 0x50 } + - { offset: 0xD6BF4, size: 0x8, addend: 0x0, symName: '_$sSay13SystemPackage0A4CharVGSayxGSHsSHRzlWl', symObjAddr: 0x5EA0, symBinAddr: 0x68050, symSize: 0x60 } + - { offset: 0xD6C08, size: 0x8, addend: 0x0, symName: '_$sSRy13SystemPackage0A4CharVGxs5Error_pIgyrzo_ADxsAE_pIegyrzr_lTRTA', symObjAddr: 0x5FA0, symBinAddr: 0x680B0, symSize: 0x30 } + - { offset: 0xD6C1C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x5FD0, symBinAddr: 0x680E0, symSize: 0x30 } + - { offset: 0xD6C30, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_TA', symObjAddr: 0x6000, symBinAddr: 0x68110, symSize: 0x40 } + - { offset: 0xD6C44, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_TA', symObjAddr: 0x6110, symBinAddr: 0x68150, symSize: 0x30 } + - { offset: 0xD6C58, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_TA', symObjAddr: 0x6160, symBinAddr: 0x68180, symSize: 0x20 } + - { offset: 0xD6C6C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASQWb', symObjAddr: 0x6180, symBinAddr: 0x681A0, symSize: 0x10 } + - { offset: 0xD6C80, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASQWb', symObjAddr: 0x6190, symBinAddr: 0x681B0, symSize: 0x10 } + - { offset: 0xD6C94, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASKWb', symObjAddr: 0x61A0, symBinAddr: 0x681C0, symSize: 0x10 } + - { offset: 0xD6CA8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA7IndicesSl_SkWT', symObjAddr: 0x6200, symBinAddr: 0x681D0, symSize: 0x10 } + - { offset: 0xD6CBC, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSksSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6210, symBinAddr: 0x681E0, symSize: 0x70 } + - { offset: 0xD6CD0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAA11SubSequenceSl_SkWT', symObjAddr: 0x6350, symBinAddr: 0x68250, symSize: 0x10 } + - { offset: 0xD6CE4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSksSkRzrlWl', symObjAddr: 0x6360, symBinAddr: 0x68260, symSize: 0x60 } + - { offset: 0xD6CF8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASlWb', symObjAddr: 0x6410, symBinAddr: 0x682C0, symSize: 0x10 } + - { offset: 0xD6D0C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAA11SubSequenceSl_SMWT', symObjAddr: 0x6420, symBinAddr: 0x682D0, symSize: 0x10 } + - { offset: 0xD6D20, size: 0x8, addend: 0x0, symName: '_$ss5SliceVy13SystemPackage0B6StringVGAByxGSMsSMRzrlWl', symObjAddr: 0x6430, symBinAddr: 0x682E0, symSize: 0x60 } + - { offset: 0xD6D34, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASlWb', symObjAddr: 0x64E0, symBinAddr: 0x68340, symSize: 0x10 } + - { offset: 0xD6D48, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA7IndicesSl_SKWT', symObjAddr: 0x64F0, symBinAddr: 0x68350, symSize: 0x10 } + - { offset: 0xD6D5C, size: 0x8, addend: 0x0, symName: '_$sSnySiGSnyxGSKsSxRzSZ6StrideRpzrlWl', symObjAddr: 0x6500, symBinAddr: 0x68360, symSize: 0x70 } + - { offset: 0xD6D70, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAA11SubSequenceSl_SKWT', symObjAddr: 0x6570, symBinAddr: 0x683D0, symSize: 0x10 } + - { offset: 0xD6D84, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASTWb', symObjAddr: 0x65E0, symBinAddr: 0x683E0, symSize: 0x10 } + - { offset: 0xD6D98, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA5IndexSl_SLWT', symObjAddr: 0x6640, symBinAddr: 0x683F0, symSize: 0x10 } + - { offset: 0xD6DAC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA7IndicesSl_SlWT', symObjAddr: 0x6650, symBinAddr: 0x68400, symSize: 0x10 } + - { offset: 0xD6DC0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAA11SubSequenceSl_SlWT', symObjAddr: 0x66D0, symBinAddr: 0x68410, symSize: 0x10 } + - { offset: 0xD6DD4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAA8IteratorST_StWT', symObjAddr: 0x66E0, symBinAddr: 0x68420, symSize: 0x10 } + - { offset: 0xD6DE8, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage0C6StringVGAByxGStsWl', symObjAddr: 0x66F0, symBinAddr: 0x68430, symSize: 0x50 } + - { offset: 0xD6DFC, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVy13SystemPackage0C6StringVGMa', symObjAddr: 0x6740, symBinAddr: 0x68480, symSize: 0x80 } + - { offset: 0xD6E10, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASlWb', symObjAddr: 0x67C0, symBinAddr: 0x68500, symSize: 0x10 } + - { offset: 0xD6E24, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAA11SubSequenceSl_SmWT', symObjAddr: 0x67D0, symBinAddr: 0x68510, symSize: 0x10 } + - { offset: 0xD6E38, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASQWb', symObjAddr: 0x6890, symBinAddr: 0x68520, symSize: 0x10 } + - { offset: 0xD6E4C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAs0de23ExtendedGraphemeClusterF0PWb', symObjAddr: 0x68F0, symBinAddr: 0x68530, symSize: 0x10 } + - { offset: 0xD6E60, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs43ExpressibleByExtendedGraphemeClusterLiteralAAWl', symObjAddr: 0x6900, symBinAddr: 0x68540, symSize: 0x50 } + - { offset: 0xD6E74, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAA0cF4TypesADP_s01_de7BuiltincF0PWT', symObjAddr: 0x6950, symBinAddr: 0x68590, symSize: 0x10 } + - { offset: 0xD6E88, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAs0de13UnicodeScalarI0PWb', symObjAddr: 0x6960, symBinAddr: 0x685A0, symSize: 0x10 } + - { offset: 0xD6E9C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs33ExpressibleByUnicodeScalarLiteralAAWl', symObjAddr: 0x6970, symBinAddr: 0x685B0, symSize: 0x50 } + - { offset: 0xD6EB0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAA0fghI4TypesADP_s01_de7BuiltinfghI0PWT', symObjAddr: 0x69C0, symBinAddr: 0x68600, symSize: 0x10 } + - { offset: 0xD6EC4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAA0fgH4TypesADP_s01_de7BuiltinfgH0PWT', symObjAddr: 0x69D0, symBinAddr: 0x68610, symSize: 0x10 } + - { offset: 0xD6ED8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVMa', symObjAddr: 0x6A00, symBinAddr: 0x68640, symSize: 0x10 } + - { offset: 0xD6EEC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVMa', symObjAddr: 0x6A10, symBinAddr: 0x68650, symSize: 0x10 } + - { offset: 0xD6F00, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwet', symObjAddr: 0x6A40, symBinAddr: 0x68660, symSize: 0x100 } + - { offset: 0xD6F14, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwst', symObjAddr: 0x6B40, symBinAddr: 0x68760, symSize: 0x140 } + - { offset: 0xD6F28, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwug', symObjAddr: 0x6C80, symBinAddr: 0x688A0, symSize: 0x10 } + - { offset: 0xD6F3C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwup', symObjAddr: 0x6C90, symBinAddr: 0x688B0, symSize: 0x10 } + - { offset: 0xD6F50, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOwui', symObjAddr: 0x6CA0, symBinAddr: 0x688C0, symSize: 0x10 } + - { offset: 0xD6F64, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOMa', symObjAddr: 0x6CB0, symBinAddr: 0x688D0, symSize: 0x10 } + - { offset: 0xD6F78, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs011CustomDebugC11ConvertiblePWb', symObjAddr: 0x6CC0, symBinAddr: 0x688E0, symSize: 0x10 } + - { offset: 0xD6F8C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs011CustomDebugC11ConvertibleAAWl', symObjAddr: 0x6CD0, symBinAddr: 0x688F0, symSize: 0x50 } + - { offset: 0xD6FA0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAs06CustomC11ConvertiblePWb', symObjAddr: 0x6D20, symBinAddr: 0x68940, symSize: 0x10 } + - { offset: 0xD6FB4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFs06CustomC11ConvertibleAAWl', symObjAddr: 0x6D30, symBinAddr: 0x68950, symSize: 0x50 } + - { offset: 0xD6FC8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASQWb', symObjAddr: 0x6D80, symBinAddr: 0x689A0, symSize: 0x10 } + - { offset: 0xD6FDC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOAFSQAAWl', symObjAddr: 0x6D90, symBinAddr: 0x689B0, symSize: 0x50 } + - { offset: 0xD6FF0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACs013ExpressibleByC7LiteralAAWl', symObjAddr: 0x6DE0, symBinAddr: 0x68A00, symSize: 0x50 } + - { offset: 0xD7004, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOc', symObjAddr: 0x6FA0, symBinAddr: 0x68A50, symSize: 0x90 } + - { offset: 0xD7018, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSMRzAC11SubSequenceRtzlWOh', symObjAddr: 0x7030, symBinAddr: 0x68AE0, symSize: 0x70 } + - { offset: 0xD702C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVACSYAAWl', symObjAddr: 0x70A0, symBinAddr: 0x68B50, symSize: 0x50 } + - { offset: 0xD7040, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSlsWl', symObjAddr: 0x70F0, symBinAddr: 0x68BA0, symSize: 0x50 } + - { offset: 0xD7054, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGMa', symObjAddr: 0x7140, symBinAddr: 0x68BF0, symSize: 0x70 } + - { offset: 0xD7068, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x72C0, symBinAddr: 0x68C60, symSize: 0x30 } + - { offset: 0xD707C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_TA', symObjAddr: 0x72F0, symBinAddr: 0x68C90, symSize: 0x30 } + - { offset: 0xD7090, size: 0x8, addend: 0x0, symName: '_$sSRys5UInt8VGSRyxGSKsWl', symObjAddr: 0x7320, symBinAddr: 0x68CC0, symSize: 0x50 } + - { offset: 0xD70A5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvg', symObjAddr: 0x0, symBinAddr: 0x62D20, symSize: 0x10 } + - { offset: 0xD70C4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8Vvs', symObjAddr: 0x10, symBinAddr: 0x62D30, symSize: 0x10 } + - { offset: 0xD70D8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM', symObjAddr: 0x20, symBinAddr: 0x62D40, symSize: 0x10 } + - { offset: 0xD70EC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValues4Int8VvM.resume.0', symObjAddr: 0x30, symBinAddr: 0x62D50, symSize: 0x10 } + - { offset: 0xD710C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8rawValueACs4Int8V_tcfC', symObjAddr: 0x80, symBinAddr: 0x62D60, symSize: 0x20 } + - { offset: 0xD713F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVyACs4Int8VcfC', symObjAddr: 0xA0, symBinAddr: 0x62D80, symSize: 0x30 } + - { offset: 0xD7172, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV1loiySbAC_ACtFZ', symObjAddr: 0xD0, symBinAddr: 0x62DB0, symSize: 0x20 } + - { offset: 0xD71C0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValuexSg03RawE0Qz_tcfCTW', symObjAddr: 0xF0, symBinAddr: 0x62DD0, symSize: 0x30 } + - { offset: 0xD71D4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSYAASY8rawValue03RawE0QzvgTW', symObjAddr: 0x120, symBinAddr: 0x62E00, symSize: 0x30 } + - { offset: 0xD71E8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1loiySbx_xtFZTW', symObjAddr: 0x150, symBinAddr: 0x62E30, symSize: 0x20 } + - { offset: 0xD71FC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2leoiySbx_xtFZTW', symObjAddr: 0x170, symBinAddr: 0x62E50, symSize: 0x10 } + - { offset: 0xD7210, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL2geoiySbx_xtFZTW', symObjAddr: 0x180, symBinAddr: 0x62E60, symSize: 0x10 } + - { offset: 0xD7224, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSLAASL1goiySbx_xtFZTW', symObjAddr: 0x190, symBinAddr: 0x62E70, symSize: 0x10 } + - { offset: 0xD7238, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH9hashValueSivgTW', symObjAddr: 0x1A0, symBinAddr: 0x62E80, symSize: 0x40 } + - { offset: 0xD724C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1E0, symBinAddr: 0x62EC0, symSize: 0x40 } + - { offset: 0xD7260, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x220, symBinAddr: 0x62F00, symSize: 0x40 } + - { offset: 0xD7274, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x260, symBinAddr: 0x62F40, symSize: 0x70 } + - { offset: 0xD7288, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x2D0, symBinAddr: 0x62FB0, symSize: 0x60 } + - { offset: 0xD729C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5asciiACs7UnicodeO6ScalarV_tcfC', symObjAddr: 0x370, symBinAddr: 0x63050, symSize: 0x60 } + - { offset: 0xD72CF, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnitACs5UInt8V_tcfC', symObjAddr: 0x470, symBinAddr: 0x63150, symSize: 0x30 } + - { offset: 0xD7302, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV4nullACvgZ', symObjAddr: 0x4A0, symBinAddr: 0x63180, symSize: 0x10 } + - { offset: 0xD7324, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5slashACvgZ', symObjAddr: 0x4B0, symBinAddr: 0x63190, symSize: 0x10 } + - { offset: 0xD7346, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV9backslashACvgZ', symObjAddr: 0x4C0, symBinAddr: 0x631A0, symSize: 0x10 } + - { offset: 0xD7368, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV3dotACvgZ', symObjAddr: 0x4D0, symBinAddr: 0x631B0, symSize: 0x10 } + - { offset: 0xD738A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV5colonACvgZ', symObjAddr: 0x4E0, symBinAddr: 0x631C0, symSize: 0x10 } + - { offset: 0xD73AC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8questionACvgZ', symObjAddr: 0x4F0, symBinAddr: 0x631D0, symSize: 0x10 } + - { offset: 0xD73CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8codeUnits5UInt8Vvg', symObjAddr: 0x500, symBinAddr: 0x631E0, symSize: 0x20 } + - { offset: 0xD73F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV11asciiScalars7UnicodeO0E0VSgvg', symObjAddr: 0x520, symBinAddr: 0x63200, symSize: 0x80 } + - { offset: 0xD7416, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV7isASCIISbvg', symObjAddr: 0x5A0, symBinAddr: 0x63280, symSize: 0x50 } + - { offset: 0xD743A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A4CharV8isLetterSbvg', symObjAddr: 0x660, symBinAddr: 0x632D0, symSize: 0x210 } + - { offset: 0xD7474, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvg', symObjAddr: 0x870, symBinAddr: 0x634E0, symSize: 0x20 } + - { offset: 0xD7488, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvs', symObjAddr: 0x890, symBinAddr: 0x63500, symSize: 0x40 } + - { offset: 0xD749C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM', symObjAddr: 0x8D0, symBinAddr: 0x63540, symSize: 0x10 } + - { offset: 0xD74B0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageSayAA0A4CharVGvM.resume.0', symObjAddr: 0x8E0, symBinAddr: 0x63550, symSize: 0x10 } + - { offset: 0xD74D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueAFSgSS_tcfC', symObjAddr: 0x8F0, symBinAddr: 0x63560, symSize: 0xC0 } + - { offset: 0xD74F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueAFSgSi_tcfC', symObjAddr: 0x9B0, symBinAddr: 0x63620, symSize: 0x20 } + - { offset: 0xD7514, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO21__derived_enum_equalsySbAF_AFtFZ', symObjAddr: 0x9D0, symBinAddr: 0x63640, symSize: 0x20 } + - { offset: 0xD754A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO4hash4intoys6HasherVz_tF', symObjAddr: 0x9F0, symBinAddr: 0x63660, symSize: 0x60 } + - { offset: 0xD757B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO9hashValueSivg', symObjAddr: 0xA50, symBinAddr: 0x636C0, symSize: 0x20 } + - { offset: 0xD759B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO8intValueSiSgvg', symObjAddr: 0xAC0, symBinAddr: 0x63730, symSize: 0x10 } + - { offset: 0xD75BB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLO11stringValueSSvg', symObjAddr: 0xAD0, symBinAddr: 0x63740, symSize: 0x20 } + - { offset: 0xD75E6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0xAF0, symBinAddr: 0x63760, symSize: 0x10 } + - { offset: 0xD75FA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH9hashValueSivgTW', symObjAddr: 0xB00, symBinAddr: 0x63770, symSize: 0x10 } + - { offset: 0xD760E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0xB10, symBinAddr: 0x63780, symSize: 0x10 } + - { offset: 0xD7622, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0xB20, symBinAddr: 0x63790, symSize: 0x10 } + - { offset: 0xD7636, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValueSSvgTW', symObjAddr: 0xB30, symBinAddr: 0x637A0, symSize: 0x10 } + - { offset: 0xD764A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP11stringValuexSgSS_tcfCTW', symObjAddr: 0xB40, symBinAddr: 0x637B0, symSize: 0x20 } + - { offset: 0xD765E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValueSiSgvgTW', symObjAddr: 0xB60, symBinAddr: 0x637D0, symSize: 0x10 } + - { offset: 0xD7672, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs0D3KeyAAsAGP8intValuexSgSi_tcfCTW', symObjAddr: 0xB70, symBinAddr: 0x637E0, symSize: 0x20 } + - { offset: 0xD7686, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs011CustomDebugC11ConvertibleAAsAGP16debugDescriptionSSvgTW', symObjAddr: 0xB90, symBinAddr: 0x63800, symSize: 0x30 } + - { offset: 0xD769A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10CodingKeys33_C48344C8D275CF7E97C7A42B36C9BF89LLOs06CustomC11ConvertibleAAsAGP11descriptionSSvgTW', symObjAddr: 0xBC0, symBinAddr: 0x63830, symSize: 0x30 } + - { offset: 0xD76BA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV21nullTerminatedStorageACSayAA0A4CharVG_tcfC', symObjAddr: 0xBF0, symBinAddr: 0x63860, symSize: 0x10 } + - { offset: 0xD76CE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVACycfC', symObjAddr: 0xC00, symBinAddr: 0x63870, symSize: 0x70 } + - { offset: 0xD76F2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15_invariantCheck33_C48344C8D275CF7E97C7A42B36C9BF89LLyyF', symObjAddr: 0xCB0, symBinAddr: 0x638E0, symSize: 0xA0 } + - { offset: 0xD771D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6lengthSivg', symObjAddr: 0xD50, symBinAddr: 0x63980, symSize: 0x120 } + - { offset: 0xD776C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV14nullTerminatedACSayAA0A4CharVG_tcfC', symObjAddr: 0xE70, symBinAddr: 0x63AA0, symSize: 0x60 } + - { offset: 0xD77AA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACxcSlRzAA0A4CharV7ElementRtzlufC', symObjAddr: 0xED0, symBinAddr: 0x63B00, symSize: 0x220 } + - { offset: 0xD7809, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV20_invariantsSatisfied33_C48344C8D275CF7E97C7A42B36C9BF89LLSbyF', symObjAddr: 0x10F0, symBinAddr: 0x63D20, symSize: 0x2C0 } + - { offset: 0xD782D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV10startIndexSivg', symObjAddr: 0x13B0, symBinAddr: 0x63FE0, symSize: 0x50 } + - { offset: 0xD7851, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV8endIndexSivg', symObjAddr: 0x1400, symBinAddr: 0x64030, symSize: 0x70 } + - { offset: 0xD7875, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicig', symObjAddr: 0x1470, symBinAddr: 0x640A0, symSize: 0x30 } + - { offset: 0xD7889, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir', symObjAddr: 0x1500, symBinAddr: 0x64130, symSize: 0x130 } + - { offset: 0xD78BC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicir.resume.0', symObjAddr: 0x1630, symBinAddr: 0x64260, symSize: 0x10 } + - { offset: 0xD78E9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSicis', symObjAddr: 0x1660, symBinAddr: 0x64290, symSize: 0x1A0 } + - { offset: 0xD792C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM', symObjAddr: 0x1800, symBinAddr: 0x64430, symSize: 0x80 } + - { offset: 0xD7940, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyAA0A4CharVSiciM.resume.0', symObjAddr: 0x1880, symBinAddr: 0x644B0, symSize: 0x70 } + - { offset: 0xD7954, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x18F0, symBinAddr: 0x64520, symSize: 0x20 } + - { offset: 0xD7968, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x1910, symBinAddr: 0x64540, symSize: 0x10 } + - { offset: 0xD797C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSkAASk8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x1920, symBinAddr: 0x64550, symSize: 0x20 } + - { offset: 0xD7990, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzcisTW', symObjAddr: 0x1940, symBinAddr: 0x64570, symSize: 0x20 } + - { offset: 0xD79A4, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW', symObjAddr: 0x1960, symBinAddr: 0x64590, symSize: 0x60 } + - { offset: 0xD79B8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy7ElementQz5IndexQzciMTW.resume.0', symObjAddr: 0x19C0, symBinAddr: 0x645F0, symSize: 0x50 } + - { offset: 0xD79CC, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGcisTW', symObjAddr: 0x1A10, symBinAddr: 0x64640, symSize: 0x20 } + - { offset: 0xD79E0, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGcis', symObjAddr: 0x1A30, symBinAddr: 0x64660, symSize: 0x100 } + - { offset: 0xD7A02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW', symObjAddr: 0x1B30, symBinAddr: 0x64760, symSize: 0x60 } + - { offset: 0xD7A16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASMy11SubSequenceQzSny5IndexQzGciMTW.resume.0', symObjAddr: 0x1B90, symBinAddr: 0x647C0, symSize: 0x50 } + - { offset: 0xD7A2A, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM', symObjAddr: 0x1BE0, symBinAddr: 0x64810, symSize: 0x160 } + - { offset: 0xD7A4C, size: 0x8, addend: 0x0, symName: '_$sSMss5SliceVyxG11SubSequenceRtzrlEyACSny5IndexQzGciM.resume.0', symObjAddr: 0x1D40, symBinAddr: 0x64970, symSize: 0x120 } + - { offset: 0xD7A76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM9partition2by5IndexQzSb7ElementQzKXE_tKFTW', symObjAddr: 0x1E60, symBinAddr: 0x64A90, symSize: 0x70 } + - { offset: 0xD7A8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM6swapAtyy5IndexQz_AFtFTW', symObjAddr: 0x1ED0, symBinAddr: 0x64B00, symSize: 0x10 } + - { offset: 0xD7AAA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM42_withUnsafeMutableBufferPointerIfSupportedyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x1EE0, symBinAddr: 0x64B10, symSize: 0x40 } + - { offset: 0xD7ABE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSMAASM39withContiguousMutableStorageIfAvailableyqd__Sgqd__Sry7ElementQzGzKXEKlFTW', symObjAddr: 0x1F20, symBinAddr: 0x64B50, symSize: 0x40 } + - { offset: 0xD7AD2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF', symObjAddr: 0x1F60, symBinAddr: 0x64B90, symSize: 0xD0 } + - { offset: 0xD7B12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlF6$deferL_yylF', symObjAddr: 0x2D00, symBinAddr: 0x65580, symSize: 0x40 } + - { offset: 0xD7B41, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV39withContiguousMutableStorageIfAvailableyxSgxSryAA0A4CharVGzKXEKlFxAHzKXEfU_', symObjAddr: 0x2D40, symBinAddr: 0x655C0, symSize: 0x110 } + - { offset: 0xD7BC2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index6before5IndexQzAG_tFTW', symObjAddr: 0x2030, symBinAddr: 0x64C60, symSize: 0x40 } + - { offset: 0xD7BD6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK9formIndex6beforey0E0Qzz_tFTW', symObjAddr: 0x2070, symBinAddr: 0x64CA0, symSize: 0x10 } + - { offset: 0xD7BEA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x2080, symBinAddr: 0x64CB0, symSize: 0x50 } + - { offset: 0xD7BFE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x20D0, symBinAddr: 0x64D00, symSize: 0x50 } + - { offset: 0xD7C12, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSKAASK8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x2120, symBinAddr: 0x64D50, symSize: 0x40 } + - { offset: 0xD7C26, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl10startIndex0E0QzvgTW', symObjAddr: 0x2160, symBinAddr: 0x64D90, symSize: 0x30 } + - { offset: 0xD7C3A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8endIndex0E0QzvgTW', symObjAddr: 0x2190, symBinAddr: 0x64DC0, symSize: 0x30 } + - { offset: 0xD7C4E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW', symObjAddr: 0x21C0, symBinAddr: 0x64DF0, symSize: 0x70 } + - { offset: 0xD7C62, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly7ElementQz5IndexQzcirTW.resume.0', symObjAddr: 0x2230, symBinAddr: 0x64E60, symSize: 0x50 } + - { offset: 0xD7C76, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASly11SubSequenceQzSny5IndexQzGcigTW', symObjAddr: 0x2280, symBinAddr: 0x64EB0, symSize: 0x40 } + - { offset: 0xD7C8A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7indices7IndicesQzvgTW', symObjAddr: 0x2670, symBinAddr: 0x64EF0, symSize: 0x40 } + - { offset: 0xD7C9E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl7isEmptySbvgTW', symObjAddr: 0x26B0, symBinAddr: 0x64F30, symSize: 0x10 } + - { offset: 0xD7CB2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5countSivgTW', symObjAddr: 0x26C0, symBinAddr: 0x64F40, symSize: 0x10 } + - { offset: 0xD7CC6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl30_customIndexOfEquatableElementy0E0QzSgSg0H0QzFTW', symObjAddr: 0x26D0, symBinAddr: 0x64F50, symSize: 0x10 } + - { offset: 0xD7CDA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl34_customLastIndexOfEquatableElementy0F0QzSgSg0I0QzFTW', symObjAddr: 0x26E0, symBinAddr: 0x64F60, symSize: 0x10 } + - { offset: 0xD7CEE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy5IndexQzAG_SitFTW', symObjAddr: 0x26F0, symBinAddr: 0x64F70, symSize: 0x50 } + - { offset: 0xD7D02, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index_8offsetBy07limitedF05IndexQzSgAH_SiAHtFTW', symObjAddr: 0x2740, symBinAddr: 0x64FC0, symSize: 0x50 } + - { offset: 0xD7D16, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl8distance4from2toSi5IndexQz_AHtFTW', symObjAddr: 0x2790, symBinAddr: 0x65010, symSize: 0x40 } + - { offset: 0xD7D2A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SnyAGGtFTW', symObjAddr: 0x27D0, symBinAddr: 0x65050, symSize: 0x10 } + - { offset: 0xD7D3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsy5IndexQz_SNyAGGtFTW', symObjAddr: 0x27E0, symBinAddr: 0x65060, symSize: 0x10 } + - { offset: 0xD7D52, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl20_failEarlyRangeCheck_6boundsySny5IndexQzG_AHtFTW', symObjAddr: 0x27F0, symBinAddr: 0x65070, symSize: 0x10 } + - { offset: 0xD7D66, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl5index5after5IndexQzAG_tFTW', symObjAddr: 0x2800, symBinAddr: 0x65080, symSize: 0x40 } + - { offset: 0xD7D7A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSlAASl9formIndex5aftery0E0Qzz_tFTW', symObjAddr: 0x2840, symBinAddr: 0x650C0, symSize: 0x10 } + - { offset: 0xD7D8E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST12makeIterator0E0QzyFTW', symObjAddr: 0x2850, symBinAddr: 0x650D0, symSize: 0x30 } + - { offset: 0xD7DA2, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST19underestimatedCountSivgTW', symObjAddr: 0x2880, symBinAddr: 0x65100, symSize: 0x30 } + - { offset: 0xD7DB6, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST31_customContainsEquatableElementySbSg0G0QzFTW', symObjAddr: 0x28B0, symBinAddr: 0x65130, symSize: 0x10 } + - { offset: 0xD7DCA, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST22_copyToContiguousArrays0fG0Vy7ElementQzGyFTW', symObjAddr: 0x28C0, symBinAddr: 0x65140, symSize: 0x30 } + - { offset: 0xD7DE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST13_copyContents12initializing8IteratorQz_SitSry7ElementQzG_tFTW', symObjAddr: 0x28F0, symBinAddr: 0x65170, symSize: 0x10 } + - { offset: 0xD7E09, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSTAAST32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFTW', symObjAddr: 0x2900, symBinAddr: 0x65180, symSize: 0x40 } + - { offset: 0xD7E1D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x2940, symBinAddr: 0x651C0, symSize: 0x100 } + - { offset: 0xD7E5C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV32withContiguousStorageIfAvailableyxSgxSRyAA0A4CharVGKXEKlFxAHKXEfU_', symObjAddr: 0x2C10, symBinAddr: 0x65490, symSize: 0xF0 } + - { offset: 0xD7EBE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF', symObjAddr: 0x2A40, symBinAddr: 0x652C0, symSize: 0xC0 } + - { offset: 0xD7F0E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15replaceSubrange_4withySnySiG_xtSlRzAA0A4CharV7ElementRtzlF6$deferL_yySlRzAhJRSlF', symObjAddr: 0x2B00, symBinAddr: 0x65380, symSize: 0x40 } + - { offset: 0xD7F3E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF', symObjAddr: 0x2B40, symBinAddr: 0x653C0, symSize: 0x90 } + - { offset: 0xD7F86, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV15reserveCapacityyySiF6$deferL_yyF', symObjAddr: 0x2BD0, symBinAddr: 0x65450, symSize: 0x40 } + - { offset: 0xD7FC1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmxycfCTW', symObjAddr: 0x2E50, symBinAddr: 0x656D0, symSize: 0x30 } + - { offset: 0xD7FD5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15replaceSubrange_4withySny5IndexQzG_qd__ntSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x2E80, symBinAddr: 0x65700, symSize: 0x40 } + - { offset: 0xD7FE9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm15reserveCapacityyySiFTW', symObjAddr: 0x2EC0, symBinAddr: 0x65740, symSize: 0x10 } + - { offset: 0xD7FFD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9repeating5countx7ElementQz_SitcfCTW', symObjAddr: 0x2ED0, symBinAddr: 0x65750, symSize: 0x20 } + - { offset: 0xD8011, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASmyxqd__cSTRd__7ElementQyd__ADRtzlufCTW', symObjAddr: 0x2EF0, symBinAddr: 0x65770, symSize: 0x30 } + - { offset: 0xD8025, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6appendyy7ElementQznFTW', symObjAddr: 0x2F20, symBinAddr: 0x657A0, symSize: 0x20 } + - { offset: 0xD8039, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6append10contentsOfyqd__n_tSTRd__7ElementQyd__AFRtzlFTW', symObjAddr: 0x2F40, symBinAddr: 0x657C0, symSize: 0x30 } + - { offset: 0xD804D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert_2aty7ElementQzn_5IndexQztFTW', symObjAddr: 0x2F70, symBinAddr: 0x657F0, symSize: 0x20 } + - { offset: 0xD8061, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6insert10contentsOf2atyqd__n_5IndexQztSlRd__7ElementQyd__AIRtzlFTW', symObjAddr: 0x2F90, symBinAddr: 0x65810, symSize: 0x30 } + - { offset: 0xD8075, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm6remove2at7ElementQz5IndexQz_tFTW', symObjAddr: 0x2FC0, symBinAddr: 0x65840, symSize: 0x10 } + - { offset: 0xD8089, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm14removeSubrangeyySny5IndexQzGFTW', symObjAddr: 0x2FD0, symBinAddr: 0x65850, symSize: 0x10 } + - { offset: 0xD809D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLast7ElementQzSgyFTW', symObjAddr: 0x2FE0, symBinAddr: 0x65860, symSize: 0x10 } + - { offset: 0xD80B1, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm17_customRemoveLastySbSiFTW', symObjAddr: 0x2FF0, symBinAddr: 0x65870, symSize: 0x10 } + - { offset: 0xD80C5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirst7ElementQzyFTW', symObjAddr: 0x3000, symBinAddr: 0x65880, symSize: 0x10 } + - { offset: 0xD80D9, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm11removeFirstyySiFTW', symObjAddr: 0x3010, symBinAddr: 0x65890, symSize: 0x10 } + - { offset: 0xD80ED, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll15keepingCapacityySb_tFTW', symObjAddr: 0x3020, symBinAddr: 0x658A0, symSize: 0x20 } + - { offset: 0xD8101, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSmAASm9removeAll5whereySb7ElementQzKXE_tKFTW', symObjAddr: 0x3040, symBinAddr: 0x658C0, symSize: 0x70 } + - { offset: 0xD8115, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4fromACs7Decoder_p_tKcfC', symObjAddr: 0x30B0, symBinAddr: 0x65930, symSize: 0x360 } + - { offset: 0xD8160, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV23__derived_struct_equalsySbAC_ACtFZ', symObjAddr: 0x3480, symBinAddr: 0x65CE0, symSize: 0xB0 } + - { offset: 0xD819D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6encode2toys7Encoder_p_tKF', symObjAddr: 0x3530, symBinAddr: 0x65D90, symSize: 0x180 } + - { offset: 0xD81CD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV4hash4intoys6HasherVz_tF', symObjAddr: 0x36B0, symBinAddr: 0x65F10, symSize: 0x80 } + - { offset: 0xD81FD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV9hashValueSivg', symObjAddr: 0x3730, symBinAddr: 0x65F90, symSize: 0x40 } + - { offset: 0xD821F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH9hashValueSivgTW', symObjAddr: 0x3770, symBinAddr: 0x65FD0, symSize: 0x10 } + - { offset: 0xD8233, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x3780, symBinAddr: 0x65FE0, symSize: 0x10 } + - { offset: 0xD8247, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSHAASH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x3790, symBinAddr: 0x65FF0, symSize: 0x10 } + - { offset: 0xD825B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSeAASe4fromxs7Decoder_p_tKcfCTW', symObjAddr: 0x37A0, symBinAddr: 0x66000, symSize: 0x50 } + - { offset: 0xD826F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSEAASE6encode2toys7Encoder_p_tKFTW', symObjAddr: 0x37F0, symBinAddr: 0x66050, symSize: 0x40 } + - { offset: 0xD8283, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVSQAASQ2eeoiySbx_xtFZTW', symObjAddr: 0x3830, symBinAddr: 0x66090, symSize: 0x20 } + - { offset: 0xD8297, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV018withNullTerminatedA5CharsyxxSRyAA0A4CharVGKXEKlF', symObjAddr: 0x3850, symBinAddr: 0x660B0, symSize: 0x120 } + - { offset: 0xD82EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlF', symObjAddr: 0x3A60, symBinAddr: 0x66220, symSize: 0x70 } + - { offset: 0xD832D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x3AD0, symBinAddr: 0x66290, symSize: 0x230 } + - { offset: 0xD8379, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13withCodeUnitsyxxSRys5UInt8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x3D00, symBinAddr: 0x664C0, symSize: 0x250 } + - { offset: 0xD83D2, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlF', symObjAddr: 0x3F50, symBinAddr: 0x66710, symSize: 0x1B0 } + - { offset: 0xD8411, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE13withCodeUnitsyqd__qd__SRys5UInt8VGKXEKlFqd__AIKXEfU_', symObjAddr: 0x4100, symBinAddr: 0x668C0, symSize: 0x510 } + - { offset: 0xD846D, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvg', symObjAddr: 0x4610, symBinAddr: 0x66DD0, symSize: 0x70 } + - { offset: 0xD8490, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x4680, symBinAddr: 0x66E40, symSize: 0x90 } + - { offset: 0xD84CD, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageAC0B6StringVRszrlE012withPlatformD0yqd__qd__SPys4Int8VGKXEKlF', symObjAddr: 0x4710, symBinAddr: 0x66ED0, symSize: 0x160 } + - { offset: 0xD8519, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlF', symObjAddr: 0x4870, symBinAddr: 0x67030, symSize: 0x110 } + - { offset: 0xD855A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_', symObjAddr: 0x5520, symBinAddr: 0x67900, symSize: 0x2A0 } + - { offset: 0xD85EE, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV012withPlatformC0yxxSPys4Int8VGKXEKlFxSRyAA0A4CharVGKXEfU_xAGKXEfU_', symObjAddr: 0x57C0, symBinAddr: 0x67BA0, symSize: 0x180 } + - { offset: 0xD8659, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfC', symObjAddr: 0x4980, symBinAddr: 0x67140, symSize: 0xA0 } + - { offset: 0xD868C, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8decodingSSAA0A6StringV_tcfcSSSPys4Int8VGXEfU_', symObjAddr: 0x4A20, symBinAddr: 0x671E0, symSize: 0x40 } + - { offset: 0xD86B0, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfC', symObjAddr: 0x4A60, symBinAddr: 0x67220, symSize: 0x140 } + - { offset: 0xD8702, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE10validatingSSSgAA0A6StringV_tcfcACSPys4Int8VGYbcfu_', symObjAddr: 0x4BA0, symBinAddr: 0x67360, symSize: 0x40 } + - { offset: 0xD8724, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV13stringLiteralACSS_tcfC', symObjAddr: 0x4BE0, symBinAddr: 0x673A0, symSize: 0x70 } + - { offset: 0xD8759, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfC', symObjAddr: 0x4C50, symBinAddr: 0x67410, symSize: 0x90 } + - { offset: 0xD878E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVyACSScfcACSPys4Int8VGXEfU_', symObjAddr: 0x4CE0, symBinAddr: 0x674A0, symSize: 0x40 } + - { offset: 0xD87B3, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfC', symObjAddr: 0x4D20, symBinAddr: 0x674E0, symSize: 0x140 } + - { offset: 0xD883D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs013ExpressibleByC7LiteralAAsADP06stringF0x0cF4TypeQz_tcfCTW', symObjAddr: 0x4E60, symBinAddr: 0x67620, symSize: 0x40 } + - { offset: 0xD8851, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs43ExpressibleByExtendedGraphemeClusterLiteralAAsADP08extendedghI0x0fghI4TypeQz_tcfCTW', symObjAddr: 0x4EA0, symBinAddr: 0x67660, symSize: 0x40 } + - { offset: 0xD8865, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs33ExpressibleByUnicodeScalarLiteralAAsADP07unicodegH0x0fgH4TypeQz_tcfCTW', symObjAddr: 0x4EE0, symBinAddr: 0x676A0, symSize: 0x40 } + - { offset: 0xD8879, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvg', symObjAddr: 0x4F20, symBinAddr: 0x676E0, symSize: 0x60 } + - { offset: 0xD889D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV6stringSSvgSSSRys5UInt8VGXEfU_', symObjAddr: 0x4F80, symBinAddr: 0x67740, symSize: 0x90 } + - { offset: 0xD88D0, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV11descriptionSSvg', symObjAddr: 0x5010, symBinAddr: 0x677D0, symSize: 0x20 } + - { offset: 0xD88F5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV16debugDescriptionSSvg', symObjAddr: 0x5030, symBinAddr: 0x677F0, symSize: 0x50 } + - { offset: 0xD891A, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs06CustomC11ConvertibleAAsADP11descriptionSSvgTW', symObjAddr: 0x5080, symBinAddr: 0x67840, symSize: 0x10 } + - { offset: 0xD892E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringVs011CustomDebugC11ConvertibleAAsADP16debugDescriptionSSvgTW', symObjAddr: 0x5090, symBinAddr: 0x67850, symSize: 0x10 } + - { offset: 0xD8942, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage0A6StringV08platformC0ACSPys4Int8VG_tcfcSayAA0A4CharVGSPyAIGXEfU_', symObjAddr: 0x50A0, symBinAddr: 0x67860, symSize: 0xA0 } + - { offset: 0xD8AF7, size: 0x8, addend: 0x0, symName: _getSetAssociatedObjectPtr, symObjAddr: 0x7A30, symBinAddr: 0x68D10, symSize: 0x10 } + - { offset: 0xD8B11, size: 0x8, addend: 0x0, symName: _getGetAssociatedObjectPtr, symObjAddr: 0x7A60, symBinAddr: 0x68D20, symSize: 0xD } + - { offset: 0xD8B56, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x68D30, symSize: 0x2C0 } + - { offset: 0xD8D2A, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlF', symObjAddr: 0x0, symBinAddr: 0x68D30, symSize: 0x2C0 } + - { offset: 0xD8DAA, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_', symObjAddr: 0x2C0, symBinAddr: 0x68FF0, symSize: 0xB0 } + - { offset: 0xD8DF6, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_', symObjAddr: 0x400, symBinAddr: 0x690A0, symSize: 0x370 } + - { offset: 0xD8E87, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_ySiz_SStXEfU_', symObjAddr: 0x840, symBinAddr: 0x69470, symSize: 0xC0 } + - { offset: 0xD8EF1, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_', symObjAddr: 0x900, symBinAddr: 0x69530, symSize: 0xB20 } + - { offset: 0xD8FD3, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_TA', symObjAddr: 0x770, symBinAddr: 0x69410, symSize: 0x30 } + - { offset: 0xD8FE7, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SPyAFGKXEfU_TA', symObjAddr: 0x7A0, symBinAddr: 0x69440, symSize: 0x30 } + - { offset: 0xD8FFB, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_TA', symObjAddr: 0x1B60, symBinAddr: 0x6A790, symSize: 0x20 } + - { offset: 0xD900F, size: 0x8, addend: 0x0, symName: '_$ss16IndexingIteratorVySS8UTF8ViewVGWOh', symObjAddr: 0x1C30, symBinAddr: 0x6A7E0, symSize: 0x20 } + - { offset: 0xD9023, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSTsWl', symObjAddr: 0x1C50, symBinAddr: 0x6A800, symSize: 0x50 } + - { offset: 0xD9037, size: 0x8, addend: 0x0, symName: '_$sSaySSGMa', symObjAddr: 0x1CA0, symBinAddr: 0x6A850, symSize: 0x70 } + - { offset: 0xD904B, size: 0x8, addend: 0x0, symName: '_$sSa13SystemPackageSSRszlE17_withCStringArrayyqd__qd__SRySPys4Int8VGSgGKXEKlFqd__SwKXEfU0_qd__SwKXEfU0_TA', symObjAddr: 0x1D10, symBinAddr: 0x6A8C0, symSize: 0x40 } + - { offset: 0xD905F, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSksWl', symObjAddr: 0x1D50, symBinAddr: 0x6A900, symSize: 0x50 } + - { offset: 0xD9073, size: 0x8, addend: 0x0, symName: '_$sSrySPys4Int8VGSgGSryxGSlsWl', symObjAddr: 0x1EE0, symBinAddr: 0x6A950, symSize: 0x50 } + - { offset: 0xD9087, size: 0x8, addend: 0x0, symName: '_$sSrySPys4Int8VGSgGMa', symObjAddr: 0x1F30, symBinAddr: 0x6A9A0, symSize: 0x70 } + - { offset: 0xD909B, size: 0x8, addend: 0x0, symName: '_$sSPys4Int8VGSgMa', symObjAddr: 0x1FA0, symBinAddr: 0x6AA10, symSize: 0x70 } + - { offset: 0xD90AF, size: 0x8, addend: 0x0, symName: '_$sS2wSMsWl', symObjAddr: 0x2080, symBinAddr: 0x6AA80, symSize: 0x50 } + - { offset: 0xD90D0, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tF', symObjAddr: 0x1420, symBinAddr: 0x6A050, symSize: 0x4F0 } + - { offset: 0xD9190, size: 0x8, addend: 0x0, symName: '_$sSS13SystemPackageE8_getCStr33_2DBE3E80709946311680E05CEE3AB1B4LL4withSV4cstr_Si11scratchUsedtSw_tFSV_SitSRys5UInt8VGXEfU_', symObjAddr: 0x1920, symBinAddr: 0x6A550, symSize: 0x240 } + - { offset: 0xD9203, size: 0x8, addend: 0x0, symName: '_$sSlsE8dropLasty11SubSequenceQzSiFfA_', symObjAddr: 0x1910, symBinAddr: 0x6A540, symSize: 0x10 } + - { offset: 0xD9246, size: 0x8, addend: 0x0, symName: '_$sSv10storeBytes2of12toByteOffset2asyx_Sixmts15BitwiseCopyableRzlF', symObjAddr: 0x1B80, symBinAddr: 0x6A7B0, symSize: 0x30 } + - { offset: 0xD9339, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x6AAD0, symSize: 0x460 } + - { offset: 0xD9351, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyxAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x0, symBinAddr: 0x6AAD0, symSize: 0x460 } + - { offset: 0xD938D, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlF', symObjAddr: 0x500, symBinAddr: 0x6AF30, symSize: 0xE0 } + - { offset: 0xD93C8, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0x5E0, symBinAddr: 0x6B010, symSize: 0x20 } + - { offset: 0xD9401, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno33_36D916446F5D37C32C7435498E6E61D3LLys6ResultOyytAA0E0VGxs17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0x600, symBinAddr: 0x6B030, symSize: 0x20 } + - { offset: 0xD9415, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage12valueOrErrno16retryOnInterrupt_s6ResultOyxAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0x7B0, symBinAddr: 0x6B050, symSize: 0x220 } + - { offset: 0xD949C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlF', symObjAddr: 0xA20, symBinAddr: 0x6B270, symSize: 0x120 } + - { offset: 0xD94E5, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_', symObjAddr: 0xB40, symBinAddr: 0x6B390, symSize: 0x20 } + - { offset: 0xD951E, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage14nothingOrErrno16retryOnInterrupt_s6ResultOyytAA0E0VGSb_xyXEts17FixedWidthIntegerRzlFyxXEfU_TA', symObjAddr: 0xB60, symBinAddr: 0x6B3B0, symSize: 0x20 } + - { offset: 0xD9532, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutFfA0_', symObjAddr: 0xB80, symBinAddr: 0x6B3D0, symSize: 0x20 } + - { offset: 0xD954C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage18_debugPrecondition__4file4lineySbyXK_s12StaticStringVAFSutF', symObjAddr: 0xBA0, symBinAddr: 0x6B3F0, symSize: 0x180 } + - { offset: 0xD95A9, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_TA', symObjAddr: 0x13A0, symBinAddr: 0x6BBF0, symSize: 0x40 } + - { offset: 0xD95BD, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlF', symObjAddr: 0x1BD0, symBinAddr: 0x6C2F0, symSize: 0x860 } + - { offset: 0xD962F, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu_', symObjAddr: 0x2430, symBinAddr: 0x6CB50, symSize: 0x10 } + - { offset: 0xD9655, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage17_dropCommonPrefixy11SubSequenceQz_ADtx_xtSlRzSQ7ElementRpzlFys15UnboundedRange_OYbcfu0_', symObjAddr: 0x2440, symBinAddr: 0x6CB60, symSize: 0x10 } + - { offset: 0xD967C, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage32_withOptionalUnsafePointerOrNull2to_q_xSg_q_SPyxGSgKXEtKr0_lF', symObjAddr: 0x2A20, symBinAddr: 0x6CFE0, symSize: 0x320 } + - { offset: 0xD96F1, size: 0x8, addend: 0x0, symName: '_$sSPyxGSgq_s5Error_pIgyrzo_AAq_sAC_pIegyrzo_r0_lTRTA', symObjAddr: 0x2E50, symBinAddr: 0x6D300, symSize: 0x30 } + - { offset: 0xD9705, size: 0x8, addend: 0x0, symName: '_$sSPyxGq_s5Error_pIgyrzo_AAq_sAB_pIegyrzr_r0_lTRTA', symObjAddr: 0x2ED0, symBinAddr: 0x6D330, symSize: 0x40 } + - { offset: 0xD9719, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlF', symObjAddr: 0x3010, symBinAddr: 0x6D370, symSize: 0x330 } + - { offset: 0xD9790, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_', symObjAddr: 0x3340, symBinAddr: 0x6D6A0, symSize: 0x3A0 } + - { offset: 0xD97EB, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_', symObjAddr: 0x36E0, symBinAddr: 0x6DA40, symSize: 0x3B0 } + - { offset: 0xD9857, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU0_TA', symObjAddr: 0x3A90, symBinAddr: 0x6DDF0, symSize: 0x40 } + - { offset: 0xD986B, size: 0x8, addend: 0x0, symName: '_$s13SystemPackage16_withStackBuffer8capacity_xSi_xSwKXEtKlFxSwKXEfU_TA', symObjAddr: 0x3C00, symBinAddr: 0x6DE30, symSize: 0x30 } + - { offset: 0xD999D, size: 0x8, addend: 0x0, symName: '_$ss13OpaquePointerV13SystemPackageE7_isNULLSbvg', symObjAddr: 0xD20, symBinAddr: 0x6B570, symSize: 0xC0 } + - { offset: 0xD99E3, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlF', symObjAddr: 0xDE0, symBinAddr: 0x6B630, symSize: 0x340 } + - { offset: 0xD9A47, size: 0x8, addend: 0x0, symName: '_$sST13SystemPackageE21_withRawBufferPointeryqd__qd__SWKXEKlFqd__SRy7ElementQzGKXEfU_', symObjAddr: 0x1120, symBinAddr: 0x6B970, symSize: 0x280 } + - { offset: 0xD9ABD, size: 0x8, addend: 0x0, symName: '_$ss9OptionSetP13SystemPackageE17_buildDescriptionySSSay7ElementQz_s12StaticStringVtGF', symObjAddr: 0x1430, symBinAddr: 0x6BC30, symSize: 0x6C0 } + - { offset: 0xD9B68, size: 0x8, addend: 0x0, symName: '_$sSM13SystemPackageSQ7ElementRpzrlE11_replaceAll_4withyAC_ACtF', symObjAddr: 0x25B0, symBinAddr: 0x6CB70, symSize: 0x470 } + - { offset: 0xD9EBF, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6DE60, symSize: 0x2D0 } + - { offset: 0xDA062, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat2ifAESgSbAEXE_tF', symObjAddr: 0x0, symBinAddr: 0x6DE60, symSize: 0x2D0 } + - { offset: 0xDA0C4, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOc', symObjAddr: 0x320, symBinAddr: 0x6E130, symSize: 0x90 } + - { offset: 0xDA0D8, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOd', symObjAddr: 0x3C0, symBinAddr: 0x6E1D0, symSize: 0x90 } + - { offset: 0xDA0EC, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_TA', symObjAddr: 0x580, symBinAddr: 0x6E390, symSize: 0x20 } + - { offset: 0xDA100, size: 0x8, addend: 0x0, symName: '_$ss5SliceVyxGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2800, symBinAddr: 0x704A0, symSize: 0x70 } + - { offset: 0xDA114, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeUpToVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2870, symBinAddr: 0x70510, symSize: 0x20 } + - { offset: 0xDA128, size: 0x8, addend: 0x0, symName: '_$ss19PartialRangeThroughVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2890, symBinAddr: 0x70530, symSize: 0x20 } + - { offset: 0xDA13C, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOh', symObjAddr: 0x28B0, symBinAddr: 0x70550, symSize: 0x50 } + - { offset: 0xDA150, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_TA', symObjAddr: 0x2900, symBinAddr: 0x705A0, symSize: 0x30 } + - { offset: 0xDA164, size: 0x8, addend: 0x0, symName: '_$s5IndexQzSgSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2930, symBinAddr: 0x705D0, symSize: 0x80 } + - { offset: 0xDA178, size: 0x8, addend: 0x0, symName: '_$ss16PartialRangeFromVy5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x29B0, symBinAddr: 0x70650, symSize: 0x20 } + - { offset: 0xDA18C, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOc', symObjAddr: 0x29D0, symBinAddr: 0x70670, symSize: 0x60 } + - { offset: 0xDA1A0, size: 0x8, addend: 0x0, symName: '_$s5IndexQz5lower_AB5uppertSlRzSQ7ElementRpzlWOb', symObjAddr: 0x2A30, symBinAddr: 0x706D0, symSize: 0x60 } + - { offset: 0xDA1B4, size: 0x8, addend: 0x0, symName: '_$sSny5IndexQzGSlRzSQ7ElementRpzlWOh', symObjAddr: 0x2A90, symBinAddr: 0x70730, symSize: 0x45 } + - { offset: 0xDA1C9, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFfA_', symObjAddr: 0x3B0, symBinAddr: 0x6E1C0, symSize: 0x10 } + - { offset: 0xDA1F6, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEF', symObjAddr: 0x450, symBinAddr: 0x6E260, symSize: 0xB0 } + - { offset: 0xDA237, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eatyAESgAEFSbAEXEfU_', symObjAddr: 0x500, symBinAddr: 0x6E310, symSize: 0x80 } + - { offset: 0xDA28B, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat9assertingyAE_tF', symObjAddr: 0x5A0, symBinAddr: 0x6E3B0, symSize: 0x390 } + - { offset: 0xDA2E4, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF', symObjAddr: 0x930, symBinAddr: 0x6E740, symSize: 0xF0 } + - { offset: 0xDA324, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE4_eat5countAByxGSi_tF6$deferL_yySlRzSQAERQlF', symObjAddr: 0xA20, symBinAddr: 0x6E830, symSize: 0x110 } + - { offset: 0xDA37B, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE12_eatSequenceyAByxGSgqd__SlRd__ADQyd__AERSlF', symObjAddr: 0xB30, symBinAddr: 0x6E940, symSize: 0x100 } + - { offset: 0xDA3D5, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF', symObjAddr: 0xC30, symBinAddr: 0x6EA40, symSize: 0x3C0 } + - { offset: 0xDA416, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0xFF0, symBinAddr: 0x6EE00, symSize: 0x2A0 } + - { offset: 0xDA463, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF', symObjAddr: 0x1290, symBinAddr: 0x6F0A0, symSize: 0x460 } + - { offset: 0xDA4A4, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL_yySlRzSQAERQlF', symObjAddr: 0x16F0, symBinAddr: 0x6F500, symSize: 0x460 } + - { offset: 0xDA4E0, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxG5IndexQzF6$deferL0_yySlRzSQAERQlF', symObjAddr: 0x1B50, symBinAddr: 0x6F960, symSize: 0x300 } + - { offset: 0xDA52D, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatUntilyAByxGSgAEF', symObjAddr: 0x1E50, symBinAddr: 0x6FC60, symSize: 0x1A0 } + - { offset: 0xDA586, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE11_eatThroughyAByxGSgAEF', symObjAddr: 0x1FF0, symBinAddr: 0x6FE00, symSize: 0x1A0 } + - { offset: 0xDA5DF, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEF', symObjAddr: 0x2190, symBinAddr: 0x6FFA0, symSize: 0x480 } + - { offset: 0xDA636, size: 0x8, addend: 0x0, symName: '_$ss5SliceV13SystemPackageSQ7ElementRpzrlE9_eatWhileyAByxGSgSbAEXEFSbAEXEfU_', symObjAddr: 0x2610, symBinAddr: 0x70420, symSize: 0x80 } +... diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/Info.plist b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/Info.plist new file mode 100644 index 0000000..77244a5 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/Info.plist @@ -0,0 +1,35 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64 + LibraryPath + NSWasmKit.framework + SupportedArchitectures + arm64 + SupportedPlatform + ios + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + NSWasmKit.framework + SupportedArchitectures + arm64x86_64 + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKit.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKit.h new file mode 100644 index 0000000..57af01b --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKit.h @@ -0,0 +1,8 @@ +// Umbrella header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); these headers mirror the @objc surface so +// the NativeScript iOS metadata generator can see it. +// +// NOTE: the class declarations live in NSWasmKitClasses.h, NOT here -- the +// metadata generator only records classes declared in subheaders imported by +// the umbrella header; classes declared inline in the umbrella are skipped. +#import "NSWasmKitClasses.h" diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKitClasses.h similarity index 53% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h rename to packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKitClasses.h index 9b35810..46cf3c4 100644 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Headers/NSWasmKitClasses.h @@ -1,32 +1,27 @@ -// NSCWasm3.h -// -// Public header for the NSCWasm3 framework. The implementation is Swift -// (@objc classes in NSCWasm3.swift); this header exists so the NativeScript -// iOS metadata generator (a clang-based parser) can see the class surface — +// Public header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); this header exists so the NativeScript +// iOS metadata generator (a clang-based parser) can see the class surface -- // the exact class names and selectors below mirror the Swift @objc // declarations, including the trailing `error:` out-parameter convention -// (JS: `loadModuleError(bytes)` etc.). +// (JS: `loadModuleBytesError(bytes)` etc.). #import -@class NSCWasm3Module; -@class NSCWasm3Function; +@class NSWasmKitModule; +@class NSWasmKitFunction; NS_ASSUME_NONNULL_BEGIN -/// Host import callback: subclasses override `invoke(_:)`. -@interface NSCWasm3HostCallback : NSObject +@interface NSWasmKitHostCallback : NSObject - (NSArray * _Nullable)invoke:(NSArray *)args; @end -/// A wasm3 runtime: owns module instances, exec environments and the -/// registered host callbacks. -@interface NSCWasm3Runtime : NSObject +@interface NSWasmKitRuntime : NSObject - (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes; - (instancetype)init; -+ (NSString *)wasm3Version; -- (NSCWasm3Module * _Nullable)loadModule:(NSData *)bytes error:(NSError **)error; -- (NSCWasm3Module * _Nullable)loadModuleFromFile:(NSString *)path error:(NSError **)error; -- (NSCWasm3Function * _Nullable)findFunction:(NSString *)name error:(NSError **)error; ++ (NSString *)wasmkitVersion; +- (NSWasmKitModule * _Nullable)loadModuleFromBytes:(NSData *)bytes error:(NSError **)error; +- (NSWasmKitModule * _Nullable)loadModuleFromFile:(NSString *)path error:(NSError **)error; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; @property (nonatomic, readonly) NSUInteger memorySize; - (NSData * _Nullable)readMemoryAtOffset:(NSUInteger)offset length:(NSUInteger)length @@ -36,23 +31,19 @@ NS_ASSUME_NONNULL_BEGIN error:(NSError **)error; @end -/// A loaded (and lazily instantiated) WebAssembly module. -@interface NSCWasm3Module : NSObject -@property (nonatomic, weak, nullable) NSCWasm3Runtime *runtime; +@interface NSWasmKitModule : NSObject @property (nonatomic, readonly) NSString *name; -- (NSCWasm3Function * _Nullable)findFunction:(NSString *)name error:(NSError **)error; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; - (BOOL)linkHostFunction:(NSString *)moduleName name:(NSString *)name signature:(NSString *)signature - callback:(NSCWasm3HostCallback *)callback + callback:(NSWasmKitHostCallback *)callback error:(NSError **)error; - (id _Nullable)getGlobal:(NSString *)name error:(NSError **)error; - (BOOL)setGlobal:(NSString *)name value:(id)value error:(NSError **)error; @end -/// A callable function of a loaded module. -@interface NSCWasm3Function : NSObject -@property (nonatomic, readonly) NSCWasm3Runtime *runtime; +@interface NSWasmKitFunction : NSObject @property (nonatomic, readonly) NSString *name; @property (nonatomic, readonly) NSArray *paramTypes; @property (nonatomic, readonly) NSArray *returnTypes; diff --git a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Info.plist b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Info.plist similarity index 81% rename from packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Info.plist rename to packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Info.plist index 26d5861..1706283 100644 --- a/packages/ns-wamr/platforms/ios/NSCWamr.xcframework/ios-x86_64-simulator/NSCWamr.framework/Info.plist +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Info.plist @@ -3,11 +3,11 @@ CFBundleExecutable - NSCWamr + NSWasmKit CFBundleIdentifier - org.nativescript.NSCWamr + org.nativescript.NSWasmKit CFBundleName - NSCWamr + NSWasmKit CFBundlePackageType FMWK CFBundleShortVersionString diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Modules/module.modulemap b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Modules/module.modulemap new file mode 100644 index 0000000..7dcade7 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module NSWasmKit { + umbrella header "NSWasmKit.h" + + export * + module * { export * } +} diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/NSWasmKit b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/NSWasmKit new file mode 100755 index 0000000..7302f1d Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64/NSWasmKit.framework/NSWasmKit differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKit.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKit.h new file mode 100644 index 0000000..57af01b --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKit.h @@ -0,0 +1,8 @@ +// Umbrella header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); these headers mirror the @objc surface so +// the NativeScript iOS metadata generator can see it. +// +// NOTE: the class declarations live in NSWasmKitClasses.h, NOT here -- the +// metadata generator only records classes declared in subheaders imported by +// the umbrella header; classes declared inline in the umbrella are skipped. +#import "NSWasmKitClasses.h" diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKitClasses.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKitClasses.h new file mode 100644 index 0000000..46cf3c4 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Headers/NSWasmKitClasses.h @@ -0,0 +1,53 @@ +// Public header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); this header exists so the NativeScript +// iOS metadata generator (a clang-based parser) can see the class surface -- +// the exact class names and selectors below mirror the Swift @objc +// declarations, including the trailing `error:` out-parameter convention +// (JS: `loadModuleBytesError(bytes)` etc.). +#import + +@class NSWasmKitModule; +@class NSWasmKitFunction; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSWasmKitHostCallback : NSObject +- (NSArray * _Nullable)invoke:(NSArray *)args; +@end + +@interface NSWasmKitRuntime : NSObject +- (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes; +- (instancetype)init; ++ (NSString *)wasmkitVersion; +- (NSWasmKitModule * _Nullable)loadModuleFromBytes:(NSData *)bytes error:(NSError **)error; +- (NSWasmKitModule * _Nullable)loadModuleFromFile:(NSString *)path error:(NSError **)error; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; +@property (nonatomic, readonly) NSUInteger memorySize; +- (NSData * _Nullable)readMemoryAtOffset:(NSUInteger)offset + length:(NSUInteger)length + error:(NSError **)error; +- (BOOL)writeMemoryAtOffset:(NSUInteger)offset + data:(NSData *)data + error:(NSError **)error; +@end + +@interface NSWasmKitModule : NSObject +@property (nonatomic, readonly) NSString *name; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; +- (BOOL)linkHostFunction:(NSString *)moduleName + name:(NSString *)name + signature:(NSString *)signature + callback:(NSWasmKitHostCallback *)callback + error:(NSError **)error; +- (id _Nullable)getGlobal:(NSString *)name error:(NSError **)error; +- (BOOL)setGlobal:(NSString *)name value:(id)value error:(NSError **)error; +@end + +@interface NSWasmKitFunction : NSObject +@property (nonatomic, readonly) NSString *name; +@property (nonatomic, readonly) NSArray *paramTypes; +@property (nonatomic, readonly) NSArray *returnTypes; +- (NSArray * _Nullable)callWithArguments:(NSArray *)arguments error:(NSError **)error; +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Info.plist b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Info.plist similarity index 81% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Info.plist rename to packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Info.plist index b9970ec..1706283 100644 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Info.plist +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Info.plist @@ -3,11 +3,11 @@ CFBundleExecutable - NSCWry + NSWasmKit CFBundleIdentifier - org.nativescript.NSCWry + org.nativescript.NSWasmKit CFBundleName - NSCWry + NSWasmKit CFBundlePackageType FMWK CFBundleShortVersionString diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Modules/module.modulemap b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Modules/module.modulemap new file mode 100644 index 0000000..7dcade7 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module NSWasmKit { + umbrella header "NSWasmKit.h" + + export * + module * { export * } +} diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/NSWasmKit b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/NSWasmKit new file mode 100755 index 0000000..8932bf4 Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit.xcframework/ios-arm64_x86_64-simulator/NSWasmKit.framework/NSWasmKit differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.resolved b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.resolved new file mode 100644 index 0000000..7c9cc70 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.resolved @@ -0,0 +1,68 @@ +{ + "pins" : [ + { + "identity" : "swift-argument-parser", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-argument-parser", + "state" : { + "revision" : "6a52f3251125d74daf04fcbd5e6f08a75d074382", + "version" : "1.8.2" + } + }, + { + "identity" : "swift-atomics", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-atomics.git", + "state" : { + "revision" : "0442cb5a3f98ab802acb777929fdb446bda11a34", + "version" : "1.3.1" + } + }, + { + "identity" : "swift-collections", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-collections.git", + "state" : { + "revision" : "a0cb0954ecb21e4e31b0070e6ed5674e8556685a", + "version" : "1.6.0" + } + }, + { + "identity" : "swift-log", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-log", + "state" : { + "revision" : "3ffafb9722d5d918c614feb496c8789a3b59d222", + "version" : "1.15.0" + } + }, + { + "identity" : "swift-nio", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio", + "state" : { + "revision" : "0b18836bd8b0162e7e17a995a3fbee20ed8f3b2b", + "version" : "2.101.3" + } + }, + { + "identity" : "swift-system", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-system", + "state" : { + "revision" : "704705c5c51156ede21172a38654d522ce487074", + "version" : "1.8.0" + } + }, + { + "identity" : "wasmkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftwasm/WasmKit.git", + "state" : { + "revision" : "ee36070acc31878ef727b90d5bdc4c9cc1fff22e", + "version" : "0.3.1" + } + } + ], + "version" : 2 +} diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.swift b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.swift new file mode 100644 index 0000000..1d43b6c --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Package.swift @@ -0,0 +1,31 @@ +// swift-tools-version: 6.0 +import PackageDescription + +let package = Package( + name: "NSWasmKit", + platforms: [ + .iOS(.v18), + .macOS(.v15), + .visionOS(.v2), + ], + products: [ + .library(name: "NSWasmKit", type: .dynamic, targets: ["NSWasmKit"]) + ], + dependencies: [ + .package(url: "https://github.com/swiftwasm/WasmKit.git", from: "0.3.0"), + ], + targets: [ + .target( + name: "NSWasmKit", + dependencies: [ + .product(name: "WasmKit", package: "WasmKit"), + .product(name: "WasmParser", package: "WasmKit"), + ], + path: "Sources/NSWasmKit", + publicHeadersPath: "include", + swiftSettings: [ + .swiftLanguageMode(.v5), + ] + ), + ] +) diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/NSWasmKit.swift b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/NSWasmKit.swift new file mode 100644 index 0000000..4df49f6 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/NSWasmKit.swift @@ -0,0 +1,390 @@ +import Foundation +import WasmKit +import WasmParser + +// MARK: - Wire coding helpers + +/// Convert a single-letter wire type code to a WasmKit ValueType. +private func wireType(_ code: Character) throws -> ValueType { + switch code { + case "i": return .i32 + case "I": return .i64 + case "f": return .f32 + case "F": return .f64 + default: throw NSWasmKitError("unknown wire type: \(code)") + } +} + +/// Parse a WasmKit signature string from the wire notation: "returns(params)" +/// e.g. "i(ii)" = i32 return, two i32 params; "v()" = void, no params. +private func parseSignature(_ sig: String) throws -> FunctionType { + guard let parenIndex = sig.firstIndex(of: "("), + sig.hasSuffix(")") else { + throw NSWasmKitError("invalid signature format: \(sig)") + } + let returnsStr = sig[sig.startIndex.. String { + switch type { + case .i32: return "i" + case .i64: return "I" + case .f32: return "f" + case .f64: return "F" + case .v128: return "V" + case .ref: return "r" + } +} + +/// Infer the ValueType from a Value instance. +private func valueType(of value: Value) -> ValueType { + switch value { + case .i32: return .i32 + case .i64: return .i64 + case .f32: return .f32 + case .f64: return .f64 + case .v128: return .v128 + case .ref(let ref): + switch ref { + case .function: return .ref(.funcRef) + case .extern: return .ref(.externRef) + case .exception: return .ref(.exnRef) + } + } +} + +/// Convert a WasmKit Value to an NSNumber for the bridge. +private func valueToNs(_ value: Value) -> Any { + switch value { + case .i32(let v): return NSNumber(value: v) + case .i64(let v): return String(v) + case .f32(let v): return NSNumber(value: v) + case .f64(let v): return NSNumber(value: v) + default: return String(describing: value) + } +} + +/// Convert an NSNumber / String / raw value to a WasmKit Value of the given type. +private func nsToValue(_ val: Any, type: ValueType) throws -> Value { + switch type { + case .i32: + if let n = val as? NSNumber { return .i32(n.uint32Value) } + if let s = val as? String, let v = UInt32(s) { return .i32(v) } + throw NSWasmKitError("cannot convert \(val) to i32") + case .i64: + if let s = val as? String, let v = UInt64(s) { return .i64(v) } + if let n = val as? NSNumber { return .i64(n.uint64Value) } + throw NSWasmKitError("cannot convert \(val) to i64") + case .f32: + if let n = val as? NSNumber { return .f32(n.floatValue.bitPattern) } + if let s = val as? String, let v = Float32(s) { return .f32(v.bitPattern) } + throw NSWasmKitError("cannot convert \(val) to f32") + case .f64: + if let n = val as? NSNumber { return .f64(n.doubleValue.bitPattern) } + if let s = val as? String, let v = Float64(s) { return .f64(v.bitPattern) } + throw NSWasmKitError("cannot convert \(val) to f64") + default: + throw NSWasmKitError("unsupported value type for conversion: \(type)") + } +} + +// MARK: - Error type + +class NSWasmKitError: NSError, @unchecked Sendable { + init(_ message: String) { + super.init( + domain: "NSWasmKitException", + code: 1, + userInfo: [NSLocalizedDescriptionKey: message] + ) + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + } +} + +// MARK: - Host callback base class + +/// Base class for host callbacks. NativeScript subclasses this via `.extend()`. +/// The `invoke(_:)` method must be `@objc open dynamic` to bypass the +/// NativeScript ObjC block-bridging bug. +@objc open class NSWasmKitHostCallback: NSObject { + /// Override this method to handle host function calls from WebAssembly. + @objc open dynamic func invoke(_ args: NSArray) -> NSArray { + return NSArray() + } +} + +/// Internal wrapper holding a Swift closure for host callbacks. +private class HostContext { + let fn: ([Value]) throws -> [Value] + init(_ fn: @escaping ([Value]) throws -> [Value]) { + self.fn = fn + } +} + +/// Create a host callback from a NSWasmKitHostCallback (subclass from .extend()). +private func makeHostCallback( + _ instance: NSWasmKitHostCallback, + module: String, + name: String, + type: FunctionType, + store: Store +) -> Function { + let hostFn: Function.Implementation = { _, args in + let nsArgs = NSMutableArray() + for arg in args { + nsArgs.add(valueToNs(arg)) + } + guard let result = instance.invoke(nsArgs) as? [Any] else { + return [] + } + var values: [Value] = [] + for (i, val) in result.enumerated() { + if i < type.results.count { + values.append(try nsToValue(val, type: type.results[i])) + } + } + return values + } + return Function(store: store, type: type, body: hostFn) +} + +// MARK: - NSWasmKitFunction + +/// Wraps a WasmKit Function with wire-protocol-compatible method names. +@objc(NSWasmKitFunction) +public class NSWasmKitFunction: NSObject { + let function: Function + let store: Store + let _name: String + + init(function: Function, store: Store, name: String) { + self.function = function + self.store = store + self._name = name + } + + @objc public var name: String { _name } + + @objc public var paramTypes: NSArray { + return function.type.parameters.map { wireTypeCode($0) as NSString } as NSArray + } + + @objc public var returnTypes: NSArray { + return function.type.results.map { wireTypeCode($0) as NSString } as NSArray + } + + @objc public func call(withArguments args: NSArray) throws -> NSArray { + let type = function.type + var wasmArgs: [Value] = [] + for (i, val) in args.enumerated() { + if i < type.parameters.count { + wasmArgs.append(try nsToValue(val, type: type.parameters[i])) + } + } + let results = try function.invoke(wasmArgs) + return results.map { valueToNs($0) } as NSArray + } +} + +// MARK: - NSWasmKitModule + +/// Wraps a parsed WasmKit Module + its Instance (after instantiation). +@objc(NSWasmKitModule) +public class NSWasmKitModule: NSObject { + let module: WasmKit.Module + var instance: Instance? + let store: Store + let _name: String + /// Stores linked host callback objects for lifetime management. + var hostCallbacks: [String: Any] = [:] + + init(module: WasmKit.Module, store: Store, name: String) { + self.module = module + self.store = store + self._name = name + } + + @objc public var name: String { _name } + + @objc public func findFunction(_ name: String) throws -> NSWasmKitFunction { + guard let instance else { + throw NSWasmKitError("module not instantiated") + } + guard let fn = instance.exports[function: name] else { + throw NSWasmKitError("exported function '\(name)' not found") + } + return NSWasmKitFunction(function: fn, store: store, name: name) + } + + @objc public func linkHostFunction( + _ moduleName: String, + name: String, + signature: String, + callback: NSWasmKitHostCallback, + ) throws { + // Store the callback to prevent deallocation + hostCallbacks["\(moduleName).\(name)"] = callback + } + + @objc public func getGlobal(_ name: String) throws -> Any { + guard let instance else { + throw NSWasmKitError("module not instantiated") + } + guard let global = instance.exports[global: name] else { + throw NSWasmKitError("exported global '\(name)' not found") + } + return valueToNs(global.value) + } + + @objc public func setGlobal(_ name: String, value: Any) throws { + guard let instance else { + throw NSWasmKitError("module not instantiated") + } + guard let global = instance.exports[global: name] else { + throw NSWasmKitError("exported global '\(name)' not found") + } + let wasmValue = try nsToValue(value, type: valueType(of: global.value)) + try global.assign(wasmValue) + } +} + +// MARK: - NSWasmKitRuntime + +/// The main runtime class, wrapping WasmKit Engine + Store. +@objc(NSWasmKitRuntime) +public class NSWasmKitRuntime: NSObject { + let engine: Engine + let store: Store + var modules: [NSWasmKitModule] = [] + + @objc public init(_ stackSizeInBytes: Int) { + var config = EngineConfiguration() + config.stackSize = stackSizeInBytes + self.engine = Engine(configuration: config) + self.store = Store(engine: engine) + super.init() + } + + @objc public convenience override init() { + self.init(64 * 1024) + } + + @objc public static func wasmkitVersion() -> String { + return "WasmKit" + } + + @objc public func loadModule(fromBytes data: Data) throws -> NSWasmKitModule { + let bytes = [UInt8](data) + let module = try parseWasm(bytes: bytes) + let nscModule = NSWasmKitModule(module: module, store: store, name: "module") + + // Build imports from linked host callbacks + var imports = Imports() + for importEntry in module.imports { + switch importEntry.descriptor { + case .function(let typeIndex): + let funcType = module.types[Int(typeIndex)] + let key = "\(importEntry.module).\(importEntry.name)" + if let callback = nscModule.hostCallbacks[key] as? NSWasmKitHostCallback { + let fn = makeHostCallback( + callback, + module: importEntry.module, + name: importEntry.name, + type: funcType, + store: store + ) + imports.define(module: importEntry.module, name: importEntry.name, fn) + } else { + // Create a default host function that throws + let fn = Function(store: store, type: funcType) { _, _ in + throw NSWasmKitError("unlinked import: \(importEntry.module).\(importEntry.name)") + } + imports.define(module: importEntry.module, name: importEntry.name, fn) + } + default: + break + } + } + + // Instantiate the module + let instance = try module.instantiate(store: store, imports: imports) + nscModule.instance = instance + modules.append(nscModule) + return nscModule + } + + @objc public func loadModule(fromFile path: String) throws -> NSWasmKitModule { + let url = URL(fileURLWithPath: path) + let data = try Data(contentsOf: url) + return try loadModule(fromBytes: data) + } + + @objc public func findFunction(_ name: String) throws -> NSWasmKitFunction { + // Search through all loaded modules + for module in modules { + if let fn = try? module.findFunction(name) { + return fn + } + } + throw NSWasmKitError("function '\(name)' not found in any loaded module") + } + + @objc public var memorySize: Int { + // Return the byte count of the first module's first memory export + for module in modules { + if let instance = module.instance, + let memory = instance.exports[memory: "memory"] { + return memory.byteCount + } + } + return 0 + } + + @objc public func readMemory( + atOffset offset: Int, + length: Int + ) throws -> Data { + for module in modules { + if let instance = module.instance, + let memory = instance.exports[memory: "memory"] { + return memory.withUnsafeBufferPointer( + offset: UInt(offset), count: length + ) { buffer in + Data(bytes: buffer.baseAddress!, count: length) + } + } + } + throw NSWasmKitError("no memory found") + } + + @objc public func writeMemory( + atOffset offset: Int, + data: Data + ) throws { + for module in modules { + if let instance = module.instance, + let memory = instance.exports[memory: "memory"] { + memory.withUnsafeMutableBufferPointer( + offset: UInt(offset), count: data.count + ) { buffer in + data.copyBytes(to: buffer.baseAddress!.assumingMemoryBound(to: UInt8.self), count: data.count) + } + return + } + } + throw NSWasmKitError("no memory found") + } +} diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKit.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKit.h new file mode 100644 index 0000000..57af01b --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKit.h @@ -0,0 +1,8 @@ +// Umbrella header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); these headers mirror the @objc surface so +// the NativeScript iOS metadata generator can see it. +// +// NOTE: the class declarations live in NSWasmKitClasses.h, NOT here -- the +// metadata generator only records classes declared in subheaders imported by +// the umbrella header; classes declared inline in the umbrella are skipped. +#import "NSWasmKitClasses.h" diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKitClasses.h b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKitClasses.h new file mode 100644 index 0000000..46cf3c4 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/NSWasmKitClasses.h @@ -0,0 +1,53 @@ +// Public header for the NSWasmKit framework. The implementation is Swift +// (@objc classes in NSWasmKit.swift); this header exists so the NativeScript +// iOS metadata generator (a clang-based parser) can see the class surface -- +// the exact class names and selectors below mirror the Swift @objc +// declarations, including the trailing `error:` out-parameter convention +// (JS: `loadModuleBytesError(bytes)` etc.). +#import + +@class NSWasmKitModule; +@class NSWasmKitFunction; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSWasmKitHostCallback : NSObject +- (NSArray * _Nullable)invoke:(NSArray *)args; +@end + +@interface NSWasmKitRuntime : NSObject +- (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes; +- (instancetype)init; ++ (NSString *)wasmkitVersion; +- (NSWasmKitModule * _Nullable)loadModuleFromBytes:(NSData *)bytes error:(NSError **)error; +- (NSWasmKitModule * _Nullable)loadModuleFromFile:(NSString *)path error:(NSError **)error; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; +@property (nonatomic, readonly) NSUInteger memorySize; +- (NSData * _Nullable)readMemoryAtOffset:(NSUInteger)offset + length:(NSUInteger)length + error:(NSError **)error; +- (BOOL)writeMemoryAtOffset:(NSUInteger)offset + data:(NSData *)data + error:(NSError **)error; +@end + +@interface NSWasmKitModule : NSObject +@property (nonatomic, readonly) NSString *name; +- (NSWasmKitFunction * _Nullable)findFunction:(NSString *)name error:(NSError **)error; +- (BOOL)linkHostFunction:(NSString *)moduleName + name:(NSString *)name + signature:(NSString *)signature + callback:(NSWasmKitHostCallback *)callback + error:(NSError **)error; +- (id _Nullable)getGlobal:(NSString *)name error:(NSError **)error; +- (BOOL)setGlobal:(NSString *)name value:(id)value error:(NSError **)error; +@end + +@interface NSWasmKitFunction : NSObject +@property (nonatomic, readonly) NSString *name; +@property (nonatomic, readonly) NSArray *paramTypes; +@property (nonatomic, readonly) NSArray *returnTypes; +- (NSArray * _Nullable)callWithArguments:(NSArray *)arguments error:(NSError **)error; +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/module.modulemap b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/module.modulemap new file mode 100644 index 0000000..7dcade7 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Sources/NSWasmKit/include/module.modulemap @@ -0,0 +1,6 @@ +framework module NSWasmKit { + umbrella header "NSWasmKit.h" + + export * + module * { export * } +} diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/add.wasm b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/add.wasm new file mode 100644 index 0000000..357f72d Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/add.wasm differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/suite.wasm b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/suite.wasm new file mode 100644 index 0000000..54e326c Binary files /dev/null and b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/Fixtures/suite.wasm differ diff --git a/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/NSWasmKitTests.swift b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/NSWasmKitTests.swift new file mode 100644 index 0000000..b97f174 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/platforms/ios/NSWasmKit/Tests/NSWasmKitTests/NSWasmKitTests.swift @@ -0,0 +1,103 @@ +import XCTest +@testable import NSWasmKit + +final class NSWasmKitTests: XCTestCase { + func fixtureData(_ name: String) throws -> Data { + let candidates = [ + Bundle.module.url(forResource: name, withExtension: "wasm", subdirectory: "Fixtures"), + URL(fileURLWithPath: "/Users/listepo/GitHub/cross-code/packages/ns-wasm3/platforms/ios/NSCWasm3/Tests/NSCWasm3Tests/Fixtures/\(name).wasm"), + ] + for candidate in candidates { + if let url = candidate { + return try Data(contentsOf: url) + } + } + throw NSError(domain: "Test", code: 1, userInfo: [NSLocalizedDescriptionKey: "Fixture \(name).wasm not found"]) + } + + func testRuntimeCreation() throws { + let runtime = NSWasmKitRuntime(1024 * 64) + XCTAssertEqual(runtime.memorySize, 0) + } + + func testLoadAddModule() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + let module = try runtime.loadModule(fromBytes: data) + XCTAssertNotNil(module) + XCTAssertEqual(module.name, "module") + } + + func testFindAddFunction() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + _ = try runtime.loadModule(fromBytes: data) + let fn = try runtime.findFunction("add") + XCTAssertEqual(fn.name, "add") + } + + func testCallAddFunction() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + _ = try runtime.loadModule(fromBytes: data) + let fn = try runtime.findFunction("add") + let args = NSArray(array: [NSNumber(value: 3), NSNumber(value: 5)]) + let result = try fn.call(withArguments: args) as! [NSNumber] + XCTAssertEqual(result.count, 1) + XCTAssertEqual(result[0].int32Value, 8) + } + + func testLoadSuiteModule() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("suite") + let module = try runtime.loadModule(fromBytes: data) + XCTAssertNotNil(module) + } + + func testLoadFromFilePath() throws { + let runtime = NSWasmKitRuntime() + let path = Bundle.module.url(forResource: "add", withExtension: "wasm", subdirectory: "Fixtures")!.path + let module = try runtime.loadModule(fromFile: path) + XCTAssertNotNil(module) + } + + func testAddParamTypes() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + _ = try runtime.loadModule(fromBytes: data) + let fn = try runtime.findFunction("add") + XCTAssertEqual(fn.paramTypes.count, 2) + XCTAssertEqual(fn.paramTypes[0] as! String, "i") + XCTAssertEqual(fn.paramTypes[1] as! String, "i") + XCTAssertEqual(fn.returnTypes.count, 1) + XCTAssertEqual(fn.returnTypes[0] as! String, "i") + } + + func testMemoryOperations() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + _ = try runtime.loadModule(fromBytes: data) + XCTAssertEqual(runtime.memorySize, 0) + } + + func testWasmkitVersion() { + let version = NSWasmKitRuntime.wasmkitVersion() + XCTAssertFalse(version.isEmpty) + } + + func testMultipleCalls() throws { + let runtime = NSWasmKitRuntime() + let data = try fixtureData("add") + _ = try runtime.loadModule(fromBytes: data) + let fn = try runtime.findFunction("add") + + let result1 = try fn.call(withArguments: NSArray(array: [NSNumber(value: 1), NSNumber(value: 2)])) as! [NSNumber] + XCTAssertEqual(result1[0].int32Value, 3) + + let result2 = try fn.call(withArguments: NSArray(array: [NSNumber(value: 100), NSNumber(value: 200)])) as! [NSNumber] + XCTAssertEqual(result2[0].int32Value, 300) + + let result3 = try fn.call(withArguments: NSArray(array: [NSNumber(value: -5), NSNumber(value: 5)])) as! [NSNumber] + XCTAssertEqual(result3[0].int32Value, 0) + } +} diff --git a/packages/ns-wasm-kit-runtime/src/lib/wasmkit-ios.ts b/packages/ns-wasm-kit-runtime/src/lib/wasmkit-ios.ts index fb2d920..21d3bed 100644 --- a/packages/ns-wasm-kit-runtime/src/lib/wasmkit-ios.ts +++ b/packages/ns-wasm-kit-runtime/src/lib/wasmkit-ios.ts @@ -140,10 +140,11 @@ export class IosRuntime implements NativeRuntimeAdapter { } memorySize(): number { return Number(this.runtime.memorySize()); } readMemory(offset: number, length: number): Uint8Array { - const buffer = withErrorRef('readMemory', (err) => + const data = withErrorRef('readMemory', (err) => this.runtime.readMemoryAtOffsetLengthError(offset, length, ...err), ); - return new Uint8Array(buffer); + if (!data) throw new WasmKitError('readMemory: returned null'); + return new Uint8Array(iosInterop()?.bufferFromData(data)); } writeMemory(offset: number, bytes: Uint8Array): void { withErrorRef('writeMemory', (err) => diff --git a/packages/ns-wasm-kit-runtime/src/lib/wasmkit.spec.ts b/packages/ns-wasm-kit-runtime/src/lib/wasmkit.spec.ts index dc7a399..6e6568e 100644 --- a/packages/ns-wasm-kit-runtime/src/lib/wasmkit.spec.ts +++ b/packages/ns-wasm-kit-runtime/src/lib/wasmkit.spec.ts @@ -32,6 +32,7 @@ function installIosFake() { Reference: class { value: any = null; }, + bufferFromData: (data: any) => data.bytes, }; g.NSMutableArray = class { diff --git a/packages/ns-wasm-kit-runtime/tools/build-xcframework.sh b/packages/ns-wasm-kit-runtime/tools/build-xcframework.sh new file mode 100755 index 0000000..4440f42 --- /dev/null +++ b/packages/ns-wasm-kit-runtime/tools/build-xcframework.sh @@ -0,0 +1,134 @@ +#!/usr/bin/env bash +# Build NSWasmKit.xcframework for iOS (device + simulator). +# +# Usage: tools/build-xcframework.sh +# Set BUCK2_MODIFIER=debug for debug builds. +# +# Outputs (relative to the plugin root): +# platforms/ios/NSWasmKit.xcframework +# platforms/ios/NSWasmKit.xcframework.dSYMs/ +set -euo pipefail + +ENGINE="NSWasmKit" +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +PKG_DIR="$ROOT/platforms/ios/$ENGINE" +cd "$PKG_DIR" + +# Support debug/release via BUCK2_MODIFIER env var +MODE="${BUCK2_MODIFIER:-release}" +SWIFT_CONF="$MODE" +# Release uses -Osize + thin LTO; debug uses -O0 -g +if [ "$MODE" = "debug" ]; then + OPT_FLAGS="-Xswiftc -g -Xcc -g" +else + OPT_FLAGS="-Xswiftc -g -Xswiftc -Osize -Xcc -g -Xcc -flto=thin -Xlinker -dead_strip" +fi + +OUT="$ROOT/platforms/ios/$ENGINE.xcframework" +DSYM_OUT="$ROOT/platforms/ios/$ENGINE.xcframework.dSYMs" +BUILD="$PKG_DIR/.build/xcframework-slices" + +rm -rf "$BUILD" "$OUT" "$DSYM_OUT" + +build_slice() { # $1=triple $2=sdk-name $3=output-name + local triple="$1" sdk_name="$2" out_name="$3" + local sdk; sdk=$(xcrun --sdk "$sdk_name" --show-sdk-path) + swift build --disable-sandbox -c "$SWIFT_CONF" --product "$ENGINE" --triple "$triple" \ + -Xswiftc -sdk -Xswiftc "$sdk" \ + -Xcc -isysroot -Xcc "$sdk" \ + $OPT_FLAGS + local dylib="$PKG_DIR/.build/$triple/$SWIFT_CONF/lib$ENGINE.dylib" + + # Assemble the framework bundle around the dylib. + local fw="$BUILD/$out_name/$ENGINE.framework" + mkdir -p "$fw/Headers" "$fw/Modules" + cp "$dylib" "$fw/$ENGINE" + cp "$PKG_DIR/Sources/$ENGINE/include/"*.h "$fw/Headers/" + cp "$PKG_DIR/Sources/$ENGINE/include/module.modulemap" "$fw/Modules/" + install_name_tool -id "@rpath/$ENGINE.framework/$ENGINE" "$fw/$ENGINE" + /usr/libexec/PlistBuddy -c "Clear dict" \ + -c "Add :CFBundleIdentifier string org.nativescript.$ENGINE" \ + -c "Add :CFBundleName string $ENGINE" \ + -c "Add :CFBundleExecutable string $ENGINE" \ + -c "Add :CFBundlePackageType string FMWK" \ + -c "Add :CFBundleVersion string 1" \ + -c "Add :CFBundleShortVersionString string 0.1.0" \ + "$fw/Info.plist" >/dev/null +} + +SIM=ios-arm64_x86_64-simulator + +# ── 1. Device slice (arm64) ───────────────────────────────────────────── +build_slice arm64-apple-ios iphoneos ios-arm64 + +# ── 2. Simulator slices — built per-arch, merged into one universal slice ─ +build_slice arm64-apple-ios-simulator iphonesimulator sim-arm64 +build_slice x86_64-apple-ios-simulator iphonesimulator sim-x86_64 + +# ── 3. Merge the simulator architectures into ONE universal slice ──────── +ditto "$BUILD/sim-arm64/$ENGINE.framework" "$BUILD/$SIM/$ENGINE.framework" +lipo -create "$BUILD/sim-arm64/$ENGINE.framework/$ENGINE" \ + "$BUILD/sim-x86_64/$ENGINE.framework/$ENGINE" \ + -output "$BUILD/$SIM/$ENGINE.framework/$ENGINE" + +# ── 4. dSYMs from the UNSTRIPPED binaries ─────────────────────────────── +for slice in ios-arm64 "$SIM"; do + dsymutil "$BUILD/$slice/$ENGINE.framework/$ENGINE" \ + -o "$BUILD/$slice/$ENGINE.framework.dSYM" >/dev/null 2>&1 || true +done + +# ── 5. Strip the shipped binaries (release only) ──────────────────────── +if [ "$MODE" = "release" ]; then + strip -S -x "$BUILD/ios-arm64/$ENGINE.framework/$ENGINE" + strip -S -x "$BUILD/$SIM/$ENGINE.framework/$ENGINE" +fi + +# ── 6. Assemble the XCFramework bundle ────────────────────────────────── +mkdir -p "$OUT" +cat > "$OUT/Info.plist" < + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64 + LibraryPath + $ENGINE.framework + SupportedArchitectures + arm64 + SupportedPlatform + ios + + + LibraryIdentifier + $SIM + LibraryPath + $ENGINE.framework + SupportedArchitectures + arm64x86_64 + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + +PLIST +ditto "$BUILD/ios-arm64/$ENGINE.framework" "$OUT/ios-arm64/$ENGINE.framework" +ditto "$BUILD/$SIM/$ENGINE.framework" "$OUT/$SIM/$ENGINE.framework" + +# ── 7. Keep the dSYMs ─────────────────────────────────────────────────── +for slice in ios-arm64 "$SIM"; do + ditto "$BUILD/$slice/$ENGINE.framework.dSYM" "$DSYM_OUT/$slice/$ENGINE.framework.dSYM" +done + +echo "OK: $OUT ($(du -sh "$OUT" | cut -f1))" +echo " dSYMs: $DSYM_OUT ($(du -sh "$DSYM_OUT" | cut -f1))" diff --git a/packages/ns-wasm-kit-runtime/tsconfig.lib.json b/packages/ns-wasm-kit-runtime/tsconfig.lib.json index eff080e..940c1b5 100644 --- a/packages/ns-wasm-kit-runtime/tsconfig.lib.json +++ b/packages/ns-wasm-kit-runtime/tsconfig.lib.json @@ -1,27 +1,31 @@ { - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist", - "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", - "emitDeclarationOnly": false, - "forceConsistentCasingInFileNames": true, - "types": ["node"] - }, - "include": ["src/**/*.ts"], - "references": [], - "exclude": [ - "vite.config.ts", - "vite.config.mts", - "vitest.config.ts", - "vitest.config.mts", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "src/**/*.test.tsx", - "src/**/*.spec.tsx", - "src/**/*.test.js", - "src/**/*.spec.js", - "src/**/*.test.jsx", - "src/**/*.spec.jsx" - ] + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] } diff --git a/packages/ns-wasm-kit-runtime/vitest.config.mts b/packages/ns-wasm-kit-runtime/vitest.config.mts index 818d859..af5ac74 100644 --- a/packages/ns-wasm-kit-runtime/vitest.config.mts +++ b/packages/ns-wasm-kit-runtime/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/ns-wasm3/package.json b/packages/ns-wasm3/package.json index 85e7ae3..33aa0d2 100644 --- a/packages/ns-wasm3/package.json +++ b/packages/ns-wasm3/package.json @@ -41,6 +41,9 @@ "test.android": "cd platforms/android/wasm3-android && ./gradlew :hosttest:test", "build.android": "cd platforms/android/wasm3-android && ./gradlew :library:deployAar", "lint.android": "cd platforms/android/wasm3-android && ./gradlew detekt ktlintCheck", + "lint.rust": "cd src/vendors/wasm3-rust && cargo clippy --all-features --lib --tests -- -D warnings", + "fmt.rust": "cd src/vendors/wasm3-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --check --edition 2021", + "format.rust": "cd src/vendors/wasm3-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --edition 2021", "coverage": "vitest run --coverage", "coverage.ios": "cd platforms/ios/NSCWasm3 && swift test --enable-code-coverage && xcrun llvm-cov report .build/debug/NSCWasm3PackageTests.xctest/Contents/MacOS/NSCWasm3PackageTests -instr-profile .build/debug/codecov/default.profdata -ignore-filename-regex='Sources/CWasm3|/usr/'", "coverage.android": "cd platforms/android/wasm3-android && ./gradlew :hosttest:jacocoTestReport", @@ -93,6 +96,24 @@ "script": "periphery.ios" } }, + "lint.rust": { + "executor": "nx:run-script", + "options": { + "script": "lint.rust" + } + }, + "fmt.rust": { + "executor": "nx:run-script", + "options": { + "script": "fmt.rust" + } + }, + "format.rust": { + "executor": "nx:run-script", + "options": { + "script": "format.rust" + } + }, "buck2-build": { "executor": "@cross-code/nx-buck2:build", "options": { diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 deleted file mode 100644 index c7bdf19..0000000 Binary files a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 and /dev/null differ diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 similarity index 50% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 index 338c9d5..0ac50e1 100644 Binary files a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 and b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/DWARF/NSCWasm3 differ diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWasm3.yml b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWasm3.yml similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWasm3.yml rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWasm3.yml diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWasm3.yml b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWasm3.yml similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWasm3.yml rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWasm3.yml diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 805fd3b..0000000 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework.dSYMs/ios-x86_64-simulator/NSCWasm3.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.org.nativescript.NSCWasm3 - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 0.1.0 - CFBundleVersion - 1 - - diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/Info.plist b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/Info.plist index 5551b4b..971a7d7 100644 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/Info.plist +++ b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/Info.plist @@ -16,23 +16,11 @@ LibraryIdentifier - ios-arm64-simulator + ios-arm64_x86_64-simulator LibraryPath NSCWasm3.framework SupportedArchitectures - arm64 - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-x86_64-simulator - LibraryPath - NSCWasm3.framework - SupportedArchitectures - x86_64 + arm64x86_64 SupportedPlatform ios SupportedPlatformVariant diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/NSCWasm3 b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/NSCWasm3 deleted file mode 100755 index 73ecae7..0000000 Binary files a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/NSCWasm3 and /dev/null differ diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3Classes.h diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Info.plist b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Info.plist similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Info.plist rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Info.plist diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Modules/module.modulemap b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Modules/module.modulemap similarity index 100% rename from packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64-simulator/NSCWasm3.framework/Modules/module.modulemap rename to packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/Modules/module.modulemap diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/NSCWasm3 b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/NSCWasm3 new file mode 100755 index 0000000..deec5be Binary files /dev/null and b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-arm64_x86_64-simulator/NSCWasm3.framework/NSCWasm3 differ diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h deleted file mode 100644 index d2eabb2..0000000 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Headers/NSCWasm3.h +++ /dev/null @@ -1,10 +0,0 @@ -// NSCWasm3.h -// -// Umbrella header for the NSCWasm3 framework. The implementation is Swift -// (@objc classes in NSCWasm3.swift); these headers mirror the @objc surface so -// the NativeScript iOS metadata generator can see it. -// -// NOTE: the class declarations live in NSCWasm3Classes.h, NOT here — the -// metadata generator only records classes declared in subheaders imported by -// the umbrella header; classes declared inline in the umbrella are skipped. -#import "NSCWasm3Classes.h" diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Info.plist b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Info.plist deleted file mode 100644 index 7cf418d..0000000 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Info.plist +++ /dev/null @@ -1,18 +0,0 @@ - - - - - CFBundleExecutable - NSCWasm3 - CFBundleIdentifier - org.nativescript.NSCWasm3 - CFBundleName - NSCWasm3 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.1.0 - CFBundleVersion - 1 - - diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Modules/module.modulemap b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Modules/module.modulemap deleted file mode 100644 index 9aa98c6..0000000 --- a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSCWasm3 { - umbrella header "NSCWasm3.h" - - export * - module * { export * } -} diff --git a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/NSCWasm3 b/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/NSCWasm3 deleted file mode 100755 index 75d44d3..0000000 Binary files a/packages/ns-wasm3/platforms/ios/NSCWasm3.xcframework/ios-x86_64-simulator/NSCWasm3.framework/NSCWasm3 and /dev/null differ diff --git a/packages/ns-wasm3/src/lib/wasm3.spec.ts b/packages/ns-wasm3/src/lib/wasm3.spec.ts index be9be70..9929b1f 100644 --- a/packages/ns-wasm3/src/lib/wasm3.spec.ts +++ b/packages/ns-wasm3/src/lib/wasm3.spec.ts @@ -350,9 +350,9 @@ describe('Wasm3Runtime on Android', () => { const module = runtime.loadModule([1]); const received: unknown[] = []; - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => { - received.push(a, b); - return (a as number) + (b as number); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => { + received.push(...args); + return [(args[0] as number) + (args[1] as number)]; }); expect(runtime.call('call_host_add', 3, 4)).toBe(7); expect(received).toEqual([3, 4]); @@ -422,9 +422,9 @@ describe('Wasm3Runtime on Android', () => { // toJavaWireValue wraps them as Double; normalizeAndroidValue must unbox // them before the JS host function sees them. const received: unknown[] = []; - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => { - received.push(a, b); - return (a as number) + (b as number); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => { + received.push(...args); + return [(args[0] as number) + (args[1] as number)]; }); expect(runtime.call('call_host_add', 3, 4)).toBe(7); @@ -467,7 +467,9 @@ describe('Wasm3Runtime on iOS', () => { const runtime = new Wasm3Runtime(); const module = runtime.loadModule(new Uint8Array([0, 97, 115, 109])); - module.linkHostFunction('env', 'host_add', 'i(ii)', (a, b) => (a as number) + (b as number)); + module.linkHostFunction('env', 'host_add', 'i(ii)', (args) => [ + (args[0] as number) + (args[1] as number), + ]); expect(runtime.call('call_host_add', 20, 22)).toBe(42); }); diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/Cargo.toml b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/Cargo.toml index ed628e4..350f5bf 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/Cargo.toml +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/Cargo.toml @@ -17,6 +17,8 @@ uniffi = { version = "0.32", features = ["cli"] } [[bin]] name = "uniffi-bindgen" path = "src/bin/uniffi-bindgen.rs" +# Scaffolding bin — never linted (clippy runs --lib --tests) or formatted. +test = false [build-dependencies] uniffi = { version = "0.32", features = ["build"] } diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/src/lib.rs b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/src/lib.rs index a0713f5..5f9855f 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/src/lib.rs +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-ffi/src/lib.rs @@ -146,7 +146,6 @@ fn m3_result_to_option(result: *const c_char) -> Option { pub struct Wasm3Runtime { environment: IM3Environment, runtime: IM3Runtime, - config: RuntimeConfig, } unsafe impl Send for Wasm3Runtime {} @@ -162,9 +161,8 @@ impl Wasm3Runtime { }); } - let runtime = unsafe { - m3_NewRuntime(environment, config.default_stack_size, std::ptr::null_mut()) - }; + let runtime = + unsafe { m3_NewRuntime(environment, config.default_stack_size, std::ptr::null_mut()) }; if runtime.is_null() { unsafe { m3_FreeEnvironment(environment) }; return Err(Wasm3Error::InitFailed { @@ -175,11 +173,13 @@ impl Wasm3Runtime { Ok(Wasm3Runtime { environment, runtime, - config, }) } - pub fn load_module(self: Arc, wasm_bytes: Vec) -> Result, Wasm3Error> { + pub fn load_module( + self: Arc, + wasm_bytes: Vec, + ) -> Result, Wasm3Error> { if wasm_bytes.is_empty() { return Err(Wasm3Error::ModuleParseFailed { message: "empty WASM bytecode".into(), @@ -288,14 +288,9 @@ unsafe impl Send for Wasm3ModuleInstance {} unsafe impl Sync for Wasm3ModuleInstance {} impl Wasm3ModuleInstance { - pub fn find_function( - self: Arc, - name: String, - ) -> Result, Wasm3Error> { - let c_name = CString::new(name.clone()).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "function name contains null byte".into(), - } + pub fn find_function(self: Arc, name: String) -> Result, Wasm3Error> { + let c_name = CString::new(name.clone()).map_err(|_| Wasm3Error::InvalidArgument { + message: "function name contains null byte".into(), })?; let mut func: IM3Function = std::ptr::null_mut(); @@ -314,24 +309,30 @@ impl Wasm3ModuleInstance { let n_args = unsafe { m3_GetArgCount(func) } as usize; let n_rets = unsafe { m3_GetRetCount(func) } as usize; let params: Vec = (0..n_args) - .filter_map(|i| WasmValueType::from_m3_type(unsafe { m3_GetArgType(func, i as u32) } as i32)) + .filter_map(|i| { + WasmValueType::from_m3_type(unsafe { m3_GetArgType(func, i as u32) } as i32) + }) .collect(); let results: Vec = (0..n_rets) - .filter_map(|i| WasmValueType::from_m3_type(unsafe { m3_GetRetType(func, i as u32) } as i32)) + .filter_map(|i| { + WasmValueType::from_m3_type(unsafe { m3_GetRetType(func, i as u32) } as i32) + }) .collect(); let sig = build_signature_string(¶ms, &results); Ok(Arc::new(Wasm3Function { ptr: func, - signature: FunctionSignature { raw: sig, params, results }, + signature: FunctionSignature { + raw: sig, + params, + results, + }, })) } pub fn get_global(&self, name: String) -> Result { - let c_name = CString::new(name).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "global name contains null byte".into(), - } + let c_name = CString::new(name).map_err(|_| Wasm3Error::InvalidArgument { + message: "global name contains null byte".into(), })?; let global = unsafe { m3_FindGlobal(self.module, c_name.as_ptr()) }; @@ -358,10 +359,8 @@ impl Wasm3ModuleInstance { } pub fn set_global(&self, name: String, value: WasmValue) -> Result<(), Wasm3Error> { - let c_name = CString::new(name).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "global name contains null byte".into(), - } + let c_name = CString::new(name).map_err(|_| Wasm3Error::InvalidArgument { + message: "global name contains null byte".into(), })?; let global = unsafe { m3_FindGlobal(self.module, c_name.as_ptr()) }; @@ -400,11 +399,20 @@ impl Wasm3ModuleInstance { } if offset as u64 + length as u64 > mem_size as u64 { return Err(Wasm3Error::MemoryAccessFailed { - message: format!("read out of bounds: offset={}, length={}, size={}", offset, length, mem_size), + message: format!( + "read out of bounds: offset={}, length={}, size={}", + offset, length, mem_size + ), }); } let mut buf = vec![0u8; length as usize]; - unsafe { std::ptr::copy_nonoverlapping((ptr as *const u8).add(offset as usize), buf.as_mut_ptr(), length as usize) }; + unsafe { + std::ptr::copy_nonoverlapping( + (ptr as *const u8).add(offset as usize), + buf.as_mut_ptr(), + length as usize, + ) + }; Ok(buf) } @@ -418,10 +426,17 @@ impl Wasm3ModuleInstance { } if offset as u64 + data.len() as u64 > mem_size as u64 { return Err(Wasm3Error::MemoryAccessFailed { - message: format!("write out of bounds: offset={}, len={}, size={}", offset, data.len(), mem_size), + message: format!( + "write out of bounds: offset={}, len={}, size={}", + offset, + data.len(), + mem_size + ), }); } - unsafe { std::ptr::copy_nonoverlapping(data.as_ptr(), (ptr as *mut u8).add(offset as usize), data.len()) }; + unsafe { + std::ptr::copy_nonoverlapping(data.as_ptr(), ptr.add(offset as usize), data.len()) + }; Ok(()) } @@ -440,20 +455,14 @@ impl Wasm3ModuleInstance { name: String, signature: String, ) -> Result<(), Wasm3Error> { - let c_module = CString::new(module_name).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "module name contains null byte".into(), - } + let c_module = CString::new(module_name).map_err(|_| Wasm3Error::InvalidArgument { + message: "module name contains null byte".into(), })?; - let c_name = CString::new(name).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "function name contains null byte".into(), - } + let c_name = CString::new(name).map_err(|_| Wasm3Error::InvalidArgument { + message: "function name contains null byte".into(), })?; - let c_sig = CString::new(signature).map_err(|_| { - Wasm3Error::InvalidArgument { - message: "signature contains null byte".into(), - } + let c_sig = CString::new(signature).map_err(|_| Wasm3Error::InvalidArgument { + message: "signature contains null byte".into(), })?; let result = unsafe { @@ -500,13 +509,7 @@ impl Wasm3Function { .map(|v| v as *const u64 as *const std::os::raw::c_void) .collect(); - let result = unsafe { - m3_Call( - self.ptr, - n_args, - arg_ptrs.as_mut_ptr() as *mut *const std::os::raw::c_void, - ) - }; + let result = unsafe { m3_Call(self.ptr, n_args, arg_ptrs.as_mut_ptr()) }; if let Some(err) = m3_result_to_option(result) { return Err(Wasm3Error::CallFailed { message: err }); @@ -522,13 +525,7 @@ impl Wasm3Function { .map(|v| v as *mut u64 as *const std::os::raw::c_void) .collect(); - let result = unsafe { - m3_GetResults( - self.ptr, - n_rets, - ret_ptrs.as_mut_ptr() as *mut *const std::os::raw::c_void, - ) - }; + let result = unsafe { m3_GetResults(self.ptr, n_rets, ret_ptrs.as_mut_ptr()) }; if let Some(err) = m3_result_to_option(result) { return Err(Wasm3Error::CallFailed { message: err }); diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-jni/src/lib.rs b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-jni/src/lib.rs index d9a345f..3c65dd3 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-jni/src/lib.rs +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-jni/src/lib.rs @@ -8,6 +8,11 @@ //! //! All opaque wasm3 pointers are `jlong`. Errors throw `NSCWasm3Exception`. +// `#[no_mangle] extern "system"` JNI entry points deref the raw jbyteArray / +// jlongArray args they receive — the JVM owns and validates those pointers, +// so the `not_unsafe_ptr_arg_deref` lint does not apply here. +#![allow(clippy::not_unsafe_ptr_arg_deref)] + use jni::objects::{ GlobalRef, JByteArray, JClass, JLongArray, JObject, JString, JValue, JValueOwned, }; @@ -57,16 +62,16 @@ fn check_m3_result_with_runtime( let fallback = unsafe { ptr_to_str(result) }; let mut info: M3ErrorInfo = unsafe { std::mem::zeroed() }; unsafe { m3_GetErrorInfo(runtime, &mut info) }; - let detail = unsafe { ptr_to_str(info.message) }; - let message = if detail.is_empty() { - fallback.to_string() - } else if fallback.is_empty() || detail.contains(fallback) { - detail.to_string() - } else { - format!("{fallback}: {detail}") - }; - throw(env, &message); - false + let detail = unsafe { ptr_to_str(info.message) }; + let message = if detail.is_empty() { + fallback.to_string() + } else if fallback.is_empty() || detail.contains(fallback) { + detail.to_string() + } else { + format!("{fallback}: {detail}") + }; + throw(env, &message); + false } fn read_long_array(env: &mut JNIEnv, arr: &JLongArray) -> Result, String> { @@ -75,14 +80,18 @@ fn read_long_array(env: &mut JNIEnv, arr: &JLongArray) -> Result, Strin return Ok(vec![]); } let mut buf = vec![0i64; len]; - env.get_long_array_region(arr, 0, &mut buf).map_err(|e| e.to_string())?; + env.get_long_array_region(arr, 0, &mut buf) + .map_err(|e| e.to_string())?; Ok(buf) } fn new_long_array(env: &mut JNIEnv, data: &[i64]) -> Result { - let arr = env.new_long_array(data.len() as i32).map_err(|e| e.to_string())?; + let arr = env + .new_long_array(data.len() as i32) + .map_err(|e| e.to_string())?; if !data.is_empty() { - env.set_long_array_region(&arr, 0, data).map_err(|e| e.to_string())?; + env.set_long_array_region(&arr, 0, data) + .map_err(|e| e.to_string())?; } Ok(arr.into_raw()) } @@ -93,7 +102,7 @@ fn new_long_array(env: &mut JNIEnv, data: &[i64]) -> Result #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_version( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, ) -> jni::sys::jstring { let ver = unsafe { ptr_to_str(M3_VERSION.as_ptr() as *const c_char) }; @@ -104,28 +113,32 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_version( #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_cM3TypeI32( - _env: JNIEnv, _class: JClass, + _env: JNIEnv, + _class: JClass, ) -> jint { M3ValueType_c_m3Type_i32 as jint } #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_cM3TypeI64( - _env: JNIEnv, _class: JClass, + _env: JNIEnv, + _class: JClass, ) -> jint { M3ValueType_c_m3Type_i64 as jint } #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_cM3TypeF32( - _env: JNIEnv, _class: JClass, + _env: JNIEnv, + _class: JClass, ) -> jint { M3ValueType_c_m3Type_f32 as jint } #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_cM3TypeF64( - _env: JNIEnv, _class: JClass, + _env: JNIEnv, + _class: JClass, ) -> jint { M3ValueType_c_m3Type_f64 as jint } @@ -321,7 +334,7 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_freeModule( #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_moduleName( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, module_ptr: jlong, ) -> jni::sys::jstring { @@ -368,7 +381,7 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_findFunction( #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_functionName( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, func_ptr: jlong, ) -> jni::sys::jstring { @@ -479,7 +492,8 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_call( if !res.is_null() { let msg = unsafe { ptr_to_str(res) }; - return env.new_string(msg) + return env + .new_string(msg) .map(|s| s.into_raw()) .unwrap_or(std::ptr::null_mut()); } @@ -500,10 +514,7 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_getResults( } let mut ret_vals: Vec = vec![0u64; n_rets as usize]; - let mut ret_ptrs: Vec<*mut u64> = ret_vals - .iter_mut() - .map(|v| v as *mut u64) - .collect(); + let mut ret_ptrs: Vec<*mut u64> = ret_vals.iter_mut().map(|v| v as *mut u64).collect(); let res = unsafe { m3_GetResults( @@ -555,7 +566,7 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_getMemory( if ptr.is_null() || mem_size == 0 { return std::ptr::null_mut(); } - match unsafe { env.new_direct_byte_buffer(ptr as *mut u8, mem_size as usize) } { + match unsafe { env.new_direct_byte_buffer(ptr, mem_size as usize) } { Ok(buf) => buf.into_raw(), Err(_) => std::ptr::null_mut(), } @@ -686,25 +697,40 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_linkRawFunctionEx let c_module = match java_str_to_cstring(&mut env, &module_name) { Ok(s) => s, - Err(e) => { throw(&mut env, &e); return 0; } + Err(e) => { + throw(&mut env, &e); + return 0; + } }; let c_name = match java_str_to_cstring(&mut env, &name) { Ok(s) => s, - Err(e) => { throw(&mut env, &e); return 0; } + Err(e) => { + throw(&mut env, &e); + return 0; + } }; let c_sig = match java_str_to_cstring(&mut env, &signature) { Ok(s) => s, - Err(e) => { throw(&mut env, &e); return 0; } + Err(e) => { + throw(&mut env, &e); + return 0; + } }; let global_ref = match env.new_global_ref(callback) { Ok(r) => r, - Err(e) => { throw(&mut env, &format!("failed to create global ref: {}", e)); return 0; } + Err(e) => { + throw(&mut env, &format!("failed to create global ref: {}", e)); + return 0; + } }; let jvm = match env.get_java_vm() { Ok(vm) => vm, - Err(e) => { throw(&mut env, &format!("failed to get JavaVM: {}", e)); return 0; } + Err(e) => { + throw(&mut env, &format!("failed to get JavaVM: {}", e)); + return 0; + } }; let ctx = Box::new(HostCtx { @@ -731,7 +757,8 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_linkRawFunctionEx let id = NEXT_HOST_ID.fetch_add(1, std::sync::atomic::Ordering::Relaxed); let mut map = HOST_CTX_REGISTRY.lock().unwrap(); - map.get_or_insert_with(HashMap::new).insert(id, ctx_ptr as usize); + map.get_or_insert_with(HashMap::new) + .insert(id, ctx_ptr as usize); JNI_TRUE } @@ -823,7 +850,7 @@ pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_globalSet( #[no_mangle] pub extern "system" fn Java_org_nativescript_wasm3_NativeWasm3_getErrorInfo( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, runtime_ptr: jlong, ) -> jni::sys::jstring { diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/build.rs b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/build.rs index 9c4044b..2a6e652 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/build.rs +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/build.rs @@ -42,8 +42,7 @@ fn main() { } else { &target }; - bindings_builder = - bindings_builder.clang_arg(format!("--target={clang_target}{api}")); + bindings_builder = bindings_builder.clang_arg(format!("--target={clang_target}{api}")); if let Ok(sysroot) = env::var("CARGO_NDK_SYSROOT_PATH") { bindings_builder = bindings_builder.clang_arg(format!("--sysroot={sysroot}")); } @@ -80,10 +79,7 @@ fn main() { let mut build = cc::Build::new(); - build - .flag("-std=gnu11") - .warnings(false) - .opt_level(2); + build.flag("-std=gnu11").warnings(false).opt_level(2); let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or_default(); if target_os == "macos" { @@ -92,7 +88,7 @@ fn main() { build.flag("-mios-version-min=13.0"); } - build.flag(&format!("-I{}", vendor_dir.display())); + build.flag(format!("-I{}", vendor_dir.display())); // Define d_m3VerboseErrorMessages=1 for useful error strings build.define("d_m3VerboseErrorMessages", "1"); @@ -108,9 +104,7 @@ fn main() { let sources = std::fs::read_dir(&vendor_dir) .expect("failed to read wasm3 vendor dir") .filter_map(|entry| entry.ok()) - .filter(|e| { - e.path().extension().map_or(false, |ext| ext == "c") - }) + .filter(|e| e.path().extension().is_some_and(|ext| ext == "c")) .map(|e| e.path()); for source in sources { diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/src/lib.rs b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/src/lib.rs index 86f79b1..9ca9d1f 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/src/lib.rs +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/src/lib.rs @@ -61,11 +61,7 @@ pub unsafe fn nsc_global_get( /// /// # Safety /// `global` must be a valid IM3Global pointer. -pub unsafe fn nsc_global_set( - global: IM3Global, - i_type: i32, - i_bits: u64, -) -> *const c_char { +pub unsafe fn nsc_global_set(global: IM3Global, i_type: i32, i_bits: u64) -> *const c_char { let mut tagged: M3TaggedValue = unsafe { std::mem::zeroed() }; tagged.type_ = i_type as M3ValueType; diff --git a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/tests/integration_test.rs b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/tests/integration_test.rs index 74fcece..82d37d8 100644 --- a/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/tests/integration_test.rs +++ b/packages/ns-wasm3/src/vendors/wasm3-rust/wasm3-sys/tests/integration_test.rs @@ -11,7 +11,7 @@ fn fixture_bytes(name: &str) -> Vec { env!("CARGO_MANIFEST_DIR"), name ); - std::fs::read(&path).expect(&format!("failed to read fixture {}", name)) + std::fs::read(&path).unwrap_or_else(|_| panic!("failed to read fixture {}", name)) } #[test] @@ -47,10 +47,19 @@ fn test_load_module_and_call() { // Parse module let mut module: IM3Module = std::ptr::null_mut(); let result = unsafe { - m3_ParseModule(env, &mut module as *mut IM3Module, bytes.as_ptr(), bytes.len() as u32) + m3_ParseModule( + env, + &mut module as *mut IM3Module, + bytes.as_ptr(), + bytes.len() as u32, + ) }; assert!(result.is_null(), "parse should succeed: {:?}", unsafe { - if result.is_null() { "ok".into() } else { std::ffi::CStr::from_ptr(result).to_string_lossy() } + if result.is_null() { + "ok".into() + } else { + std::ffi::CStr::from_ptr(result).to_string_lossy() + } }); assert!(!module.is_null()); @@ -61,9 +70,7 @@ fn test_load_module_and_call() { // Find function let name = CString::new("add").unwrap(); let mut func: IM3Function = std::ptr::null_mut(); - let result = unsafe { - m3_FindFunction(&mut func as *mut IM3Function, rt, name.as_ptr()) - }; + let result = unsafe { m3_FindFunction(&mut func as *mut IM3Function, rt, name.as_ptr()) }; assert!(result.is_null(), "find should succeed"); assert!(!func.is_null()); @@ -80,15 +87,26 @@ fn test_load_module_and_call() { &arg3 as *const u64 as *const std::os::raw::c_void, &arg4 as *const u64 as *const std::os::raw::c_void, ]; - let result = unsafe { m3_Call(func, 2, arg_ptrs.as_ptr() as *mut *const std::os::raw::c_void) }; + let result = unsafe { + m3_Call( + func, + 2, + arg_ptrs.as_ptr() as *mut *const std::os::raw::c_void, + ) + }; assert!(result.is_null(), "call should succeed"); // Get result let mut ret_val: u64 = 0; - let ret_ptrs: [*const std::os::raw::c_void; 1] = [ - &mut ret_val as *mut u64 as *const std::os::raw::c_void, - ]; - let result = unsafe { m3_GetResults(func, 1, ret_ptrs.as_ptr() as *mut *const std::os::raw::c_void) }; + let ret_ptrs: [*const std::os::raw::c_void; 1] = + [&mut ret_val as *mut u64 as *const std::os::raw::c_void]; + let result = unsafe { + m3_GetResults( + func, + 1, + ret_ptrs.as_ptr() as *mut *const std::os::raw::c_void, + ) + }; assert!(result.is_null(), "get_results should succeed"); assert_eq!(ret_val, 7); @@ -105,7 +123,12 @@ fn test_nsc_global_get_set_error_on_missing() { let mut module: IM3Module = std::ptr::null_mut(); let result = unsafe { - m3_ParseModule(env, &mut module as *mut IM3Module, bytes.as_ptr(), bytes.len() as u32) + m3_ParseModule( + env, + &mut module as *mut IM3Module, + bytes.as_ptr(), + bytes.len() as u32, + ) }; assert!(result.is_null()); unsafe { m3_LoadModule(rt, module) }; diff --git a/packages/ns-wasm3/tsconfig.lib.json b/packages/ns-wasm3/tsconfig.lib.json index eff080e..940c1b5 100644 --- a/packages/ns-wasm3/tsconfig.lib.json +++ b/packages/ns-wasm3/tsconfig.lib.json @@ -1,27 +1,31 @@ { - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist", - "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", - "emitDeclarationOnly": false, - "forceConsistentCasingInFileNames": true, - "types": ["node"] - }, - "include": ["src/**/*.ts"], - "references": [], - "exclude": [ - "vite.config.ts", - "vite.config.mts", - "vitest.config.ts", - "vitest.config.mts", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "src/**/*.test.tsx", - "src/**/*.spec.tsx", - "src/**/*.test.js", - "src/**/*.spec.js", - "src/**/*.test.jsx", - "src/**/*.spec.jsx" - ] + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../ns-wasm-core/tsconfig.lib.json" + } + ], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] } diff --git a/packages/ns-wasm3/vitest.config.mts b/packages/ns-wasm3/vitest.config.mts index 442d2e9..0dfbb5c 100644 --- a/packages/ns-wasm3/vitest.config.mts +++ b/packages/ns-wasm3/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/ns-wry/.gitignore b/packages/ns-wry/.gitignore index 0e7ad02..9d6f2ce 100644 --- a/packages/ns-wry/.gitignore +++ b/packages/ns-wry/.gitignore @@ -3,3 +3,12 @@ out-tsc node_modules test-output .build +/src/vendors/wry-rust/target/ + +# Gradle project build outputs +platforms/android/nsc-wry-android/.gradle +platforms/android/nsc-wry-android/build +platforms/android/nsc-wry-android/library/build +platforms/android/nsc-wry-android/hosttest/build +platforms/android/nsc-wry-android/**/bin/ +platforms/android/nsc-wry-android/local.properties diff --git a/packages/ns-wry/AGENTS.md b/packages/ns-wry/AGENTS.md index 881cb07..fffb932 100644 --- a/packages/ns-wry/AGENTS.md +++ b/packages/ns-wry/AGENTS.md @@ -55,11 +55,8 @@ npm exec nx run-many -t build test -p ns-wry # iOS XCTests (macOS only) npm run test.ios -# Android JVM host tests (no emulator) -npm run test.android - -# Android: cross-compile all ABIs via cargo-ndk, refresh the .aar -npm run build.android +# Android support has not been scaffolded yet, so this package has no Android +# build or host-test target. ``` ## Test app diff --git a/packages/ns-wry/BUCK b/packages/ns-wry/BUCK index e246fc5..74c0900 100644 --- a/packages/ns-wry/BUCK +++ b/packages/ns-wry/BUCK @@ -1,13 +1,29 @@ # Buck2 build definitions for @cross-code/ns-wry +# +# buck2 genrule wrapper cd's to buck-out/.../srcs before running the command. +# Source files are mirrored there at matching paths. Use relative paths from +# srcs. Do NOT use $SRCDIR (it points to srcs after the wrapper cd). genrule( name = "wry-rust-host", srcs = glob([ "src/vendors/wry-rust/**/*.rs", "src/vendors/wry-rust/**/*.toml", + "src/vendors/wry-rust/**/*.udl", ]), - out = "libwry.a", - cmd = "echo 'wry Rust build via Cargo' && touch $OUT", + out = "wry-rust-host.stamp", + cmd = "MODE=${BUCK2_MODIFIER:-release}; PROFILE=\"release\"; [ \"$MODE\" = debug ] && PROFILE=\"debug\"; cargo build --manifest-path src/vendors/wry-rust/Cargo.toml -p wry-sys --profile $PROFILE --target-dir src/vendors/wry-rust/target 2>&1 && echo 'wry-rust built ($MODE)' && touch $OUT", + visibility = ["PUBLIC"], +) + +genrule( + name = "wry-jni-android", + srcs = glob([ + "src/vendors/wry-rust/**/*.rs", + "src/vendors/wry-rust/**/*.toml", + ]), + out = "wry-jni-android.stamp", + cmd = "echo 'wry JNI Android build via cargo-ndk' && touch $OUT", visibility = ["PUBLIC"], ) @@ -15,10 +31,11 @@ genrule( name = "nsc-wry-swift-host", srcs = glob([ "platforms/ios/NSCWry/Sources/**/*.swift", + "platforms/ios/NSCWry/Tests/**/*.swift", "platforms/ios/NSCWry/Package.swift", ]), - out = "NSCWry.dylib", - cmd = "echo 'NSCWry Swift build' && touch $OUT", + out = "nsc-wry-swift-host.stamp", + cmd = "MODE=${BUCK2_MODIFIER:-release}; CONF=\"release\"; [ \"$MODE\" = debug ] && CONF=\"debug\"; swift build --disable-sandbox --configuration $CONF --package-path platforms/ios/NSCWry --target NSCWry 2>&1 && echo 'NSCWry Swift built ($MODE)' && touch $OUT", visibility = ["PUBLIC"], ) diff --git a/packages/ns-wry/README.md b/packages/ns-wry/README.md index d10073e..e480141 100644 --- a/packages/ns-wry/README.md +++ b/packages/ns-wry/README.md @@ -29,11 +29,8 @@ npm exec nx run-many -t build test -p ns-wry # iOS XCTests (macOS only) npm run test.ios -# Android JVM host tests (no emulator) -npm run test.android - -# Android: cross-compile all ABIs via cargo-ndk -npm run build.android +# Android support is not scaffolded yet; no Android build or host-test target +# is available for this package. ``` ## Architecture @@ -44,5 +41,5 @@ src/vendors/wry-rust/ Rust workspace (cargo) wry-ffi/ UniFFI IDL → Swift / Kotlin bindings wry-jni/ JNI glue for Android platforms/ios/NSCWry/ Swift Package (no CocoaPods) -platforms/android/ Gradle project + prebuilt .aar +platforms/android/ NativeScript integration placeholder ``` diff --git a/packages/ns-wry/package.json b/packages/ns-wry/package.json index 31bc08a..a927c4e 100644 --- a/packages/ns-wry/package.json +++ b/packages/ns-wry/package.json @@ -35,10 +35,14 @@ "scripts": { "sync.vendors": "node tools/sync-wry.mjs", "test.ios": "cd platforms/ios/NSCWry && swift test --disable-sandbox", + "test.android": "cd platforms/android/nsc-wry-android && ./gradlew :hosttest:test --no-daemon", + "build.android": "cd platforms/android/nsc-wry-android && ./gradlew :library:deployAar --no-daemon", "lint.ios": "swiftlint lint --config ../../.swiftlint.yml platforms/ios/NSCWry/Sources", + "lint.android": "cd platforms/android/nsc-wry-android && ./gradlew detekt ktlintCheck --no-daemon", + "lint.rust": "cd src/vendors/wry-rust && cargo clippy --all-features --lib --tests -- -D warnings", + "fmt.rust": "cd src/vendors/wry-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --check --edition 2021", + "format.rust": "cd src/vendors/wry-rust && find . -name '*.rs' -not -path './target/*' -not -path './.git/*' -not -name 'uniffi-bindgen.rs' -print0 | xargs -0 rustfmt --edition 2021", "periphery.ios": "cd platforms/ios/NSCWry && periphery scan --config $(git rev-parse --show-toplevel)/.periphery.yml --disable-update-check", - "test.android": "cd platforms/android/nsc-wry-android && ./gradlew :hosttest:test", - "build.android": "cd platforms/android/nsc-wry-android && ./gradlew :library:deployAar", "coverage": "vitest run --coverage", "build.xcframework": "bash tools/build-xcframework.sh" }, @@ -70,11 +74,35 @@ "script": "lint.ios" } }, + "lint.android": { + "executor": "nx:run-script", + "options": { + "script": "lint.android" + } + }, "periphery.ios": { "executor": "nx:run-script", "options": { "script": "periphery.ios" } + }, + "lint.rust": { + "executor": "nx:run-script", + "options": { + "script": "lint.rust" + } + }, + "fmt.rust": { + "executor": "nx:run-script", + "options": { + "script": "fmt.rust" + } + }, + "format.rust": { + "executor": "nx:run-script", + "options": { + "script": "format.rust" + } } } }, diff --git a/packages/ns-wry/platforms/android/include.gradle b/packages/ns-wry/platforms/android/include.gradle index c832859..fd7a68f 100644 --- a/packages/ns-wry/platforms/android/include.gradle +++ b/packages/ns-wry/platforms/android/include.gradle @@ -1,3 +1,14 @@ -// no external deps — libwry_jni.so is self-contained +// ns-wry: merged into the NativeScript app's build.gradle. +// The bundled AAR (nsc-wry.aar) carries the Kotlin wrapper and +// libwry_jni.so for all ABIs (built via cargo-ndk from Rust). dependencies { + // No JavaCPP dependency required. +} + +android { + packagingOptions { + jniLibs { + pickFirsts.add("**/libwry_jni.so") + } + } } diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/build.gradle.kts b/packages/ns-wry/platforms/android/nsc-wry-android/build.gradle.kts new file mode 100644 index 0000000..a0e4a98 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/build.gradle.kts @@ -0,0 +1,54 @@ +// AGP 9 is required: Gradle 9.6 removed the internal Problems API that AGP 8.x +// relied on (see the Gradle 9 upgrade guide, "agp_8x_incompatible"). +plugins { + // AGP 9 has built-in Kotlin support, so :library needs no Kotlin plugin — + // only the pure-JVM :hosttest module does. + id("com.android.library") version "9.3.1" apply false + id("org.jetbrains.kotlin.jvm") version "2.4.10" apply false + + // Kotlin linting for the hand-written wrapper + hosttest sources. + id("io.gitlab.arturbosch.detekt") version "1.23.8" apply false + id("org.jlleitschuh.gradle.ktlint") version "14.2.0" apply false +} + +// Detekt + Ktlint over the hand-written Kotlin only. Generated code is kept +// out of both tools' inputs: Gradle build outputs (build/), the hosttest bin/ +// copies produced by build-native.mjs, and the UniFFI-generated bindings +// (uniffi/) are all excluded below. Both tools read their shared +// configuration from the monorepo root (detekt.yml + .editorconfig). Run with: +// ./gradlew detekt ktlintCheck + +// Monorepo root: shared detekt.yml / .editorconfig live there. +val repoRoot: File = rootDir.parentFile.parentFile.parentFile.parentFile.parentFile + +subprojects { + apply(plugin = "io.gitlab.arturbosch.detekt") + apply(plugin = "org.jlleitschuh.gradle.ktlint") + + configure { + config.setFrom(files("$repoRoot/detekt.yml")) + buildUponDefaultConfig = true + source.setFrom(fileTree(projectDir) { + include("**/src/**/*.kt") + exclude("**/build/**", "**/bin/**", "**/uniffi/**", "**/.kotlin/**") + }) + } + + configure { + version.set("1.8.0") + filter { + // Scope Ktlint to the Kotlin sources (src/**/*.kt); the Gradle + // build scripts (*.kts) are not linted. + include("**/src/**/*.kt") + exclude("**/build/**", "**/bin/**", "**/uniffi/**", "**/.kotlin/**") + } + } + + // The Gradle build scripts (*.kts) are intentionally not linted or + // auto-formatted — the kts check/format tasks use their own hardcoded + // source that ignores the filter above, so disable them outright (both + // the run* worker and the ktlint* aggregate carry the KotlinScript name). + tasks.matching { it.name.contains("KotlinScript") }.configureEach { + enabled = false + } +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/gradle.properties b/packages/ns-wry/platforms/android/nsc-wry-android/gradle.properties new file mode 100644 index 0000000..c751e06 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.jvmargs=-Xmx3g -Dfile.encoding=UTF-8 +android.useAndroidX=true diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.jar b/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..1b33c55 Binary files /dev/null and b/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.properties b/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a351597 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/gradlew b/packages/ns-wry/platforms/android/nsc-wry-android/gradlew new file mode 100755 index 0000000..23d15a9 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/gradlew.bat b/packages/ns-wry/platforms/android/nsc-wry-android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/build.gradle.kts b/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/build.gradle.kts new file mode 100644 index 0000000..38d7560 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/build.gradle.kts @@ -0,0 +1,53 @@ +// JVM test module: exercises the Kotlin wrapper against a host (macOS/Linux) +// build of wry, so the full stack is verified without an emulator. +plugins { + id("org.jetbrains.kotlin.jvm") + id("jacoco") +} + +sourceSets { + named("main") { + kotlin.srcDirs("../library/src/main/kotlin") + } +} + +dependencies { + testImplementation(platform("org.junit:junit-bom:6.1.2")) + testImplementation("org.junit.jupiter:junit-jupiter") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") + testImplementation(kotlin("test")) +} + +val pluginRoot = projectDir.parentFile.parentFile.parentFile.parentFile +val rustWorkspace = pluginRoot.resolve("src/vendors/wry-rust") + +val buildNativeHost = tasks.register("buildNativeHost") { + workingDir = rustWorkspace + commandLine( + "cargo", "build", "--release", "-p", "wry-jni" + ) + + inputs.dir(rustWorkspace) + .withPropertyName("rustSources") + + outputs.dir(rustWorkspace.resolve("target/release")) +} + +tasks.compileKotlin { dependsOn(buildNativeHost) } + +tasks.test { + useJUnitPlatform() + systemProperty( + "java.library.path", + rustWorkspace.resolve("target/release").absolutePath, + ) +} + +// JaCoCo coverage for the JVM host tests (the Kotlin wrapper + tests). +tasks.jacocoTestReport { + dependsOn(tasks.test) + reports { + xml.required.set(true) + html.required.set(true) + } +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/src/test/kotlin/org/nativescript/wry/NSCWryTest.kt b/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/src/test/kotlin/org/nativescript/wry/NSCWryTest.kt new file mode 100644 index 0000000..7d26450 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/hosttest/src/test/kotlin/org/nativescript/wry/NSCWryTest.kt @@ -0,0 +1,55 @@ +package org.nativescript.wry + +import org.junit.jupiter.api.Test +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertFalse +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + +class NSCWryTest { + @Test + fun version() { + assertEquals("0.1.0", NSCWryRuntime.wryVersion()) + } + + @Test + fun runtimeCreation() { + NSCWryRuntime().use { runtime -> + assertNotNull(runtime) + assertTrue(runtime.isLoaded()) + } + } + + @Test + fun defaultStackSize() { + NSCWryRuntime().use { runtime -> + assertTrue(runtime.isLoaded()) + } + } + + @Test + fun dispose() { + val runtime = NSCWryRuntime() + runtime.close() + assertFalse(runtime.isLoaded()) + } + + @Test + fun callWithArgs() { + NSCWryRuntime().use { runtime -> + val result = runtime.call(withArgs = arrayOf("test", 1, 2)) + // Stub returns null + assertEquals(null, result) + } + } + + @Test + fun evalAfterClose() { + val runtime = NSCWryRuntime() + runtime.close() + assertFailsWith { + runtime.eval("test") + } + } +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/library/build.gradle.kts b/packages/ns-wry/platforms/android/nsc-wry-android/library/build.gradle.kts new file mode 100644 index 0000000..378628d --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/library/build.gradle.kts @@ -0,0 +1,123 @@ +plugins { + id("com.android.library") +} + +android { + namespace = "org.nativescript.wry" + compileSdk = 35 + + defaultConfig { + minSdk = 21 + consumerProguardFiles("consumer-rules.pro") + + aarMetadata { + minCompileSdk = 1 + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + sourceSets { + getByName("main") { + // JNI libraries produced by cargo-ndk + jniLibs.directories.add("build/generated/native/jniLibs") + } + } +} + +kotlin { + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) + freeCompilerArgs.add("-Xmetadata-version=2.3.0") + } +} + +dependencies { + // No JavaCPP dependency — native JNI is provided by libwry_jni.so +} + +// --------------------------------------------------------------------------- +// Native pipeline: cargo-ndk cross-compiles the wry-jni Rust crate for +// all Android ABIs. +// --------------------------------------------------------------------------- + +val pluginRoot: File = projectDir.parentFile.parentFile.parentFile.parentFile +val rustWorkspace = pluginRoot.resolve("src/vendors/wry-rust") + +val buildNative = tasks.register("buildNative") { + workingDir = rustWorkspace + + val outDir = layout.buildDirectory.dir("generated/native/jniLibs").get().asFile + + commandLine( + "cargo", "ndk", + "-t", "arm64-v8a", + "-t", "armeabi-v7a", + "-t", "x86", + "-t", "x86_64", + "-o", outDir.absolutePath, + "build", "-p", "wry-jni", "--release" + ) + + inputs.dir(rustWorkspace) + .withPropertyName("rustSources") + .withPathSensitivity(PathSensitivity.RELATIVE) + + outputs.dir(outDir) +} + +// Strips DWARF from the shipped .so copies (keeps .dynsym for JNI + the +// symbol table) and retains the unstripped originals for ndk-stack/gdb. +val stripAndKeepSymbols = tasks.register("stripAndKeepSymbols") { + dependsOn(buildNative) + val ndkBin = ( + System.getenv("ANDROID_NDK_HOME") + ?: (System.getenv("ANDROID_HOME") + "/ndk/29.0.14206865") + ) + "/toolchains/llvm/prebuilt/" + ( + if (org.gradle.internal.os.OperatingSystem.current().isMacOsX) "darwin-x86_64" else "linux-x86_64" + ) + "/bin" + val jniLibs = layout.buildDirectory.dir("generated/native/jniLibs").get().asFile + val symbolsDir = layout.buildDirectory.dir("generated/native/symbols").get().asFile + doLast { + jniLibs.listFiles()?.forEach { abiDir -> + val abi = abiDir.name + abiDir.listFiles { f -> f.name.endsWith(".so") }?.forEach { so -> + // 1. Keep the unstripped original (full DWARF) for symbolication. + val kept = File(symbolsDir, "$abi/${so.name}") + kept.parentFile.mkdirs() + runProc("cp", "-p", so.absolutePath, kept.absolutePath) + // 2. Strip the shipped copy in place (keeps .dynsym + symtab). + runProc("$ndkBin/llvm-strip", "--strip-debug", so.absolutePath) + } + } + } + outputs.dir(symbolsDir) +} + +// Plain-Java process helper (avoids Gradle DSL exec scoping in doLast). +fun runProc(vararg cmd: String) { + val p = ProcessBuilder(*cmd).inheritIO().start() + check(p.waitFor() == 0) { "command failed: ${cmd.joinToString(" ")}" } +} + +// Copies the unstripped .so files (full DWARF) next to the deployed AAR so +// crashes can be symbolized with ndk-stack. +val deploySymbols = tasks.register("deploySymbols") { + dependsOn(stripAndKeepSymbols) + from(layout.buildDirectory.dir("generated/native/symbols")) + into(rootProject.projectDir.parentFile.resolve("symbols")) +} + +tasks.named("preBuild") { + dependsOn(buildNative, stripAndKeepSymbols) +} + +tasks.register("deployAar") { + dependsOn("assembleRelease", deploySymbols) + from(layout.buildDirectory.file("outputs/aar/library-release.aar")) + into(rootProject.projectDir.parentFile) + rename { "nsc-wry.aar" } +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/library/consumer-rules.pro b/packages/ns-wry/platforms/android/nsc-wry-android/library/consumer-rules.pro new file mode 100644 index 0000000..f98552e --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/library/consumer-rules.pro @@ -0,0 +1 @@ +# wry is a stub engine; no special proguard rules needed. diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NSCWry.kt b/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NSCWry.kt new file mode 100644 index 0000000..f1286e8 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NSCWry.kt @@ -0,0 +1,65 @@ +package org.nativescript.wry + +class NSCWryException(message: String) : RuntimeException(message) + +// NSCWry — Kotlin wrapper around the wry native library (libwry_jni.so), +// consumed by the NativeScript Android runtime. + +class NSCWryRuntime @JvmOverloads constructor( + @Suppress("UnusedPrivateProperty") stackSizeInBytes: Int = 65536, +) : AutoCloseable { + internal var handle: Long = 0 + private set + private var closed = false + + companion object { + @JvmStatic + fun wryVersion(): String = NativeWry.version() + } + + init { + handle = 1L // non-zero handle = created + val err = NativeWry.init() + if (err != 0) throw NSCWryException("failed to initialize wry runtime") + } + + fun eval(script: String): String { + checkNotClosed() + return NativeWry.eval(handle, script) + } + + fun loadUrl(url: String) { + checkNotClosed() + val err = NativeWry.loadUrl(handle, url) + if (err != 0) throw NSCWryException("failed to load URL: $url") + } + + fun setHtml(html: String) { + checkNotClosed() + val err = NativeWry.setHtml(handle, html) + if (err != 0) throw NSCWryException("failed to set HTML content") + } + + fun isLoaded(): Boolean = !closed + + fun call( + @Suppress("UnusedParameter") withArgs: Array, + ): Any? { + checkNotClosed() + // Stub: a real implementation would dispatch a call to the WebView. + return null + } + + override fun close() { + if (closed) return + closed = true + if (handle != 0L) { + NativeWry.dispose(handle) + handle = 0 + } + } + + private fun checkNotClosed() { + if (closed) throw NSCWryException("runtime is closed") + } +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NativeWry.kt b/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NativeWry.kt new file mode 100644 index 0000000..e59cf2c --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/library/src/main/kotlin/org/nativescript/wry/NativeWry.kt @@ -0,0 +1,20 @@ +package org.nativescript.wry + +/** + * JNI declarations for the wry native library (libwry_jni.so). + * + * Every opaque wry handle is a Long (jlong). Errors throw NSCWryException. + */ +object NativeWry { + init { + System.loadLibrary("wry_jni") + } + + @JvmStatic external fun version(): String + @JvmStatic external fun init(): Int + @JvmStatic external fun isInitialized(): Boolean + @JvmStatic external fun eval(handle: Long, script: String): String + @JvmStatic external fun loadUrl(handle: Long, url: String): Int + @JvmStatic external fun setHtml(handle: Long, html: String): Int + @JvmStatic external fun dispose(handle: Long) +} diff --git a/packages/ns-wry/platforms/android/nsc-wry-android/settings.gradle.kts b/packages/ns-wry/platforms/android/nsc-wry-android/settings.gradle.kts new file mode 100644 index 0000000..261ec89 --- /dev/null +++ b/packages/ns-wry/platforms/android/nsc-wry-android/settings.gradle.kts @@ -0,0 +1,19 @@ +pluginManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "nsc-wry-android" + +include(":library", ":hosttest") diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry deleted file mode 100644 index 68dffec..0000000 Binary files a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry and /dev/null differ diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Info.plist b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Info.plist similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Info.plist rename to packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Info.plist diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry new file mode 100644 index 0000000..6d05111 Binary files /dev/null and b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry differ diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWry.yml b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWry.yml similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWry.yml rename to packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/aarch64/NSCWry.yml diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWry.yml b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWry.yml similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWry.yml rename to packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-arm64_x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/Relocations/x86_64/NSCWry.yml diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry b/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry deleted file mode 100644 index 79a7997..0000000 Binary files a/packages/ns-wry/platforms/ios/NSCWry.xcframework.dSYMs/ios-x86_64-simulator/NSCWry.framework.dSYM/Contents/Resources/DWARF/NSCWry and /dev/null differ diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/Info.plist b/packages/ns-wry/platforms/ios/NSCWry.xcframework/Info.plist index f5cd9ce..49e5abe 100644 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework/Info.plist +++ b/packages/ns-wry/platforms/ios/NSCWry.xcframework/Info.plist @@ -16,23 +16,11 @@ LibraryIdentifier - ios-arm64-simulator + ios-arm64_x86_64-simulator LibraryPath NSCWry.framework SupportedArchitectures - arm64 - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-x86_64-simulator - LibraryPath - NSCWry.framework - SupportedArchitectures - x86_64 + arm64x86_64 SupportedPlatform ios SupportedPlatformVariant diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Headers/NSCWry.h b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Headers/NSCWry.h similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Headers/NSCWry.h rename to packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Headers/NSCWry.h diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Headers/NSCWryClasses.h b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Headers/NSCWryClasses.h similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Headers/NSCWryClasses.h rename to packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Headers/NSCWryClasses.h diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Info.plist b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Info.plist similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Info.plist rename to packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Info.plist diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Modules/module.modulemap b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Modules/module.modulemap similarity index 100% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/Modules/module.modulemap rename to packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/Modules/module.modulemap diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/NSCWry b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/NSCWry similarity index 60% rename from packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/NSCWry rename to packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/NSCWry index 49e1d8d..d1fdfaf 100755 Binary files a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64-simulator/NSCWry.framework/NSCWry and b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-arm64_x86_64-simulator/NSCWry.framework/NSCWry differ diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWry.h b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWry.h deleted file mode 100644 index c1736b7..0000000 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWry.h +++ /dev/null @@ -1,10 +0,0 @@ -// NSCWry.h -// -// Umbrella header for the NSCWry framework. The implementation is Swift -// (@objc classes in NSCWry.swift); these headers mirror the @objc surface so -// the NativeScript iOS metadata generator can see it. -// -// NOTE: the class declarations live in NSCWryClasses.h, NOT here — the -// metadata generator only records classes declared in subheaders imported by -// the umbrella header; classes declared inline in the umbrella are skipped. -#import "NSCWryClasses.h" diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWryClasses.h b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWryClasses.h deleted file mode 100644 index 735a03e..0000000 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Headers/NSCWryClasses.h +++ /dev/null @@ -1,19 +0,0 @@ -// NSCWry.h -// -// Public header for the NSCWry framework. The implementation is Swift -// (@objc classes in NSCWry.swift); this header mirrors the @objc surface so -// the NativeScript iOS metadata generator can see it. -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The wry engine runtime entry point. -@interface NSCWryRuntime : NSObject -- (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes; -- (instancetype)init; -+ (NSString *)wryVersion; -- (id _Nullable)callWithArgs:(NSArray *)args; -- (void)dispose; -@end - -NS_ASSUME_NONNULL_END diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Modules/module.modulemap b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Modules/module.modulemap deleted file mode 100644 index 84df099..0000000 --- a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSCWry { - umbrella header "NSCWry.h" - - export * - module * { export * } -} diff --git a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/NSCWry b/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/NSCWry deleted file mode 100755 index 4880a6e..0000000 Binary files a/packages/ns-wry/platforms/ios/NSCWry.xcframework/ios-x86_64-simulator/NSCWry.framework/NSCWry and /dev/null differ diff --git a/packages/ns-wry/platforms/ios/NSCWry/Package.swift b/packages/ns-wry/platforms/ios/NSCWry/Package.swift index 4a0e5dd..0e7cce4 100644 --- a/packages/ns-wry/platforms/ios/NSCWry/Package.swift +++ b/packages/ns-wry/platforms/ios/NSCWry/Package.swift @@ -5,18 +5,18 @@ let package = Package( name: "NSCWry", platforms: [.iOS(.v15), .macOS(.v13)], products: [ - // Dynamic so `tools/build-xcframework.sh` can assemble a framework - // bundle the NativeScript CLI embeds (see the script for details). .library(name: "NSCWry", type: .dynamic, targets: ["NSCWry"]), ], targets: [ .target( name: "NSCWry", path: "Sources/NSCWry", - publicHeadersPath: "include", - swiftSettings: [.interoperabilityMode(.Cxx)] + publicHeadersPath: "include" + ), + .testTarget( + name: "NSCWryTests", + dependencies: ["NSCWry"], + path: "Tests/NSCWryTests" ), - // No test target: the scaffold has no Tests/ directory yet. Add one - // (path: "Tests/NSCWryTests") together with the first real tests. ] ) diff --git a/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/NSCWry.swift b/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/NSCWry.swift index 6cadce0..769586e 100644 --- a/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/NSCWry.swift +++ b/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/NSCWry.swift @@ -5,10 +5,8 @@ import Foundation @objc(NSCWryRuntime) open class NSCWryRuntime: NSObject { - // Assigned by init but not yet read: kept as the scaffold pattern for a - // real engine, which will consume it when creating the runtime. - // periphery:ignore private let stackSize: UInt32 + private var disposed = false @objc(initWithStackSize:) public init(stackSizeInBytes: UInt32) { @@ -21,15 +19,41 @@ open class NSCWryRuntime: NSObject { return "0.1.0" } + @objc(initRuntime) + open func initRuntime() { + // Stub: a real implementation would initialize the wry engine. + } + + @objc(eval:) + open func eval(_ script: String) -> String { + guard !disposed else { return "" } + // Stub: a real implementation would evaluate JS in the WebView. + return "" + } + + @objc(loadUrl:) + open func loadUrl(_ url: String) { + guard !disposed else { return } + } + + @objc(setHtml:) + open func setHtml(_ html: String) { + guard !disposed else { return } + } + + @objc(isLoaded) + open func isLoaded() -> Bool { + return !disposed + } + @objc(callWithArgs:) open func call(withArgs args: [Any]) -> Any? { - // args[0] = function name, args[1...] = arguments _ = args return nil } @objc(dispose) open func dispose() { - // Release native resources + disposed = true } } diff --git a/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/include/NSCWryClasses.h b/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/include/NSCWryClasses.h index 735a03e..29e82b6 100644 --- a/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/include/NSCWryClasses.h +++ b/packages/ns-wry/platforms/ios/NSCWry/Sources/NSCWry/include/NSCWryClasses.h @@ -1,4 +1,4 @@ -// NSCWry.h +// NSCWryClasses.h // // Public header for the NSCWry framework. The implementation is Swift // (@objc classes in NSCWry.swift); this header mirrors the @objc surface so @@ -12,6 +12,11 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithStackSize:(NSUInteger)stackSizeInBytes; - (instancetype)init; + (NSString *)wryVersion; +- (void)initRuntime; +- (NSString *)eval:(NSString *)script; +- (void)loadUrl:(NSString *)url; +- (void)setHtml:(NSString *)html; +- (BOOL)isLoaded; - (id _Nullable)callWithArgs:(NSArray *)args; - (void)dispose; @end diff --git a/packages/ns-wry/platforms/ios/NSCWry/Tests/NSCWryTests/NSCWryTests.swift b/packages/ns-wry/platforms/ios/NSCWry/Tests/NSCWryTests/NSCWryTests.swift new file mode 100644 index 0000000..4e623c3 --- /dev/null +++ b/packages/ns-wry/platforms/ios/NSCWry/Tests/NSCWryTests/NSCWryTests.swift @@ -0,0 +1,27 @@ +import XCTest + +@testable import NSCWry + +final class NSCWryTests: XCTestCase { + func testVersion() { + XCTAssertEqual(NSCWryRuntime.wryVersion(), "0.1.0") + } + + func testRuntimeCreation() { + let runtime = NSCWryRuntime(stackSizeInBytes: 65536) + XCTAssertNotNil(runtime) + XCTAssertTrue(runtime.isLoaded()) + } + + func testDispose() { + let runtime = NSCWryRuntime(stackSizeInBytes: 65536) + runtime.dispose() + XCTAssertFalse(runtime.isLoaded()) + } + + func testCallWithArgs() { + let runtime = NSCWryRuntime(stackSizeInBytes: 65536) + let result = runtime.call(withArgs: ["test", 1, 2]) + XCTAssertNil(result) + } +} diff --git a/packages/ns-wry/src/vendors/wry-kotlin/build.sh b/packages/ns-wry/src/vendors/wry-kotlin/build.sh new file mode 100755 index 0000000..decbe3a --- /dev/null +++ b/packages/ns-wry/src/vendors/wry-kotlin/build.sh @@ -0,0 +1,120 @@ +#!/bin/bash +# Build the Rust FFI library and generate Kotlin bindings for wry-kotlin. +# +# Prerequisites: rustup, cargo, JDK 17+, Gradle (via wrapper) +# +# Usage: +# ./build.sh # Build everything (Rust + Kotlin) +# ./build.sh rust # Build Rust only +# ./build.sh generate # Regenerate Kotlin bindings from UDL +# ./build.sh gradle # Build Kotlin + run host tests +# ./build.sh android # Cross-compile for Android ABIs + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUST_DIR="$SCRIPT_DIR/../wry-rust" +KOTLIN_DIR="$SCRIPT_DIR" + +build_rust() { + echo "=== Building Rust FFI library (host) ===" + cd "$RUST_DIR" + + cargo build -p wry-ffi --lib --release + + # Create host jniLibs directory + local host_dir="$KOTLIN_DIR/library/src/main/jniLibs/host" + mkdir -p "$host_dir" + + # Copy the dylib for JVM host tests + cp target/release/libwry_ffi.dylib "$host_dir/" + echo " -> Copied libwry_ffi.dylib to $host_dir/" +} + +build_android() { + echo "=== Building Rust FFI library for Android ===" + cd "$RUST_DIR" + + local abis=( + "aarch64-linux-android:arm64-v8a" + "armv7-linux-androideabi:armeabi-v7a" + "x86_64-linux-android:x86_64" + "i686-linux-android:x86" + ) + + for abi_pair in "${abis[@]}"; do + local target="${abi_pair%%:*}" + local abi="${abi_pair##*:}" + local jni_dir="$KOTLIN_DIR/library/src/main/jniLibs/$abi" + + echo " -> Building for $target..." + cargo build -p wry-ffi --lib --release --target "$target" 2>&1 || { + echo " WARNING: Failed to build for $target — skipping" + continue + } + + mkdir -p "$jni_dir" + cp "target/$target/release/libwry_ffi.so" "$jni_dir/libwry_ffi.so" + echo " -> Copied libwry_ffi.so to $jni_dir/" + done +} + +generate_bindings() { + echo "=== Generating Kotlin bindings via UniFFI ===" + cd "$RUST_DIR" + + local out_dir="$KOTLIN_DIR/library/src/main/kotlin" + + cargo run -p wry-ffi --bin uniffi-bindgen --release -- \ + generate \ + --language kotlin \ + --out-dir "$out_dir" \ + wry-ffi/src/wry_ffi.udl + + echo " -> Generated Kotlin bindings in $out_dir/" +} + +build_gradle() { + echo "=== Building Kotlin + running tests ===" + cd "$KOTLIN_DIR" + + # Ensure Gradle wrapper exists + if [ ! -f "gradlew" ]; then + echo " -> Bootstrapping Gradle wrapper..." + gradle wrapper --gradle-version 9.6.1 2>/dev/null || { + echo "ERROR: Gradle not found. Install Gradle or run './gradlew' from an existing project." + exit 1 + } + fi + + ./gradlew :hosttest:test --no-daemon 2>&1 + echo " -> Tests complete" +} + +# Parse command +case "${1:-all}" in + rust) + build_rust + ;; + generate) + build_rust + generate_bindings + ;; + gradle) + build_gradle + ;; + android) + build_android + ;; + all) + build_rust + generate_bindings + build_gradle + ;; + *) + echo "Usage: $0 {rust|generate|gradle|android|all}" + exit 1 + ;; +esac + +echo "=== Done ===" diff --git a/packages/ns-wry/src/vendors/wry-rust/Cargo.lock b/packages/ns-wry/src/vendors/wry-rust/Cargo.lock new file mode 100644 index 0000000..075f756 --- /dev/null +++ b/packages/ns-wry/src/vendors/wry-rust/Cargo.lock @@ -0,0 +1,988 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "askama" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf825125edd887a019d0a3a837dcc5499a68b0d034cc3eb594070c3e18addc" +dependencies = [ + "askama_macros", + "itoa", + "percent-encoding", + "serde", + "serde_json", +] + +[[package]] +name = "askama_derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1c7065972a130eafa84215f21352ae15b4a7393da48c1f5e103904490736738" +dependencies = [ + "askama_parser", + "basic-toml", + "glob", + "memchr", + "proc-macro2", + "quote", + "rustc-hash", + "serde", + "serde_derive", + "syn 2.0.119", +] + +[[package]] +name = "askama_macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e23b1d2c4bd39a41971f6124cef4cc6fd0540913ecb90919b69ab3bbe44ae1a" +dependencies = [ + "askama_derive", +] + +[[package]] +name = "askama_parser" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db09fde9143e7ac4513358fb32ee32847125b63b18ea715afd487956da715da" +dependencies = [ + "rustc-hash", + "serde", + "serde_derive", + "unicode-ident", + "winnow", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "basic-toml" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "camino" +version = "1.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1307f12aa967b5a58416e87b3653360e0fd614a016b6e970db08fecbb1b80d" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0061da739915fae12ea00e16397555ed4371a6bb285431aab930f61b0aa4ba" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.19", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "clap" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" +dependencies = [ + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fs-err" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91aa448ca50d7e79433bdf3ee8d99215430d2ec02ade5aefab2a073a1822e8a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "goblin" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b363a30c165f666402fe6a3024d3bec7ebc898f96a4a23bd1c99f8dbf3f4f47" +dependencies = [ + "log", + "plain", + "scroll", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown", + "serde", + "serde_core", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "java-locator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c46c1fe465c59b1474e665e85e1256c3893dd00927b8d55f63b09044c1e64f" +dependencies = [ + "glob", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "java-locator", + "jni-sys 0.3.1", + "libloading", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scroll" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "smawk" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8e2fb0f499abb4d162f2bedad68f5ef91a1682b5a03596ddb67efd37768d100" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "textwrap" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +dependencies = [ + "smawk", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" +dependencies = [ + "thiserror-impl 2.0.19", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "toml" +version = "1.1.4+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "uniffi" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a782a48d72cfd7a2d65cfc7c691dbf5375c43104b3c195f7eccc716dcc3540c8" +dependencies = [ + "anyhow", + "camino", + "cargo_metadata", + "clap", + "uniffi_bindgen", + "uniffi_build", + "uniffi_core", + "uniffi_macros", + "uniffi_pipeline", +] + +[[package]] +name = "uniffi_bindgen" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533b0312c73e3b54eb78a4b257ceae390962dd4767995778309a74644643f9ac" +dependencies = [ + "anyhow", + "askama", + "camino", + "cargo_metadata", + "fs-err", + "glob", + "goblin", + "heck", + "indexmap", + "once_cell", + "serde", + "tempfile", + "textwrap", + "toml", + "uniffi_internal_macros", + "uniffi_meta", + "uniffi_pipeline", + "uniffi_udl", +] + +[[package]] +name = "uniffi_build" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763a19ad720fce8c9a98576e04c0ccc5d2d155aa6b953c864587073292c7ccfc" +dependencies = [ + "anyhow", + "camino", + "uniffi_bindgen", +] + +[[package]] +name = "uniffi_core" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e32e261c5b0dfaba6488f536e71957dddd6b1a498ac7eb791bee56b60a086be" +dependencies = [ + "anyhow", + "bytes", + "once_cell", + "static_assertions", +] + +[[package]] +name = "uniffi_internal_macros" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84ae78069a5e6772ef694fd5bdb628532c88d2c2f0e7142bf6a384636eadb1af" +dependencies = [ + "anyhow", + "indexmap", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "uniffi_macros" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330be6770532e86320df31f54c70bb0be67588594e8e77fa56e9083a3fed5d0d" +dependencies = [ + "camino", + "fs-err", + "once_cell", + "proc-macro2", + "quote", + "serde", + "syn 2.0.119", + "toml", + "uniffi_meta", +] + +[[package]] +name = "uniffi_meta" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78de021f5547e56ab16c665a49d67d4fd3d31e77422f7739a2e9359d328cd9e7" +dependencies = [ + "anyhow", + "siphasher", + "uniffi_internal_macros", + "uniffi_pipeline", +] + +[[package]] +name = "uniffi_pipeline" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f8201bb1907ed8a42d80e11cbc25c8a033e7a31c3cff1d911f56eedb81d4948" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "tempfile", + "uniffi_internal_macros", +] + +[[package]] +name = "uniffi_udl" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e57996bc58009cc29bf04845d627ae313c2547b87171c1c349d6c51a1656c0" +dependencies = [ + "anyhow", + "textwrap", + "uniffi_meta", + "weedle2", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "weedle2" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "998d2c24ec099a87daf9467808859f9d82b61f1d9c9701251aea037f514eae0e" +dependencies = [ + "nom", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "wry-ffi" +version = "0.1.0" +dependencies = [ + "thiserror 2.0.19", + "uniffi", + "wry-sys", +] + +[[package]] +name = "wry-jni" +version = "0.1.0" +dependencies = [ + "jni", + "wry-sys", +] + +[[package]] +name = "wry-sys" +version = "0.1.0" + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/packages/ns-wry/src/vendors/wry-rust/Cargo.toml b/packages/ns-wry/src/vendors/wry-rust/Cargo.toml index 6f569d7..0280706 100644 --- a/packages/ns-wry/src/vendors/wry-rust/Cargo.toml +++ b/packages/ns-wry/src/vendors/wry-rust/Cargo.toml @@ -6,3 +6,9 @@ resolver = "2" version = "0.1.0" edition = "2021" license = "Apache-2.0" + +[profile.release] +lto = "fat" +codegen-units = 1 +opt-level = "z" +debug = true diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/Cargo.toml b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/Cargo.toml index d23ad2b..3e38928 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/Cargo.toml +++ b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/Cargo.toml @@ -17,6 +17,8 @@ uniffi = { version = "0.32", features = ["cli"] } [[bin]] name = "uniffi-bindgen" path = "src/bin/uniffi-bindgen.rs" +# Scaffolding bin — never linted (clippy runs --lib --tests) or formatted. +test = false [build-dependencies] uniffi = { version = "0.32", features = ["build"] } diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/lib.rs b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/lib.rs index f26c08c..53df6e7 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/lib.rs +++ b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/lib.rs @@ -1,20 +1,78 @@ uniffi::setup_scaffolding!(); +use std::sync::atomic::{AtomicBool, Ordering}; + +static INITIALIZED: AtomicBool = AtomicBool::new(false); + +/// Returns the engine version string. +#[uniffi::export] +pub fn wry_version() -> String { + env!("CARGO_PKG_VERSION").to_owned() +} + #[derive(uniffi::Object)] pub struct WryRuntime { - // The raw pointer to the wry-sys runtime handle — typed as u64 for FFI. - _handle: u64, + _stack_size: u32, + loaded: AtomicBool, } #[uniffi::export] impl WryRuntime { #[uniffi::constructor] pub fn new(stack_size: u32) -> Self { - let _ = stack_size; - WryRuntime { _handle: 0 } + WryRuntime { + _stack_size: stack_size, + loaded: AtomicBool::new(false), + } + } + + pub fn init(&self) -> Result<(), WryError> { + if INITIALIZED.load(Ordering::Relaxed) { + return Ok(()); + } + INITIALIZED.store(true, Ordering::Relaxed); + self.loaded.store(true, Ordering::Relaxed); + Ok(()) + } + + pub fn eval(&self, _script: String) -> Result { + if !self.loaded.load(Ordering::Relaxed) { + return Err(WryError::NotInitialized); + } + Ok(String::new()) } - pub fn version() -> String { - env!("CARGO_PKG_VERSION").to_owned() + pub fn load_url(&self, _url: String) -> Result<(), WryError> { + if !INITIALIZED.load(Ordering::Relaxed) { + return Err(WryError::NotInitialized); + } + Ok(()) } + + pub fn set_html(&self, _html: String) -> Result<(), WryError> { + if !INITIALIZED.load(Ordering::Relaxed) { + return Err(WryError::NotInitialized); + } + Ok(()) + } + + pub fn is_loaded(&self) -> bool { + self.loaded.load(Ordering::Relaxed) + } + + pub fn dispose(&self) { + self.loaded.store(false, Ordering::Relaxed); + } +} + +#[derive(Debug, thiserror::Error, uniffi::Error)] +pub enum WryError { + #[error("generic wry error")] + Generic, + #[error("runtime not initialized")] + NotInitialized, + #[error("eval failed")] + EvalFailed, + #[error("load failed")] + LoadFailed, } diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/wry_ffi.udl b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/wry_ffi.udl index 2999f5c..a5da669 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/wry_ffi.udl +++ b/packages/ns-wry/src/vendors/wry-rust/wry-ffi/src/wry_ffi.udl @@ -1,13 +1,38 @@ namespace wry; +/// Returns the engine version string. +string wry_version(); + interface WryRuntime { - [Throws=WryError] constructor(u32 stack_size); - string version(); + /// Initializes the WebView engine. + [Throws=WryError] + void init(); + + /// Evaluates a JavaScript string in the current WebView context. + [Throws=WryError] + string eval(string script); + + /// Loads a URL in the WebView. + [Throws=WryError] + void load_url(string url); + + /// Sets the HTML content directly. + [Throws=WryError] + void set_html(string html); + + /// Returns whether the WebView is currently loaded. + boolean is_loaded(); + + /// Releases all native resources. + void dispose(); }; [Error] enum WryError { "Generic", + "NotInitialized", + "EvalFailed", + "LoadFailed", }; diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-jni/src/lib.rs b/packages/ns-wry/src/vendors/wry-rust/wry-jni/src/lib.rs index 385964b..2ebd58d 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-jni/src/lib.rs +++ b/packages/ns-wry/src/vendors/wry-rust/wry-jni/src/lib.rs @@ -1,21 +1,96 @@ //! wry-jni — JNI bindings for the wry engine, loaded by Kotlin via //! `System.loadLibrary("wry_jni")`. Built with `cargo-ndk`. -use jni::JNIEnv; use jni::objects::{JClass, JString}; use jni::sys::jstring; -use std::ffi::CString; +use jni::JNIEnv; + +fn get_string(env: &mut JNIEnv, s: &JString) -> String { + env.get_string(s).map(|js| js.into()).unwrap_or_default() +} #[no_mangle] pub extern "system" fn Java_org_nativescript_wry_NativeWry_version( - mut env: JNIEnv, + env: JNIEnv, _class: JClass, ) -> jstring { - let ver = unsafe { + let ver = { let ptr = wry_sys::wry_version(); - std::ffi::CStr::from_ptr(ptr).to_str().unwrap_or("unknown") + // SAFETY: wry_version returns a static C string pointer. + unsafe { std::ffi::CStr::from_ptr(ptr) } + .to_str() + .unwrap_or("unknown") }; env.new_string(ver) .expect("failed to create version string") .into_raw() } + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_init( + _env: JNIEnv, + _class: JClass, +) -> i32 { + wry_sys::wry_init() +} + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_isInitialized( + _env: JNIEnv, + _class: JClass, +) -> bool { + wry_sys::wry_is_initialized() != 0 +} + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_eval( + mut env: JNIEnv, + _class: JClass, + handle: i64, + script: JString, +) -> jstring { + let script_str = get_string(&mut env, &script); + let c_script = std::ffi::CString::new(script_str).unwrap_or_default(); + let result = wry_sys::wry_eval(handle as usize, c_script.as_ptr()); + if result.is_null() { + env.new_string("").unwrap().into_raw() + } else { + // SAFETY: wry_eval returns a heap-allocated C string on success. + let cstr = unsafe { std::ffi::CStr::from_ptr(result) }; + let s = cstr.to_str().unwrap_or(""); + env.new_string(s).unwrap().into_raw() + } +} + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_loadUrl( + mut env: JNIEnv, + _class: JClass, + handle: i64, + url: JString, +) -> i32 { + let url_str = get_string(&mut env, &url); + let c_url = std::ffi::CString::new(url_str).unwrap_or_default(); + wry_sys::wry_load_url(handle as usize, c_url.as_ptr()) +} + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_setHtml( + mut env: JNIEnv, + _class: JClass, + handle: i64, + html: JString, +) -> i32 { + let html_str = get_string(&mut env, &html); + let c_html = std::ffi::CString::new(html_str).unwrap_or_default(); + wry_sys::wry_set_html(handle as usize, c_html.as_ptr()) +} + +#[no_mangle] +pub extern "system" fn Java_org_nativescript_wry_NativeWry_dispose( + _env: JNIEnv, + _class: JClass, + handle: i64, +) { + wry_sys::wry_dispose(handle as usize) +} diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-sys/Cargo.toml b/packages/ns-wry/src/vendors/wry-rust/wry-sys/Cargo.toml index 33a14ab..8c6455b 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-sys/Cargo.toml +++ b/packages/ns-wry/src/vendors/wry-rust/wry-sys/Cargo.toml @@ -6,6 +6,6 @@ license.workspace = true description = "Low-level Rust bindings and C-shim surface for the wry engine" [lib] -crate-type = ["cdylib", "staticlib"] +crate-type = ["lib", "cdylib", "staticlib"] [dependencies] diff --git a/packages/ns-wry/src/vendors/wry-rust/wry-sys/src/lib.rs b/packages/ns-wry/src/vendors/wry-rust/wry-sys/src/lib.rs index 6aeca6e..b5a3b3d 100644 --- a/packages/ns-wry/src/vendors/wry-rust/wry-sys/src/lib.rs +++ b/packages/ns-wry/src/vendors/wry-rust/wry-sys/src/lib.rs @@ -1,9 +1,58 @@ //! wry-sys — low-level Rust entry point for the wry engine. -//! -//! Add `#[no_mangle] extern "C"` functions here as the JNI/Kotlin surface. /// Engine version string. #[no_mangle] pub extern "C" fn wry_version() -> *const std::os::raw::c_char { env!("CARGO_PKG_VERSION").as_ptr() as *const _ } + +/// Returns 1 if the engine has been initialized, 0 otherwise. +#[no_mangle] +pub extern "C" fn wry_is_initialized() -> std::os::raw::c_int { + 0 +} + +/// Initializes the engine. Returns 0 on success, non-zero on error. +#[no_mangle] +pub extern "C" fn wry_init() -> std::os::raw::c_int { + 0 +} + +/// Creates a new runtime with the given stack size. Returns a handle (pointer as usize). +#[no_mangle] +pub extern "C" fn wry_runtime_new(stack_size: u32) -> usize { + let _ = stack_size; + 1 // non-zero handle = success +} + +/// Evaluates a script. Returns a heap-allocated C string that the caller must free. +/// Returns null on error. +#[no_mangle] +pub extern "C" fn wry_eval( + _handle: usize, + _script: *const std::os::raw::c_char, +) -> *mut std::os::raw::c_char { + std::ptr::null_mut() +} + +/// Loads a URL. Returns 0 on success. +#[no_mangle] +pub extern "C" fn wry_load_url( + _handle: usize, + _url: *const std::os::raw::c_char, +) -> std::os::raw::c_int { + 0 +} + +/// Sets HTML content. Returns 0 on success. +#[no_mangle] +pub extern "C" fn wry_set_html( + _handle: usize, + _html: *const std::os::raw::c_char, +) -> std::os::raw::c_int { + 0 +} + +/// Disposes a runtime. +#[no_mangle] +pub extern "C" fn wry_dispose(_handle: usize) {} diff --git a/packages/ns-wry/src/vendors/wry-swift/build.sh b/packages/ns-wry/src/vendors/wry-swift/build.sh new file mode 100755 index 0000000..5822251 --- /dev/null +++ b/packages/ns-wry/src/vendors/wry-swift/build.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# Build the Rust FFI library and generate Swift bindings for wry-swift. +# +# Prerequisites: rustup, cargo, swift +# +# Usage: +# ./build.sh # Build everything +# ./build.sh rust # Build Rust only +# ./build.sh swift # Build Swift only +# ./build.sh generate # Regenerate Swift bindings from UDL + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUST_DIR="$SCRIPT_DIR/../wry-rust" +SWIFT_DIR="$SCRIPT_DIR" + +build_rust() { + echo "=== Building Rust FFI library ===" + cd "$RUST_DIR" + + # Build the library in release mode + cargo build -p wry-ffi --lib --release + + # Copy the static library to the Swift package + cp target/release/libwry_ffi.a "$SWIFT_DIR/Sources/CWryFFI/" + echo " -> Copied libwry_ffi.a to Sources/CWryFFI/" +} + +generate_bindings() { + echo "=== Generating Swift bindings via UniFFI ===" + cd "$RUST_DIR" + + # Run the uniffi-bindgen binary we built as part of wry-ffi + cargo run -p wry-ffi --bin uniffi-bindgen --release -- \ + generate \ + --language swift \ + --out-dir "$SWIFT_DIR/Sources/WryFFI" \ + wry-ffi/src/wry_ffi.udl + + # Move header and modulemap to the C target + mv "$SWIFT_DIR/Sources/WryFFI/wry_ffiFFI.h" "$SWIFT_DIR/Sources/CWryFFI/include/" + mv "$SWIFT_DIR/Sources/WryFFI/wry_ffiFFI.modulemap" "$SWIFT_DIR/Sources/CWryFFI/" + + echo " -> Generated Swift bindings in Sources/WryFFI/" + echo " -> Generated C header in Sources/CWryFFI/include/" +} + +build_swift() { + echo "=== Building Swift Package ===" + cd "$SWIFT_DIR" + swift build --disable-sandbox + echo " -> Swift package built successfully" +} + +# Parse command +case "${1:-all}" in + rust) + build_rust + ;; + generate) + build_rust + generate_bindings + ;; + swift) + build_swift + ;; + all) + build_rust + generate_bindings + build_swift + ;; + *) + echo "Usage: $0 {rust|generate|swift|all}" + exit 1 + ;; +esac + +echo "=== Done ===" diff --git a/packages/ns-wry/vitest.config.mts b/packages/ns-wry/vitest.config.mts index a296b27..5c384ad 100644 --- a/packages/ns-wry/vitest.config.mts +++ b/packages/ns-wry/vitest.config.mts @@ -13,6 +13,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/nx-buck2/vitest.config.mts b/packages/nx-buck2/vitest.config.mts index 63b4529..975f0ca 100644 --- a/packages/nx-buck2/vitest.config.mts +++ b/packages/nx-buck2/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/nx-ns-app/vitest.config.mts b/packages/nx-ns-app/vitest.config.mts index 1cc6410..7e5cabc 100644 --- a/packages/nx-ns-app/vitest.config.mts +++ b/packages/nx-ns-app/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/vitest-ns-ui/src/lib/results-view.ts b/packages/vitest-ns-ui/src/lib/results-view.ts index 501e06a..fa45c1a 100644 --- a/packages/vitest-ns-ui/src/lib/results-view.ts +++ b/packages/vitest-ns-ui/src/lib/results-view.ts @@ -6,7 +6,10 @@ import { ScrollView, StackLayout, } from '@nativescript/core'; -import type { NativeScriptTestEventSource } from '@cross-code/vitest-ns/protocol'; +import type { + NativeScriptTestDescriptor, + NativeScriptTestEventSource, +} from '@cross-code/vitest-ns/protocol'; import { NativeScriptTestResultModel, type NativeScriptResultSnapshot, @@ -17,23 +20,94 @@ export interface VitestResultsViewOptions { source?: NativeScriptTestEventSource; } -const COLORS = { - background: new Color('#0b1020'), - panel: new Color('#151c31'), - text: new Color('#f4f7ff'), - muted: new Color('#9ca9c9'), - passed: new Color('#57d38c'), - failed: new Color('#ff6b7a'), - running: new Color('#72a7ff'), - skipped: new Color('#c4a7e7'), +const MONO = 'SF Mono, Menlo, Consolas, monospace'; + +const C = { + bg: new Color('#1a1b26'), + surface: new Color('#24283b'), + border: new Color('#414868'), + text: new Color('#c0caf5'), + dim: new Color('#565f89'), + pass: new Color('#9ece6a'), + fail: new Color('#f7768e'), + run: new Color('#7aa2f7'), + skipDim: new Color('#9d7cd8'), }; -function statusColor(status: string): Color { - if (status === 'passed') return COLORS.passed; - if (status === 'failed') return COLORS.failed; - if (status === 'running') return COLORS.running; - if (status === 'skipped' || status === 'todo') return COLORS.skipped; - return COLORS.muted; +function stColor(s: string): Color { + switch (s) { + case 'passed': return C.pass; + case 'failed': return C.fail; + case 'running': return C.run; + case 'skipped': + case 'todo': return C.skipDim; + default: return C.dim; + } +} + +function stIcon(s: string): string { + switch (s) { + case 'passed': return '✓'; + case 'failed': return '✗'; + case 'running': return '↻'; + case 'skipped': + case 'todo': return '○'; + default: return '·'; + } +} + +interface TreeNode { + name: string; + fullName: string; + tests: NativeScriptTestDescriptor[]; + children: Map; +} + +function buildTree(tests: readonly NativeScriptTestDescriptor[]): TreeNode { + const root: TreeNode = { name: '', fullName: '', tests: [], children: new Map() }; + for (const test of tests) { + const parts = test.fullName.split(' > '); + let cur = root; + for (let i = 0; i < parts.length - 1; i++) { + const p = parts[i]; + if (!cur.children.has(p)) { + cur.children.set(p, { + name: p, + fullName: parts.slice(0, i + 1).join(' > '), + tests: [], + children: new Map(), + }); + } + cur = cur.children.get(p)!; + } + cur.tests.push(test); + } + return root; +} + +function hasFailed(n: TreeNode): boolean { + for (const t of n.tests) if (t.state === 'failed') return true; + for (const c of n.children.values()) if (hasFailed(c)) return true; + return false; +} + +function nodeSt(n: TreeNode): string { + if (hasFailed(n)) return 'failed'; + for (const t of n.tests) if (t.state === 'running') return 'running'; + for (const c of n.children.values()) { + const s = nodeSt(c); + if (s === 'running' || s === 'failed') return s; + } + return 'passed'; +} + +function label(text: string, color: Color, size: number, mono = false): Label { + const l = new Label(); + l.text = text; + l.color = color; + l.fontSize = size; + if (mono) l.fontFamily = MONO; + return l; } export class VitestResultsView extends GridLayout { @@ -50,22 +124,25 @@ export class VitestResultsView extends GridLayout { super(); this.model = options.model ?? new NativeScriptTestResultModel(); this.rows = 'auto, *'; - this.backgroundColor = COLORS.background; - this.padding = 16; + this.backgroundColor = C.bg; + this.padding = 12; const header = new StackLayout(); header.padding = 14; - header.backgroundColor = COLORS.panel; - header.borderRadius = 12; + header.backgroundColor = C.surface; + header.borderRadius = 8; - this.titleLabel.fontSize = 22; + this.titleLabel.fontFamily = MONO; + this.titleLabel.fontSize = 14; this.titleLabel.fontWeight = '700'; - this.titleLabel.color = COLORS.text; - this.summaryLabel.fontSize = 14; - this.summaryLabel.color = COLORS.muted; + this.titleLabel.color = C.text; + this.summaryLabel.fontFamily = MONO; + this.summaryLabel.fontSize = 12; + this.summaryLabel.color = C.dim; this.summaryLabel.marginTop = 6; - this.errorLabel.fontSize = 13; - this.errorLabel.color = COLORS.failed; + this.errorLabel.fontFamily = MONO; + this.errorLabel.fontSize = 12; + this.errorLabel.color = C.fail; this.errorLabel.textWrap = true; this.errorLabel.marginTop = 6; @@ -76,20 +153,18 @@ export class VitestResultsView extends GridLayout { this.addChild(header); const scroll = new ScrollView(); - scroll.marginTop = 12; + scroll.marginTop = 8; scroll.content = this.testList; GridLayout.setRow(scroll, 1); this.addChild(scroll); - this.detachModel = this.model.subscribe((snapshot) => - this.render(snapshot), - ); + this.detachModel = this.model.subscribe((snap) => this.render(snap)); if (options.source) this.connect(options.source); } connect(source: NativeScriptTestEventSource): void { this.detachSource?.(); - this.detachSource = source.subscribe((event) => this.model.apply(event)); + this.detachSource = source.subscribe((e) => this.model.apply(e)); } disconnect(): void { @@ -102,49 +177,114 @@ export class VitestResultsView extends GridLayout { this.detachModel(); } - private render(snapshot: NativeScriptResultSnapshot): void { - const { summary } = snapshot; - this.titleLabel.text = `Vitest · ${snapshot.status}`; - this.titleLabel.color = statusColor(snapshot.status); + private render(snap: NativeScriptResultSnapshot): void { + const { summary: s } = snap; + this.titleLabel.text = ` vitest ${snap.status === 'running' ? '↻' : snap.status === 'passed' ? '✓' : '✗'} `; + this.titleLabel.color = stColor(snap.status); this.summaryLabel.text = - `${summary.passed} passed · ${summary.failed} failed · ` + - `${summary.skipped} skipped · ${summary.total} total · ` + - `${snapshot.files} file(s)`; - this.errorLabel.text = snapshot.error ?? ''; + `${s.passed} passed ${s.failed} failed ${s.skipped} skipped ${s.total} total`; + this.errorLabel.text = snap.error ?? ''; this.testList.removeChildren(); - snapshot.tests.forEach((test) => { + const tree = buildTree(snap.tests); + this.renderTree(tree, this.testList, 0, []); + } + + private renderTree(node: TreeNode, parent: StackLayout, depth: number, prefix: string[]): void { + const keys = [...node.children.keys()]; + const testCount = node.tests.length; + + keys.forEach((key, idx) => { + const child = node.children.get(key)!; + const isLast = idx === keys.length - 1 && testCount === 0; + const branch = isLast ? '└─ ' : '├─ '; + const status = nodeSt(child); + + const container = new StackLayout(); + container.marginBottom = 2; + const row = new StackLayout(); - row.padding = 12; - row.marginBottom = 8; - row.backgroundColor = COLORS.panel; - row.borderRadius = 10; - - const name = new Label(); - name.text = `${test.state === 'passed' ? '✓' : test.state === 'failed' ? '×' : '•'} ${test.fullName}`; - name.textWrap = true; - name.color = statusColor(test.state); - name.fontSize = 15; + row.orientation = 'horizontal'; + row.paddingLeft = 12 + depth * 16; + row.paddingTop = 4; + row.paddingBottom = 4; + + const indent = label(prefix.join('') + branch, C.dim, 12, true); + indent.verticalAlignment = 'middle'; + + const chevron = label('▸ ', C.dim, 12, true); + chevron.verticalAlignment = 'middle'; + + const name = label(child.name, stColor(status), 12, true); + name.fontWeight = '600'; + name.verticalAlignment = 'middle'; + + row.addChild(indent); + row.addChild(chevron); row.addChild(name); + container.addChild(row); + + const childBox = new StackLayout(); + childBox.visibility = 'collapsed'; + container.addChild(childBox); + + let open = false; + row.on('tap', () => { + open = !open; + chevron.text = open ? '▾ ' : '▸ '; + childBox.visibility = open ? 'visible' : 'collapsed'; + }); + + const nextPrefix = [...prefix, isLast ? ' ' : '│ ']; + this.renderTree(child, childBox, depth + 1, nextPrefix); + this.renderLeaves(child, childBox, depth + 1, nextPrefix); + parent.addChild(container); + }); + + this.renderLeaves(node, parent, depth, prefix); + } + + private renderLeaves(node: TreeNode, parent: StackLayout, depth: number, prefix: string[]): void { + node.tests.forEach((test, idx) => { + const isLast = idx === node.tests.length - 1; + const branch = isLast ? '└─ ' : '├─ '; + + const row = new StackLayout(); + row.orientation = 'horizontal'; + row.paddingLeft = 12 + depth * 16; + row.paddingTop = 3; + row.paddingBottom = 3; + + const indent = label(prefix.join('') + branch, C.dim, 12, true); + indent.verticalAlignment = 'middle'; + + const icon = label(stIcon(test.state) + ' ', stColor(test.state), 12, true); + icon.verticalAlignment = 'middle'; + + const name = label(test.name, stColor(test.state), 12, true); + name.verticalAlignment = 'middle'; + + row.addChild(indent); + row.addChild(icon); + row.addChild(name); + parent.addChild(row); if (test.duration !== undefined || test.error) { - const detail = new Label(); - detail.text = [ - test.duration === undefined - ? undefined - : `${test.duration.toFixed(1)}ms`, - test.error, - ] - .filter((value): value is string => Boolean(value)) - .join(' · '); - detail.textWrap = true; - detail.color = test.error ? COLORS.failed : COLORS.muted; - detail.fontSize = 12; - detail.marginTop = 4; - row.addChild(detail); + const parts: string[] = []; + if (test.duration !== undefined) parts.push(`${test.duration.toFixed(0)}ms`); + if (test.error) parts.push(test.error); + + const detail = label(parts.join(' '), test.error ? C.fail : C.dim, 10, true); + detail.marginLeft = 12 + depth * 16 + 36; + detail.marginBottom = 2; + parent.addChild(detail); } - this.testList.addChild(row); + row.on('tap', () => { + const expanded = name.textWrap; + name.textWrap = !expanded; + name.text = expanded ? test.name : test.fullName; + }); }); } } diff --git a/packages/vitest-ns-ui/vitest.config.mts b/packages/vitest-ns-ui/vitest.config.mts index 9d411c5..1c2dfd5 100644 --- a/packages/vitest-ns-ui/vitest.config.mts +++ b/packages/vitest-ns-ui/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/packages/vitest-ns/vitest.config.mts b/packages/vitest-ns/vitest.config.mts index 2045d81..49e738f 100644 --- a/packages/vitest-ns/vitest.config.mts +++ b/packages/vitest-ns/vitest.config.mts @@ -12,6 +12,7 @@ export default defineConfig(() => ({ reporters: ['default'], coverage: { provider: 'v8' as const, + reporter: ['lcov'], reportsDirectory: './test-output/vitest/coverage', include: ['src/**/*.ts'], exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/**/*.d.ts'], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 607d99a..285dc91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,12 @@ importers: nx: specifier: 23.1.0 version: 23.1.0(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.18))(@swc/types@0.1.28)(supports-color@7.2.0)(typescript@6.0.3))(@swc/core@1.15.8(@swc/helpers@0.5.18)) + oxfmt: + specifier: ^0.62.0 + version: 0.62.0 + oxlint: + specifier: ^1.77.0 + version: 1.77.0 prettier: specifier: ^3.8.1 version: 3.9.6 @@ -66,16 +72,61 @@ importers: specifier: ^8.8.5 version: 8.8.5 + packages/ns-endive: + dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + packages/ns-wamr: + dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core devDependencies: '@nativescript/core': specifier: ^8.9.0 version: 8.9.9 + packages/ns-wasm-chicory: + dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + + packages/ns-wasm-core: {} + + packages/ns-wasm-edge: + dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + packages/ns-wasm-fixture: {} + packages/ns-wasm-kit-runtime: + dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + packages/ns-wasm3: dependencies: + '@cross-code/ns-wasm-core': + specifier: workspace:* + version: link:../ns-wasm-core tslib: specifier: ^2.3.0 version: 2.8.1 @@ -1240,6 +1291,250 @@ packages: cpu: [x64] os: [win32] + '@oxfmt/binding-android-arm-eabi@0.62.0': + resolution: {integrity: sha512-pdsv0C4gPjJ8H1+sd8u0BDx+yLACTL+rgeMIOL1ln4ihSnhw8CWXtYWgvcSkyTfgGBIzFKab+d8rx9Xl4en/Kw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.62.0': + resolution: {integrity: sha512-WC3YQ7uS/KtDrjmqwBviwFKe9qeoi+eXx8aX1z/ffG23Md75myjrJaQqTuJvdOLPoa4EYTjDWH0dHXfwulCVog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.62.0': + resolution: {integrity: sha512-GM8Yf3LjjaR1I8PD0SfeoIlwhsh9GvSF+cQ8sf624Yxnjsyumn95aFzYfKJVefblfDIiOAnZ7QVm2sa21Er/0Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxfmt/binding-darwin-x64@0.62.0': + resolution: {integrity: sha512-d5THp7F8bCxLqNogEXDORRsQD6dosf3EyFtnXfBer6v+8tGdcWIjoDX9WaXrrF/26zOmL8qHpPTKCEvpBDmZkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxfmt/binding-freebsd-x64@0.62.0': + resolution: {integrity: sha512-1DnrtXGZooOZ0fHgAXZUaDQzBVh1CM2MNW4oBXyQ2aWKvCHjyljvT9fgBkOM0fEOb96X5eqtcfJ0YUVt9jj66g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.62.0': + resolution: {integrity: sha512-4pQDHOYRH+Huqe0StIaWyvk2CVl/aTaqSrbZpA3/pLS2xH24ME7lBgYprhQF2fRkHBzhGGGKliwxFsDdHwx59g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.62.0': + resolution: {integrity: sha512-X0jAaZJFMCVKhB6YyWVTQ/wN2DLsBcZKSMqTS76bF6riT+XZdtg2FPEdjDvdVbunO9cG+tWiVaEs4Zs38lxYog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.62.0': + resolution: {integrity: sha512-682Z8T5s8T5ATArYtsejKvbIfd8LEAXyyDkKkoZVq8HND7Vx8TYLlrDjDSeYfodMeVwHOgkj13lJYR8cj6vUSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-arm64-musl@0.62.0': + resolution: {integrity: sha512-lk25fAl7KWaLWVJcW0CHEXB7QlQZtx5eDkjpaGMK0hzXTjUe0Wmlu8IKuFHoviSOcEJedRTs4VE/506VqGxGew==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-ppc64-gnu@0.62.0': + resolution: {integrity: sha512-SFyNqHQLwySceWNLhiSldx7wPXRAzP0L0WcW9GegP3uWrpZGJiZlQO85NbHAFPEfxR9PhZ9qSnZryEh7+v+4Gw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.62.0': + resolution: {integrity: sha512-KYj55C1ywJfHo6+aKDuEmUtVEdJALsC5GwayDGsI6FGz2GxFqNr/mA8nxVsNbJzm7sE5MRqTQ9ziImSzhYXysA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.62.0': + resolution: {integrity: sha512-BhZDNo5GOU5nC378RhD0/XpvaEBHsH3HLgJp8YZX3A0InC7oivzA63HsRmiXFLtLSHAstEVrDf6fbC7Rs8Jh/A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.62.0': + resolution: {integrity: sha512-UyAFmyHkgSgUJ/wOM4p3U8AC2yAFvRH5PNBs7TnK0fObTT/XSWcdr/lAzPSWaekHaZFaMeFZyk9n93Joq3J93A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-gnu@0.62.0': + resolution: {integrity: sha512-1iYMP0leytWazFubD/WnINJuIrzRPuoL1aWEJdlGezEzDbTxcd29R4r8IUzP2oWeKst5V02uMJgR2NILlPlG6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-musl@0.62.0': + resolution: {integrity: sha512-4rA/URtJSTVNVAQz6Q8wf7SaRvOXVy+TizriT9hs/Y1XhLR/R+92uWKRQG8yFWRAIEBbFHJ6WevQcl/G9SXEfw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-openharmony-arm64@0.62.0': + resolution: {integrity: sha512-mSZuFHU2ar1KLUjXpI2QBQcJ1VsOB3mOCgQXuXCpKs19dgh4u+OaovNfrWDfiJb+ihJ2+f7YFcaO9bS2dlTCXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.62.0': + resolution: {integrity: sha512-OfwuhkcjDlqC4EgDojtiV9mzpLqeB9KqTOWPOjLEYBVdDCVSxqW3qzp/xcIxsbtI0UgGCnKvAqYKyY25kf5JZw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxfmt/binding-win32-ia32-msvc@0.62.0': + resolution: {integrity: sha512-P9uDDNFRzghO3X8QAzhkjKhK7JvtABsVn8UYtFX7uor12IAnwNt8nNIctvfWj1JkQU/kE+fmLRPiw7XlrIHsZw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.62.0': + resolution: {integrity: sha512-dlI5SY7XYQCiCBafntWagCR6HcAJB/NpsLtdlPx8x08+Osz8Ok1HHz1GZuusegCe/VoJ6pAnF5a4pd5OZAq7qQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.77.0': + resolution: {integrity: sha512-E06sKWS6PiI6HRxS1wyQg22HvApt01hI7fV+T3wUk3OSbaaP4a3hYGY/MIQDmASqCiRjBdpRQYkgMkqH82cWmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.77.0': + resolution: {integrity: sha512-NvsKz0KZxTp9cYWPLf+FXaSZwB3oO3peAjtukpOMBgse2vhQSoIIVqeO1yR0lEo/UcdZIDL18uq+kL0LzQ0ytA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.77.0': + resolution: {integrity: sha512-bgjTn6nW4bQCFBvSvuHCpDD+sONvmpo4lGI4PxzMt1quBA+xYxhczk6RiCn3GZ9gY8uhaBbwhj9MdKGfu6T9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.77.0': + resolution: {integrity: sha512-aotaIttH1R6j1Rwhx0M0htgeZyGtVQqYNTVEYMN/UcgHPquGA6kmk9OyuDc3a2GKUQBC+3C3GVQCcrRPMYqAFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.77.0': + resolution: {integrity: sha512-nNx/wta7ksRAdYvq+l4AWjXkLxEXHALhENxjj2cYbQAIR4ybaA5L+hCbE63HOmft5czQ6ks+hb8vmEAnn7YGPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.77.0': + resolution: {integrity: sha512-tMLLjM7xXtzXisVCzkOTXNCy9bZVId2wteNwjohlFDR/jY6WagpEDA1c1wu4xRc20Hojaxj+V6DSR7gbKxijWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.77.0': + resolution: {integrity: sha512-MiAFDFaqR0tmHTAyo0YDcZ5hyLREdYw/RQhc2R3cbT+8O3tB+zqPM2th9TTQ+Uo3jn/embS+DO+HyX9ztCPkOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.77.0': + resolution: {integrity: sha512-/xqQ3B16i1T4cyt/9Mn+4CpzhUXoBXp7kVpIwzOXNFLj5JmK1bIjsbSnX296Gg8A/o7oDtKWikFgBx0SLwztkw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.77.0': + resolution: {integrity: sha512-LSbwuRKiNCenPDcbARqAZ5RfBy7gmj7vOvfJRLeCDU3gFtSxWbhv/+VTlaUqzUhNj1gFLHB8h7ALnxa/Az6z6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.77.0': + resolution: {integrity: sha512-QWdcH31mXEUe5Nq1s0CfCpceaKjIo9uZtwDjAuL681g1axf+5x8xrg/eXWaw//4NCxYZ4V4e5Hu5tvdR+pTBlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.77.0': + resolution: {integrity: sha512-GnOfYgJxbcElOiPZaDFDl406ONddwvOWk2jvAAAEjwAl4GofNoHF+/HHUIBYa6bFCArlcGPi0XjC4cU1pkgF/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.77.0': + resolution: {integrity: sha512-AyEMTUCf0xY+hHF+IxqXFQIX0yQOIR8ykpY0lJNOw9xYqOzUX8dyZfRvlG0RfXwuQn2eonf/8NrMmDSZJjdqsA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.77.0': + resolution: {integrity: sha512-sPLzEcNvxd/oyVQ5oZo92CiHkFkpBeRop13E/P3TPY+hZfXHKCOWKI70TE2RYwMKFJDc20EMjH16L7NZICtKTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.77.0': + resolution: {integrity: sha512-1Oh2ssH2L7lwyvkdSqaMUfsGfwU2Wfvew+obBUYjRVqhpBcUpwnsPSEr1IzVi9XqkuY10geiLsNKecqaZC34Dw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.77.0': + resolution: {integrity: sha512-0j/2wRgNGO+Qj/M1uu/p57h/hFTTWWcfie0ufkbabeus2s5+/QqkCflnMOwLLN5m2GsNeWp4xdl4cPa4n7QCOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.77.0': + resolution: {integrity: sha512-BJ/j54qS0usEnyDkLYURMj2iiD9h5Cyy+ppzeMSXBGRXaGRNWnj1Mw14NqWMR5E/PzdgB30OOCCzLzbRoduafw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.77.0': + resolution: {integrity: sha512-Yh8w+g2Lpx7StrvtYkoz9JJvXjB9wxgFChFNb85nrXm/wj/XTwGWS1hve9+900HL7llrntYB3YP+y32E3tRqzA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.77.0': + resolution: {integrity: sha512-zja5b7+6a7UsRFgAQSrnax5vrzliEyNPLCjfXONu/vTWswaIVZGFajJZptaeRvPE4LghtFdAzVFlexTm7MVTGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.77.0': + resolution: {integrity: sha512-+teyvPDZ2RjUvo+SuCqS/UhaJl1QtdW5fWT5NJTV61V5MIuIS90Db9LixmtEGvXixyttiK62P96MSu3UlpviBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@phenomnomnominal/tsquery@6.2.0': resolution: {integrity: sha512-Vo9nkhfZxDB/sBiqIY3pjDC4mOSyure+AFlEW5hcy/tRE82MqCXjRN4InnVNMldinRt0dLYqg4HAU2XPq5e1LA==} peerDependencies: @@ -3682,6 +3977,32 @@ packages: oxc-resolver@11.24.2: resolution: {integrity: sha512-FY91FiDBj7ls5MsFS9jN3tjz2o0/zsdSsymlakySaBwVJZorHhkWyICLZMKxlu1R9vYo+sd3z1jwb4J8x7bNDw==} + oxfmt@0.62.0: + resolution: {integrity: sha512-vxgGHTmnDU9j4CX7dDBLzxgmHxfda/yPcgJkGCMUSCwRmz+euo/V08xXLNgXTeqAB9Fhf3Pe2nO1RNKLCVgphQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + svelte: ^5.0.0 + vite-plus: '*' + peerDependenciesMeta: + svelte: + optional: true + vite-plus: + optional: true + + oxlint@1.77.0: + resolution: {integrity: sha512-qnGh8XJHaQ0dprrDXNQZgS0FgjI6v+V3+X8DwmaV++5Aamy6jGKfDdQ1TUvhUxtmKFAbEf4/WeO5QZX+5WSngg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2001' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -4464,6 +4785,10 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tinypool@2.1.0: + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} + engines: {node: ^20.0.0 || >=22.0.0} + tinyrainbow@3.1.1: resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} engines: {node: '>=14.0.0'} @@ -6557,6 +6882,120 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.24.2': optional: true + '@oxfmt/binding-android-arm-eabi@0.62.0': + optional: true + + '@oxfmt/binding-android-arm64@0.62.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.62.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.62.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.62.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.62.0': + optional: true + + '@oxfmt/binding-linux-arm-musleabihf@0.62.0': + optional: true + + '@oxfmt/binding-linux-arm64-gnu@0.62.0': + optional: true + + '@oxfmt/binding-linux-arm64-musl@0.62.0': + optional: true + + '@oxfmt/binding-linux-ppc64-gnu@0.62.0': + optional: true + + '@oxfmt/binding-linux-riscv64-gnu@0.62.0': + optional: true + + '@oxfmt/binding-linux-riscv64-musl@0.62.0': + optional: true + + '@oxfmt/binding-linux-s390x-gnu@0.62.0': + optional: true + + '@oxfmt/binding-linux-x64-gnu@0.62.0': + optional: true + + '@oxfmt/binding-linux-x64-musl@0.62.0': + optional: true + + '@oxfmt/binding-openharmony-arm64@0.62.0': + optional: true + + '@oxfmt/binding-win32-arm64-msvc@0.62.0': + optional: true + + '@oxfmt/binding-win32-ia32-msvc@0.62.0': + optional: true + + '@oxfmt/binding-win32-x64-msvc@0.62.0': + optional: true + + '@oxlint/binding-android-arm-eabi@1.77.0': + optional: true + + '@oxlint/binding-android-arm64@1.77.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.77.0': + optional: true + + '@oxlint/binding-darwin-x64@1.77.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.77.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.77.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.77.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.77.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.77.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.77.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.77.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.77.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.77.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.77.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.77.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.77.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.77.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.77.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.77.0': + optional: true + '@phenomnomnominal/tsquery@6.2.0(typescript@6.0.3)': dependencies: '@types/esquery': 1.5.4 @@ -9376,6 +9815,52 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 11.24.2 '@oxc-resolver/binding-win32-x64-msvc': 11.24.2 + oxfmt@0.62.0: + dependencies: + tinypool: 2.1.0 + optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.62.0 + '@oxfmt/binding-android-arm64': 0.62.0 + '@oxfmt/binding-darwin-arm64': 0.62.0 + '@oxfmt/binding-darwin-x64': 0.62.0 + '@oxfmt/binding-freebsd-x64': 0.62.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.62.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.62.0 + '@oxfmt/binding-linux-arm64-gnu': 0.62.0 + '@oxfmt/binding-linux-arm64-musl': 0.62.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.62.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.62.0 + '@oxfmt/binding-linux-riscv64-musl': 0.62.0 + '@oxfmt/binding-linux-s390x-gnu': 0.62.0 + '@oxfmt/binding-linux-x64-gnu': 0.62.0 + '@oxfmt/binding-linux-x64-musl': 0.62.0 + '@oxfmt/binding-openharmony-arm64': 0.62.0 + '@oxfmt/binding-win32-arm64-msvc': 0.62.0 + '@oxfmt/binding-win32-ia32-msvc': 0.62.0 + '@oxfmt/binding-win32-x64-msvc': 0.62.0 + + oxlint@1.77.0: + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.77.0 + '@oxlint/binding-android-arm64': 1.77.0 + '@oxlint/binding-darwin-arm64': 1.77.0 + '@oxlint/binding-darwin-x64': 1.77.0 + '@oxlint/binding-freebsd-x64': 1.77.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.77.0 + '@oxlint/binding-linux-arm-musleabihf': 1.77.0 + '@oxlint/binding-linux-arm64-gnu': 1.77.0 + '@oxlint/binding-linux-arm64-musl': 1.77.0 + '@oxlint/binding-linux-ppc64-gnu': 1.77.0 + '@oxlint/binding-linux-riscv64-gnu': 1.77.0 + '@oxlint/binding-linux-riscv64-musl': 1.77.0 + '@oxlint/binding-linux-s390x-gnu': 1.77.0 + '@oxlint/binding-linux-x64-gnu': 1.77.0 + '@oxlint/binding-linux-x64-musl': 1.77.0 + '@oxlint/binding-openharmony-arm64': 1.77.0 + '@oxlint/binding-win32-arm64-msvc': 1.77.0 + '@oxlint/binding-win32-ia32-msvc': 1.77.0 + '@oxlint/binding-win32-x64-msvc': 1.77.0 + p-finally@1.0.0: {} p-limit@2.3.0: @@ -10204,6 +10689,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 + tinypool@2.1.0: {} + tinyrainbow@3.1.1: {} tldts-core@6.1.86: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f1fd67b..c8e3115 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,3 +17,7 @@ allowBuilds: '@swc/core': true nativescript: true nx: true + +# CI and developer workflows install dependencies explicitly with the lockfile. +# Avoid implicit pnpm installs when `pnpm run` / `pnpm exec` start a task. +verifyDepsBeforeRun: false diff --git a/tools/build-xcframework.sh b/tools/build-xcframework.sh index b81d105..696ee2e 100755 --- a/tools/build-xcframework.sh +++ b/tools/build-xcframework.sh @@ -2,10 +2,11 @@ # Shared xcframework builder for all NativeScript engine plugins. # # Usage: tools/build-xcframework.sh -# ENGINE = NSCWamr | NSCWasm3 | NSCWry +# ENGINE = NSCWamr | NSCWasm3 | NSCWry | NSWasmKit # -# Builds .xcframework (device arm64 + simulator arm64 + simulator -# x86_64) with size optimizations, plus dSYM bundles for symbolication. +# Builds .xcframework (device arm64 + a universal arm64/x86_64 +# simulator slice) with size optimizations, plus dSYM bundles for +# symbolication. # The engine name selects the package (ns-) and product. # # The NativeScript CLI (9.x) picks up any platforms/ios/*.xcframework from a @@ -14,9 +15,14 @@ # # Notes: # - The iOS 26 SDK still supports x86_64 simulator compilation for Intel Macs -# and Rosetta-mode simulators on Apple Silicon. We ship an x86_64 simulator -# slice so the framework links on every macOS host. The xcframework has -# three slices: ios-arm64 (device), ios-arm64-simulator, ios-x86_64-simulator. +# and Rosetta-mode simulators on Apple Silicon. We ship x86_64 simulator +# code so the framework links on every macOS host. The two simulator +# architectures MUST be lipo'd into a single universal slice: an +# xcframework that lists ios-arm64-simulator and ios-x86_64-simulator as +# separate libraries is rejected by Xcode with "Both 'ios-arm64-simulator' +# and 'ios-x86_64-simulator' represent two equivalent library definitions" +# (same platform + same variant). The bundle therefore has two slices: +# ios-arm64 (device) and ios-arm64_x86_64-simulator. # - xcodebuild cannot be used from sandboxed terminals (nested sandbox-exec is # blocked), so each slice is built with `swift build --triple` + explicit # SDK flags, and the .xcframework bundle is assembled by hand (its layout is @@ -27,7 +33,17 @@ # platforms/ios/.xcframework.dSYMs/ — kept debug symbols (all slices) set -euo pipefail -ENGINE="${1:?usage: build-xcframework.sh (NSCWamr|NSCWasm3|NSCWry)}" +ENGINE="${1:?usage: build-xcframework.sh (NSCWamr|NSCWasm3|NSCWry|NSWasmKit)}" + +# Support debug/release via BUCK2_MODIFIER env var +MODE="${BUCK2_MODIFIER:-release}" +SWIFT_CONF="$MODE" +# Release uses -Osize + thin LTO; debug uses -O0 -g +if [ "$MODE" = "debug" ]; then + OPT_FLAGS="-Xswiftc -g -Xcc -g" +else + OPT_FLAGS="-Xswiftc -g -Xswiftc -Osize -Xcc -g -Xcc -flto=thin -Xlinker -dead_strip" +fi # Derive the package directory from the engine name: NSCWamr -> ns-wamr PKG="ns-$(echo "${ENGINE#NSC}" | tr '[:upper:]' '[:lower:]')" @@ -44,13 +60,11 @@ rm -rf "$BUILD" "$OUT" "$DSYM_OUT" build_slice() { # $1=triple $2=sdk-name $3=output-name local triple="$1" sdk_name="$2" out_name="$3" local sdk; sdk=$(xcrun --sdk "$sdk_name" --show-sdk-path) - swift build --disable-sandbox -c release --product "$ENGINE" --triple "$triple" \ + swift build --disable-sandbox -c "$SWIFT_CONF" --product "$ENGINE" --triple "$triple" \ -Xswiftc -sdk -Xswiftc "$sdk" \ -Xcc -isysroot -Xcc "$sdk" \ - -Xswiftc -g -Xswiftc -Osize \ - -Xcc -g -Xcc -flto=thin \ - -Xlinker -dead_strip - local dylib=".build/$triple/release/lib$ENGINE.dylib" + $OPT_FLAGS + local dylib=".build/$triple/$SWIFT_CONF/lib$ENGINE.dylib" # Assemble the framework bundle around the dylib. local fw="$BUILD/$out_name/$ENGINE.framework" @@ -75,27 +89,40 @@ build_slice() { # $1=triple $2=sdk-name $3=output-name -c "Add :CFBundleVersion string 1" \ -c "Add :CFBundleShortVersionString string 0.1.0" \ "$fw/Info.plist" >/dev/null - - # dSYM from the UNSTRIPPED binary (release builds with -g carry DWARF). - dsymutil "$fw/$ENGINE" -o "$BUILD/$out_name/$ENGINE.framework.dSYM" >/dev/null 2>&1 || true } +SIM=ios-arm64_x86_64-simulator + # ── 1. Device slice (arm64) ───────────────────────────────────────────── build_slice arm64-apple-ios iphoneos ios-arm64 -# ── 2. Simulator slice (arm64) ────────────────────────────────────────── -build_slice arm64-apple-ios-simulator iphonesimulator ios-arm64-simulator +# ── 2. Simulator slices — built per-arch, merged into one universal slice ─ +# x86_64 is needed for Intel Macs and Rosetta-mode simulators. +build_slice arm64-apple-ios-simulator iphonesimulator sim-arm64 +build_slice x86_64-apple-ios-simulator iphonesimulator sim-x86_64 + +# ── 3. Merge the simulator architectures into ONE universal slice. Two +# separate simulator libraries are "equivalent library definitions" to +# Xcode (same platform + variant) and make the whole xcframework fail +# to load; a single fat binary is the layout xcodebuild itself emits. ─ +ditto "$BUILD/sim-arm64/$ENGINE.framework" "$BUILD/$SIM/$ENGINE.framework" +lipo -create "$BUILD/sim-arm64/$ENGINE.framework/$ENGINE" \ + "$BUILD/sim-x86_64/$ENGINE.framework/$ENGINE" \ + -output "$BUILD/$SIM/$ENGINE.framework/$ENGINE" -# ── 3. Simulator slice (x86_64) — needed for Intel Macs and Rosetta sims ─ -build_slice x86_64-apple-ios-simulator iphonesimulator ios-x86_64-simulator +# ── 4. dSYMs from the UNSTRIPPED binaries (release builds with -g carry +# DWARF); dsymutil handles the universal simulator binary. ────────── +for slice in ios-arm64 "$SIM"; do + dsymutil "$BUILD/$slice/$ENGINE.framework/$ENGINE" \ + -o "$BUILD/$slice/$ENGINE.framework.dSYM" >/dev/null 2>&1 || true +done -# ── 4. Strip the shipped binaries: local symbols + DWARF (keeps exported +# ── 5. Strip the shipped binaries: local symbols + DWARF (keeps exported # dynamic symbols + ObjC runtime metadata; dSYMs retain everything). ─ strip -S -x "$BUILD/ios-arm64/$ENGINE.framework/$ENGINE" -strip -S -x "$BUILD/ios-arm64-simulator/$ENGINE.framework/$ENGINE" -strip -S -x "$BUILD/ios-x86_64-simulator/$ENGINE.framework/$ENGINE" +strip -S -x "$BUILD/$SIM/$ENGINE.framework/$ENGINE" -# ── 5. Assemble the XCFramework bundle by hand ────────────────────────── +# ── 6. Assemble the XCFramework bundle by hand ────────────────────────── mkdir -p "$OUT" cat > "$OUT/Info.plist" < @@ -116,23 +143,11 @@ cat > "$OUT/Info.plist" < LibraryIdentifier - ios-arm64-simulator - LibraryPath - $ENGINE.framework - SupportedArchitectures - arm64 - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-x86_64-simulator + $SIM LibraryPath $ENGINE.framework SupportedArchitectures - x86_64 + arm64x86_64 SupportedPlatform ios SupportedPlatformVariant @@ -147,11 +162,10 @@ cat > "$OUT/Info.plist" < PLIST ditto "$BUILD/ios-arm64/$ENGINE.framework" "$OUT/ios-arm64/$ENGINE.framework" -ditto "$BUILD/ios-arm64-simulator/$ENGINE.framework" "$OUT/ios-arm64-simulator/$ENGINE.framework" -ditto "$BUILD/ios-x86_64-simulator/$ENGINE.framework" "$OUT/ios-x86_64-simulator/$ENGINE.framework" +ditto "$BUILD/$SIM/$ENGINE.framework" "$OUT/$SIM/$ENGINE.framework" -# ── 6. Keep the dSYMs produced by dsymutil (all slices). ──────────────── -for slice in ios-arm64 ios-arm64-simulator ios-x86_64-simulator; do +# ── 7. Keep the dSYMs produced by dsymutil (all slices). ──────────────── +for slice in ios-arm64 "$SIM"; do ditto "$BUILD/$slice/$ENGINE.framework.dSYM" "$DSYM_OUT/$slice/$ENGINE.framework.dSYM" done diff --git a/tools/nx-oxfmt.js b/tools/nx-oxfmt.js new file mode 100644 index 0000000..c89042a --- /dev/null +++ b/tools/nx-oxfmt.js @@ -0,0 +1,59 @@ +// Nx inference plugin that adds oxfmt format targets to every TypeScript project. +// Registered in nx.json as "./tools/nx-oxfmt.js". +const { dirname, join } = require('path'); + +/** Build the format target for a single matched package.json, or undefined to skip. */ +function createNodesForFile(projectFile, opts, ctx) { + // dirname('package.json') === '.', which is how the workspace root is skipped. + const root = dirname(projectFile); + if (root === '.') return; + + try { + const pkg = require(join(ctx.workspaceRoot, projectFile)); + if (!pkg.name) return; + } catch { + return; + } + + if (opts?.targets?.format) return; + + return { + projects: { + [root]: { + targets: { + format: { + executor: 'nx:run-commands', + options: { + command: `npx oxfmt`, + cwd: root, + }, + cache: true, + inputs: [ + '{projectRoot}/**/*.ts', + '{projectRoot}/**/*.tsx', + '{projectRoot}/**/*.js', + '{projectRoot}/**/*.mjs', + ], + }, + }, + }, + }, + }; +} + +// Nx >= 21 calls createNodes with the *batch* of matched files and expects +// [configFile, result] tuples back. +/** @type {import('nx/src/project-graph/plugins').CreateNodesV2} */ +const createNodes = [ + '**/package.json', + (projectFiles, opts, ctx) => { + const results = []; + for (const projectFile of projectFiles) { + const result = createNodesForFile(projectFile, opts, ctx); + if (result) results.push([projectFile, result]); + } + return results; + }, +]; + +module.exports = { createNodes, createNodesV2: createNodes }; diff --git a/tools/nx-oxlint.js b/tools/nx-oxlint.js new file mode 100644 index 0000000..9663e46 --- /dev/null +++ b/tools/nx-oxlint.js @@ -0,0 +1,62 @@ +// Nx inference plugin that adds oxlint lint targets to every TypeScript project. +// Registered in nx.json as "./tools/nx-oxlint.js". +const { dirname, join } = require('path'); + +/** Build the lint target for a single matched package.json, or undefined to skip. */ +function createNodesForFile(projectFile, opts, ctx) { + // dirname('package.json') === '.', which is how the workspace root is skipped. + const root = dirname(projectFile); + if (root === '.') return; // skip workspace root + + // Only configure if the project has src/**/*.ts (a TS library or app). + try { + const pkg = require(join(ctx.workspaceRoot, projectFile)); + if (!pkg.name) return; + } catch { + return; + } + + // Already has a lint target defined in the project file — don't override. + // (nx:run-script targets for e.g. lint.ios / lint.android are OK.) + if (opts?.targets?.lint) return; + + return { + projects: { + [root]: { + targets: { + lint: { + executor: 'nx:run-commands', + options: { + command: `npx oxlint --config ${ctx.workspaceRoot}/.oxlintrc.json --deny-warnings`, + cwd: root, + }, + cache: true, + inputs: [ + '{projectRoot}/**/*.ts', + '{projectRoot}/**/*.tsx', + '{projectRoot}/tsconfig.json', + '{workspaceRoot}/.oxlintrc.json', + ], + }, + }, + }, + }, + }; +} + +// Nx >= 21 calls createNodes with the *batch* of matched files and expects +// [configFile, result] tuples back. +/** @type {import('nx/src/project-graph/plugins').CreateNodesV2} */ +const createNodes = [ + '**/package.json', + (projectFiles, opts, ctx) => { + const results = []; + for (const projectFile of projectFiles) { + const result = createNodesForFile(projectFile, opts, ctx); + if (result) results.push([projectFile, result]); + } + return results; + }, +]; + +module.exports = { createNodes, createNodesV2: createNodes }; diff --git a/tsconfig.base.json b/tsconfig.base.json index 322c123..0bba0f1 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -14,6 +14,7 @@ "noImplicitReturns": true, "noUnusedLocals": true, "skipLibCheck": true, + "noImplicitAny": true, "strict": true, "target": "es2022", "customConditions": ["@cross-code/source"], diff --git a/tsconfig.json b/tsconfig.json index 08c120b..f8cbfc7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,41 @@ { - "extends": "./tsconfig.base.json", - "compileOnSave": false, - "files": [], - "references": [ - { - "path": "./packages/ns-wasm3" - }, - { - "path": "./packages/ns-wasm-fixture" - }, - { - "path": "./packages/ns-wamr" - }, - { - "path": "./packages/vitest-ns" - }, - { - "path": "./packages/vitest-ns-ui" - }, - { - "path": "./packages/ns-wry" - } - ], - "compilerOptions": {} + "extends": "./tsconfig.base.json", + "compileOnSave": false, + "files": [], + "references": [ + { + "path": "./packages/ns-wasm3" + }, + { + "path": "./packages/ns-wasm-fixture" + }, + { + "path": "./packages/ns-wamr" + }, + { + "path": "./packages/vitest-ns" + }, + { + "path": "./packages/vitest-ns-ui" + }, + { + "path": "./packages/ns-wry" + }, + { + "path": "./packages/ns-wasm-kit-runtime" + }, + { + "path": "./packages/ns-wasm-chicory" + }, + { + "path": "./packages/ns-wasm-core" + }, + { + "path": "./packages/ns-wasm-edge" + }, + { + "path": "./packages/ns-endive" + } + ], + "compilerOptions": {} }