Full Code of Devilx86/ImpostorModmenu for AI

main 6a35c1f7442d cached
46 files
6.9 MB
1.8M tokens
34856 symbols
1 requests
Download .txt
Showing preview only (7,196K chars total). Download the full file or copy to clipboard to get everything.
Repository: Devilx86/ImpostorModmenu
Branch: main
Commit: 6a35c1f7442d
Files: 46
Total size: 6.9 MB

Directory structure:
gitextract_zosbturh/

├── CHANGELOG.MD
├── README.md
├── app/
│   ├── CMakeLists.txt
│   ├── build.gradle
│   ├── make
│   ├── proguard-rules.pro
│   └── src/
│       └── main/
│           ├── AndroidManifest.xml
│           ├── cpp/
│           │   ├── And64InlineHook/
│           │   │   ├── And64InlineHook.cpp
│           │   │   └── And64InlineHook.hpp
│           │   ├── Substrate/
│           │   │   ├── Buffer.hpp
│           │   │   ├── CydiaSubstrate.h
│           │   │   ├── SubstrateARM.hpp
│           │   │   ├── SubstrateDebug.cpp
│           │   │   ├── SubstrateDebug.hpp
│           │   │   ├── SubstrateHook.cpp
│           │   │   ├── SubstrateHook.h
│           │   │   ├── SubstrateLog.hpp
│           │   │   ├── SubstratePosixMemory.cpp
│           │   │   ├── SubstrateX86.hpp
│           │   │   ├── hde64.c
│           │   │   ├── hde64.h
│           │   │   └── table64.h
│           │   ├── func.h
│           │   ├── libil2cpp.h
│           │   ├── logger.h
│           │   ├── main.cpp
│           │   ├── mods.h
│           │   └── utils.h
│           ├── java/
│           │   └── com/
│           │       └── devilx86/
│           │           └── modmenu/
│           │               ├── MainActivity.java
│           │               ├── MenuMain.java
│           │               └── MenuService.java
│           └── res/
│               ├── drawable/
│               │   └── ic_launcher_background.xml
│               ├── drawable-v24/
│               │   └── ic_launcher_foreground.xml
│               ├── mipmap-anydpi-v26/
│               │   ├── ic_launcher.xml
│               │   └── ic_launcher_round.xml
│               └── values/
│                   ├── colors.xml
│                   ├── strings.xml
│                   └── styles.xml
├── build.gradle
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── inject-apk.sh
└── settings.gradle

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

================================================
FILE: CHANGELOG.MD
================================================
v1.3
- Fixed Parsing/Any other install issues on Android 11
- Fixed issues with mod not working in Bluestacks and maybe other emulators too
- Fixed having to spam the app icon a couple of times at the start
- Fixed issues with attach player behind not working on other players before
- Fixed issues with freeze player sometimes crashing the game
- Reordered menu as per user request (Self, Player Options, Ship, Lobby)
- Added Hide Icon option

Added the following features:
- Wall Hack
- Skip Vote (Toggle Switch to skip automatically as per request!)
- Freeze last Murderer (freeze the impostor when he kills)
- Teleport Lobby to Murderer (teleport everyone to the crime scene when the impostor kills)
- Copy Player (Copy outfits of other players)
- Attach Lobby Plus
- Select Impostors [1, 2, 3]

- Player Speed -- Thanks to @Revasnake
- Max Light Range -- Thanks to @Revasnake
- TextBox symbols and character limit -- Thanks to @Revasnake
- Impostor Count -- Thanks to @Revasnake
- Random skin changer -- Thanks to @Revasnake
- Random pet changer -- Thanks to @Revasnake
- Random hat changer -- Thanks to @Revasnake
- Random hat changer -- Thanks to @Revasnake
- Move in meeting -- Thanks to @Revasnake


================================================
FILE: README.md
================================================
# Impostor Modmenu v1.3
Mod menu for Among Us on Android

- Official Download (v1.3): http://www.mediafire.com/file/368z830bboluaw9/amongus-impostor-v1.3-fixed.apk/file
- Official Post(v1.3): https://polarmods.com/threads/among-us-imposter-modmenu-for-android-arm64-teleport-freeze-attach-kick-and-more.951/#post-28402

- A short demo(v1.1): https://www.youtube.com/watch?v=zrc_FMnWyRM&feature=youtu.be

- Want to help? or Need Help? or Wanna talk? [Discord](https://discord.com/invite/e3mgRU8)

## Mod Features
Self
- Player Speed - Thanks to @Revasnake
- Max Light Range - Thanks to @Revasnake
- Fake Impostor
- No Kill Cooldown
- Show Impostors
- No Emergency Cooldown
- Wallhack
- Color Cycler (Constantly Cycle through different player colors)

Player Options
- Teleport to Player
- Teleport to Me
- Freeze Position
- Attach to Player
- Attach Player to me
- Spoof Message ( talk on chat as any other player)
- Kick Player (Kick anyone except for the host)
- Skip Vote
- Cast Vote
- Report Dead
- Blame Murder Player (Make an impostor other than yourself kill the selected player)
- Murder Player as me (Kill a selected player if you are the impostor)
- Complete Player Tasks
- Copy Player Outfit

Ship
- Lock All Doors
- Sabotage Loop (Constantly tries to sabotage chosen system and sabotages when 'sabotage' is available in game)
- Sabotage All (Sabotages reactor, comms, lights and o2 all at once)
- Repair (Automatically repair O2, comms and reactor)
- Play Shield Animation (Play the ship task animations to pretend to not be the impostor)
- Play weapons Animation
- Play Trash Animation
- Advertise Menu

Lobby
- Force Impostor (Host only)
- Impostor Count (Host) -- Thanks to @Revasnake
- Select Impostor 1 (Host)
- Select Impostor 2 (host)
- Select Impostor 3 (host)
- Attach Lobby Plus
- Attach Lobby Behind
- Teleport All to me
- Teleport All to player
- Freeze All Players positions
- Blame Murder Crew (Make an impostor other than yourself kill the entire crew)
- Me Murder Crew (Make yourself kill the crew if you are the impostor)
- Murder Impostors (Make the impostors kill themselves)
- Freeze Last Murderer
- Teleport All to Murderer
-  Random Skin Changer -- Thanks to @Revasnake
- Random Pet Changer -- Thanks to @Revasnake
- Random Hat Changer -- Thanks to @Revasnake
- Random Color Changer (Host) -- Thanks to @Revasnake

Passive features included by default:
- Unlock All Hats
- Unlock All Skins
- Unlock All Pets
- Move in Meeting -- Thanks to @Revasnake
- TextBox Character limit/Symbols -- Thanks to @Revasnake
- Always Enable Chat
- 10 min Antiban
- See Ghosts
- No Ads

## Injecting Menu
- Compile the menu in android studio or download the release build.
- Install apktool version 2.4.1 (or you may have issues when compiling the apk back)
- Edit inject-apk.sh with path to amongus apk, the menu build and a keystore if you want the script to sign the build for you.
- run ./inject-apk.sh
- This will output an injected version of the game.

## Running the menu
- Install the apk
- Accept draw over app permission
- close app and clear task
- Tap the app icon 2 to 3 times, this is because its loading the base address of the game library.
- If all goes well, you should see the menu now.

## Credits
- Devilx86
- [RevASnake](https://polarmods.com/members/revasnake.1/)
- [Rprop And64InlineHook](https://github.com/Rprop/And64InlineHook)
- [Cydia Substrate](http://www.cydiasubstrate.com/)


================================================
FILE: app/CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.4.1)

set(CMAKE_SYSTEM_PROCESSOR arm)

set(sources_files)
list(APPEND sources_files src/main/cpp/main.cpp)

set(include_dir)

if ((${ANDROID_ABI} STREQUAL "arm64-v8a"))
    list(APPEND sources_files src/main/cpp/And64InlineHook/And64InlineHook.cpp)
    list(APPEND include_dir src/main/cpp/And64InlineHook)

elseif (${ANDROID_ABI} STREQUAL "armeabi-v7a")
    list(APPEND sources_files src/main/cpp/Substrate/SubstrateHook.cpp)
    list(APPEND sources_files src/main/cpp/Substrate/SubstrateDebug.cpp)
    list(APPEND sources_files src/main/cpp/Substrate/SubstratePosixMemory.cpp)

    list(APPEND include_dir src/main/cpp/Substrate)
endif()


add_library( devilhook SHARED ${sources_files})
include_directories(${include_files})

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in this
# build script, prebuilt third-party libraries, or system libraries.

target_link_libraries( # Specifies the target library.
                       devilhook
                       # Links the target library to the log library
                       # included in the NDK.
                       ${log-lib} )

================================================
FILE: app/build.gradle
================================================
apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    defaultConfig {
        applicationId "com.devilx86.modmenu"
        minSdkVersion 14
        targetSdkVersion 30
        versionCode 2
        versionName "1.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
            ndk {
                abiFilters 'arm64-v8a', 'armeabi-v7a'
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'androidx.appcompat:appcompat:1.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}


================================================
FILE: app/make
================================================
all:
	  @ndk-build -B\
	   NDK_PROJECT_PATH=.\
           NDK_APPLICATION_MK=./Application.mk\
	   APP_BUILD_SCRIPT=./Android.mk

clean:
	  @ndk-build clean\
	   NDK_PROJECT_PATH=.\
           NDK_APPLICATION_MK=./Application.mk\
	   APP_BUILD_SCRIPT=./Android.mk


================================================
FILE: app/proguard-rules.pro
================================================
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile


================================================
FILE: app/src/main/AndroidManifest.xml
================================================
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.devilx86.modmenu">

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name="com.devilx86.modmenu.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name="com.devilx86.modmenu.MenuService" android:enabled="true" android:exported="false"/>

    </application>
</manifest>


================================================
FILE: app/src/main/cpp/And64InlineHook/And64InlineHook.cpp
================================================
/*
 *  @date   : 2018/04/18
 *  @author : Rprop (r_prop@outlook.com)
 *  https://github.com/Rprop/And64InlineHook
 */
/*
 MIT License
 Copyright (c) 2018 Rprop (r_prop@outlook.com)
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 */
#define  __STDC_FORMAT_MACROS
#include <inttypes.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <android/log.h>
#include <cstring>
#include <errno.h>
#include "../logger.h"

#if defined(__aarch64__)

#include "And64InlineHook.hpp"
#define   A64_MAX_INSTRUCTIONS 5
#define   A64_MAX_REFERENCES   (A64_MAX_INSTRUCTIONS * 2)
#define   A64_NOP              0xd503201fu
#define   A64_JNIEXPORT        __attribute__((visibility("default")))
#define   A64_LOGE(...)        ((void)__android_log_print(ANDROID_LOG_ERROR, "A64_HOOK", __VA_ARGS__))
#ifndef NDEBUG
# define  A64_LOGI(...)        ((void)__android_log_print(ANDROID_LOG_INFO, "A64_HOOK", __VA_ARGS__))
#else
# define  A64_LOGI(...)        ((void)0)
#endif // NDEBUG
typedef uint32_t *__restrict *__restrict instruction;
typedef struct
{
    struct fix_info
    {
        uint32_t *bp;
        uint32_t  ls; // left-shift counts
        uint32_t  ad; // & operand
    };
    struct insns_info
    {
        union
        {
            uint64_t insu;
            int64_t  ins;
            void    *insp;
        };
        fix_info fmap[A64_MAX_REFERENCES];
    };
    int64_t    basep;
    int64_t    endp;
    insns_info dat[A64_MAX_INSTRUCTIONS];

public:
    inline bool is_in_fixing_range(const int64_t absolute_addr) {
        return absolute_addr >= this->basep && absolute_addr < this->endp;
    }
    inline intptr_t get_ref_ins_index(const int64_t absolute_addr) {
        return static_cast<intptr_t>((absolute_addr - this->basep) / sizeof(uint32_t));
    }
    inline intptr_t get_and_set_current_index(uint32_t *__restrict inp, uint32_t *__restrict outp) {
        intptr_t current_idx = this->get_ref_ins_index(reinterpret_cast<int64_t>(inp));
        this->dat[current_idx].insp = outp;
        return current_idx;
    }
    inline void reset_current_ins(const intptr_t idx, uint32_t *__restrict outp) {
        this->dat[idx].insp = outp;
    }
    void insert_fix_map(const intptr_t idx, uint32_t *bp, uint32_t ls = 0u, uint32_t ad = 0xffffffffu) {
        for (auto &f : this->dat[idx].fmap) {
            if (f.bp == NULL) {
                f.bp = bp;
                f.ls = ls;
                f.ad = ad;
                return;
            } //if
        }
        // What? GGing..
    }
    void process_fix_map(const intptr_t idx) {
        for (auto &f : this->dat[idx].fmap) {
            if (f.bp == NULL) break;
            *(f.bp) = *(f.bp) | (((int32_t(this->dat[idx].ins - reinterpret_cast<int64_t>(f.bp)) >> 2) << f.ls) & f.ad);
            f.bp = NULL;
        }
    }
} context;

//-------------------------------------------------------------------------

static bool __fix_branch_imm(instruction inpp, instruction outpp, context *ctxp)
{
    static constexpr uint32_t mbits = 6u;
    static constexpr uint32_t mask  = 0xfc000000u; // 0b11111100000000000000000000000000
    static constexpr uint32_t rmask = 0x03ffffffu; // 0b00000011111111111111111111111111
    static constexpr uint32_t op_b  = 0x14000000u; // "b"  ADDR_PCREL26
    static constexpr uint32_t op_bl = 0x94000000u; // "bl" ADDR_PCREL26

    const uint32_t ins = *(*inpp);
    const uint32_t opc = ins & mask;
    switch (opc) {
        case op_b:
        case op_bl:
        {
            intptr_t current_idx  = ctxp->get_and_set_current_index(*inpp, *outpp);
            int64_t absolute_addr = reinterpret_cast<int64_t>(*inpp) + (static_cast<int32_t>(ins << mbits) >> (mbits - 2u)); // sign-extended
            int64_t new_pc_offset = static_cast<int64_t>(absolute_addr - reinterpret_cast<int64_t>(*outpp)) >> 2; // shifted
            bool special_fix_type = ctxp->is_in_fixing_range(absolute_addr);
            // whether the branch should be converted to absolute jump
            if (!special_fix_type && llabs(new_pc_offset) >= (rmask >> 1)) {
                bool b_aligned = (reinterpret_cast<uint64_t>(*outpp + 2) & 7u) == 0u;
                if (opc == op_b) {
                    if (b_aligned != true) {
                        (*outpp)[0] = A64_NOP;
                        ctxp->reset_current_ins(current_idx, ++(*outpp));
                    } //if
                    (*outpp)[0] = 0x58000051u; // LDR X17, #0x8
                    (*outpp)[1] = 0xd61f0220u; // BR X17
                    memcpy(*outpp + 2, &absolute_addr, sizeof(absolute_addr));
                    *outpp += 4;
                } else {
                    if (b_aligned == true) {
                        (*outpp)[0] = A64_NOP;
                        ctxp->reset_current_ins(current_idx, ++(*outpp));
                    } //if
                    (*outpp)[0] = 0x58000071u; // LDR X17, #12
                    (*outpp)[1] = 0x1000009eu; // ADR X30, #16
                    (*outpp)[2] = 0xd61f0220u; // BR X17
                    memcpy(*outpp + 3, &absolute_addr, sizeof(absolute_addr));
                    *outpp += 5;
                } //if
            } else {
                if (special_fix_type) {
                    intptr_t ref_idx = ctxp->get_ref_ins_index(absolute_addr);
                    if (ref_idx <= current_idx) {
                        new_pc_offset = static_cast<int64_t>(ctxp->dat[ref_idx].ins - reinterpret_cast<int64_t>(*outpp)) >> 2;
                    } else {
                        ctxp->insert_fix_map(ref_idx, *outpp, 0u, rmask);
                        new_pc_offset = 0;
                    } //if
                } //if

                (*outpp)[0] = opc | (new_pc_offset & ~mask);
                ++(*outpp);
            } //if

            ++(*inpp);
            return ctxp->process_fix_map(current_idx), true;
        }
    }
    return false;
}

//-------------------------------------------------------------------------

static bool __fix_cond_comp_test_branch(instruction inpp, instruction outpp, context *ctxp)
{
    static constexpr uint32_t lsb     = 5u;
    static constexpr uint32_t lmask01 = 0xff00001fu; // 0b11111111000000000000000000011111
    static constexpr uint32_t mask0   = 0xff000010u; // 0b11111111000000000000000000010000
    static constexpr uint32_t op_bc   = 0x54000000u; // "b.c"  ADDR_PCREL19
    static constexpr uint32_t mask1   = 0x7f000000u; // 0b01111111000000000000000000000000
    static constexpr uint32_t op_cbz  = 0x34000000u; // "cbz"  Rt, ADDR_PCREL19
    static constexpr uint32_t op_cbnz = 0x35000000u; // "cbnz" Rt, ADDR_PCREL19
    static constexpr uint32_t lmask2  = 0xfff8001fu; // 0b11111111111110000000000000011111
    static constexpr uint32_t mask2   = 0x7f000000u; // 0b01111111000000000000000000000000
    static constexpr uint32_t op_tbz  = 0x36000000u; // 0b00110110000000000000000000000000 "tbz"  Rt, BIT_NUM, ADDR_PCREL14
    static constexpr uint32_t op_tbnz = 0x37000000u; // 0b00110111000000000000000000000000 "tbnz" Rt, BIT_NUM, ADDR_PCREL14

    const uint32_t ins = *(*inpp);
    uint32_t     lmask = lmask01;
    if ((ins & mask0) != op_bc) {
        uint32_t opc   = ins & mask1;
        if (opc != op_cbz && opc != op_cbnz) {
            opc = ins & mask2;
            if (opc != op_tbz && opc != op_tbnz) {
                return false;
            } //if
            lmask = lmask2;
        } //if
    } //if

    intptr_t current_idx  = ctxp->get_and_set_current_index(*inpp, *outpp);
    int64_t absolute_addr = reinterpret_cast<int64_t>(*inpp) + ((ins & ~lmask) >> (lsb - 2u));
    int64_t new_pc_offset = static_cast<int64_t>(absolute_addr - reinterpret_cast<int64_t>(*outpp)) >> 2; // shifted
    bool special_fix_type = ctxp->is_in_fixing_range(absolute_addr);
    if (!special_fix_type && llabs(new_pc_offset) >= (~lmask >> (lsb + 1))) {
        if ((reinterpret_cast<uint64_t>(*outpp + 4) & 7u) != 0u) {
            (*outpp)[0] = A64_NOP;
            ctxp->reset_current_ins(current_idx, ++(*outpp));
        } //if
        (*outpp)[0] = (((8u >> 2u) << lsb) & ~lmask) | (ins & lmask); // B.C #0x8
        (*outpp)[1] = 0x14000005u; // B #0x14
        (*outpp)[2] = 0x58000051u; // LDR X17, #0x8
        (*outpp)[3] = 0xd61f0220u; // BR X17
        memcpy(*outpp + 4, &absolute_addr, sizeof(absolute_addr));
        *outpp += 6;
    } else {
        if (special_fix_type) {
            intptr_t ref_idx = ctxp->get_ref_ins_index(absolute_addr);
            if (ref_idx <= current_idx) {
                new_pc_offset = static_cast<int64_t>(ctxp->dat[ref_idx].ins - reinterpret_cast<int64_t>(*outpp)) >> 2;
            } else {
                ctxp->insert_fix_map(ref_idx, *outpp, lsb, ~lmask);
                new_pc_offset = 0;
            } //if
        } //if

        (*outpp)[0] = (static_cast<uint32_t>(new_pc_offset << lsb) & ~lmask) | (ins & lmask);
        ++(*outpp);
    } //if

    ++(*inpp);
    return ctxp->process_fix_map(current_idx), true;
}

//-------------------------------------------------------------------------

static bool __fix_loadlit(instruction inpp, instruction outpp, context *ctxp)
{
    const uint32_t ins = *(*inpp);

    // memory prefetch("prfm"), just skip it
    // http://infocenter.arm.com/help/topic/com.arm.doc.100069_0608_00_en/pge1427897420050.html
    if ((ins & 0xff000000u) == 0xd8000000u) {
        ctxp->process_fix_map(ctxp->get_and_set_current_index(*inpp, *outpp));
        ++(*inpp);
        return true;
    } //if

    static constexpr uint32_t msb        = 8u;
    static constexpr uint32_t lsb        = 5u;
    static constexpr uint32_t mask_30    = 0x40000000u; // 0b01000000000000000000000000000000
    static constexpr uint32_t mask_31    = 0x80000000u; // 0b10000000000000000000000000000000
    static constexpr uint32_t lmask      = 0xff00001fu; // 0b11111111000000000000000000011111
    static constexpr uint32_t mask_ldr   = 0xbf000000u; // 0b10111111000000000000000000000000
    static constexpr uint32_t op_ldr     = 0x18000000u; // 0b00011000000000000000000000000000 "LDR Wt/Xt, label" | ADDR_PCREL19
    static constexpr uint32_t mask_ldrv  = 0x3f000000u; // 0b00111111000000000000000000000000
    static constexpr uint32_t op_ldrv    = 0x1c000000u; // 0b00011100000000000000000000000000 "LDR St/Dt/Qt, label" | ADDR_PCREL19
    static constexpr uint32_t mask_ldrsw = 0xff000000u; // 0b11111111000000000000000000000000
    static constexpr uint32_t op_ldrsw   = 0x98000000u; // "LDRSW Xt, label" | ADDR_PCREL19 | load register signed word
    // LDR S0, #0 | 0b00011100000000000000000000000000 | 32-bit
    // LDR D0, #0 | 0b01011100000000000000000000000000 | 64-bit
    // LDR Q0, #0 | 0b10011100000000000000000000000000 | 128-bit
    // INVALID    | 0b11011100000000000000000000000000 | may be 256-bit

    uint32_t  mask     = mask_ldr;
    uintptr_t faligned = (ins & mask_30) ? 7u : 3u;
    if ((ins & mask_ldr) != op_ldr) {
        mask = mask_ldrv;
        if (faligned != 7u)
            faligned = (ins & mask_31) ? 15u : 3u;
        if ((ins & mask_ldrv) != op_ldrv) {
            if ((ins & mask_ldrsw) != op_ldrsw) {
                return false;
            } //if
            mask     = mask_ldrsw;
            faligned = 7u;
        } //if
    } //if

    intptr_t current_idx  = ctxp->get_and_set_current_index(*inpp, *outpp);
    int64_t absolute_addr = reinterpret_cast<int64_t>(*inpp) + ((static_cast<int32_t>(ins << msb) >> (msb + lsb - 2u)) & ~3u);
    int64_t new_pc_offset = static_cast<int64_t>(absolute_addr - reinterpret_cast<int64_t>(*outpp)) >> 2; // shifted
    bool special_fix_type = ctxp->is_in_fixing_range(absolute_addr);
    // special_fix_type may encounter issue when there are mixed data and code
    if (special_fix_type || (llabs(new_pc_offset) + (faligned + 1u - 4u) / 4u) >= (~lmask >> (lsb + 1))) { // inaccurate, but it works
        while ((reinterpret_cast<uint64_t>(*outpp + 2) & faligned) != 0u) {
            *(*outpp)++ = A64_NOP;
        }
        ctxp->reset_current_ins(current_idx, *outpp);

        // Note that if memory at absolute_addr is writeable (non-const), we will fail to fetch it.
        // And what's worse, we may unexpectedly overwrite something if special_fix_type is true...
        uint32_t ns = static_cast<uint32_t>((faligned + 1) / sizeof(uint32_t));
        (*outpp)[0] = (((8u >> 2u) << lsb) & ~mask) | (ins & lmask); // LDR #0x8
        (*outpp)[1] = 0x14000001u + ns; // B #0xc
        memcpy(*outpp + 2, reinterpret_cast<void *>(absolute_addr), faligned + 1);
        *outpp += 2 + ns;
    } else {
        faligned >>= 2; // new_pc_offset is shifted and 4-byte aligned
        while ((new_pc_offset & faligned) != 0) {
            *(*outpp)++   = A64_NOP;
            new_pc_offset = static_cast<int64_t>(absolute_addr - reinterpret_cast<int64_t>(*outpp)) >> 2;
        }
        ctxp->reset_current_ins(current_idx, *outpp);

        (*outpp)[0] = (static_cast<uint32_t>(new_pc_offset << lsb) & ~mask) | (ins & lmask);
        ++(*outpp);
    } //if

    ++(*inpp);
    return ctxp->process_fix_map(current_idx), true;
}

//-------------------------------------------------------------------------

static bool __fix_pcreladdr(instruction inpp, instruction outpp, context *ctxp)
{
    // Load a PC-relative address into a register
    // http://infocenter.arm.com/help/topic/com.arm.doc.100069_0608_00_en/pge1427897645644.html
    static constexpr uint32_t msb     = 8u;
    static constexpr uint32_t lsb     = 5u;
    static constexpr uint32_t mask    = 0x9f000000u; // 0b10011111000000000000000000000000
    static constexpr uint32_t rmask   = 0x0000001fu; // 0b00000000000000000000000000011111
    static constexpr uint32_t lmask   = 0xff00001fu; // 0b11111111000000000000000000011111
    static constexpr uint32_t fmask   = 0x00ffffffu; // 0b00000000111111111111111111111111
    static constexpr uint32_t max_val = 0x001fffffu; // 0b00000000000111111111111111111111
    static constexpr uint32_t op_adr  = 0x10000000u; // "adr"  Rd, ADDR_PCREL21
    static constexpr uint32_t op_adrp = 0x90000000u; // "adrp" Rd, ADDR_ADRP

    const uint32_t ins = *(*inpp);
    intptr_t current_idx;
    switch (ins & mask) {
        case op_adr:
        {
            current_idx           = ctxp->get_and_set_current_index(*inpp, *outpp);
            int64_t lsb_bytes     = static_cast<uint32_t>(ins << 1u) >> 30u;
            int64_t absolute_addr = reinterpret_cast<int64_t>(*inpp) + (((static_cast<int32_t>(ins << msb) >> (msb + lsb - 2u)) & ~3u) | lsb_bytes);
            int64_t new_pc_offset = static_cast<int64_t>(absolute_addr - reinterpret_cast<int64_t>(*outpp));
            bool special_fix_type = ctxp->is_in_fixing_range(absolute_addr);
            if (!special_fix_type && llabs(new_pc_offset) >= (max_val >> 1)) {
                if ((reinterpret_cast<uint64_t>(*outpp + 2) & 7u) != 0u) {
                    (*outpp)[0] = A64_NOP;
                    ctxp->reset_current_ins(current_idx, ++(*outpp));
                } //if

                (*outpp)[0] = 0x58000000u | (((8u >> 2u) << lsb) & ~mask) | (ins & rmask); // LDR #0x8
                (*outpp)[1] = 0x14000003u; // B #0xc
                memcpy(*outpp + 2, &absolute_addr, sizeof(absolute_addr));
                *outpp += 4;
            } else {
                if (special_fix_type) {
                    intptr_t ref_idx = ctxp->get_ref_ins_index(absolute_addr & ~3ull);
                    if (ref_idx <= current_idx) {
                        new_pc_offset = static_cast<int64_t>(ctxp->dat[ref_idx].ins - reinterpret_cast<int64_t>(*outpp));
                    } else {
                        ctxp->insert_fix_map(ref_idx, *outpp, lsb, fmask);
                        new_pc_offset = 0;
                    } //if
                } //if

                // the lsb_bytes will never be changed, so we can use lmask to keep it
                (*outpp)[0] = (static_cast<uint32_t>(new_pc_offset << (lsb - 2u)) & fmask) | (ins & lmask);
                ++(*outpp);
            } //if
        }
            break;
        case op_adrp:
        {
            current_idx           = ctxp->get_and_set_current_index(*inpp, *outpp);
            int32_t lsb_bytes     = static_cast<uint32_t>(ins << 1u) >> 30u;
            int64_t absolute_addr = (reinterpret_cast<int64_t>(*inpp) & ~0xfffll) + ((((static_cast<int32_t>(ins << msb) >> (msb + lsb - 2u)) & ~3u) | lsb_bytes) << 12);
            A64_LOGI("ins = 0x%.8X, pc = %p, abs_addr = %p",
                     ins, *inpp, reinterpret_cast<int64_t *>(absolute_addr));
            if (ctxp->is_in_fixing_range(absolute_addr)) {
                intptr_t ref_idx = ctxp->get_ref_ins_index(absolute_addr/* & ~3ull*/);
                if (ref_idx > current_idx) {
                    // the bottom 12 bits of absolute_addr are masked out,
                    // so ref_idx must be less than or equal to current_idx!
                    A64_LOGE("ref_idx must be less than or equal to current_idx!");
                } //if

                // *absolute_addr may be changed due to relocation fixing
                A64_LOGI("What is the correct way to fix this?");
                *(*outpp)++ = ins; // 0x90000000u;
            } else {
                if ((reinterpret_cast<uint64_t>(*outpp + 2) & 7u) != 0u) {
                    (*outpp)[0] = A64_NOP;
                    ctxp->reset_current_ins(current_idx, ++(*outpp));
                } //if

                (*outpp)[0] = 0x58000000u | (((8u >> 2u) << lsb) & ~mask) | (ins & rmask); // LDR #0x8
                (*outpp)[1] = 0x14000003u; // B #0xc
                memcpy(*outpp + 2, &absolute_addr, sizeof(absolute_addr)); // potential overflow?
                *outpp += 4;
            } //if
        }
            break;
        default:
            return false;
    }

    ctxp->process_fix_map(current_idx);
    ++(*inpp);
    return true;
}

//-------------------------------------------------------------------------

#define __flush_cache(c, n)        __builtin___clear_cache(reinterpret_cast<char *>(c), reinterpret_cast<char *>(c) + n)
static void __fix_instructions(uint32_t *__restrict inp, int32_t count, uint32_t *__restrict outp)
{
    context ctx;
    ctx.basep = reinterpret_cast<int64_t>(inp);
    ctx.endp  = reinterpret_cast<int64_t>(inp + count);
    memset(ctx.dat, 0, sizeof(ctx.dat));
    static_assert(sizeof(ctx.dat) / sizeof(ctx.dat[0]) == A64_MAX_INSTRUCTIONS,
                  "please use A64_MAX_INSTRUCTIONS!");
#ifndef NDEBUG
    if (count > A64_MAX_INSTRUCTIONS) {
        A64_LOGE("too many fixing instructions!");
    } //if
#endif // NDEBUG

    uint32_t *const outp_base = outp;

    while (--count >= 0) {
        if (__fix_branch_imm(&inp, &outp, &ctx)) continue;
        if (__fix_cond_comp_test_branch(&inp, &outp, &ctx)) continue;
        if (__fix_loadlit(&inp, &outp, &ctx)) continue;
        if (__fix_pcreladdr(&inp, &outp, &ctx)) continue;

        // without PC-relative offset
        ctx.process_fix_map(ctx.get_and_set_current_index(inp, outp));
        *(outp++) = *(inp++);
    }

    static constexpr uint_fast64_t mask = 0x03ffffffu; // 0b00000011111111111111111111111111
    auto callback  = reinterpret_cast<int64_t>(inp);
    auto pc_offset = static_cast<int64_t>(callback - reinterpret_cast<int64_t>(outp)) >> 2;
    if (llabs(pc_offset) >= (mask >> 1)) {
        if ((reinterpret_cast<uint64_t>(outp + 2) & 7u) != 0u) {
            outp[0] = A64_NOP;
            ++outp;
        } //if
        outp[0] = 0x58000051u; // LDR X17, #0x8
        outp[1] = 0xd61f0220u; // BR X17
        *reinterpret_cast<int64_t *>(outp + 2) = callback;
        outp += 4;
    } else {
        outp[0] = 0x14000000u | (pc_offset & mask); // "B" ADDR_PCREL26
        ++outp;
    } //if

    const uintptr_t total = (outp - outp_base) * sizeof(uint32_t);
    __flush_cache(outp_base, total); // necessary
}

//-------------------------------------------------------------------------

extern "C" {
#define __attribute                __attribute__
#define aligned(x)                 __aligned__(x)
#define __intval(p)                reinterpret_cast<intptr_t>(p)
#define __uintval(p)               reinterpret_cast<uintptr_t>(p)
#define __ptr(p)                   reinterpret_cast<void *>(p)
#define __page_size                4096
#define __page_align(n)            __align_up(static_cast<uintptr_t>(n), __page_size)
#define __ptr_align(x)             __ptr(__align_down(reinterpret_cast<uintptr_t>(x), __page_size))
#define __align_up(x, n)           (((x) + ((n) - 1)) & ~((n) - 1))
#define __align_down(x, n)         ((x) & -(n))
#define __countof(x)               static_cast<intptr_t>(sizeof(x) / sizeof((x)[0])) // must be signed
#define __atomic_increase(p)       __sync_add_and_fetch(p, 1)
#define __sync_cmpswap(p, v, n)    __sync_bool_compare_and_swap(p, v, n)
#define __predict_true(exp)        __builtin_expect((exp) != 0, 1)
#define __make_rwx(p, n)           ::mprotect(__ptr_align(p), \
                                              __page_align(__uintval(p) + n) != __page_align(__uintval(p)) ? __page_align(n) + __page_size : __page_align(n), \
                                              PROT_READ | PROT_WRITE | PROT_EXEC)

//-------------------------------------------------------------------------

static __attribute((aligned(__page_size))) uint32_t __insns_pool[A64_MAX_BACKUPS][A64_MAX_INSTRUCTIONS * 10];

//-------------------------------------------------------------------------

class A64HookInit
{
public:
    A64HookInit()
    {
        __make_rwx(__insns_pool, sizeof(__insns_pool));
        A64_LOGI("insns pool initialized.");
    }
};
static A64HookInit __init;

//-------------------------------------------------------------------------

static uint32_t *FastAllocateTrampoline()
{
    static_assert((A64_MAX_INSTRUCTIONS * 10 * sizeof(uint32_t)) % 8 == 0, "8-byte align");
    static volatile int32_t __index = -1;

    int32_t i = __atomic_increase(&__index);
    if (__predict_true(i >= 0 && i < __countof(__insns_pool))) {
        return __insns_pool[i];
    } //if

    A64_LOGE("failed to allocate trampoline!");
    return NULL;
}

//-------------------------------------------------------------------------

A64_JNIEXPORT void *A64HookFunctionV(void *const symbol, void *const replace,
                                     void *const rwx, const uintptr_t rwx_size)
{
    static constexpr uint_fast64_t mask = 0x03ffffffu; // 0b00000011111111111111111111111111

    uint32_t *trampoline = static_cast<uint32_t *>(rwx), *original = static_cast<uint32_t *>(symbol);

    static_assert(A64_MAX_INSTRUCTIONS >= 5, "please fix A64_MAX_INSTRUCTIONS!");
    auto pc_offset = static_cast<int64_t>(__intval(replace) - __intval(symbol)) >> 2;
    if (llabs(pc_offset) >= (mask >>1)) {
        int32_t count = (reinterpret_cast<uint64_t>(original + 2) & 7u) != 0u ? 5 : 4;
        if (trampoline) {
            if (rwx_size < count * 10u) {
                LOGW("rwx size is too small to hold %u bytes backup instructions!", count * 10u);
                return NULL;
            } //if
            __fix_instructions(original, count, trampoline);
        } //if

        if (__make_rwx(original, 5 * sizeof(uint32_t)) == 0) {
            if (count == 5) {
                original[0] = A64_NOP;
                ++original;
            } //if
            original[0] = 0x58000051u; // LDR X17, #0x8
            original[1] = 0xd61f0220u; // BR X17
            *reinterpret_cast<int64_t *>(original + 2) = __intval(replace);
            __flush_cache(symbol, 5 * sizeof(uint32_t));

            A64_LOGI("inline hook %p->%p successfully! %zu bytes overwritten",
                     symbol, replace, 5 * sizeof(uint32_t));
        } else {
            A64_LOGE("mprotect failed with errno = %d, p = %p, size = %zu",
                     errno, original, 5 * sizeof(uint32_t));
            trampoline = NULL;
        } //if
    } else {
        if (trampoline) {
            if (rwx_size < 1u * 10u) {
                LOGW("rwx size is too small to hold %u bytes backup instructions!", 1u * 10u);
                return NULL;
            } //if
            __fix_instructions(original, 1, trampoline);
        } //if

        if (__make_rwx(original, 1 * sizeof(uint32_t)) == 0) {
            __sync_cmpswap(original, *original, 0x14000000u | (pc_offset & mask)); // "B" ADDR_PCREL26
            __flush_cache(symbol, 1 * sizeof(uint32_t));

            A64_LOGI("inline hook %p->%p successfully! %zu bytes overwritten",
                     symbol, replace, 1 * sizeof(uint32_t));
        } else {
            A64_LOGE("mprotect failed with errno = %d, p = %p, size = %zu",
                     errno, original, 1 * sizeof(uint32_t));
            trampoline = NULL;
        } //if
    } //if

    return trampoline;
}

//-------------------------------------------------------------------------

A64_JNIEXPORT void A64HookFunction(void *const symbol, void *const replace, void **result)
{
    void *trampoline = NULL;
    if (result != NULL) {
        trampoline = FastAllocateTrampoline();
        *result = trampoline;
        if (trampoline == NULL) return;
    } //if

    trampoline = A64HookFunctionV(symbol, replace, trampoline, A64_MAX_INSTRUCTIONS * 10u);
    if (trampoline == NULL && result != NULL) {
        *result = NULL;
    } //if
}
}

#endif // defined(__aarch64__)

================================================
FILE: app/src/main/cpp/And64InlineHook/And64InlineHook.hpp
================================================
/*
 *  @date   : 2018/04/18
 *  @author : Rprop (r_prop@outlook.com)
 *  https://github.com/Rprop/And64InlineHook
 */
/*
 MIT License

 Copyright (c) 2018 Rprop (r_prop@outlook.com)

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

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

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

#ifdef __cplusplus
extern "C" {
#endif

void A64HookFunction(void *const symbol, void *const replace, void **result);
void *A64HookFunctionV(void *const symbol, void *const replace,
                       void *const rwx, const uintptr_t rwx_size);

#ifdef __cplusplus
}
#endif

================================================
FILE: app/src/main/cpp/Substrate/Buffer.hpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_BUFFER_HPP
#define SUBSTRATE_BUFFER_HPP

#include <string.h>

template <typename Type_>
_disused static _finline void MSWrite(uint8_t *&buffer, Type_ value) {
    *reinterpret_cast<Type_ *>(buffer) = value;
    buffer += sizeof(Type_);
}

_disused static _finline void MSWrite(uint8_t *&buffer, uint8_t *data, size_t size) {
    memcpy(buffer, data, size);
    buffer += size;
}

#endif//SUBSTRATE_BUFFER_HPP


================================================
FILE: app/src/main/cpp/Substrate/CydiaSubstrate.h
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_H_
#define SUBSTRATE_H_

#ifdef __APPLE__
#ifdef __cplusplus
extern "C" {
#endif
#include <mach-o/nlist.h>
#ifdef __cplusplus
}
#endif

#include <objc/runtime.h>
#include <objc/message.h>
#endif

#include <dlfcn.h>
#include <stdlib.h>

#define _finline \
    inline __attribute__((__always_inline__))
#define _disused \
    __attribute__((__unused__))

#define _extern \
    extern "C" __attribute__((__visibility__("default")))

#ifdef __cplusplus
#define _default(value) = value
#else
#define _default(value)
#endif

#ifdef __cplusplus
extern "C" {
#endif

bool MSHookProcess(pid_t pid, const char *library);

typedef const void *MSImageRef;

MSImageRef MSGetImageByName(const char *file);
void *MSFindSymbol(MSImageRef image, const char *name);

void MSHookFunction(void *symbol, void *replace, void **result);

#ifdef __APPLE__
#ifdef __arm__
__attribute__((__deprecated__))
IMP MSHookMessage(Class _class, SEL sel, IMP imp, const char *prefix _default(NULL));
#endif
void MSHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result);
#endif

#ifdef SubstrateInternal
typedef void *SubstrateAllocatorRef;
typedef struct __SubstrateProcess *SubstrateProcessRef;
typedef struct __SubstrateMemory *SubstrateMemoryRef;

SubstrateProcessRef SubstrateProcessCreate(SubstrateAllocatorRef allocator, pid_t pid);
void SubstrateProcessRelease(SubstrateProcessRef process);

SubstrateMemoryRef SubstrateMemoryCreate(SubstrateAllocatorRef allocator, SubstrateProcessRef process, void *data, size_t size);
void SubstrateMemoryRelease(SubstrateMemoryRef memory);
#endif

#ifdef __cplusplus
}
#endif

#ifdef __cplusplus

#ifdef SubstrateInternal
struct SubstrateHookMemory {
    SubstrateMemoryRef handle_;

    SubstrateHookMemory(SubstrateProcessRef process, void *data, size_t size) :
        handle_(SubstrateMemoryCreate(NULL, NULL, data, size))
    {
    }

    ~SubstrateHookMemory() {
        if (handle_ != NULL)
            SubstrateMemoryRelease(handle_);
    }
};
#endif


template<typename Type_>
static inline void MSHookFunction(Type_ *symbol, Type_ *replace, Type_ **result) {
    MSHookFunction(
            reinterpret_cast<void *>(symbol),
            reinterpret_cast<void *>(replace),
            reinterpret_cast<void **>(result)
    );
}

template<typename Type_>
static inline void MSHookFunction(Type_ *symbol, Type_ *replace) {
    return MSHookFunction(symbol, replace, reinterpret_cast<Type_ **>(NULL));
}

template<typename Type_>
static inline void MSHookSymbol(Type_ *&value, const char *name, MSImageRef image = NULL) {
    value = reinterpret_cast<Type_ *>(MSFindSymbol(image, name));
}

template<typename Type_>
static inline void MSHookFunction(const char *name, Type_ *replace, Type_ **result = NULL) {
    Type_ *symbol;
    MSHookSymbol(symbol, name);
    return MSHookFunction(symbol, replace, result);
}

#endif

#define MSHook(type, name, args...) \
    _disused static type (*_ ## name)(args); \
    static type $ ## name(args)

#ifdef __cplusplus
#define MSHake(name) \
    &$ ## name, &_ ## name
#else
#define MSHake(name) \
    &$ ## name, (void **) &_ ## name
#endif


#endif//SUBSTRATE_H_


================================================
FILE: app/src/main/cpp/Substrate/SubstrateARM.hpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_ARM_HPP
#define SUBSTRATE_ARM_HPP

enum A$r {
    A$r0, A$r1, A$r2, A$r3,
    A$r4, A$r5, A$r6, A$r7,
    A$r8, A$r9, A$r10, A$r11,
    A$r12, A$r13, A$r14, A$r15,
    A$sp = A$r13,
    A$lr = A$r14,
    A$pc = A$r15
};

enum A$c {
    A$eq, A$ne, A$cs, A$cc,
    A$mi, A$pl, A$vs, A$vc,
    A$hi, A$ls, A$ge, A$lt,
    A$gt, A$le, A$al,
    A$hs = A$cs,
    A$lo = A$cc
};

#define A$mrs_rm_cpsr(rd) /* mrs rd, cpsr */ \
    (0xe10f0000 | ((rd) << 12))
#define A$msr_cpsr_f_rm(rm) /* msr cpsr_f, rm */ \
    (0xe128f000 | (rm))

// custom abs to fix a compile time issue
// Thanks to: https://github.com/PAGalaxyLab/VirtualHook/issues/82#issuecomment-452674454
#define zabs(im) ((im) >= 0 ? (im) : -(im))
#define A$ldr_rd_$rn_im$(rd, rn, im) /* ldr rd, [rn, #im] */ \
    (0xe5100000 | ((im) < 0 ? 0 : 1 << 23) | ((rn) << 16) | ((rd) << 12) | zabs(im))
#define A$str_rd_$rn_im$(rd, rn, im) /* sr rd, [rn, #im] */ \
    (0xe5000000 | ((im) < 0 ? 0 : 1 << 23) | ((rn) << 16) | ((rd) << 12) | zabs(im))
#define A$sub_rd_rn_$im(rd, rn, im) /* sub, rd, rn, #im */ \
    (0xe2400000 | ((rn) << 16) | ((rd) << 12) | (im & 0xff))
#define A$blx_rm(rm) /* blx rm */ \
    (0xe12fff30 | (rm))
#define A$mov_rd_rm(rd, rm) /* mov rd, rm */ \
    (0xe1a00000 | ((rd) << 12) | (rm))
#define A$ldmia_sp$_$rs$(rs) /* ldmia sp!, {rs} */ \
    (0xe8b00000 | (A$sp << 16) | (rs))
#define A$stmdb_sp$_$rs$(rs) /* stmdb sp!, {rs} */ \
    (0xe9200000 | (A$sp << 16) | (rs))
#define A$stmia_sp$_$r0$  0xe8ad0001 /* stmia sp!, {r0}   */
#define A$bx_r0           0xe12fff10 /* bx r0             */

#endif//SUBSTRATE_ARM_HPP


================================================
FILE: app/src/main/cpp/Substrate/SubstrateDebug.cpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#include "SubstrateHook.h"
#include "SubstrateDebug.hpp"

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>

static char _MSHexChar(uint8_t value) {
    return value < 0x20 || value >= 0x80 ? '.' : value;
}

#define HexWidth_ 16
#define HexDepth_ 4

void MSLogHexEx(const void *vdata, size_t size, size_t stride, const char *mark) {
    const uint8_t *data((const uint8_t *) vdata);

    size_t i(0), j;

    char d[256];
    size_t b(0);
    d[0] = '\0';

    while (i != size) {
        if (i % HexWidth_ == 0) {
            if (mark != NULL)
                b += sprintf(d + b, "\n[%s] ", mark);
            b += sprintf(d + b, "0x%.3zx:", i);
        }

        b += sprintf(d + b, " ");

        for (size_t q(0); q != stride; ++q)
            b += sprintf(d + b, "%.2x", data[i + stride - q - 1]);

        i += stride;

        for (size_t q(1); q != stride; ++q)
            b += sprintf(d + b, " ");

        if (i % HexDepth_ == 0)
            b += sprintf(d + b, " ");

        if (i % HexWidth_ == 0) {
            b += sprintf(d + b, " ");
            for (j = i - HexWidth_; j != i; ++j)
                b += sprintf(d + b, "%c", _MSHexChar(data[j]));

            lprintf("%s", d);
            b = 0;
            d[0] = '\0';
        }
    }

    if (i % HexWidth_ != 0) {
        for (j = i % HexWidth_; j != HexWidth_; ++j)
            b += sprintf(d + b, "   ");
        for (j = 0; j != (HexWidth_ - i % HexWidth_ + HexDepth_ - 1) / HexDepth_; ++j)
            b += sprintf(d + b, " ");
        b += sprintf(d + b, " ");
        for (j = i / HexWidth_ * HexWidth_; j != i; ++j)
            b += sprintf(d + b, "%c", _MSHexChar(data[j]));

        lprintf("%s", d);
        b = 0;
        d[0] = '\0';
    }
}

void MSLogHex(const void *vdata, size_t size, const char *mark) {
    return MSLogHexEx(vdata, size, 1, mark);
}


================================================
FILE: app/src/main/cpp/Substrate/SubstrateDebug.hpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_DEBUG_HPP
#define SUBSTRATE_DEBUG_HPP

#include "SubstrateLog.hpp"
#define lprintf(format, ...) \
    MSLog(MSLogLevelNotice, format, ## __VA_ARGS__)

#define MSDebug false
void MSLogHexEx(const void *vdata, size_t size, size_t stride, const char *mark = 0);
void MSLogHex(const void *vdata, size_t size, const char *mark = 0);

#endif//SUBSTRATE_DEBUG_HPP


================================================
FILE: app/src/main/cpp/Substrate/SubstrateHook.cpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#define SubstrateInternal
#include "CydiaSubstrate.h"

#include <sys/mman.h>

#define _trace() do { \
    MSLog(MSLogLevelNotice, "_trace(%u)", __LINE__); \
} while (false)

#if defined(__i386__) || defined(__x86_64__)
#include "hde64.h"
#endif

#include "SubstrateDebug.hpp"

#include <errno.h>
#include <stdio.h>
#include <string.h>

#ifdef __arm__
/* WebCore (ARM) PC-Relative:
X    1  ldr r*,[pc,r*] !=
     2 fldd d*,[pc,#*]
X    5  str r*,[pc,r*] !=
     8 flds s*,[pc,#*]
   400  ldr r*,[pc,r*] ==
   515  add r*, pc,r*  ==
X 4790  ldr r*,[pc,#*]    */

// x=0; while IFS= read -r line; do if [[ ${#line} -ne 0 && $line == +([^\;]): ]]; then x=2; elif [[ $line == ' +'* && $x -ne 0 ]]; then ((--x)); echo "$x${line}"; fi; done <WebCore.asm >WebCore.pc
// grep pc WebCore.pc | cut -c 40- | sed -Ee 's/^ldr *(ip|r[0-9]*),\[pc,\#0x[0-9a-f]*\].*/ ldr r*,[pc,#*]/;s/^add *r[0-9]*,pc,r[0-9]*.*/ add r*, pc,r*/;s/^(st|ld)r *r([0-9]*),\[pc,r([0-9]*)\].*/ \1r r\2,[pc,r\3]/;s/^fld(s|d) *(s|d)[0-9]*,\[pc,#0x[0-9a-f]*].*/fld\1 \2*,[pc,#*]/' | sort | uniq -c | sort -n

#include "SubstrateARM.hpp"

#define T$Label(l, r) \
    (((r) - (l)) * 2 - 4 + ((l) % 2 == 0 ? 0 : 2))

#define T$pop_$r0$ 0xbc01 // pop {r0}
#define T$b(im) /* b im */ \
    (0xde00 | (im & 0xff))
#define T$blx(rm) /* blx rm */ \
    (0x4780 | (rm << 3))
#define T$bx(rm) /* bx rm */ \
    (0x4700 | (rm << 3))
#define T$nop /* nop */ \
    (0x46c0)

#define T$add_rd_rm(rd, rm) /* add rd, rm */ \
    (0x4400 | (((rd) & 0x8) >> 3 << 7) | (((rm) & 0x8) >> 3 << 6) | (((rm) & 0x7) << 3) | ((rd) & 0x7))
#define T$push_r(r) /* push r... */ \
    (0xb400 | (((r) & (1 << A$lr)) >> A$lr << 8) | ((r) & 0xff))
#define T$pop_r(r) /* pop r... */ \
    (0xbc00 | (((r) & (1 << A$pc)) >> A$pc << 8) | ((r) & 0xff))
#define T$mov_rd_rm(rd, rm) /* mov rd, rm */ \
    (0x4600 | (((rd) & 0x8) >> 3 << 7) | (((rm) & 0x8) >> 3 << 6) | (((rm) & 0x7) << 3) | ((rd) & 0x7))
#define T$ldr_rd_$rn_im_4$(rd, rn, im) /* ldr rd, [rn, #im * 4] */ \
    (0x6800 | (((im) & 0x1f) << 6) | ((rn) << 3) | (rd))
#define T$ldr_rd_$pc_im_4$(rd, im) /* ldr rd, [PC, #im * 4] */ \
    (0x4800 | ((rd) << 8) | ((im) & 0xff))
#define T$cmp_rn_$im(rn, im) /* cmp rn, #im */ \
    (0x2000 | ((rn) << 8) | ((im) & 0xff))
#define T$it$_cd(cd, ms) /* it<ms>, cd */ \
    (0xbf00 | ((cd) << 4) | (ms))
#define T$cbz$_rn_$im(op,rn,im) /* cb<op>z rn, #im */ \
    (0xb100 | ((op) << 11) | (((im) & 0x40) >> 6 << 9) | (((im) & 0x3e) >> 1 << 3) | (rn))
#define T$b$_$im(cond,im) /* b<cond> #im */ \
    (cond == A$al ? 0xe000 | (((im) >> 1) & 0x7ff) : 0xd000 | ((cond) << 8) | (((im) >> 1) & 0xff))

#define T1$ldr_rt_$rn_im$(rt, rn, im) /* ldr rt, [rn, #im] */ \
    (0xf850 | ((im < 0 ? 0 : 1) << 7) | (rn))

#define zabs(im) ((im) >= 0 ? (im) : -(im))
#define T2$ldr_rt_$rn_im$(rt, rn, im) /* ldr rt, [rn, #im] */ \
    (((rt) << 12) | zabs(im))

#define T1$mrs_rd_apsr(rd) /* mrs rd, apsr */ \
    (0xf3ef)
#define T2$mrs_rd_apsr(rd) /* mrs rd, apsr */ \
    (0x8000 | ((rd) << 8))

#define T1$msr_apsr_nzcvqg_rn(rn) /* msr apsr, rn */ \
    (0xf380 | (rn))
#define T2$msr_apsr_nzcvqg_rn(rn) /* msr apsr, rn */ \
    (0x8c00)
#define T$msr_apsr_nzcvqg_rn(rn) /* msr apsr, rn */ \
    (T2$msr_apsr_nzcvqg_rn(rn) << 16 | T1$msr_apsr_nzcvqg_rn(rn))

static inline bool A$pcrel$r(uint32_t ic) {
    return (ic & 0x0c000000) == 0x04000000 && (ic & 0xf0000000) != 0xf0000000 && (ic & 0x000f0000) == 0x000f0000;
}

static inline bool T$32bit$i(uint16_t ic) {
    return ((ic & 0xe000) == 0xe000 && (ic & 0x1800) != 0x0000);
}

static inline bool T$pcrel$cbz(uint16_t ic) {
    return (ic & 0xf500) == 0xb100;
}

static inline bool T$pcrel$b(uint16_t ic) {
    return (ic & 0xf000) == 0xd000 && (ic & 0x0e00) != 0x0e00;
}

static inline bool T2$pcrel$b(uint16_t *ic) {
    return (ic[0] & 0xf800) == 0xf000 && ((ic[1] & 0xd000) == 0x9000 || (ic[1] & 0xd000) == 0x8000 && (ic[0] & 0x0380) != 0x0380);
}

static inline bool T$pcrel$bl(uint16_t *ic) {
    return (ic[0] & 0xf800) == 0xf000 && ((ic[1] & 0xd000) == 0xd000 || (ic[1] & 0xd001) == 0xc000);
}

static inline bool T$pcrel$ldr(uint16_t ic) {
    return (ic & 0xf800) == 0x4800;
}

static inline bool T$pcrel$add(uint16_t ic) {
    return (ic & 0xff78) == 0x4478;
}

static inline bool T$pcrel$ldrw(uint16_t ic) {
    return (ic & 0xff7f) == 0xf85f;
}

static size_t MSGetInstructionWidthThumb(void *start) {
    uint16_t *thumb(reinterpret_cast<uint16_t *>(start));
    return T$32bit$i(thumb[0]) ? 4 : 2;
}

static size_t MSGetInstructionWidthARM(void *start) {
    return 4;
}

extern "C" size_t MSGetInstructionWidth(void *start) {
    if ((reinterpret_cast<uintptr_t>(start) & 0x1) == 0)
        return MSGetInstructionWidthARM(start);
    else
        return MSGetInstructionWidthThumb(reinterpret_cast<void *>(reinterpret_cast<uintptr_t>(start) & ~0x1));
}

static size_t SubstrateHookFunctionThumb(SubstrateProcessRef process, void *symbol, void *replace, void **result) {
    if (symbol == NULL)
        return 0;
printf("SubstrateHookFunctionThumb\n");
    uint16_t *area(reinterpret_cast<uint16_t *>(symbol));

    unsigned align((reinterpret_cast<uintptr_t>(area) & 0x2) == 0 ? 0 : 1);
    uint16_t *thumb(area + align);

    uint32_t *arm(reinterpret_cast<uint32_t *>(thumb + 2));
    uint16_t *trail(reinterpret_cast<uint16_t *>(arm + 2));

    if (
        (align == 0 || area[0] == T$nop) &&
        thumb[0] == T$bx(A$pc) &&
        thumb[1] == T$nop &&
        arm[0] == A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8)
    ) {
        if (result != NULL)
            *result = reinterpret_cast<void *>(arm[1]);

        SubstrateHookMemory code(process, arm + 1, sizeof(uint32_t) * 1);

        arm[1] = reinterpret_cast<uint32_t>(replace);

        return sizeof(arm[0]);
    }

    size_t required((trail - area) * sizeof(uint16_t));

    size_t used(0);
    while (used < required)
        used += MSGetInstructionWidthThumb(reinterpret_cast<uint8_t *>(area) + used);
    used = (used + sizeof(uint16_t) - 1) / sizeof(uint16_t) * sizeof(uint16_t);

    size_t blank((used - required) / sizeof(uint16_t));

    uint16_t backup[used / sizeof(uint16_t)];
    memcpy(backup, area, used);

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHexEx(area, used + sizeof(uint16_t), 2, name);
    }

    if (result != NULL) {

    size_t length(used);
    for (unsigned offset(0); offset != used / sizeof(uint16_t); ++offset)
        if (T$pcrel$ldr(backup[offset]))
            length += 3 * sizeof(uint16_t);
        else if (T$pcrel$b(backup[offset]))
            length += 6 * sizeof(uint16_t);
        else if (T2$pcrel$b(backup + offset)) {
            length += 5 * sizeof(uint16_t);
            ++offset;
        } else if (T$pcrel$bl(backup + offset)) {
            length += 5 * sizeof(uint16_t);
            ++offset;
        } else if (T$pcrel$cbz(backup[offset])) {
            length += 16 * sizeof(uint16_t);
        } else if (T$pcrel$ldrw(backup[offset])) {
            length += 4 * sizeof(uint16_t);
            ++offset;
        } else if (T$pcrel$add(backup[offset]))
            length += 6 * sizeof(uint16_t);
        else if (T$32bit$i(backup[offset]))
            ++offset;

    unsigned pad((length & 0x2) == 0 ? 0 : 1);
    length += (pad + 2) * sizeof(uint16_t) + 2 * sizeof(uint32_t);

    uint16_t *buffer(reinterpret_cast<uint16_t *>(mmap(
        NULL, length, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0
    )));

    if (buffer == MAP_FAILED) {
        MSLog(MSLogLevelError, "MS:Error:mmap() = %d", errno);
        *result = NULL;
        return 0;
    }

    if (false) fail: {
        munmap(buffer, length);
        *result = NULL;
        return 0;
    }

    size_t start(pad), end(length / sizeof(uint16_t));
    uint32_t *trailer(reinterpret_cast<uint32_t *>(buffer + end));
    for (unsigned offset(0); offset != used / sizeof(uint16_t); ++offset) {
        if (T$pcrel$ldr(backup[offset])) {
            union {
                uint16_t value;

                struct {
                    uint16_t immediate : 8;
                    uint16_t rd : 3;
                    uint16_t : 5;
                };
            } bits = {backup[offset+0]};

            buffer[start+0] = T$ldr_rd_$pc_im_4$(bits.rd, T$Label(start+0, end-2) / 4);
            buffer[start+1] = T$ldr_rd_$rn_im_4$(bits.rd, bits.rd, 0);

            // XXX: this code "works", but is "wrong": the mechanism is more complex than this
            *--trailer = ((reinterpret_cast<uint32_t>(area + offset) + 4) & ~0x2) + bits.immediate * 4;

            start += 2;
            end -= 2;
        } else if (T$pcrel$b(backup[offset])) {
            union {
                uint16_t value;

                struct {
                    uint16_t imm8 : 8;
                    uint16_t cond : 4;
                    uint16_t /*1101*/ : 4;
                };
            } bits = {backup[offset+0]};

            intptr_t jump(bits.imm8 << 1);
            jump |= 1;
            jump <<= 23;
            jump >>= 23;

            buffer[start+0] = T$b$_$im(bits.cond, (end-6 - (start+0)) * 2 - 4);

            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 4 + jump;
            *--trailer = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
            *--trailer = T$nop << 16 | T$bx(A$pc);

            start += 1;
            end -= 6;
        } else if (T2$pcrel$b(backup + offset)) {
            union {
                uint16_t value;

                struct {
                    uint16_t imm6 : 6;
                    uint16_t cond : 4;
                    uint16_t s : 1;
                    uint16_t : 5;
                };
            } bits = {backup[offset+0]};

            union {
                uint16_t value;

                struct {
                    uint16_t imm11 : 11;
                    uint16_t j2 : 1;
                    uint16_t a : 1;
                    uint16_t j1 : 1;
                    uint16_t : 2;
                };
            } exts = {backup[offset+1]};

            intptr_t jump(1);
            jump |= exts.imm11 << 1;
            jump |= bits.imm6 << 12;

            if (exts.a) {
                jump |= bits.s << 24;
                jump |= (~(bits.s ^ exts.j1) & 0x1) << 23;
                jump |= (~(bits.s ^ exts.j2) & 0x1) << 22;
                jump |= bits.cond << 18;
                jump <<= 7;
                jump >>= 7;
            } else {
                jump |= bits.s << 20;
                jump |= exts.j2 << 19;
                jump |= exts.j1 << 18;
                jump <<= 11;
                jump >>= 11;
            }

            buffer[start+0] = T$b$_$im(exts.a ? A$al : bits.cond, (end-6 - (start+0)) * 2 - 4);

            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 4 + jump;
            *--trailer = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
            *--trailer = T$nop << 16 | T$bx(A$pc);

            ++offset;
            start += 1;
            end -= 6;
        } else if (T$pcrel$bl(backup + offset)) {
            union {
                uint16_t value;

                struct {
                    uint16_t immediate : 10;
                    uint16_t s : 1;
                    uint16_t : 5;
                };
            } bits = {backup[offset+0]};

            union {
                uint16_t value;

                struct {
                    uint16_t immediate : 11;
                    uint16_t j2 : 1;
                    uint16_t x : 1;
                    uint16_t j1 : 1;
                    uint16_t : 2;
                };
            } exts = {backup[offset+1]};

            int32_t jump(0);
            jump |= bits.s << 24;
            jump |= (~(bits.s ^ exts.j1) & 0x1) << 23;
            jump |= (~(bits.s ^ exts.j2) & 0x1) << 22;
            jump |= bits.immediate << 12;
            jump |= exts.immediate << 1;
            jump |= exts.x;
            jump <<= 7;
            jump >>= 7;

            buffer[start+0] = T$push_r(1 << A$r7);
            buffer[start+1] = T$ldr_rd_$pc_im_4$(A$r7, ((end-2 - (start+1)) * 2 - 4 + 2) / 4);
            buffer[start+2] = T$mov_rd_rm(A$lr, A$r7);
            buffer[start+3] = T$pop_r(1 << A$r7);
            buffer[start+4] = T$blx(A$lr);

            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 4 + jump;

            ++offset;
            start += 5;
            end -= 2;
        } else if (T$pcrel$cbz(backup[offset])) {
            union {
                uint16_t value;

                struct {
                    uint16_t rn : 3;
                    uint16_t immediate : 5;
                    uint16_t : 1;
                    uint16_t i : 1;
                    uint16_t : 1;
                    uint16_t op : 1;
                    uint16_t : 4;
                };
            } bits = {backup[offset+0]};

            intptr_t jump(1);
            jump |= bits.i << 6;
            jump |= bits.immediate << 1;

            //jump <<= 24;
            //jump >>= 24;

            unsigned rn(bits.rn);
            unsigned rt(rn == A$r7 ? A$r6 : A$r7);

            buffer[start+0] = T$push_r(1 << rt);
            buffer[start+1] = T1$mrs_rd_apsr(rt);
            buffer[start+2] = T2$mrs_rd_apsr(rt);
            buffer[start+3] = T$cbz$_rn_$im(bits.op, rn, (end-10 - (start+3)) * 2 - 4);
            buffer[start+4] = T1$msr_apsr_nzcvqg_rn(rt);
            buffer[start+5] = T2$msr_apsr_nzcvqg_rn(rt);
            buffer[start+6] = T$pop_r(1 << rt);

            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 4 + jump;
            *--trailer = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
            *--trailer = T$nop << 16 | T$bx(A$pc);
            *--trailer = T$nop << 16 | T$pop_r(1 << rt);
            *--trailer = T$msr_apsr_nzcvqg_rn(rt);

#if 0
            if ((start & 0x1) == 0)
                buffer[start++] = T$nop;
            buffer[start++] = T$bx(A$pc);
            buffer[start++] = T$nop;

            uint32_t *arm(reinterpret_cast<uint32_t *>(buffer + start));
            arm[0] = A$add(A$lr, A$pc, 1);
            arm[1] = A$ldr_rd_$rn_im$(A$pc, A$pc, (trailer - arm) * sizeof(uint32_t) - 8);
#endif

            start += 7;
            end -= 10;
        } else if (T$pcrel$ldrw(backup[offset])) {
            union {
                uint16_t value;

                struct {
                    uint16_t : 7;
                    uint16_t u : 1;
                    uint16_t : 8;
                };
            } bits = {backup[offset+0]};

            union {
                uint16_t value;

                struct {
                    uint16_t immediate : 12;
                    uint16_t rt : 4;
                };
            } exts = {backup[offset+1]};

            buffer[start+0] = T1$ldr_rt_$rn_im$(exts.rt, A$pc, T$Label(start+0, end-2));
            buffer[start+1] = T2$ldr_rt_$rn_im$(exts.rt, A$pc, T$Label(start+0, end-2));

            buffer[start+2] = T1$ldr_rt_$rn_im$(exts.rt, exts.rt, 0);
            buffer[start+3] = T2$ldr_rt_$rn_im$(exts.rt, exts.rt, 0);

            // XXX: this code "works", but is "wrong": the mechanism is more complex than this
            *--trailer = ((reinterpret_cast<uint32_t>(area + offset) + 4) & ~0x2) + (bits.u == 0 ? -exts.immediate : exts.immediate);

            ++offset;
            start += 4;
            end -= 2;
        } else if (T$pcrel$add(backup[offset])) {
            union {
                uint16_t value;

                struct {
                    uint16_t rd : 3;
                    uint16_t rm : 3;
                    uint16_t h2 : 1;
                    uint16_t h1 : 1;
                    uint16_t : 8;
                };
            } bits = {backup[offset+0]};

            if (bits.h1) {
                MSLog(MSLogLevelError, "MS:Error:pcrel(%u):add (rd > r7)", offset);
                goto fail;
            }

            unsigned rt(bits.rd == A$r7 ? A$r6 : A$r7);

            buffer[start+0] = T$push_r(1 << rt);
            buffer[start+1] = T$mov_rd_rm(rt, (bits.h1 << 3) | bits.rd);
            buffer[start+2] = T$ldr_rd_$pc_im_4$(bits.rd, T$Label(start+2, end-2) / 4);
            buffer[start+3] = T$add_rd_rm((bits.h1 << 3) | bits.rd, rt);
            buffer[start+4] = T$pop_r(1 << rt);
            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 4;

            start += 5;
            end -= 2;
        } else if (T$32bit$i(backup[offset])) {
            buffer[start++] = backup[offset];
            buffer[start++] = backup[++offset];
        } else {
            buffer[start++] = backup[offset];
        }
    }

    buffer[start++] = T$bx(A$pc);
    buffer[start++] = T$nop;

    uint32_t *transfer = reinterpret_cast<uint32_t *>(buffer + start);
    transfer[0] = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
    transfer[1] = reinterpret_cast<uint32_t>(area + used / sizeof(uint16_t)) + 1;

    if (mprotect(buffer, length, PROT_READ | PROT_EXEC) == -1) {
        MSLog(MSLogLevelError, "MS:Error:mprotect():%d", errno);
        return 0;
    }

    *result = reinterpret_cast<uint8_t *>(buffer + pad) + 1;

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", *result);
        MSLogHexEx(buffer, length, 2, name);
    }

    }

    {
        SubstrateHookMemory code(process, area, used);

        if (align != 0)
            area[0] = T$nop;

        thumb[0] = T$bx(A$pc);
        thumb[1] = T$nop;

        arm[0] = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
        arm[1] = reinterpret_cast<uint32_t>(replace);

        for (unsigned offset(0); offset != blank; ++offset)
            trail[offset] = T$nop;
    }

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHexEx(area, used + sizeof(uint16_t), 2, name);
    }
	
	return used;
}

static size_t SubstrateHookFunctionARM(SubstrateProcessRef process, void *symbol, void *replace, void **result) {
    if (symbol == NULL)
        return 0;
printf("SubstrateHookFunctionARM\n");
    uint32_t *area(reinterpret_cast<uint32_t *>(symbol));
    uint32_t *arm(area);

    const size_t used(8);

    uint32_t backup[used / sizeof(uint32_t)] = {arm[0], arm[1]};

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHexEx(area, used + sizeof(uint32_t), 4, name);
    }

    if (result != NULL) {

    if (backup[0] == A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8)) {
        *result = reinterpret_cast<void *>(backup[1]);
        
		return sizeof(backup[0]);
    }

    size_t length(used);
    for (unsigned offset(0); offset != used / sizeof(uint32_t); ++offset)
        if (A$pcrel$r(backup[offset])) {
            if ((backup[offset] & 0x02000000) == 0 || (backup[offset] & 0x0000f000 >> 12) != (backup[offset] & 0x0000000f))
                length += 2 * sizeof(uint32_t);
            else
                length += 4 * sizeof(uint32_t);
        }

    length += 2 * sizeof(uint32_t);

    uint32_t *buffer(reinterpret_cast<uint32_t *>(mmap(
        NULL, length, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0
    )));

    if (buffer == MAP_FAILED) {
        MSLog(MSLogLevelError, "MS:Error:mmap() = %d", errno);
        *result = NULL;
        return 0;
    }

    if (false) fail: {
        munmap(buffer, length);
        *result = NULL;
        return 0;
    }

    size_t start(0), end(length / sizeof(uint32_t));
    uint32_t *trailer(reinterpret_cast<uint32_t *>(buffer + end));
    for (unsigned offset(0); offset != used / sizeof(uint32_t); ++offset)
        if (A$pcrel$r(backup[offset])) {
            union {
                uint32_t value;

                struct {
                    uint32_t rm : 4;
                    uint32_t : 1;
                    uint32_t shift : 2;
                    uint32_t shiftamount : 5;
                    uint32_t rd : 4;
                    uint32_t rn : 4;
                    uint32_t l : 1;
                    uint32_t w : 1;
                    uint32_t b : 1;
                    uint32_t u : 1;
                    uint32_t p : 1;
                    uint32_t mode : 1;
                    uint32_t type : 2;
                    uint32_t cond : 4;
                };
            } bits = {backup[offset+0]}, copy(bits);

            bool guard;
            if (bits.mode == 0 || bits.rd != bits.rm) {
                copy.rn = bits.rd;
                guard = false;
            } else {
                copy.rn = bits.rm != A$r0 ? A$r0 : A$r1;
                guard = true;
            }

            if (guard)
                buffer[start++] = A$stmdb_sp$_$rs$((1 << copy.rn));

            buffer[start+0] = A$ldr_rd_$rn_im$(copy.rn, A$pc, (end-1 - (start+0)) * 4 - 8);
            buffer[start+1] = copy.value;

            start += 2;

            if (guard)
                buffer[start++] = A$ldmia_sp$_$rs$((1 << copy.rn));

            *--trailer = reinterpret_cast<uint32_t>(area + offset) + 8;
            end -= 1;
        } else
            buffer[start++] = backup[offset];

    buffer[start+0] = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
    buffer[start+1] = reinterpret_cast<uint32_t>(area + used / sizeof(uint32_t));

    if (mprotect(buffer, length, PROT_READ | PROT_EXEC) == -1) {
        MSLog(MSLogLevelError, "MS:Error:mprotect():%d", errno);
        goto fail;
    }

    *result = buffer;

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", *result);
        MSLogHexEx(buffer, length, 4, name);
    }

    }

    {
        SubstrateHookMemory code(process, symbol, used);

        arm[0] = A$ldr_rd_$rn_im$(A$pc, A$pc, 4 - 8);
        arm[1] = reinterpret_cast<uint32_t>(replace);
    }

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHexEx(area, used + sizeof(uint32_t), 4, name);
    }
	
	return used;
}

static size_t SubstrateHookFunction(SubstrateProcessRef process, void *symbol, void *replace, void **result) {
    if (MSDebug)
        MSLog(MSLogLevelNotice, "SubstrateHookFunction(%p, %p, %p, %p)\n", process, symbol, replace, result);
    if ((reinterpret_cast<uintptr_t>(symbol) & 0x1) == 0)
        return SubstrateHookFunctionARM(process, symbol, replace, result);
    else
        return SubstrateHookFunctionThumb(process, reinterpret_cast<void *>(reinterpret_cast<uintptr_t>(symbol) & ~0x1), replace, result);
}
#endif

#if defined(__i386__) || defined(__x86_64__)

#include "SubstrateX86.hpp"

static size_t MSGetInstructionWidthIntel(void *start) {
    hde64s decode;
    return hde64_disasm(start, &decode);
}

static void SubstrateHookFunction(SubstrateProcessRef process, void *symbol, void *replace, void **result) {
    if (MSDebug)
        MSLog(MSLogLevelNotice, "MSHookFunction(%p, %p, %p)\n", symbol, replace, result);
    if (symbol == NULL)
        return;

    uintptr_t source(reinterpret_cast<uintptr_t>(symbol));
    uintptr_t target(reinterpret_cast<uintptr_t>(replace));

    uint8_t *area(reinterpret_cast<uint8_t *>(symbol));

    size_t required(MSSizeOfJump(target, source));

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHex(area, 32, name);
    }

    size_t used(0);
    while (used < required) {
        size_t width(MSGetInstructionWidthIntel(area + used));
        if (width == 0) {
            MSLog(MSLogLevelError, "MS:Error:MSGetInstructionWidthIntel(%p) == 0", area + used);
            return;
        }

        used += width;
    }

    size_t blank(used - required);

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHex(area, used + sizeof(uint16_t), name);
    }

    uint8_t backup[used];
    memcpy(backup, area, used);

    if (result != NULL) {

    if (backup[0] == 0xe9) {
        *result = reinterpret_cast<void *>(source + 5 + *reinterpret_cast<uint32_t *>(backup + 1));
        return;
    }

    if (!ia32 && backup[0] == 0xff && backup[1] == 0x25) {
        *result = *reinterpret_cast<void **>(source + 6 + *reinterpret_cast<uint32_t *>(backup + 2));
        return;
    }

    size_t length(used + MSSizeOfJump(source + used));

    for (size_t offset(0), width; offset != used; offset += width) {
        hde64s decode;
        hde64_disasm(backup + offset, &decode);
        width = decode.len;
        //_assert(width != 0 && offset + width <= used);

#ifdef __LP64__
        if ((decode.modrm & 0xc7) == 0x05) {
            if (decode.opcode == 0x8b) {
                void *destiny(area + offset + width + int32_t(decode.disp.disp32));
                uint8_t reg(decode.rex_r << 3 | decode.modrm_reg);
                length -= decode.len;
                length += MSSizeOfPushPointer(destiny);
                length += MSSizeOfPop(reg);
                length += MSSizeOfMove64();
            } else {
                MSLog(MSLogLevelError, "MS:Error: Unknown RIP-Relative (%.2x %.2x)", decode.opcode, decode.opcode2);
                continue;
            }
        } else
#endif

        if (backup[offset] == 0xe8) {
            int32_t relative(*reinterpret_cast<int32_t *>(backup + offset + 1));
            void *destiny(area + offset + decode.len + relative);

            if (relative == 0) {
                length -= decode.len;
                length += MSSizeOfPushPointer(destiny);
            } else {
                length += MSSizeOfSkip();
                length += MSSizeOfJump(destiny);
            }
        } else if (backup[offset] == 0xeb) {
            length -= decode.len;
            length += MSSizeOfJump(area + offset + decode.len + *reinterpret_cast<int8_t *>(backup + offset + 1));
        } else if (backup[offset] == 0xe9) {
            length -= decode.len;
            length += MSSizeOfJump(area + offset + decode.len + *reinterpret_cast<int32_t *>(backup + offset + 1));
        } else if (
            backup[offset] == 0xe3 ||
            (backup[offset] & 0xf0) == 0x70
            // XXX: opcode2 & 0xf0 is 0x80?
        ) {
            length += decode.len;
            length += MSSizeOfJump(area + offset + decode.len + *reinterpret_cast<int8_t *>(backup + offset + 1));
        }
    }

    uint8_t *buffer(reinterpret_cast<uint8_t *>(mmap(
        NULL, length, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0
    )));

    if (buffer == MAP_FAILED) {
        MSLog(MSLogLevelError, "MS:Error:mmap() = %d", errno);
        *result = NULL;
        return;
    }

    if (false) fail: {
        munmap(buffer, length);
        *result = NULL;
        return;
    }

    {
        uint8_t *current(buffer);

        for (size_t offset(0), width; offset != used; offset += width) {
            hde64s decode;
            hde64_disasm(backup + offset, &decode);
            width = decode.len;
            //_assert(width != 0 && offset + width <= used);

#ifdef __LP64__
            if ((decode.modrm & 0xc7) == 0x05) {
                if (decode.opcode == 0x8b) {
                    void *destiny(area + offset + width + int32_t(decode.disp.disp32));
                    uint8_t reg(decode.rex_r << 3 | decode.modrm_reg);
                    MSPushPointer(current, destiny);
                    MSWritePop(current, reg);
                    MSWriteMove64(current, reg, reg);
                } else {
                    MSLog(MSLogLevelError, "MS:Error: Unknown RIP-Relative (%.2x %.2x)", decode.opcode, decode.opcode2);
                    goto copy;
                }
            } else
#endif

            if (backup[offset] == 0xe8) {
                int32_t relative(*reinterpret_cast<int32_t *>(backup + offset + 1));
                if (relative == 0)
                    MSPushPointer(current, area + offset + decode.len);
                else {
                    MSWrite<uint8_t>(current, 0xe8);
                    MSWrite<int32_t>(current, MSSizeOfSkip());
                    void *destiny(area + offset + decode.len + relative);
                    MSWriteSkip(current, MSSizeOfJump(destiny, current + MSSizeOfSkip()));
                    MSWriteJump(current, destiny);
                }
            } else if (backup[offset] == 0xeb)
                MSWriteJump(current, area + offset + decode.len + *reinterpret_cast<int8_t *>(backup + offset + 1));
            else if (backup[offset] == 0xe9)
                MSWriteJump(current, area + offset + decode.len + *reinterpret_cast<int32_t *>(backup + offset + 1));
            else if (
                backup[offset] == 0xe3 ||
                (backup[offset] & 0xf0) == 0x70
            ) {
                MSWrite<uint8_t>(current, backup[offset]);
                MSWrite<uint8_t>(current, 2);
                MSWrite<uint8_t>(current, 0xeb);
                void *destiny(area + offset + decode.len + *reinterpret_cast<int8_t *>(backup + offset + 1));
                MSWrite<uint8_t>(current, MSSizeOfJump(destiny, current + 1));
                MSWriteJump(current, destiny);
            } else
#ifdef __LP64__
                copy:
#endif
            {
                MSWrite(current, backup + offset, width);
            }
        }

        MSWriteJump(current, area + used);
    }

    if (mprotect(buffer, length, PROT_READ | PROT_EXEC) == -1) {
        MSLog(MSLogLevelError, "MS:Error:mprotect():%d", errno);
        goto fail;
    }

    *result = buffer;

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", *result);
        MSLogHex(buffer, length, name);
    }

    }

    {
        SubstrateHookMemory code(process, area, used);

        uint8_t *current(area);
        MSWriteJump(current, target);
        for (unsigned offset(0); offset != blank; ++offset)
            MSWrite<uint8_t>(current, 0x90);
    }

    if (MSDebug) {
        char name[16];
        sprintf(name, "%p", area);
        MSLogHex(area, used + sizeof(uint16_t), name);
    }
}
#endif

_extern void MSHookFunction(void *symbol, void *replace, void **result) {
     SubstrateHookFunction(NULL, symbol, replace, result);
}

#if defined(__APPLE__) && defined(__arm__)
_extern void _Z14MSHookFunctionPvS_PS_(void *symbol, void *replace, void **result) {
    return MSHookFunction(symbol, replace, result);
}
#endif


================================================
FILE: app/src/main/cpp/Substrate/SubstrateHook.h
================================================
#ifndef __SUBSTRATEHOOK_H__
#define __SUBSTRATEHOOK_H__


#include <stdlib.h>

#define _extern extern "C" __attribute__((__visibility__("default")))

#ifdef __cplusplus
extern "C" {
#endif

void MSHookFunction(void *symbol, void *replace, void **result);

#ifdef __cplusplus
}
#endif

#endif


================================================
FILE: app/src/main/cpp/Substrate/SubstrateLog.hpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_LOG_HPP
#define SUBSTRATE_LOG_HPP

#if 0
#include <android/log.h>

#define MSLog(level, format, ...) ((void)__android_log_print(level, "NNNN", format, __VA_ARGS__))

#define MSLogLevelNotice ANDROID_LOG_INFO
#define MSLogLevelWarning ANDROID_LOG_WARN
#define MSLogLevelError ANDROID_LOG_ERROR

#else

#define MSLog(level, format, ...) printf(format, __VA_ARGS__)

#endif

#endif//SUBSTRATE_LOG_HPP


================================================
FILE: app/src/main/cpp/Substrate/SubstratePosixMemory.cpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#define SubstrateInternal
#include "CydiaSubstrate.h"
#include "SubstrateLog.hpp"

#include <sys/mman.h>

#include <errno.h>
#include <stdio.h>
#include <unistd.h>

extern "C" void __clear_cache (void *beg, void *end);

struct __SubstrateMemory {
    void *address_;
    size_t width_;

    __SubstrateMemory(void *address, size_t width) :
        address_(address),
        width_(width)
    {
    }
};

extern "C" SubstrateMemoryRef SubstrateMemoryCreate(SubstrateAllocatorRef allocator, SubstrateProcessRef process, void *data, size_t size) {
    if (allocator != NULL) {
        MSLog(MSLogLevelError, "MS:Error:allocator != %d", 0);
        return NULL;
    }

    if (size == 0)
        return NULL;

    long page(sysconf(_SC_PAGESIZE)); // Portable applications should employ sysconf(_SC_PAGESIZE) instead of getpagesize

    uintptr_t base(reinterpret_cast<uintptr_t>(data) / page * page);
    size_t width(((reinterpret_cast<uintptr_t>(data) + size - 1) / page + 1) * page - base);
    void *address(reinterpret_cast<void *>(base));

    if (mprotect(address, width, PROT_READ | PROT_WRITE | PROT_EXEC) == -1) {
        MSLog(MSLogLevelError, "MS:Error:mprotect() = %d", errno);
        return NULL;
    }

    return new __SubstrateMemory(address, width);
}

extern "C" void SubstrateMemoryRelease(SubstrateMemoryRef memory) {
    if (mprotect(memory->address_, memory->width_, PROT_READ | PROT_WRITE | PROT_EXEC) == -1)
        MSLog(MSLogLevelError, "MS:Error:mprotect() = %d", errno);

    __clear_cache(reinterpret_cast<char *>(memory->address_), reinterpret_cast<char *>(memory->address_) + memory->width_);

    delete memory;
}


================================================
FILE: app/src/main/cpp/Substrate/SubstrateX86.hpp
================================================
/* Cydia Substrate - Powerful Code Insertion Platform
 * Copyright (C) 2008-2011  Jay Freeman (saurik)
*/

/* GNU Lesser General Public License, Version 3 {{{ */
/*
 * Substrate is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * Substrate is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Substrate.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */

#ifndef SUBSTRATE_X86_HPP
#define SUBSTRATE_X86_HPP

#include "Buffer.hpp"

#ifdef __LP64__
static const bool ia32 = false;
#else
static const bool ia32 = true;
#endif

enum I$r {
    I$rax, I$rcx, I$rdx, I$rbx,
    I$rsp, I$rbp, I$rsi, I$rdi,
    I$r8, I$r9, I$r10, I$r11,
    I$r12, I$r13, I$r14, I$r15,
};

_disused static bool MSIs32BitOffset(uintptr_t target, uintptr_t source) {
    intptr_t offset(target - source);
    return int32_t(offset) == offset;
}

_disused static size_t MSSizeOfSkip() {
    return 5;
}

_disused static size_t MSSizeOfPushPointer(uintptr_t target) {
    return uint64_t(target) >> 32 == 0 ? 5 : 13;
}

_disused static size_t MSSizeOfPushPointer(void *target) {
    return MSSizeOfPushPointer(reinterpret_cast<uintptr_t>(target));
}

_disused static size_t MSSizeOfJump(bool blind, uintptr_t target, uintptr_t source = 0) {
    if (ia32 || !blind && MSIs32BitOffset(target, source + 5))
        return MSSizeOfSkip();
    else
        return MSSizeOfPushPointer(target) + 1;
}

_disused static size_t MSSizeOfJump(uintptr_t target, uintptr_t source) {
    return MSSizeOfJump(false, target, source);
}

_disused static size_t MSSizeOfJump(uintptr_t target) {
    return MSSizeOfJump(true, target);
}

_disused static size_t MSSizeOfJump(void *target, void *source) {
    return MSSizeOfJump(reinterpret_cast<uintptr_t>(target), reinterpret_cast<uintptr_t>(source));
}

_disused static size_t MSSizeOfJump(void *target) {
    return MSSizeOfJump(reinterpret_cast<uintptr_t>(target));
}

_disused static void MSWriteSkip(uint8_t *&current, ssize_t size) {
    MSWrite<uint8_t>(current, 0xe9);
    MSWrite<uint32_t>(current, size);
}

_disused static void MSPushPointer(uint8_t *&current, uintptr_t target) {
    MSWrite<uint8_t>(current, 0x68);
    MSWrite<uint32_t>(current, target);

    if (uint32_t high = uint64_t(target) >> 32) {
        MSWrite<uint8_t>(current, 0xc7);
        MSWrite<uint8_t>(current, 0x44);
        MSWrite<uint8_t>(current, 0x24);
        MSWrite<uint8_t>(current, 0x04);
        MSWrite<uint32_t>(current, high);
    }
}

_disused static void MSPushPointer(uint8_t *&current, void *target) {
    return MSPushPointer(current, reinterpret_cast<uintptr_t>(target));
}

_disused static void MSWriteCall(uint8_t *&current, I$r target) {
    if (target >> 3 != 0)
        MSWrite<uint8_t>(current, 0x40 | (target & 0x08) >> 3);
    MSWrite<uint8_t>(current, 0xff);
    MSWrite<uint8_t>(current, 0xd0 | target & 0x07);
}

_disused static void MSWriteCall(uint8_t *&current, uintptr_t target) {
    uintptr_t source(reinterpret_cast<uintptr_t>(current));

    if (ia32 || MSIs32BitOffset(target, source + 5)) {
        MSWrite<uint8_t>(current, 0xe8);
        MSWrite<uint32_t>(current, target - (source + 5));
    } else {
        MSPushPointer(current, target);

        MSWrite<uint8_t>(current, 0x83);
        MSWrite<uint8_t>(current, 0xc4);
        MSWrite<uint8_t>(current, 0x08);

        MSWrite<uint8_t>(current, 0x67);
        MSWrite<uint8_t>(current, 0xff);
        MSWrite<uint8_t>(current, 0x54);
        MSWrite<uint8_t>(current, 0x24);
        MSWrite<uint8_t>(current, 0xf8);
    }
}

template <typename Type_>
_disused static void MSWriteCall(uint8_t *&current, Type_ *target) {
    return MSWriteCall(current, reinterpret_cast<uintptr_t>(target));
}

_disused static void MSWriteJump(uint8_t *&current, uintptr_t target) {
    uintptr_t source(reinterpret_cast<uintptr_t>(current));

    if (ia32 || MSIs32BitOffset(target, source + 5))
        MSWriteSkip(current, target - (source + 5));
    else {
        MSPushPointer(current, target);
        MSWrite<uint8_t>(current, 0xc3);
    }
}

_disused static void MSWriteJump(uint8_t *&current, void *target) {
    return MSWriteJump(current, reinterpret_cast<uintptr_t>(target));
}

_disused static void MSWriteJump(uint8_t *&current, I$r target) {
    if (target >> 3 != 0)
        MSWrite<uint8_t>(current, 0x40 | (target & 0x08) >> 3);
    MSWrite<uint8_t>(current, 0xff);
    MSWrite<uint8_t>(current, 0xe0 | target & 0x07);
}

_disused static void MSWritePop(uint8_t *&current, uint8_t target) {
    if (target >> 3 != 0)
        MSWrite<uint8_t>(current, 0x40 | (target & 0x08) >> 3);
    MSWrite<uint8_t>(current, 0x58 | target & 0x07);
}

_disused static size_t MSSizeOfPop(uint8_t target) {
    return target >> 3 != 0 ? 2 : 1;
}

_disused static void MSWritePush(uint8_t *&current, I$r target) {
    if (target >> 3 != 0)
        MSWrite<uint8_t>(current, 0x40 | (target & 0x08) >> 3);
    MSWrite<uint8_t>(current, 0x50 | target & 0x07);
}

_disused static void MSWriteAdd(uint8_t *&current, I$r target, uint8_t source) {
    MSWrite<uint8_t>(current, 0x83);
    MSWrite<uint8_t>(current, 0xc4 | target & 0x07);
    MSWrite<uint8_t>(current, source);
}

_disused static void MSWriteSet64(uint8_t *&current, I$r target, uintptr_t source) {
    MSWrite<uint8_t>(current, 0x48 | (target & 0x08) >> 3 << 2);
    MSWrite<uint8_t>(current, 0xb8 | target & 0x7);
    MSWrite<uint64_t>(current, source);
}

template <typename Type_>
_disused static void MSWriteSet64(uint8_t *&current, I$r target, Type_ *source) {
    return MSWriteSet64(current, target, reinterpret_cast<uintptr_t>(source));
}

_disused static void MSWriteMove64(uint8_t *&current, uint8_t source, uint8_t target) {
    MSWrite<uint8_t>(current, 0x48 | (target & 0x08) >> 3 << 2 | (source & 0x08) >> 3);
    MSWrite<uint8_t>(current, 0x8b);
    MSWrite<uint8_t>(current, (target & 0x07) << 3 | source & 0x07);
}

_disused static size_t MSSizeOfMove64() {
    return 3;
}

#endif//SUBSTRATE_X86_HPP


================================================
FILE: app/src/main/cpp/Substrate/hde64.c
================================================
/*
 * Hacker Disassembler Engine 64 C
 * Copyright (c) 2008-2009, Vyacheslav Patkov.
 * All rights reserved.
 *
 */

#include <stdint.h>
#include <string.h>

#include "hde64.h"
#include "table64.h"

unsigned int hde64_disasm(const void *code, hde64s *hs)
{
    uint8_t x, c, *p = (uint8_t *)code, cflags, opcode, pref = 0;
    uint8_t *ht = hde64_table, m_mod, m_reg, m_rm, disp_size = 0;
    uint8_t op64 = 0;

    memset(hs,0,sizeof(hde64s));
    char *tmp=(char*)hs;

    for (x = 16; x; x--)
        switch (c = *p++) {
            case 0xf3:
                hs->p_rep = c;
                pref |= PRE_F3;
                break;
            case 0xf2:
                hs->p_rep = c;
                pref |= PRE_F2;
                break;
            case 0xf0:
                hs->p_lock = c;
                pref |= PRE_LOCK;
                break;
            case 0x26: case 0x2e: case 0x36:
            case 0x3e: case 0x64: case 0x65:
                hs->p_seg = c;
                pref |= PRE_SEG;
                break;
            case 0x66:
                hs->p_66 = c;
                pref |= PRE_66;
                break;
            case 0x67:
                hs->p_67 = c;
                pref |= PRE_67;
                break;
            default:
                goto pref_done;
        }
  pref_done:

    hs->flags = (uint32_t)pref << 23;

    if (!pref)
        pref |= PRE_NONE;

    if ((c & 0xf0) == 0x40) {
        hs->flags |= F_PREFIX_REX;
        if ((hs->rex_w = (c & 0xf) >> 3) && (*p & 0xf8) == 0xb8)
            op64++;
        hs->rex_r = (c & 7) >> 2;
        hs->rex_x = (c & 3) >> 1;
        hs->rex_b = c & 1;
        if (((c = *p++) & 0xf0) == 0x40) {
            opcode = c;
            goto error_opcode;
        }
    }

    if ((hs->opcode = c) == 0x0f) {
        hs->opcode2 = c = *p++;
        ht += DELTA_OPCODES;
    } else if (c >= 0xa0 && c <= 0xa3) {
        op64++;
        if (pref & PRE_67)
            pref |= PRE_66;
        else
            pref &= ~PRE_66;
    }

    opcode = c;
    cflags = ht[ht[opcode / 4] + (opcode % 4)];

    if (cflags == C_ERROR) {
      error_opcode:
        hs->flags |= F_ERROR | F_ERROR_OPCODE;
        cflags = 0;
        if ((opcode & -3) == 0x24)
            cflags++;
    }

    x = 0;
    if (cflags & C_GROUP) {
        uint16_t t;
        t = *(uint16_t *)(ht + (cflags & 0x7f));
        cflags = (uint8_t)t;
        x = (uint8_t)(t >> 8);
    }

    if (hs->opcode2) {
        ht = hde64_table + DELTA_PREFIXES;
        if (ht[ht[opcode / 4] + (opcode % 4)] & pref)
            hs->flags |= F_ERROR | F_ERROR_OPCODE;
    }

    if (cflags & C_MODRM) {
        hs->flags |= F_MODRM;
        hs->modrm = c = *p++;
        hs->modrm_mod = m_mod = c >> 6;
        hs->modrm_rm = m_rm = c & 7;
        hs->modrm_reg = m_reg = (c & 0x3f) >> 3;

        if (x && ((x << m_reg) & 0x80))
            hs->flags |= F_ERROR | F_ERROR_OPCODE;

        if (!hs->opcode2 && opcode >= 0xd9 && opcode <= 0xdf) {
            uint8_t t = opcode - 0xd9;
            if (m_mod == 3) {
                ht = hde64_table + DELTA_FPU_MODRM + t*8;
                t = ht[m_reg] << m_rm;
            } else {
                ht = hde64_table + DELTA_FPU_REG;
                t = ht[t] << m_reg;
            }
            if (t & 0x80)
                hs->flags |= F_ERROR | F_ERROR_OPCODE;
        }

        if (pref & PRE_LOCK) {
            if (m_mod == 3) {
                hs->flags |= F_ERROR | F_ERROR_LOCK;
            } else {
                uint8_t *table_end, op = opcode;
                if (hs->opcode2) {
                    ht = hde64_table + DELTA_OP2_LOCK_OK;
                    table_end = ht + DELTA_OP_ONLY_MEM - DELTA_OP2_LOCK_OK;
                } else {
                    ht = hde64_table + DELTA_OP_LOCK_OK;
                    table_end = ht + DELTA_OP2_LOCK_OK - DELTA_OP_LOCK_OK;
                    op &= -2;
                }
                for (; ht != table_end; ht++)
                    if (*ht++ == op) {
                        if (!((*ht << m_reg) & 0x80))
                            goto no_lock_error;
                        else
                            break;
                    }
                hs->flags |= F_ERROR | F_ERROR_LOCK;
              no_lock_error:
                ;
            }
        }

        if (hs->opcode2) {
            switch (opcode) {
                case 0x20: case 0x22:
                    m_mod = 3;
                    if (m_reg > 4 || m_reg == 1)
                        goto error_operand;
                    else
                        goto no_error_operand;
                case 0x21: case 0x23:
                    m_mod = 3;
                    if (m_reg == 4 || m_reg == 5)
                        goto error_operand;
                    else
                        goto no_error_operand;
            }
        } else {
            switch (opcode) {
                case 0x8c:
                    if (m_reg > 5)
                        goto error_operand;
                    else
                        goto no_error_operand;
                case 0x8e:
                    if (m_reg == 1 || m_reg > 5)
                        goto error_operand;
                    else
                        goto no_error_operand;
            }
        }

        if (m_mod == 3) {
            uint8_t *table_end;
            if (hs->opcode2) {
                ht = hde64_table + DELTA_OP2_ONLY_MEM;
                table_end = ht + sizeof(hde64_table) - DELTA_OP2_ONLY_MEM;
            } else {
                ht = hde64_table + DELTA_OP_ONLY_MEM;
                table_end = ht + DELTA_OP2_ONLY_MEM - DELTA_OP_ONLY_MEM;
            }
            for (; ht != table_end; ht += 2)
                if (*ht++ == opcode) {
                    if (*ht++ & pref && !((*ht << m_reg) & 0x80))
                        goto error_operand;
                    else
                        break;
                }
            goto no_error_operand;
        } else if (hs->opcode2) {
            switch (opcode) {
                case 0x50: case 0xd7: case 0xf7:
                    if (pref & (PRE_NONE | PRE_66))
                        goto error_operand;
                    break;
                case 0xd6:
                    if (pref & (PRE_F2 | PRE_F3))
                        goto error_operand;
                    break;
                case 0xc5:
                    goto error_operand;
            }
            goto no_error_operand;
        } else
            goto no_error_operand;

      error_operand:
        hs->flags |= F_ERROR | F_ERROR_OPERAND;
      no_error_operand:

        c = *p++;
        if (m_reg <= 1) {
            if (opcode == 0xf6)
                cflags |= C_IMM8;
            else if (opcode == 0xf7)
                cflags |= C_IMM_P66;
        }

        switch (m_mod) {
            case 0:
                if (pref & PRE_67) {
                    if (m_rm == 6)
                        disp_size = 2;
                } else
                    if (m_rm == 5)
                        disp_size = 4;
                break;
            case 1:
                disp_size = 1;
                break;
            case 2:
                disp_size = 2;
                if (!(pref & PRE_67))
                    disp_size <<= 1;
        }

        if (m_mod != 3 && m_rm == 4) {
            hs->flags |= F_SIB;
            p++;
            hs->sib = c;
            hs->sib_scale = c >> 6;
            hs->sib_index = (c & 0x3f) >> 3;
            if ((hs->sib_base = c & 7) == 5 && !(m_mod & 1))
                disp_size = 4;
        }

        p--;
        switch (disp_size) {
            case 1:
                hs->flags |= F_DISP8;
                hs->disp.disp8 = *p;
                break;
            case 2:
                hs->flags |= F_DISP16;
                hs->disp.disp16 = *(uint16_t *)p;
                break;
            case 4:
                hs->flags |= F_DISP32;
                hs->disp.disp32 = *(uint32_t *)p;
        }
        p += disp_size;
    } else if (pref & PRE_LOCK)
        hs->flags |= F_ERROR | F_ERROR_LOCK;

    if (cflags & C_IMM_P66) {
        if (cflags & C_REL32) {
            if (pref & PRE_66) {
                hs->flags |= F_IMM16 | F_RELATIVE;
                hs->imm.imm16 = *(uint16_t *)p;
                p += 2;
                goto disasm_done;
            }
            goto rel32_ok;
        }
        if (op64) {
            hs->flags |= F_IMM64;
            hs->imm.imm64 = *(uint64_t *)p;
            p += 8;
        } else if (!(pref & PRE_66)) {
            hs->flags |= F_IMM32;
            hs->imm.imm32 = *(uint32_t *)p;
            p += 4;
        } else
            goto imm16_ok;
    }


    if (cflags & C_IMM16) {
      imm16_ok:
        hs->flags |= F_IMM16;
        hs->imm.imm16 = *(uint16_t *)p;
        p += 2;
    }
    if (cflags & C_IMM8) {
        hs->flags |= F_IMM8;
        hs->imm.imm8 = *p++;
    }

    if (cflags & C_REL32) {
      rel32_ok:
        hs->flags |= F_IMM32 | F_RELATIVE;
        hs->imm.imm32 = *(uint32_t *)p;
        p += 4;
    } else if (cflags & C_REL8) {
        hs->flags |= F_IMM8 | F_RELATIVE;
        hs->imm.imm8 = *p++;
    }

  disasm_done:

    if ((hs->len = (uint8_t)(p-(uint8_t *)code)) > 15) {
        hs->flags |= F_ERROR | F_ERROR_LENGTH;
        hs->len = 15;
    }

    return (unsigned int)hs->len;
}


================================================
FILE: app/src/main/cpp/Substrate/hde64.h
================================================
/*
 * Hacker Disassembler Engine 64
 * Copyright (c) 2008-2009, Vyacheslav Patkov.
 * All rights reserved.
 *
 * hde64.h: C/C++ header file
 *
 */

#ifndef _HDE64_H_
#define _HDE64_H_

/* stdint.h - C99 standard header
 * http://en.wikipedia.org/wiki/stdint.h
 *
 * if your compiler doesn't contain "stdint.h" header (for
 * example, Microsoft Visual C++), you can download file:
 *   http://www.azillionmonkeys.com/qed/pstdint.h
 * and change next line to:
 *   #include "pstdint.h"
 */
#include <stdint.h>

#define F_MODRM         0x00000001
#define F_SIB           0x00000002
#define F_IMM8          0x00000004
#define F_IMM16         0x00000008
#define F_IMM32         0x00000010
#define F_IMM64         0x00000020
#define F_DISP8         0x00000040
#define F_DISP16        0x00000080
#define F_DISP32        0x00000100
#define F_RELATIVE      0x00000200
#define F_ERROR         0x00001000
#define F_ERROR_OPCODE  0x00002000
#define F_ERROR_LENGTH  0x00004000
#define F_ERROR_LOCK    0x00008000
#define F_ERROR_OPERAND 0x00010000
#define F_PREFIX_REPNZ  0x01000000
#define F_PREFIX_REPX   0x02000000
#define F_PREFIX_REP    0x03000000
#define F_PREFIX_66     0x04000000
#define F_PREFIX_67     0x08000000
#define F_PREFIX_LOCK   0x10000000
#define F_PREFIX_SEG    0x20000000
#define F_PREFIX_REX    0x40000000
#define F_PREFIX_ANY    0x7f000000

#define PREFIX_SEGMENT_CS   0x2e
#define PREFIX_SEGMENT_SS   0x36
#define PREFIX_SEGMENT_DS   0x3e
#define PREFIX_SEGMENT_ES   0x26
#define PREFIX_SEGMENT_FS   0x64
#define PREFIX_SEGMENT_GS   0x65
#define PREFIX_LOCK         0xf0
#define PREFIX_REPNZ        0xf2
#define PREFIX_REPX         0xf3
#define PREFIX_OPERAND_SIZE 0x66
#define PREFIX_ADDRESS_SIZE 0x67

#pragma pack(push,1)

typedef struct {
    uint8_t len;
    uint8_t p_rep;
    uint8_t p_lock;
    uint8_t p_seg;
    uint8_t p_66;
    uint8_t p_67;
    uint8_t rex;
    uint8_t rex_w;
    uint8_t rex_r;
    uint8_t rex_x;
    uint8_t rex_b; 
    uint8_t opcode;
    uint8_t opcode2;
    uint8_t modrm;
    uint8_t modrm_mod;
    uint8_t modrm_reg;
    uint8_t modrm_rm;
    uint8_t sib;
    uint8_t sib_scale;
    uint8_t sib_index;
    uint8_t sib_base;
    union {
        uint8_t imm8;
        uint16_t imm16;
        uint32_t imm32;
        uint64_t imm64;
    } imm;
    union {
        uint8_t disp8;
        uint16_t disp16;
        uint32_t disp32;
    } disp;
    uint32_t flags;
} hde64s;

#pragma pack(pop)

#ifdef __cplusplus
extern "C" {
#endif

/* __cdecl */
unsigned int hde64_disasm(const void *code, hde64s *hs);

#ifdef __cplusplus
}
#endif

#endif /* _HDE64_H_ */


================================================
FILE: app/src/main/cpp/Substrate/table64.h
================================================
/*
 * Hacker Disassembler Engine 64 C
 * Copyright (c) 2008-2009, Vyacheslav Patkov.
 * All rights reserved.
 *
 */

#define C_NONE    0x00
#define C_MODRM   0x01
#define C_IMM8    0x02
#define C_IMM16   0x04
#define C_IMM_P66 0x10
#define C_REL8    0x20
#define C_REL32   0x40
#define C_GROUP   0x80
#define C_ERROR   0xff

#define PRE_ANY  0x00
#define PRE_NONE 0x01
#define PRE_F2   0x02
#define PRE_F3   0x04
#define PRE_66   0x08
#define PRE_67   0x10
#define PRE_LOCK 0x20
#define PRE_SEG  0x40
#define PRE_ALL  0xff

#define DELTA_OPCODES      0x4a
#define DELTA_FPU_REG      0xfd
#define DELTA_FPU_MODRM    0x104
#define DELTA_PREFIXES     0x13c
#define DELTA_OP_LOCK_OK   0x1ae
#define DELTA_OP2_LOCK_OK  0x1c6
#define DELTA_OP_ONLY_MEM  0x1d8
#define DELTA_OP2_ONLY_MEM 0x1e7

unsigned char hde64_table[] = {
  0xa5,0xaa,0xa5,0xb8,0xa5,0xaa,0xa5,0xaa,0xa5,0xb8,0xa5,0xb8,0xa5,0xb8,0xa5,
  0xb8,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xac,0xc0,0xcc,0xc0,0xa1,0xa1,
  0xa1,0xa1,0xb1,0xa5,0xa5,0xa6,0xc0,0xc0,0xd7,0xda,0xe0,0xc0,0xe4,0xc0,0xea,
  0xea,0xe0,0xe0,0x98,0xc8,0xee,0xf1,0xa5,0xd3,0xa5,0xa5,0xa1,0xea,0x9e,0xc0,
  0xc0,0xc2,0xc0,0xe6,0x03,0x7f,0x11,0x7f,0x01,0x7f,0x01,0x3f,0x01,0x01,0xab,
  0x8b,0x90,0x64,0x5b,0x5b,0x5b,0x5b,0x5b,0x92,0x5b,0x5b,0x76,0x90,0x92,0x92,
  0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x6a,0x73,0x90,
  0x5b,0x52,0x52,0x52,0x52,0x5b,0x5b,0x5b,0x5b,0x77,0x7c,0x77,0x85,0x5b,0x5b,
  0x70,0x5b,0x7a,0xaf,0x76,0x76,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,
  0x5b,0x5b,0x86,0x01,0x03,0x01,0x04,0x03,0xd5,0x03,0xd5,0x03,0xcc,0x01,0xbc,
  0x03,0xf0,0x03,0x03,0x04,0x00,0x50,0x50,0x50,0x50,0xff,0x20,0x20,0x20,0x20,
  0x01,0x01,0x01,0x01,0xc4,0x02,0x10,0xff,0xff,0xff,0x01,0x00,0x03,0x11,0xff,
  0x03,0xc4,0xc6,0xc8,0x02,0x10,0x00,0xff,0xcc,0x01,0x01,0x01,0x00,0x00,0x00,
  0x00,0x01,0x01,0x03,0x01,0xff,0xff,0xc0,0xc2,0x10,0x11,0x02,0x03,0x01,0x01,
  0x01,0xff,0xff,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0x10,
  0x10,0x10,0x10,0x02,0x10,0x00,0x00,0xc6,0xc8,0x02,0x02,0x02,0x02,0x06,0x00,
  0x04,0x00,0x02,0xff,0x00,0xc0,0xc2,0x01,0x01,0x03,0x03,0x03,0xca,0x40,0x00,
  0x0a,0x00,0x04,0x00,0x00,0x00,0x00,0x7f,0x00,0x33,0x01,0x00,0x00,0x00,0x00,
  0x00,0x00,0xff,0xbf,0xff,0xff,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xff,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,
  0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x00,
  0xff,0x40,0x40,0x40,0x40,0x41,0x49,0x40,0x40,0x40,0x40,0x4c,0x42,0x40,0x40,
  0x40,0x40,0x40,0x40,0x40,0x40,0x4f,0x44,0x53,0x40,0x40,0x40,0x44,0x57,0x43,
  0x5c,0x40,0x60,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
  0x40,0x40,0x64,0x66,0x6e,0x6b,0x40,0x40,0x6a,0x46,0x40,0x40,0x44,0x46,0x40,
  0x40,0x5b,0x44,0x40,0x40,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x01,0x06,
  0x06,0x02,0x06,0x06,0x00,0x06,0x00,0x0a,0x0a,0x00,0x00,0x00,0x02,0x07,0x07,
  0x06,0x02,0x0d,0x06,0x06,0x06,0x0e,0x05,0x05,0x02,0x02,0x00,0x00,0x04,0x04,
  0x04,0x04,0x05,0x06,0x06,0x06,0x00,0x00,0x00,0x0e,0x00,0x00,0x08,0x00,0x10,
  0x00,0x18,0x00,0x20,0x00,0x28,0x00,0x30,0x00,0x80,0x01,0x82,0x01,0x86,0x00,
  0xf6,0xcf,0xfe,0x3f,0xab,0x00,0xb0,0x00,0xb1,0x00,0xb3,0x00,0xba,0xf8,0xbb,
  0x00,0xc0,0x00,0xc1,0x00,0xc7,0xbf,0x62,0xff,0x00,0x8d,0xff,0x00,0xc4,0xff,
  0x00,0xc5,0xff,0x00,0xff,0xff,0xeb,0x01,0xff,0x0e,0x12,0x08,0x00,0x13,0x09,
  0x00,0x16,0x08,0x00,0x17,0x09,0x00,0x2b,0x09,0x00,0xae,0xff,0x07,0xb2,0xff,
  0x00,0xb4,0xff,0x00,0xb5,0xff,0x00,0xc3,0x01,0x00,0xc7,0xff,0xbf,0xe7,0x08,
  0x00,0xf0,0x02,0x00
};


================================================
FILE: app/src/main/cpp/func.h
================================================
#include "utils.h"
#include "libil2cpp.h"
#if defined(__aarch64__)
struct {
    uintptr_t colorPallete     = 0x000000000175B578;
    uintptr_t voteBanAwake     = 0x0000000000776F24;

    uintptr_t getBoughtNoAds   = 0x0000000000EF67C8;
    uintptr_t getUnlockedPets  = 0x0000000000792F1C;
    uintptr_t getUnlockedHats  = 0x0000000000792FA8;
    uintptr_t getUnlockedSkins = 0x0000000000793070;
    uintptr_t getAmBanned      = 0x0000000000678404;
    uintptr_t getClientID      = 0x00000000007414CC;
    uintptr_t getAmHost        = 0x000000000073F184;

    uintptr_t pcFixedUpdate    = 0x00000000006919BC;
    uintptr_t pcSetVisible     = 0x00000000006912DC;
    uintptr_t pcSetPlayerName  = 0x000000000068F298;
    uintptr_t pcGetCanMove     = 0x0000000000689914;
    uintptr_t pcMurderPlayer   = 0x0000000000690020;

    uintptr_t pPhyFixedUpdate  = 0x00000000006962EC;

    uintptr_t rpcSnapTo        = 0x00000000006F4F34;
    uintptr_t rpcSetInfected   = 0x000000000068DC3C;
    uintptr_t rpcSendChat      = 0x000000000068F838;
    uintptr_t rpcSetScanner    = 0x000000000068D30C;
    uintptr_t rpcRepairSystem  = 0x0000000000EEE4F0;
    uintptr_t rpcMurderPlayer  = 0x000000000068FF50;
    uintptr_t rpcCompleteTask  = 0x000000000068D830;
    uintptr_t rpcCloseDoors    = 0x0000000000F02200;
    uintptr_t rpcPlayAnimation = 0x000000000068D598;
    uintptr_t rpcSetPlayerName = 0x000000000068F1D8;
    uintptr_t rpcSetSkin       = 0x000000000068EC44;
    uintptr_t rpcSetHat        = 0x000000000068EDC4;
    uintptr_t rpcSetPet        = 0x000000000068A764;
    uintptr_t rpcSetColor      = 0x000000000068F5EC;

    uintptr_t cmdReportDead    = 0x000000000068FAE8;
    uintptr_t cmdAddVote       = 0x0000000000776F78;
    uintptr_t cmdCastVote      = 0x00000000006A6FC4;
    uintptr_t cmdClearVote     = 0x00000000006A7524;
    uintptr_t cmdCheckColor    = 0x000000000068F3B0;

    uintptr_t onGameJoined     = 0x00000000007237CC;
    uintptr_t introCoBegin     = 0x0000000000749E48;

    uintptr_t chatSetVisible   = 0x000000000073A0B8;
    uintptr_t chatCharAllowed  = 0x00000000006858B4;
    uintptr_t textBoxUpdate    = 0x0000000000685480;
    uintptr_t lightSourceUpdate = 0x000000000069F0D4;

    uintptr_t meetingHudUpdate = 0x00000000006A7AF0;
    uintptr_t netFixedUpdate   = 0x000000000073EDD4;
    uintptr_t shipFixedUpdate  = 0x0000000000F041E0;

    uintptr_t repairSystem     = 0x0000000000EF38B0;

    uintptr_t unityCompGetGameObj = 0x0000000000AEE5D8;
    uintptr_t unityNameToLayer    = 0x0000000000AF630C;
    uintptr_t unitySetLayer       = 0x0000000000AF5874;
} offsets;

#else if defined(__ARM_ARCH_7A__)
struct {
    uintptr_t colorPallete     = 0x0114E600;
    uintptr_t voteBanAwake     = 0x0049DD70;

    uintptr_t getBoughtNoAds   = 0x00D57CEC;
    uintptr_t getUnlockedPets  = 0x004BE64C;
    uintptr_t getUnlockedHats  = 0x004BE6E8;
    uintptr_t getUnlockedSkins = 0x004BE7DC;
    uintptr_t getAmBanned      = 0x003611B0;
    uintptr_t getClientID      = 0x0045A498;
    uintptr_t getAmHost        = 0x004577B4;

    uintptr_t pcFixedUpdate    = 0x00380CC4;
    uintptr_t pcSetVisible     = 0x0038043C;
    uintptr_t pcSetPlayerName  = 0x0037DA24;
    uintptr_t pcGetCanMove     = 0x00376508;
    uintptr_t pcMurderPlayer   = 0x0037EBD4;

    uintptr_t pPhyFixedUpdate  = 0x00386D94;

    uintptr_t rpcSnapTo        = 0x003FA67C;
    uintptr_t rpcSetInfected   = 0x0037BC6C;
    uintptr_t rpcSendChat      = 0x0037E158;
    uintptr_t rpcSetScanner    = 0x0037B050;
    uintptr_t rpcRepairSystem  = 0x00D4D464;
    uintptr_t rpcMurderPlayer  = 0x0037EAC8;
    uintptr_t rpcCompleteTask  = 0x0037B720;
    uintptr_t rpcCloseDoors    = 0x00D66364;
    uintptr_t rpcPlayAnimation = 0x0037B3C0;
    uintptr_t rpcSetPlayerName = 0x0037D914;
    uintptr_t rpcSetSkin       = 0x0037D1C4;
    uintptr_t rpcSetPet        = 0x003777A8;
    uintptr_t rpcSetHat        = 0x0037D3C0;
    uintptr_t rpcSetColor      = 0x0037DE7C;

    uintptr_t cmdReportDead    = 0x0037E520;
    uintptr_t cmdAddVote       = 0x0049DDCC;
    uintptr_t cmdCastVote      = 0x0039B9C4;
    uintptr_t cmdClearVote     = 0x0039C0CC;
    uintptr_t cmdCheckColor    = 0x0037DBA8;

    uintptr_t onGameJoined     = 0x00430B8C;
    uintptr_t introCoBegin     = 0x0046504C;

    uintptr_t chatSetVisible   = 0x00452624;
    uintptr_t chatCharAllowed  = 0x00372414;
    uintptr_t textBoxUpdate    = 0x00371EEC;
    uintptr_t lightSourceUpdate = 0x00391160;

    uintptr_t meetingHudUpdate = 0x0039C880;
    uintptr_t netFixedUpdate   = 0x004572E4;
    uintptr_t shipFixedUpdate  = 0x00D68BB4;

    uintptr_t repairSystem     = 0x00D53F44;

    uintptr_t unityCompGetGameObj = 0x008A948C;
    uintptr_t unityNameToLayer    = 0x008B2D9C;
    uintptr_t unitySetLayer       = 0x008B218C;
} offsets;
#endif

typedef void CustomNetworkTransform_RpcSnapTo(CustomNetworkTransform_o *instance, UnityEngine_Vector2_o position);
typedef void PlayerControl_setVisible(PlayerControl_o *instance, bool isVisible);
typedef void ShipStatus_ReviveEveryone();
typedef void PlayerControl_RpcSetScanner(PlayerControl_o *instance, bool value);
typedef void VoteBanSystem_CmdAddVote(VoteBanSystem_o *instance, int32_t clientId);
typedef void MeetingHud_RpcClearVote(MeetingHud_o *instance, int32_t clientId);
typedef void MeetingHud_CmdCastVote(MeetingHud_o *instance, uint8_t playerId, int8_t suspectIdx);
typedef int32_t InnerNetClient_GetClientIdFromCharacter(InnerNet_InnerNetClient_o *instance, InnerNet_InnerNetObject_o *character);
typedef void ShipStatus_RpcRepairSystem(ShipStatus_o *instance, uint8_t systemType, int32_t amount);
typedef void ShipStatus_RepairSystem(ShipStatus_o *instance, uint8_t systemType, PlayerControl_o* player, int32_t amount);
typedef void PlayerControl_CmdReportDeadBody(PlayerControl_o *instance, GameData_PlayerInfo_o *target);
typedef void PlayerControl_RpcMurderPlayer(PlayerControl_o *instance, PlayerControl_o *target);
typedef void PlayerControl_RpcCompleteTask(PlayerControl_o *instance, uint32_t idx);
typedef void ShipStatus_RpcCloseDoorsOfType(ShipStatus_o *instance, uint8_t type);
typedef void PlayerControl_SetName(PlayerControl_o *instance, System_String_o *name);
typedef void PlayerControl_RpcSetName(PlayerControl_o *instance, System_String_o *name);
typedef void PlayerControl_RpcSetSkin(PlayerControl_o *instance, uint32_t skinId);
typedef void PlayerControl_RpcSetPet(PlayerControl_o *instance, uint32_t petID);
typedef void PlayerControl_RpcSetHat(PlayerControl_o *instance, uint32_t hatID);
typedef void PlayerControl_RpcSetColor(PlayerControl_o *instance, uint32_t colorID);
typedef bool InnerNetClient_getAmHost(InnerNet_InnerNetClient_o *instance);

typedef void ShipStatus_FixedUpdate(ShipStatus_o *instance);

typedef void PlayerControl_RpcPlayAnimation(PlayerControl_o *instance, uint8_t animType);
typedef void PlayerControl_CmdCheckColor(PlayerControl_o *instance, uint8_t bodyColor);
typedef void PlayerControl_RpcSetColor(PlayerControl_o *instance, uint32_t colorID);

typedef UnityEngine_GameObject_o *UnityEngine_Component_getGameObject(UnityEngine_Component_o *instance);
typedef int32_t UnityEngine_LayerMask_NameToLayer(System_String_o *layerName);
typedef void UnityEngine_SetLayerRecursively(UnityEngine_GameObject_o *go, int32_t layer);

typedef System_Text_StringBuilder_o *StringBuilder_AppendLine(System_Text_StringBuilder_o *instance, System_String_o *value);


//PlayerControl_RpcSendChat             *RpcSendChat;
InnerNetClient_GetClientIdFromCharacter *getClientIdFromCharacter;
InnerNetClient_getAmHost                *getAmHost;
PlayerControl_setVisible                *pcSetVisible;

CustomNetworkTransform_RpcSnapTo        *RpcSnapTo;
PlayerControl_RpcSetScanner             *rpcSetScanner;
PlayerControl_RpcMurderPlayer           *rpcMurderPlayer;
PlayerControl_RpcCompleteTask           *rpcCompleteTask;
ShipStatus_RpcCloseDoorsOfType          *rpcCloseDoorsOfType;
ShipStatus_RpcRepairSystem              *rpcRepairSystem;
PlayerControl_RpcPlayAnimation          *rpcPlayAnimation;

PlayerControl_SetName                   *pcSetName;
PlayerControl_RpcSetName                *rpcSetName;
ShipStatus_ReviveEveryone               *reviveAll;
PlayerControl_RpcSetSkin                *rpcSetSkin;
PlayerControl_RpcSetPet                 *rpcSetPet;
PlayerControl_RpcSetHat                 *rpcSetHat;
PlayerControl_RpcSetColor               *rpcSetColor;

ShipStatus_RepairSystem                   *repairSystem;
//PlayerPhysics_RpcEnterVent              *rpcEnterVent;   // client side only..
//PlayerPhysics_RpcExitVent               *rpcExitVent;

PlayerControl_CmdReportDeadBody         *cmdReportDead;
VoteBanSystem_CmdAddVote                *cmdAddVote;
MeetingHud_CmdCastVote                  *cmdCastVote;
MeetingHud_RpcClearVote                 *cmdClearVote;
PlayerControl_CmdCheckColor             *cmdCheckColor;
ShipStatus_FixedUpdate                  *shipFixedUpdate;

UnityEngine_Component_getGameObject     *getGameObject;
UnityEngine_LayerMask_NameToLayer       *getLayerWithName;
UnityEngine_SetLayerRecursively         *setLayer;

StringBuilder_AppendLine                *appendLine;

void initFunction() {

    //RpcSendChat   = (PlayerControl_RpcSendChat *) getAbsoluteAddress(offsets.rpcSendChat);
    cmdAddVote      = (VoteBanSystem_CmdAddVote *) getAbsoluteAddress(offsets.cmdAddVote);
    cmdClearVote    = (MeetingHud_RpcClearVote *) getAbsoluteAddress(offsets.cmdClearVote);
    cmdCastVote     = (MeetingHud_CmdCastVote *) getAbsoluteAddress(offsets.cmdCastVote);
    cmdCheckColor   = (PlayerControl_CmdCheckColor *) getAbsoluteAddress(offsets.cmdCheckColor);

    getClientIdFromCharacter = (InnerNetClient_GetClientIdFromCharacter *) getAbsoluteAddress(offsets.getClientID);
    pcSetVisible    = (PlayerControl_setVisible *) getAbsoluteAddress(offsets.pcSetVisible);
    getAmHost       = (InnerNetClient_getAmHost *) getAbsoluteAddress(offsets.getAmHost);

    RpcSnapTo       = (CustomNetworkTransform_RpcSnapTo *) getAbsoluteAddress(offsets.rpcSnapTo);
    pcSetName       = (PlayerControl_SetName*) getAbsoluteAddress(offsets.pcSetPlayerName);
    rpcSetName      = (PlayerControl_RpcSetName*) getAbsoluteAddress(offsets.rpcSetPlayerName);
    rpcSetSkin      = (PlayerControl_RpcSetSkin*) getAbsoluteAddress(offsets.rpcSetSkin);
    rpcSetPet       = (PlayerControl_RpcSetPet*) getAbsoluteAddress(offsets.rpcSetPet);
    rpcSetHat       = (PlayerControl_RpcSetPet*) getAbsoluteAddress(offsets.rpcSetHat);
    rpcSetColor       = (PlayerControl_RpcSetColor*) getAbsoluteAddress(offsets.rpcSetColor);
    rpcSetScanner   = (PlayerControl_RpcSetScanner *) getAbsoluteAddress(offsets.rpcSetScanner);
    rpcRepairSystem = (ShipStatus_RpcRepairSystem *) getAbsoluteAddress(offsets.rpcRepairSystem);
    repairSystem    = (ShipStatus_RepairSystem *) getAbsoluteAddress(offsets.repairSystem);
    cmdReportDead   = (PlayerControl_CmdReportDeadBody *) getAbsoluteAddress(offsets.cmdReportDead);
    rpcMurderPlayer = (PlayerControl_RpcMurderPlayer *) getAbsoluteAddress(offsets.rpcMurderPlayer);
    rpcCompleteTask = (PlayerControl_RpcCompleteTask *) getAbsoluteAddress(offsets.rpcCompleteTask);
    rpcCloseDoorsOfType = (ShipStatus_RpcCloseDoorsOfType *) getAbsoluteAddress(offsets.rpcCloseDoors);

    rpcPlayAnimation = (PlayerControl_RpcPlayAnimation *) getAbsoluteAddress(offsets.rpcPlayAnimation);

    getGameObject    = (UnityEngine_Component_getGameObject *) getAbsoluteAddress(offsets.unityCompGetGameObj);
    getLayerWithName = (UnityEngine_LayerMask_NameToLayer *) getAbsoluteAddress(offsets.unityNameToLayer);
    setLayer         = (UnityEngine_SetLayerRecursively *) getAbsoluteAddress(offsets.unitySetLayer);
}

================================================
FILE: app/src/main/cpp/libil2cpp.h
================================================
/*
   This file has been generated by IDA.
   It contains local type definitions from
   the type library 'libil2cpp'
*/

#include <string>

#define __int8 char
#define __int16 short
#define __int32 int
#define __int64 long long

struct Il2CppClass;
struct Mono_RuntimeStructs_RemoteClass_o;
struct Mono_RuntimeStructs_MonoClass_o;
struct Mono_RuntimeStructs_GenericParamInfo_o;
struct Mono_RuntimeStructs_GPtrArray_o;
struct Mono_Xml_SmallXmlParser_IContentHandler_o;
struct Mono_Xml_SmallXmlParser_AttrListImpl_o;
struct Mono_Security_PKCS7_SignerInfo_o;
struct Mono_Security_X509_X509CertificateCollection_o;
struct Mono_Security_X509_X509ExtensionCollection_o;
struct Mono_Security_X509_X509Stores_o;
struct Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_o;
struct Mono_Security_Cryptography_DSAManaged_KeyGeneratedEventHandler_o;
struct Mono_Math_BigInteger_o;
struct Microsoft_Win32_RegistryKey_o;
struct Microsoft_Win32_SafeHandles_SafeFileHandle_o;
struct Microsoft_Win32_SafeHandles_SafeRegistryHandle_o;
struct Microsoft_Win32_SafeHandles_SafeWaitHandle_o;
struct System_LocalDataStoreElement_o;
struct System_LocalDataStore_o;
struct System_LocalDataStoreMgr_o;
struct System_AsyncCallback_o;
struct System_EventHandler_o;
struct System_Exception_o;
struct System_DateTimeParse_MatchNumberDelegate_o;
struct System_RuntimeType_o;
struct System_String_o;
struct System_TimeZoneInfo_AdjustmentRule_o;
struct System_Type_o;
struct System_MonoTypeInfo_o;
struct System_AssemblyLoadEventHandler_o;
struct System_Console_WindowsConsole_WindowsCancelHandler_o;
struct System_Console_InternalCancelHandler_o;
struct System_DelegateData_o;
struct System_Delegate_o;
struct System_IConsoleDriver_o;
struct System_OperatingSystem_o;
struct System_ResolveEventHandler_o;
struct System_ParameterizedStrings_LowLevelStack_o;
struct System_ByteMatcher_o;
struct System_TermInfoReader_o;
struct System_TimeType_o;
struct System_Text_Decoder_o;
struct System_Text_DecoderFallback_o;
struct System_Text_DecoderFallbackBuffer_o;
struct System_Text_Encoder_o;
struct System_Text_EncoderFallback_o;
struct System_Text_EncoderFallbackBuffer_o;
struct System_Text_EncoderNLS_o;
struct System_Text_Encoding_o;
struct System_Text_StringBuilder_o;
struct System_Resources_IResourceGroveler_o;
struct System_Resources_ResourceManager_o;
struct System_Resources_ResourceManager_CultureNameResourceSetPair_o;
struct System_Resources_ResourceManager_ResourceManagerMediator_o;
struct System_Reflection_Binder_o;
struct System_Reflection_MemberFilter_o;
struct System_Reflection_MethodBase_o;
struct System_Reflection_MethodInfo_o;
struct System_Reflection_Assembly_o;
struct System_Reflection_Assembly_ResolveEventHolder_o;
struct System_Reflection_CustomAttributeData_LazyCAttrData_o;
struct System_Reflection_EventInfo_AddEventAdapter_o;
struct System_Reflection_RuntimeAssembly_o;
struct System_Reflection_RuntimeConstructorInfo_o;
struct System_Reflection_MonoCMethod_o;
struct System_Reflection_MonoProperty_GetterAdapter_o;
struct System_Reflection_StrongNameKeyPair_o;
struct System_IO_BinaryReader_o;
struct System_IO_SearchResultHandler_TSource__o;
struct System_IO_Stream_o;
struct System_IO_Stream_ReadWriteTask_o;
struct System_IO_StreamReader_o;
struct System_IO_TextReader_o;
struct System_IO_TextWriter_o;
struct System_IO_UnmanagedMemoryStream_o;
struct System_IO_FileStream_o;
struct System_IO_CStreamWriter_o;
struct System_Globalization_Calendar_o;
struct System_Globalization_CalendarData_o;
struct System_Globalization_CompareInfo_o;
struct System_Globalization_DateTimeFormatInfo_o;
struct System_Globalization_TokenHashValue_o;
struct System_Globalization_HebrewNumber_HebrewValue_o;
struct System_Globalization_NumberFormatInfo_o;
struct System_Globalization_SortVersion_o;
struct System_Globalization_TextInfo_o;
struct System_Globalization_CultureData_o;
struct System_Globalization_CodePageDataItem_o;
struct System_Globalization_CultureInfo_o;
struct System_Globalization_Punycode_o;
struct System_Threading_CancellationTokenSource_o;
struct System_Threading_CancellationCallbackInfo_o;
struct System_Threading_SparselyPopulatedArrayFragment_T__o;
struct System_Threading_ManualResetEventSlim_o;
struct System_Threading_SemaphoreSlim_o;
struct System_Threading_SemaphoreSlim_TaskNode_o;
struct System_Threading_IAsyncLocal_o;
struct System_Threading_ContextCallback_o;
struct System_Threading_ExecutionContext_o;
struct System_Threading_ManualResetEvent_o;
struct System_Threading_SynchronizationContext_o;
struct System_Threading_Thread_o;
struct System_Threading_ThreadPoolWorkQueue_o;
struct System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_o;
struct System_Threading_ThreadPoolWorkQueue_QueueSegment_o;
struct System_Threading_Mutex_o;
struct System_Threading_InternalThread_o;
struct System_Threading_Timer_o;
struct System_Threading_Timer_Scheduler_o;
struct System_Threading_TimerCallback_o;
struct System_Threading_Tasks_Task_TResult__o;
struct System_Threading_Tasks_TaskFactory_TResult__o;
struct System_Threading_Tasks_Task_o;
struct System_Threading_Tasks_Task_ContingentProperties_o;
struct System_Threading_Tasks_StackGuard_o;
struct System_Threading_Tasks_ITaskCompletionAction_o;
struct System_Threading_Tasks_TaskExceptionHolder_o;
struct System_Threading_Tasks_TaskFactory_o;
struct System_Threading_Tasks_TaskScheduler_o;
struct System_Security_SecureString_o;
struct System_Security_SecurityElement_o;
struct System_Security_AccessControl_CryptoKeySecurity_o;
struct System_Security_Util_Tokenizer_o;
struct System_Security_Util_Tokenizer_StringMaker_o;
struct System_Security_Util_Tokenizer_ITokenReader_o;
struct System_Security_Principal_IPrincipal_o;
struct System_Security_Cryptography_KeySizes_o;
struct System_Security_Cryptography_CspParameters_o;
struct System_Security_Cryptography_DSA_o;
struct System_Security_Cryptography_ICryptoTransform_o;
struct System_Security_Cryptography_TailStream_o;
struct System_Security_Cryptography_RandomNumberGenerator_o;
struct System_Security_Cryptography_RSA_o;
struct System_Security_Cryptography_SymmetricAlgorithm_o;
struct System_Security_Cryptography_TripleDES_o;
struct System_Security_Cryptography_RNGCryptoServiceProvider_o;
struct System_Security_Cryptography_X509Certificates_X509CertificateImpl_o;
struct System_Runtime_Serialization_IFormatterConverter_o;
struct System_Runtime_Serialization_ISurrogateSelector_o;
struct System_Runtime_Serialization_ObjectHolder_o;
struct System_Runtime_Serialization_FixupHolder_o;
struct System_Runtime_Serialization_FixupHolderList_o;
struct System_Runtime_Serialization_LongList_o;
struct System_Runtime_Serialization_ObjectHolderList_o;
struct System_Runtime_Serialization_TypeLoadExceptionHolder_o;
struct System_Runtime_Serialization_SafeSerializationManager_o;
struct System_Runtime_Serialization_SerializationBinder_o;
struct System_Runtime_Serialization_SerializationInfo_o;
struct System_Runtime_Serialization_ValueTypeFixupInfo_o;
struct System_Runtime_Serialization_Formatters_Binary_BinaryFormatter_o;
struct System_Runtime_Serialization_Formatters_Binary_ReadObjectInfo_o;
struct System_Runtime_Serialization_Formatters_Binary_SerObjectInfoInit_o;
struct System_Runtime_Serialization_Formatters_Binary_SerObjectInfoCache_o;
struct System_Runtime_Serialization_Formatters_Binary_ObjectReader_o;
struct System_Runtime_Serialization_Formatters_Binary_ObjectWriter_o;
struct System_Runtime_Serialization_Formatters_Binary_ParseRecord_o;
struct System_Runtime_Serialization_Formatters_Binary_SerStack_o;
struct System_Runtime_Serialization_Formatters_Binary_SizedArray_o;
struct System_Runtime_Serialization_Formatters_Binary_IntSizedArray_o;
struct System_Runtime_Serialization_Formatters_Binary_NameCache_o;
struct System_Runtime_Serialization_Formatters_Binary_InternalFE_o;
struct System_Runtime_Serialization_Formatters_Binary_PrimitiveArray_o;
struct System_Runtime_Remoting_ObjRef_o;
struct System_Runtime_Remoting_ChannelData_o;
struct System_Runtime_Remoting_Proxies_RealProxy_o;
struct System_Runtime_Remoting_Lifetime_Lease_o;
struct System_Runtime_Remoting_Lifetime_Lease_RenewalDelegate_o;
struct System_Runtime_Remoting_Contexts_Context_o;
struct System_Runtime_Remoting_Contexts_DynamicPropertyCollection_o;
struct System_Runtime_Remoting_Contexts_ContextCallbackObject_o;
struct System_Runtime_Remoting_Contexts_IContextProperty_o;
struct System_Runtime_Remoting_Contexts_IDynamicMessageSink_o;
struct System_Runtime_Remoting_Contexts_IDynamicProperty_o;
struct System_Runtime_Remoting_Activation_IActivator_o;
struct System_Runtime_Remoting_Messaging_IllogicalCallContext_o;
struct System_Runtime_Remoting_Messaging_LogicalCallContext_o;
struct System_Runtime_Remoting_Messaging_CallContextSecurityData_o;
struct System_Runtime_Remoting_Messaging_CallContextRemotingData_o;
struct System_Runtime_Remoting_Messaging_CADArgHolder_o;
struct System_Runtime_Remoting_Messaging_CADMethodReturnMessage_o;
struct System_Runtime_Remoting_Messaging_ConstructionCall_o;
struct System_Runtime_Remoting_Messaging_Header_o;
struct System_Runtime_Remoting_Messaging_HeaderHandler_o;
struct System_Runtime_Remoting_Messaging_IMessage_o;
struct System_Runtime_Remoting_Messaging_IMessageCtrl_o;
struct System_Runtime_Remoting_Messaging_IMessageSink_o;
struct System_Runtime_Remoting_Messaging_IMethodCallMessage_o;
struct System_Runtime_Remoting_Messaging_IMethodMessage_o;
struct System_Runtime_Remoting_Messaging_MCMDictionary_o;
struct System_Runtime_Remoting_Messaging_MonoMethodMessage_o;
struct System_Runtime_ExceptionServices_ExceptionDispatchInfo_o;
struct System_Runtime_CompilerServices_IAsyncStateMachine_o;
struct System_Runtime_InteropServices_MarshalAsAttribute_o;
struct System_Runtime_InteropServices_SafeBuffer_o;
struct System_Collections_ArrayList_o;
struct System_Collections_Hashtable_o;
struct System_Collections_ICollection_o;
struct System_Collections_IComparer_o;
struct System_Collections_IDictionary_o;
struct System_Collections_IDictionaryEnumerator_o;
struct System_Collections_IEnumerator_o;
struct System_Collections_IEqualityComparer_o;
struct System_Collections_IHashCodeProvider_o;
struct System_Collections_IList_o;
struct System_Collections_ListDictionaryInternal_DictionaryNode_o;
struct System_Collections_Queue_o;
struct System_Collections_SortedList_o;
struct System_Collections_SortedList_KeyList_o;
struct System_Collections_SortedList_ValueList_o;
struct System_Collections_Stack_o;
struct System_Collections_Concurrent_ConcurrentDictionary_Tables_TKey__TValue__o;
struct System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TValue__o;
struct System_Collections_Generic_Dictionary_TKey__TValue__o;
struct System_Collections_Generic_Dictionary_KeyCollection_TKey__TValue__o;
struct System_Collections_Generic_Dictionary_ValueCollection_TKey__TValue__o;
struct System_Collections_Generic_ICollection_T__o;
struct System_Collections_Generic_IList_T__o;
struct System_Diagnostics_StackFrame_o;
struct System_Diagnostics_StackTrace_o;
struct Mono_Security_X509_X509CertificateCollection_1_o;
struct Mono_Security_X509_X509ExtensionCollection_1_o;
struct Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_1_o;
struct Mono_Math_BigInteger_1_o;
struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_o;
struct MS_Internal_Xml_XPath_Query_o;
struct MS_Internal_Xml_XPath_ResetableIterator_o;
struct MS_Internal_Xml_XPath_XPathScanner_o;
struct MS_Internal_Xml_Cache_XPathDocumentNavigator_o;
struct MS_Internal_Xml_Cache_XPathNodePageInfo_o;
struct MS_Internal_Xml_Cache_XPathNodeInfoAtom_o;
struct System_Xml_XmlTextReaderImpl_o;
struct System_Xml_XmlTextReaderImpl_LaterInitParam_o;
struct System_Xml_XmlTextReaderImpl_XmlContext_o;
struct System_Xml_XmlTextReaderImpl_NodeData_o;
struct System_Xml_XmlTextReaderImpl_OnDefaultAttributeUseDelegate_o;
struct System_Xml_DomNameTable_o;
struct System_Xml_XmlAttribute_o;
struct System_Xml_XmlAttributeCollection_o;
struct System_Xml_XmlDocument_o;
struct System_Xml_XmlElement_o;
struct System_Xml_XmlImplementation_o;
struct System_Xml_XmlLinkedNode_o;
struct System_Xml_XmlName_o;
struct System_Xml_XmlNamedNodeMap_o;
struct System_Xml_XmlNode_o;
struct System_Xml_XmlNodeChangedEventHandler_o;
struct System_Xml_EmptyEnumerator_o;
struct System_Xml_IXmlNamespaceResolver_o;
struct System_Xml_NameTable_Entry_o;
struct System_Xml_Ucs4Decoder_o;
struct System_Xml_XmlNameTable_o;
struct System_Xml_XmlNamespaceManager_o;
struct System_Xml_XmlQualifiedName_o;
struct System_Xml_XmlQualifiedName_HashCodeOfStringDelegate_o;
struct System_Xml_XmlResolver_o;
struct System_Xml_XPath_XPathDocument_o;
struct System_Xml_XPath_XPathNavigator_o;
struct System_Xml_XPath_XPathNavigatorKeyComparer_o;
struct System_Xml_XPath_XPathNodeIterator_o;
struct System_Xml_Schema_ContentValidator_o;
struct System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_o;
struct System_Xml_Schema_DtdValidator_NamespaceManager_o;
struct System_Xml_Schema_FacetsChecker_o;
struct System_Xml_Schema_IXmlSchemaInfo_o;
struct System_Xml_Schema_NamespaceList_o;
struct System_Xml_Schema_SchemaElementDecl_o;
struct System_Xml_Schema_SchemaInfo_o;
struct System_Xml_Schema_ValidationEventHandler_o;
struct System_Xml_Schema_XmlAtomicValue_NamespacePrefixForQName_o;
struct System_Xml_Schema_XmlSchemaAnyAttribute_o;
struct System_Xml_Schema_XmlSchemaCompilationSettings_o;
struct System_Xml_Schema_XmlSchemaDatatype_o;
struct System_Xml_Schema_XmlSchemaException_o;
struct System_Xml_Schema_XmlSchemaObject_o;
struct System_Xml_Schema_XmlSchemaObjectCollection_o;
struct System_Xml_Schema_XmlSchemaParticle_o;
struct System_Xml_Schema_XmlSchemaSet_o;
struct System_Xml_Schema_XmlSchemaSimpleType_o;
struct System_Xml_Schema_XmlSchemaSimpleTypeContent_o;
struct System_Xml_Schema_XmlSchemaType_o;
struct System_Xml_Schema_XmlValueConverter_o;
struct System_Xml_Xsl_IXsltContextFunction_o;
struct System_Xml_Xsl_IXsltContextVariable_o;
struct System_Xml_Xsl_XsltContext_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate_create_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate_raise_error_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_get_ref_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_der_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_pem_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_free_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509_export_der_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_get_ref_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_get_x509_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_create_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_append_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_append_der_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_free_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify_default_ca_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify_explicit_ca_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_create_server_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_create_client_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_server_require_client_authentication_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_certificate_callback_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_trace_callback_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_x509verify_callback_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_supported_ciphersuites_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get_ciphersuite_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get_protocol_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_process_handshake_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_read_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_write_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_notify_close_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_free_t_o;
struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_random_generate_bytes_t_o;
struct Mono_Net_CFNetwork_GetProxyData_o;
struct Mono_Net_Security_BufferOffsetSize2_o;
struct Mono_Net_Security_AsyncProtocolRequest_o;
struct Mono_Net_Security_MobileAuthenticatedStream_o;
struct Mono_Net_Security_MobileTlsContext_o;
struct Mono_Net_Security_MonoTlsStream_o;
struct System_Uri_o;
struct System_Uri_UriInfo_o;
struct System_Uri_MoreInfo_o;
struct System_UriParser_o;
struct System_IOAsyncCallback_o;
struct System_Text_RegularExpressions_Regex_o;
struct System_Text_RegularExpressions_ExclusiveReference_o;
struct System_Text_RegularExpressions_SharedReference_o;
struct System_Text_RegularExpressions_RegexBoyerMoore_o;
struct System_Text_RegularExpressions_RegexCharClass_SingleRange_o;
struct System_Text_RegularExpressions_RegexCode_o;
struct System_Text_RegularExpressions_RegexFC_o;
struct System_Text_RegularExpressions_RegexPrefix_o;
struct System_Text_RegularExpressions_Group_o;
struct System_Text_RegularExpressions_GroupCollection_o;
struct System_Text_RegularExpressions_Match_o;
struct System_Text_RegularExpressions_RegexRunner_o;
struct System_Text_RegularExpressions_RegexRunnerFactory_o;
struct System_ComponentModel_TypeConverter_StandardValuesCollection_o;
struct System_Security_Cryptography_X509Certificates_X509CertificateCollection_o;
struct System_Security_Cryptography_X509Certificates_X509CertificateImplCollection_o;
struct System_Security_Cryptography_X509Certificates_X509ChainImpl_o;
struct System_Security_Cryptography_X509Certificates_X509ChainPolicy_o;
struct System_Security_Cryptography_X509Certificates_X509ExtensionCollection_o;
struct System_IO_Compression_DeflateStream_o;
struct System_IO_Compression_DeflateStreamNative_o;
struct System_IO_Compression_DeflateStreamNative_UnmanagedReadOrWrite_o;
struct System_IO_Compression_DeflateStreamNative_SafeDeflateStreamHandle_o;
struct System_Net_EndPoint_o;
struct System_Net_ICredentials_o;
struct System_Net_IPAddress_o;
struct System_Net_IPHostEntry_o;
struct System_Net_HttpContinueDelegate_o;
struct System_Net_NetworkCredential_o;
struct System_Net_WebHeaderCollection_o;
struct System_Net_WebRequest_o;
struct System_Net_WebRequest_DesignerWebRequestCreate_o;
struct System_Net_WebResponse_o;
struct System_Net_HeaderParser_o;
struct System_Net_HeaderInfo_o;
struct System_Net_HeaderInfoTable_o;
struct System_Net_LazyAsyncResult_ThreadContext_o;
struct System_Net_TimerThread_Queue_o;
struct System_Net_TimerThread_TimerNode_o;
struct System_Net_Comparer_o;
struct System_Net_CookieCollection_o;
struct System_Net_CookieContainer_o;
struct System_Net_IWebProxy_o;
struct System_Net_WebProxy_o;
struct System_Net_AutoWebProxyScriptEngine_o;
struct System_Net_ServerCertValidationCallback_o;
struct System_Net_BindIPEndPoint_o;
struct System_Net_FtpWebRequest_o;
struct System_Net_FtpWebResponse_o;
struct System_Net_HttpWebRequest_o;
struct System_Net_HttpWebResponse_o;
struct System_Net_ICredentialPolicy_o;
struct System_Net_IWebConnectionState_o;
struct System_Net_MonoChunkStream_o;
struct System_Net_ServicePoint_o;
struct System_Net_SimpleAsyncCallback_o;
struct System_Net_WebAsyncResult_o;
struct System_Net_WebConnection_o;
struct System_Net_WebConnection_AbortHelper_o;
struct System_Net_WebConnectionData_o;
struct System_Net_WebConnectionStream_o;
struct System_Net_Sockets_NetworkStream_o;
struct System_Net_Sockets_Socket_o;
struct System_Net_Sockets_SafeSocketHandle_o;
struct System_Net_Security_RemoteCertificateValidationCallback_o;
struct System_Net_Security_LocalCertSelectionCallback_o;
struct System_Net_Security_SslStream_o;
struct System_Net_NetworkInformation_NetworkInterfaceFactory_o;
struct System_Net_NetworkInformation_UnixNetworkInterface_o;
struct System_Net_Cache_RequestCache_o;
struct System_Net_Cache_RequestCacheValidator_o;
struct System_Net_Cache_RequestCacheBinding_o;
struct System_Net_Cache_RequestCachePolicy_o;
struct System_Net_Cache_RequestCacheProtocol_o;
struct System_Collections_Specialized_HybridDictionary_o;
struct System_Collections_Specialized_ListDictionary_o;
struct System_Collections_Specialized_ListDictionary_DictionaryNode_o;
struct System_Collections_Specialized_NameObjectCollectionBase_NameObjectEntry_o;
struct System_Collections_Specialized_NameValueCollection_o;
struct System_Collections_Generic_LinkedList_T__o;
struct System_Collections_Generic_LinkedListNode_T__o;
struct System_Linq_Lookup_Grouping_TKey__TElement__o;
struct UnityEngine_Application_LowMemoryCallback_o;
struct UnityEngine_Application_LogCallback_o;
struct UnityEngine_Camera_CameraCallback_o;
struct UnityEngine_CullingGroup_StateChanged_o;
struct UnityEngine_Display_DisplaysUpdatedDelegate_o;
struct UnityEngine_ILogger_o;
struct UnityEngine_DisallowMultipleComponent_o;
struct UnityEngine_RequireComponent_o;
struct UnityEngine_ExecuteInEditMode_o;
struct UnityEngine_RectTransform_ReapplyDrivenProperties_o;
struct UnityEngine_Events_UnityAction_o;
struct UnityEngine_LowLevel_PlayerLoopSystem_UpdateFunction_o;
struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_o;
struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_MessageEvent_o;
struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_ConnectionChangeEvent_o;
struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_MessageTypeSubscribers_o;
struct UnityEngine_Rendering_BatchRendererGroup_OnPerformCulling_o;
struct UnityEngine_Playables_PlayableBinding_CreateOutputMethod_o;
struct UnityEngine_Experimental_GlobalIllumination_Lightmapping_RequestLightsDelegate_o;
struct UnityEngine_Experimental_Rendering_ScriptableRuntimeReflectionSystemWrapper_o;
struct UnityEngine_Rigidbody_o;
struct UnityEngine_Collider_o;
struct UnityEngine_CharacterController_o;
struct UnityEngine_ISubsystem_o;
struct UnityEngine_AudioSettings_AudioConfigurationChangeHandler_o;
struct UnityEngine_AudioClip_PCMReaderCallback_o;
struct UnityEngine_AudioClip_PCMSetPositionCallback_o;
struct UnityEngine_Experimental_Audio_AudioSampleProvider_SampleFramesHandler_o;
struct UnityEngine_Rigidbody2D_o;
struct UnityEngine_Font_o;
struct UnityEngine_Font_FontTextureRebuildCallback_o;
struct UnityEngine_Networking_UnityWebRequest_o;
struct UnityEngine_Networking_CertificateHandler_o;
struct UnityEngine_Networking_DownloadHandler_o;
struct UnityEngine_Networking_UploadHandler_o;
struct UnityEngine_AndroidJavaClass_o;
struct UnityEngine_AnimatorOverrideController_OnOverrideControllerDirtyCallback_o;
struct UnityEngine_AnimationState_o;
struct UnityEngine_GUILayoutUtility_LayoutCache_o;
struct UnityEngine_GUISettings_o;
struct UnityEngine_GUISkin_o;
struct UnityEngine_GUISkin_SkinChangedDelegate_o;
struct UnityEngine_GUIStyleState_o;
struct UnityEngine_GUIStyle_o;
struct UnityEngine_GUILayoutEntry_o;
struct UnityEngine_GUILayoutGroup_o;
struct UnityEngine_Tilemaps_Tilemap_o;
struct UnityEngine_Canvas_WillRenderCanvases_o;
struct UnityEngine_RemoteSettings_UpdatedEventHandler_o;
struct UnityEngine_Analytics_AnalyticsSessionInfo_SessionStateChanged_o;
struct UnityEngine_Analytics_AnalyticsSessionInfo_IdentityTokenChanged_o;
struct UnityEngine_XR_WSA_WorldAnchor_OnTrackingChangedDelegate_o;
struct UnityEngine_Purchasing_Security_SignerInfo_o;
struct UnityEngine_Purchasing_Security_RSAKey_o;
struct UnityEngine_Purchasing_Security_AppleReceiptParser_o;
struct UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_o;
struct LipingShare_LCLib_Asn1Processor_Asn1Node_o;
struct UnityEngine_Purchasing_IUnityAnalytics_o;
struct UnityEngine_Purchasing_ProductDefinition_o;
struct UnityEngine_Purchasing_ProductMetadata_o;
struct UnityEngine_Purchasing_PurchasingFactory_o;
struct UnityEngine_Purchasing_TransactionLog_o;
struct UnityEngine_Purchasing_Extension_ICatalogProvider_o;
struct UnityEngine_Purchasing_Extension_IPurchasingBinder_o;
struct UnityEngine_Purchasing_Extension_IStore_o;
struct UnityEngine_UI_Button_ButtonClickedEvent_o;
struct UnityEngine_UI_DefaultControls_IFactoryControls_o;
struct UnityEngine_UI_Dropdown_DropdownItem_o;
struct UnityEngine_UI_Dropdown_OptionData_o;
struct UnityEngine_UI_Dropdown_OptionDataList_o;
struct UnityEngine_UI_Dropdown_DropdownEvent_o;
struct UnityEngine_UI_FontData_o;
struct UnityEngine_UI_Graphic_o;
struct UnityEngine_UI_Image_o;
struct UnityEngine_UI_InputField_OnValidateInput_o;
struct UnityEngine_UI_InputField_SubmitEvent_o;
struct UnityEngine_UI_InputField_OnChangeEvent_o;
struct UnityEngine_UI_MaskableGraphic_CullStateChangedEvent_o;
struct UnityEngine_UI_RectMask2D_o;
struct UnityEngine_UI_ScrollRect_ScrollRectEvent_o;
struct UnityEngine_UI_Scrollbar_o;
struct UnityEngine_UI_Scrollbar_ScrollEvent_o;
struct UnityEngine_UI_Selectable_o;
struct UnityEngine_UI_Slider_SliderEvent_o;
struct UnityEngine_UI_StencilMaterial_MatEntry_o;
struct UnityEngine_UI_Text_o;
struct UnityEngine_UI_Toggle_o;
struct UnityEngine_UI_Toggle_ToggleEvent_o;
struct UnityEngine_UI_ToggleGroup_o;
struct UnityEngine_UI_ReflectionMethodsCache_Raycast3DCallback_o;
struct UnityEngine_UI_ReflectionMethodsCache_RaycastAllCallback_o;
struct UnityEngine_UI_ReflectionMethodsCache_GetRaycastNonAllocCallback_o;
struct UnityEngine_UI_ReflectionMethodsCache_Raycast2DCallback_o;
struct UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllCallback_o;
struct UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllNonAllocCallback_o;
struct UnityEngine_UI_VertexHelper_o;
struct UnityEngine_UI_CoroutineTween_ColorTween_ColorTweenCallback_o;
struct UnityEngine_UI_CoroutineTween_FloatTween_FloatTweenCallback_o;
struct UnityEngine_EventSystems_AxisEventData_o;
struct UnityEngine_EventSystems_BaseEventData_o;
struct UnityEngine_EventSystems_PointerEventData_o;
struct UnityEngine_EventSystems_EventSystem_o;
struct UnityEngine_EventSystems_EventTrigger_TriggerEvent_o;
struct UnityEngine_EventSystems_EventTrigger_Entry_o;
struct UnityEngine_EventSystems_BaseInput_o;
struct UnityEngine_EventSystems_BaseInputModule_o;
struct UnityEngine_EventSystems_PointerInputModule_ButtonState_o;
struct UnityEngine_EventSystems_PointerInputModule_MouseState_o;
struct UnityEngine_EventSystems_PointerInputModule_MouseButtonEventData_o;
struct UnityEngine_EventSystems_BaseRaycaster_o;
struct Hazel_MessageReader_o;
struct Hazel_ConnectionStatistics_o;
struct Hazel_Udp_UdpConnectionListener_AcceptConnectionCheck_o;
struct QRCoder_QRCodeData_o;
struct QRCoder_QRCodeGenerator_Point_o;
struct UnityEngine_Purchasing_INativeStoreProvider_o;
struct UnityEngine_Purchasing_CloudCatalogImpl_o;
struct UnityEngine_Purchasing_StoreCatalogImpl_o;
struct UnityEngine_Purchasing_EventQueue_o;
struct UnityEngine_Purchasing_IAsyncWebUtil_o;
struct UnityEngine_Purchasing_IProductCatalogImpl_o;
struct UnityEngine_Purchasing_ProfileData_o;
struct UnityEngine_Purchasing_StandardPurchasingModule_o;
struct UnityEngine_Purchasing_StandardPurchasingModule_StoreInstance_o;
struct UnityEngine_Purchasing_WinRTStore_o;
struct UnityEngine_Purchasing_UIFakeStore_DialogRequest_o;
struct UnityEngine_Purchasing_FileReference_o;
struct Controller_o;
struct Controller_TouchState_o;
struct PoolableBehavior_o;
struct IntRange_o;
struct FloatRange_o;
struct KerningPair_o;
struct OffsetAdjustment_o;
struct FontExtensionData_o;
struct TextLink_o;
struct TextRenderer_o;
struct XXHash_o;
struct WireNode_o;
struct GameData_TaskInfo_o;
struct GameData_PlayerInfo_o;
struct HatBehaviour_o;
struct MapBuyable_o;
struct DeconSystem_o;
struct DecontamNumController_o;
struct VendingSlot_o;
struct FingerBehaviour_o;
struct PlayerAnimator_o;
struct SceneController_o;
struct BanMenu_o;
struct ButtonBehavior_o;
struct HorizontalGauge_o;
struct IVirtualJoystick_o;
struct VirtualJoystick_o;
struct KillButtonManager_o;
struct KillOverlay_o;
struct InfectedOverlay_o;
struct MapBehaviour_o;
struct MapCountOverlay_o;
struct MapRoom_o;
struct MapTaskOverlay_o;
struct LetterTree_o;
struct LetterTree_LetterNode_o;
struct MeetingHud_o;
struct PlayerVoteArea_o;
struct NotificationPopper_o;
struct ButtonRolloverHandler_o;
struct PassiveButton_o;
struct PassiveUiElement_o;
struct Scroller_o;
struct ReportButtonManager_o;
struct RoomTracker_o;
struct DiscussBehaviour_o;
struct ShhhBehaviour_o;
struct TextBox_o;
struct ToggleButtonBehaviour_o;
struct UseButtonManager_o;
struct VerticalGauge_o;
struct CustomNetworkTransform_o;
struct ServerInfo_o;
struct LeafMinigame_o;
struct CrewVisualizer_o;
struct HostGameButton_o;
struct IGameListHandler_o;
struct JoinGameButton_o;
struct LobbyBehaviour_o;
struct TabGroup_o;
struct StoreMenu_o;
struct MedScannerBehaviour_o;
struct MedScanSystem_o;
struct CourseStarBehaviour_o;
struct ParallaxChild_o;
struct ParallaxController_o;
struct DoorBreakerGame_o;
struct KeySlotBehaviour_o;
struct VitalsPanel_o;
struct DeadBody_o;
struct HatParent_o;
struct KillAnimation_o;
struct OverlayKillAnimation_o;
struct PetBehaviour_o;
struct PlayerControl_o;
struct PlayerPhysics_o;
struct SkinData_o;
struct SkinLayer_o;
struct PoolablePlayer_o;
struct LifeSuppSystemType_o;
struct ReactorSystemType_o;
struct SaveManager_SecureDataFile_o;
struct CreateOptionsPicker_o;
struct GameOptionsData_o;
struct OptionBehaviour_o;
struct OptionsMenuBehaviour_o;
struct LightSource_o;
struct LightSource_VertInfo_o;
struct Console_o;
struct CounterArea_o;
struct SomeKindaDoor_o;
struct PlainDoor_o;
struct HqHudSystemType_o;
struct IActivatable_o;
struct IStepWatcher_o;
struct IUsable_o;
struct Minigame_o;
struct PlainShipRoom_o;
struct SabotageSystemType_o;
struct SabotageSystemType_DummySab_o;
struct SecurityLogBehaviour_o;
struct ShipStatus_o;
struct SkeldShipRoom_o;
struct SurvCamera_o;
struct Vent_o;
struct SlideBar_o;
struct DynamicSound_GetDynamicsFunction_o;
struct SpinAnimator_o;
struct DivertPowerTask_o;
struct NoOxyTask_o;
struct NormalPlayerTask_o;
struct PlayerTask_o;
struct TaskSet_o;
struct WeatherNodeTask_o;
struct ArrowBehaviour_o;
struct TaskFolder_o;
struct PowerTools_SpriteAnim_o;
struct PowerTools_SpriteAnimNodes_o;
struct InnerNet_ClientData_o;
struct InnerNet_InnerNetObject_o;
struct InnerNet_InnerNetServer_Player_o;
struct GoogleMobileAds_Common_IInterstitialClient_o;
struct GoogleMobileAds_Api_CustomNativeTemplateAd_o;
struct GoogleMobileAds_Api_InterstitialAd_o;
struct GoogleMobileAds_Api_Mediation_MediationExtras_o;
struct UnityEngine_Purchasing_IAPButton_o;
struct UnityEngine_Purchasing_IAPButton_OnPurchaseCompletedEvent_o;
struct UnityEngine_Purchasing_IAPButton_OnPurchaseFailedEvent_o;
struct UnityEngine_Purchasing_IAPListener_o;
struct UnityEngine_Purchasing_IAPListener_OnPurchaseCompletedEvent_o;
struct UnityEngine_Purchasing_IAPListener_OnPurchaseFailedEvent_o;
struct ItchTools_ItcherUser_o;
struct ItchTools_ItcherGame_o;
struct ItchTools_ItcherEarning_o;
struct ItchTools_ItcherDownloadKey_o;
struct ItchTools_ItcherPurchase_o;
struct Discord_ActivityManager_FFIEvents_ActivityJoinHandler_o;
struct Discord_ActivityManager_FFIEvents_ActivitySpectateHandler_o;
struct Discord_ActivityManager_FFIEvents_ActivityJoinRequestHandler_o;
struct Discord_ActivityManager_FFIEvents_ActivityInviteHandler_o;
struct Discord_ActivityManager_FFIMethods_RegisterCommandMethod_o;
struct Discord_ActivityManager_FFIMethods_RegisterSteamMethod_o;
struct Discord_ActivityManager_FFIMethods_UpdateActivityMethod_o;
struct Discord_ActivityManager_FFIMethods_ClearActivityMethod_o;
struct Discord_ActivityManager_FFIMethods_SendRequestReplyMethod_o;
struct Discord_ActivityManager_FFIMethods_SendInviteMethod_o;
struct Discord_ActivityManager_FFIMethods_AcceptInviteMethod_o;
struct Discord_ActivityManager_ActivityJoinHandler_o;
struct Discord_ActivityManager_ActivitySpectateHandler_o;
struct Discord_ActivityManager_ActivityJoinRequestHandler_o;
struct Discord_ActivityManager_ActivityInviteHandler_o;
struct Discord_LobbyTransaction_FFIMethods_SetTypeMethod_o;
struct Discord_LobbyTransaction_FFIMethods_SetOwnerMethod_o;
struct Discord_LobbyTransaction_FFIMethods_SetCapacityMethod_o;
struct Discord_LobbyTransaction_FFIMethods_SetMetadataMethod_o;
struct Discord_LobbyTransaction_FFIMethods_DeleteMetadataMethod_o;
struct Discord_LobbyTransaction_FFIMethods_SetLockedMethod_o;
struct Discord_LobbyMemberTransaction_FFIMethods_SetMetadataMethod_o;
struct Discord_LobbyMemberTransaction_FFIMethods_DeleteMetadataMethod_o;
struct Discord_LobbySearchQuery_FFIMethods_FilterMethod_o;
struct Discord_LobbySearchQuery_FFIMethods_SortMethod_o;
struct Discord_LobbySearchQuery_FFIMethods_LimitMethod_o;
struct Discord_LobbySearchQuery_FFIMethods_DistanceMethod_o;
struct Discord_Discord_FFIMethods_DestroyHandler_o;
struct Discord_Discord_FFIMethods_RunCallbacksMethod_o;
struct Discord_Discord_FFIMethods_SetLogHookMethod_o;
struct Discord_Discord_FFIMethods_GetApplicationManagerMethod_o;
struct Discord_Discord_FFIMethods_GetUserManagerMethod_o;
struct Discord_Discord_FFIMethods_GetImageManagerMethod_o;
struct Discord_Discord_FFIMethods_GetActivityManagerMethod_o;
struct Discord_Discord_FFIMethods_GetRelationshipManagerMethod_o;
struct Discord_Discord_FFIMethods_GetLobbyManagerMethod_o;
struct Discord_Discord_FFIMethods_GetNetworkManagerMethod_o;
struct Discord_Discord_FFIMethods_GetOverlayManagerMethod_o;
struct Discord_Discord_FFIMethods_GetStorageManagerMethod_o;
struct Discord_Discord_FFIMethods_GetStoreManagerMethod_o;
struct Discord_Discord_FFIMethods_GetVoiceManagerMethod_o;
struct Discord_Discord_FFIMethods_GetAchievementManagerMethod_o;
struct Discord_ApplicationManager_o;
struct Discord_ApplicationManager_FFIMethods_ValidateOrExitMethod_o;
struct Discord_ApplicationManager_FFIMethods_GetCurrentLocaleMethod_o;
struct Discord_ApplicationManager_FFIMethods_GetCurrentBranchMethod_o;
struct Discord_ApplicationManager_FFIMethods_GetOAuth2TokenMethod_o;
struct Discord_ApplicationManager_FFIMethods_GetTicketMethod_o;
struct Discord_UserManager_o;
struct Discord_UserManager_FFIEvents_CurrentUserUpdateHandler_o;
struct Discord_UserManager_FFIMethods_GetCurrentUserMethod_o;
struct Discord_UserManager_FFIMethods_GetUserMethod_o;
struct Discord_UserManager_FFIMethods_GetCurrentUserPremiumTypeMethod_o;
struct Discord_UserManager_FFIMethods_CurrentUserHasFlagMethod_o;
struct Discord_UserManager_CurrentUserUpdateHandler_o;
struct Discord_ImageManager_o;
struct Discord_ImageManager_FFIMethods_FetchMethod_o;
struct Discord_ImageManager_FFIMethods_GetDimensionsMethod_o;
struct Discord_ImageManager_FFIMethods_GetDataMethod_o;
struct Discord_RelationshipManager_o;
struct Discord_RelationshipManager_FFIEvents_RefreshHandler_o;
struct Discord_RelationshipManager_FFIEvents_RelationshipUpdateHandler_o;
struct Discord_RelationshipManager_FFIMethods_FilterMethod_o;
struct Discord_RelationshipManager_FFIMethods_CountMethod_o;
struct Discord_RelationshipManager_FFIMethods_GetMethod_o;
struct Discord_RelationshipManager_FFIMethods_GetAtMethod_o;
struct Discord_RelationshipManager_RefreshHandler_o;
struct Discord_RelationshipManager_RelationshipUpdateHandler_o;
struct Discord_LobbyManager_o;
struct Discord_LobbyManager_FFIEvents_LobbyUpdateHandler_o;
struct Discord_LobbyManager_FFIEvents_LobbyDeleteHandler_o;
struct Discord_LobbyManager_FFIEvents_MemberConnectHandler_o;
struct Discord_LobbyManager_FFIEvents_MemberUpdateHandler_o;
struct Discord_LobbyManager_FFIEvents_MemberDisconnectHandler_o;
struct Discord_LobbyManager_FFIEvents_LobbyMessageHandler_o;
struct Discord_LobbyManager_FFIEvents_SpeakingHandler_o;
struct Discord_LobbyManager_FFIEvents_NetworkMessageHandler_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyCreateTransactionMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyUpdateTransactionMethod_o;
struct Discord_LobbyManager_FFIMethods_GetMemberUpdateTransactionMethod_o;
struct Discord_LobbyManager_FFIMethods_CreateLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_UpdateLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_DeleteLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_ConnectLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_ConnectLobbyWithActivitySecretMethod_o;
struct Discord_LobbyManager_FFIMethods_DisconnectLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyActivitySecretMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyMetadataValueMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyMetadataKeyMethod_o;
struct Discord_LobbyManager_FFIMethods_LobbyMetadataCountMethod_o;
struct Discord_LobbyManager_FFIMethods_MemberCountMethod_o;
struct Discord_LobbyManager_FFIMethods_GetMemberUserIdMethod_o;
struct Discord_LobbyManager_FFIMethods_GetMemberUserMethod_o;
struct Discord_LobbyManager_FFIMethods_GetMemberMetadataValueMethod_o;
struct Discord_LobbyManager_FFIMethods_GetMemberMetadataKeyMethod_o;
struct Discord_LobbyManager_FFIMethods_MemberMetadataCountMethod_o;
struct Discord_LobbyManager_FFIMethods_UpdateMemberMethod_o;
struct Discord_LobbyManager_FFIMethods_SendLobbyMessageMethod_o;
struct Discord_LobbyManager_FFIMethods_GetSearchQueryMethod_o;
struct Discord_LobbyManager_FFIMethods_SearchMethod_o;
struct Discord_LobbyManager_FFIMethods_LobbyCountMethod_o;
struct Discord_LobbyManager_FFIMethods_GetLobbyIdMethod_o;
struct Discord_LobbyManager_FFIMethods_ConnectVoiceMethod_o;
struct Discord_LobbyManager_FFIMethods_DisconnectVoiceMethod_o;
struct Discord_LobbyManager_FFIMethods_ConnectNetworkMethod_o;
struct Discord_LobbyManager_FFIMethods_DisconnectNetworkMethod_o;
struct Discord_LobbyManager_FFIMethods_FlushNetworkMethod_o;
struct Discord_LobbyManager_FFIMethods_OpenNetworkChannelMethod_o;
struct Discord_LobbyManager_FFIMethods_SendNetworkMessageMethod_o;
struct Discord_LobbyManager_LobbyUpdateHandler_o;
struct Discord_LobbyManager_LobbyDeleteHandler_o;
struct Discord_LobbyManager_MemberConnectHandler_o;
struct Discord_LobbyManager_MemberUpdateHandler_o;
struct Discord_LobbyManager_MemberDisconnectHandler_o;
struct Discord_LobbyManager_LobbyMessageHandler_o;
struct Discord_LobbyManager_SpeakingHandler_o;
struct Discord_LobbyManager_NetworkMessageHandler_o;
struct Discord_NetworkManager_o;
struct Discord_NetworkManager_FFIEvents_MessageHandler_o;
struct Discord_NetworkManager_FFIEvents_RouteUpdateHandler_o;
struct Discord_NetworkManager_FFIMethods_GetPeerIdMethod_o;
struct Discord_NetworkManager_FFIMethods_FlushMethod_o;
struct Discord_NetworkManager_FFIMethods_OpenPeerMethod_o;
struct Discord_NetworkManager_FFIMethods_UpdatePeerMethod_o;
struct Discord_NetworkManager_FFIMethods_ClosePeerMethod_o;
struct Discord_NetworkManager_FFIMethods_OpenChannelMethod_o;
struct Discord_NetworkManager_FFIMethods_CloseChannelMethod_o;
struct Discord_NetworkManager_FFIMethods_SendMessageMethod_o;
struct Discord_NetworkManager_MessageHandler_o;
struct Discord_NetworkManager_RouteUpdateHandler_o;
struct Discord_OverlayManager_o;
struct Discord_OverlayManager_FFIEvents_ToggleHandler_o;
struct Discord_OverlayManager_FFIMethods_IsEnabledMethod_o;
struct Discord_OverlayManager_FFIMethods_IsLockedMethod_o;
struct Discord_OverlayManager_FFIMethods_SetLockedMethod_o;
struct Discord_OverlayManager_FFIMethods_OpenActivityInviteMethod_o;
struct Discord_OverlayManager_FFIMethods_OpenGuildInviteMethod_o;
struct Discord_OverlayManager_FFIMethods_OpenVoiceSettingsMethod_o;
struct Discord_OverlayManager_ToggleHandler_o;
struct Discord_StorageManager_o;
struct Discord_StorageManager_FFIMethods_ReadMethod_o;
struct Discord_StorageManager_FFIMethods_ReadAsyncMethod_o;
struct Discord_StorageManager_FFIMethods_ReadAsyncPartialMethod_o;
struct Discord_StorageManager_FFIMethods_WriteMethod_o;
struct Discord_StorageManager_FFIMethods_WriteAsyncMethod_o;
struct Discord_StorageManager_FFIMethods_DeleteMethod_o;
struct Discord_StorageManager_FFIMethods_ExistsMethod_o;
struct Discord_StorageManager_FFIMethods_CountMethod_o;
struct Discord_StorageManager_FFIMethods_StatMethod_o;
struct Discord_StorageManager_FFIMethods_StatAtMethod_o;
struct Discord_StorageManager_FFIMethods_GetPathMethod_o;
struct Discord_StoreManager_o;
struct Discord_StoreManager_FFIEvents_EntitlementCreateHandler_o;
struct Discord_StoreManager_FFIEvents_EntitlementDeleteHandler_o;
struct Discord_StoreManager_FFIMethods_FetchSkusMethod_o;
struct Discord_StoreManager_FFIMethods_CountSkusMethod_o;
struct Discord_StoreManager_FFIMethods_GetSkuMethod_o;
struct Discord_StoreManager_FFIMethods_GetSkuAtMethod_o;
struct Discord_StoreManager_FFIMethods_FetchEntitlementsMethod_o;
struct Discord_StoreManager_FFIMethods_CountEntitlementsMethod_o;
struct Discord_StoreManager_FFIMethods_GetEntitlementMethod_o;
struct Discord_StoreManager_FFIMethods_GetEntitlementAtMethod_o;
struct Discord_StoreManager_FFIMethods_HasSkuEntitlementMethod_o;
struct Discord_StoreManager_FFIMethods_StartPurchaseMethod_o;
struct Discord_StoreManager_EntitlementCreateHandler_o;
struct Discord_StoreManager_EntitlementDeleteHandler_o;
struct Discord_VoiceManager_o;
struct Discord_VoiceManager_FFIEvents_SettingsUpdateHandler_o;
struct Discord_VoiceManager_FFIMethods_GetInputModeMethod_o;
struct Discord_VoiceManager_FFIMethods_SetInputModeMethod_o;
struct Discord_VoiceManager_FFIMethods_IsSelfMuteMethod_o;
struct Discord_VoiceManager_FFIMethods_SetSelfMuteMethod_o;
struct Discord_VoiceManager_FFIMethods_IsSelfDeafMethod_o;
struct Discord_VoiceManager_FFIMethods_SetSelfDeafMethod_o;
struct Discord_VoiceManager_FFIMethods_IsLocalMuteMethod_o;
struct Discord_VoiceManager_FFIMethods_SetLocalMuteMethod_o;
struct Discord_VoiceManager_FFIMethods_GetLocalVolumeMethod_o;
struct Discord_VoiceManager_FFIMethods_SetLocalVolumeMethod_o;
struct Discord_VoiceManager_SettingsUpdateHandler_o;
struct Discord_AchievementManager_o;
struct Discord_AchievementManager_FFIEvents_UserAchievementUpdateHandler_o;
struct Discord_AchievementManager_FFIMethods_SetUserAchievementMethod_o;
struct Discord_AchievementManager_FFIMethods_FetchUserAchievementsMethod_o;
struct Discord_AchievementManager_FFIMethods_CountUserAchievementsMethod_o;
struct Discord_AchievementManager_FFIMethods_GetUserAchievementMethod_o;
struct Discord_AchievementManager_FFIMethods_GetUserAchievementAtMethod_o;
struct Discord_AchievementManager_UserAchievementUpdateHandler_o;
struct System_Collections_Generic_List_string__o;
struct System_Comparison_Level2Map__o;
struct System_Collections_Generic_IComparer_TKey__o;
struct System_Collections_ObjectModel_ReadOnlyCollection_Exception__o;
struct System_Collections_Generic_List_LocalDataStore__o;
struct System_Collections_Generic_Dictionary_string__LocalDataStoreSlot__o;
struct System_Predicate_Type__o;
struct System_Collections_Generic_IEnumerable_string__o;
struct System_Collections_Generic_List_KeyValuePair_DateTime__TimeType___o;
struct System_Collections_ObjectModel_ReadOnlyCollection_TimeZoneInfo__o;
struct System_Collections_Generic_Dictionary_int__string__o;
struct System_Comparison_TimeZoneInfo_AdjustmentRule__o;
struct System_Collections_Generic_Dictionary_string__object__o;
struct System_EventHandler_FirstChanceExceptionEventArgs__o;
struct System_Collections_Generic_Dictionary_Type__AttributeUsageAttribute__o;
struct System_Collections_Generic_List_TypeIdentifier__o;
struct System_Collections_Generic_List_TypeSpec__o;
struct System_Collections_Generic_List_ModifierSpec__o;
struct System_Collections_Generic_Dictionary_string__ResourceSet__o;
struct System_Collections_Generic_Dictionary_string__ResourceLocator__o;
struct System_Collections_Generic_IList_CustomAttributeTypedArgument__o;
struct System_Collections_Generic_IList_CustomAttributeNamedArgument__o;
struct System_Collections_Generic_IEnumerator_TSource__o;
struct System_Collections_Generic_List_Directory_SearchData__o;
struct System_Threading_Tasks_Task_int__o;
struct System_Collections_Generic_Dictionary_int__Task__o;
struct System_Action_object__o;
struct System_Func_Task_ContingentProperties__o;
struct System_Predicate_Task__o;
struct System_Predicate_object__o;
struct System_Func_Task_Task___Task_TResult___o;
struct System_Func_object__int__o;
struct System_Func_ManualResetEvent__o;
struct System_Func_SemaphoreSlim__o;
struct System_Func_Stream__Stream_ReadWriteParameters__AsyncCallback__object__IAsyncResult__o;
struct System_Func_Stream__IAsyncResult__int__o;
struct System_Action_Task__object__o;
struct System_Func_Stream__IAsyncResult__VoidTaskResult__o;
struct System_Func_object__string__o;
struct System_Collections_Generic_Dictionary_string__SimpleCollator__o;
struct System_Collections_Generic_Dictionary_string__string__o;
struct System_Collections_Generic_Dictionary_int__CultureInfo__o;
struct System_Collections_Generic_Dictionary_string__CultureInfo__o;
struct System_Threading_SparselyPopulatedArray_CancellationCallbackInfo__o;
struct System_Threading_SparselyPopulatedArrayFragment_CancellationCallbackInfo__o;
struct System_Func_T__o;
struct System_Threading_Tasks_Task_bool__o;
struct System_Action_AsyncLocalValueChangedArgs_T___o;
struct System_Collections_Generic_Dictionary_IAsyncLocal__object__o;
struct System_Collections_Generic_List_IAsyncLocal__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_object__OSSpecificSynchronizationContext__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueCallback_object__OSSpecificSynchronizationContext__o;
struct System_Threading_AsyncLocal_CultureInfo__o;
struct System_Threading_ThreadPoolWorkQueue_SparseArray_ThreadPoolWorkQueue_WorkStealingQueue__o;
struct System_Collections_Generic_IEnumerable_IThreadPoolWorkItem__o;
struct System_Collections_Generic_IEnumerator_IThreadPoolWorkItem__o;
struct System_Func_IAsyncResult__TResult__o;
struct System_Action_IAsyncResult__o;
struct System_Func_TInstance__IAsyncResult__TResult__o;
struct System_Threading_Tasks_Shared_CancellationTokenRegistration__o;
struct System_Collections_Generic_List_Task__o;
struct System_Collections_Generic_List_ExceptionDispatchInfo__o;
struct System_Collections_Generic_IList_Task__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_TaskScheduler__object__o;
struct System_EventHandler_UnobservedTaskExceptionEventArgs__o;
struct System_Collections_Concurrent_ConcurrentDictionary_MemberHolder__MemberInfo____o;
struct System_Collections_Generic_List_object__o;
struct System_Collections_Generic_IList_object__o;
struct System_EventHandler_SafeSerializationEventArgs__o;
struct System_Collections_Generic_List_MethodInfo__o;
struct System_Collections_Generic_Dictionary_string__int__o;
struct System_Collections_Generic_Dictionary_Type__TypeInformation__o;
struct System_Collections_Generic_List_Type__o;
struct System_Collections_Concurrent_ConcurrentDictionary_string__object__o;
struct System_Collections_Generic_List_IContextProperty__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_object__SerializationInfo__o;
struct System_Collections_Generic_IEqualityComparer_TKey__o;
struct System_Collections_Generic_IEnumerator_KeyValuePair_TKey__TValue___o;
struct System_Collections_Generic_IDictionary_K__V__o;
struct System_Collections_Generic_ICollection_TKey__o;
struct System_Collections_Generic_ICollection_TValue__o;
struct System_Collections_Generic_List_XPathNavigator__o;
struct MS_Internal_Xml_XPath_ClonableStack_XPathNavigator__o;
struct MS_Internal_Xml_XPath_ClonableStack_int__o;
struct System_Collections_Generic_IList_Query__o;
struct System_Collections_Generic_Dictionary_IDtdEntityInfo__IDtdEntityInfo__o;
struct System_Threading_Tasks_Task_Tuple_int__int__int__bool___o;
struct System_Collections_Generic_IComparer_object__o;
struct System_Collections_Generic_List_XmlNode__o;
struct System_Collections_Generic_Dictionary_string__DtdParser_UndeclaredNotation__o;
struct System_Collections_Generic_Dictionary_XPathNodeRef__XPathNodeRef__o;
struct System_Collections_Generic_Dictionary_string__XPathNodeRef__o;
struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaAttDef__o;
struct System_Collections_Generic_List_IDtdDefaultAttributeInfo__o;
struct System_Collections_Generic_Dictionary_XmlQualifiedName__XmlQualifiedName__o;
struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaElementDecl__o;
struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaEntity__o;
struct System_Collections_Generic_Dictionary_string__bool__o;
struct System_Collections_Generic_Dictionary_string__SchemaNotation__o;
struct System_Collections_Generic_Queue_CFNetwork_GetProxyData__o;
struct System_Collections_Generic_Dictionary_string__Tuple_Guid__string___o;
struct System_Collections_Generic_Dictionary_Guid__MonoTlsProvider__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_HttpWebRequest__NtlmSession__o;
struct System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueCallback_HttpWebRequest__NtlmSession__o;
struct System_Collections_Generic_Dictionary_string__UriParser__o;
struct System_Collections_Generic_LinkedList_CachedCodeEntry__o;
struct System_Collections_Generic_List_RegexCharClass_SingleRange__o;
struct System_Collections_Generic_List_RegexNode__o;
struct System_Collections_Generic_List_RegexOptions__o;
struct System_Collections_Generic_List_X509CertificateImpl__o;
struct System_Collections_Generic_LinkedList_WeakReference__o;
struct System_Action_Stream__o;
struct System_Collections_Generic_Dictionary_string__WebConnectionGroup__o;
struct System_Func_SimpleAsyncResult__bool__o;
struct System_Collections_Generic_LinkedList_WebConnectionGroup_ConnectionState__o;
struct System_Collections_Generic_IList_ArraySegment_byte___o;
struct System_Collections_Generic_List_Thread__o;
struct System_Collections_Generic_Dictionary_Thread__StackTrace__o;
struct System_EventHandler_SocketAsyncEventArgs__o;
struct System_Collections_ObjectModel_Collection_UnicastIPAddressInformation__o;
struct System_Collections_Generic_List_IPAddress__o;
struct System_Collections_Generic_IEnumerable_TSource__o;
struct System_Func_TSource__bool__o;
struct System_Func_TSource__TResult__o;
struct System_Func_TSource__int__TResult__o;
struct System_Func_TSource__TMiddle__o;
struct System_Func_TMiddle__TResult__o;
struct System_Func_TSource__TKey__o;
struct System_Collections_Generic_IEqualityComparer_TSource__o;
struct System_Collections_Generic_List_TSource__o;
struct System_Func_TSource__TElement__o;
struct System_Linq_Set_TSource__o;
struct System_Func_TElement__TElement__o;
struct System_Collections_Generic_IEqualityComparer_TElement__o;
struct System_Collections_Generic_IEnumerable_TElement__o;
struct System_Func_TElement__TKey__o;
struct System_Action_bool__o;
struct System_Action_string__o;
struct System_Func_bool__o;
struct System_Action_ReflectionProbe__ReflectionProbe_ReflectionProbeEvent__o;
struct System_Action_Cubemap__o;
struct System_Collections_Generic_List_BeforeRenderHelper_OrderBlock__o;
struct System_Collections_Generic_List_Vector3__o;
struct System_Collections_Generic_List_Vector4__o;
struct System_Collections_Generic_List_Color32__o;
struct System_Collections_Generic_List_Vector2__o;
struct System_Collections_Generic_List_int__o;
struct System_Action_AsyncOperation__o;
struct System_Collections_Generic_List_UnitySynchronizationContext_WorkRequest__o;
struct System_Action_string__Action_SpriteAtlas___o;
struct System_Action_SpriteAtlas__o;
struct System_Action_string__bool__o;
struct System_Action_string__bool__DebugScreenCapture__o;
struct System_Action_MetaData__o;
struct UnityEngine_Events_UnityAction_T1__o;
struct UnityEngine_Events_UnityAction_T1__T2__o;
struct UnityEngine_Events_UnityAction_T1__T2__T3__o;
struct UnityEngine_Events_UnityAction_T1__T2__T3__T4__o;
struct System_Collections_Generic_List_PersistentCall__o;
struct System_Collections_Generic_List_BaseInvokableCall__o;
struct UnityEngine_Events_UnityAction_Scene__LoadSceneMode__o;
struct UnityEngine_Events_UnityAction_Scene__o;
struct UnityEngine_Events_UnityAction_Scene__Scene__o;
struct System_Collections_Generic_List_PlayerEditorConnectionEvents_MessageTypeSubscribers__o;
struct System_Collections_Generic_List_ISubsystem__o;
struct System_Collections_Generic_List_ISubsystemDescriptorImpl__o;
struct System_Collections_Generic_List_ISubsystemDescriptor__o;
struct System_Collections_Generic_List_RaycastHit2D__o;
struct System_Collections_Generic_List_Rigidbody2D__o;
struct System_Collections_Generic_List_UIVertex__o;
struct System_Collections_Generic_List_UICharInfo__o;
struct System_Collections_Generic_List_UILineInfo__o;
struct System_Action_Font__o;
struct System_Action_XRNodeState__o;
struct System_Action_InputDevice__o;
struct System_Action_XRInputSubsystem__o;
struct System_Collections_Generic_List_KeyValuePair_AnimationClip__AnimationClip___o;
struct System_Collections_Generic_Dictionary_int__GUILayoutUtility_LayoutCache__o;
struct System_Collections_Generic_Dictionary_string__GUIStyle__o;
struct System_Func_int__IntPtr__bool__o;
struct System_Func_Exception__bool__o;
struct System_Collections_Generic_List_GUILayoutEntry__o;
struct System_Action_NativeInputUpdateType__o;
struct System_Func_NativeInputUpdateType__bool__o;
struct System_Action_int__string__o;
struct System_Action_bool__bool__int__o;
struct System_Collections_Generic_List_SignerInfo__o;
struct System_Collections_Generic_List_X509Cert__o;
struct System_Collections_Generic_HashSet_ProductDefinition__o;
struct System_Collections_Generic_Dictionary_string__Product__o;
struct System_Collections_Generic_HashSet_Product__o;
struct System_Func_Product__string__o;
struct System_Collections_Generic_List_PayoutDefinition__o;
struct System_Collections_Generic_Dictionary_Type__IStoreConfiguration__o;
struct System_Collections_Generic_Dictionary_Type__IStoreExtension__o;
struct System_Action_Action_HashSet_ProductDefinition____o;
struct System_Action_InitializationFailureReason__o;
struct System_Func_ProductDefinition__Product__o;
struct System_Collections_Generic_List_ProductDescription__o;
struct System_Action_HashSet_ProductDefinition___o;
struct System_Collections_Generic_List_CanvasGroup__o;
struct UnityEngine_UI_Collections_IndexedSet_ICanvasElement__o;
struct System_Comparison_ICanvasElement__o;
struct UnityEngine_UI_Collections_IndexedSet_IClipper__o;
struct System_Collections_Generic_List_RectMask2D__o;
struct System_Collections_Generic_List_Dropdown_DropdownItem__o;
struct UnityEngine_UI_CoroutineTween_TweenRunner_FloatTween__o;
struct System_Collections_Generic_List_Dropdown_OptionData__o;
struct System_Collections_Generic_Dictionary_Font__HashSet_Text___o;
struct UnityEngine_UI_CoroutineTween_TweenRunner_ColorTween__o;
struct System_Collections_Generic_List_Graphic__o;
struct System_Collections_Generic_List_RaycastResult__o;
struct System_Comparison_Graphic__o;
struct System_Collections_Generic_Dictionary_Canvas__IndexedSet_Graphic___o;
struct System_Collections_Generic_List_Image__o;
struct System_Collections_Generic_List_RectTransform__o;
struct UnityEngine_UI_ObjectPool_LayoutRebuilder__o;
struct UnityEngine_Events_UnityAction_Component__o;
struct System_Predicate_Component__o;
struct System_Func_ILayoutElement__float__o;
struct System_Collections_Generic_HashSet_MaskableGraphic__o;
struct System_Collections_Generic_HashSet_IClippable__o;
struct System_Collections_Generic_List_StencilMaterial_MatEntry__o;
struct System_Collections_Generic_List_Toggle__o;
struct System_Predicate_Toggle__o;
struct System_Func_Toggle__bool__o;
struct UnityEngine_UI_ObjectPool_List_T___o;
struct UnityEngine_Events_UnityAction_T__o;
struct System_Collections_Generic_Dictionary_T__int__o;
struct System_Collections_Generic_List_GameObject__o;
struct System_Collections_Generic_List_BaseInputModule__o;
struct System_Collections_Generic_List_EventSystem__o;
struct System_Comparison_RaycastResult__o;
struct System_Collections_Generic_List_EventTrigger_Entry__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerEnterHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerExitHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerDownHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerUpHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerClickHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IInitializePotentialDragHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IBeginDragHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDragHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IEndDragHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDropHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IScrollHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IUpdateSelectedHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISelectHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDeselectHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IMoveHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISubmitHandler__o;
struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ICancelHandler__o;
struct UnityEngine_UI_ObjectPool_List_IEventSystemHandler___o;
struct System_Collections_Generic_List_Transform__o;
struct System_Collections_Generic_Dictionary_int__PointerEventData__o;
struct System_Collections_Generic_List_PointerInputModule_ButtonState__o;
struct System_Collections_Generic_List_BaseRaycaster__o;
struct System_Action_DataReceivedEventArgs__o;
struct System_EventHandler_DisconnectedEventArgs__o;
struct System_Action_NewConnectionEventArgs__o;
struct Hazel_ObjectPool_MessageReader__o;
struct System_Func_HazelInternalErrors__MessageWriter__o;
struct Hazel_ObjectPool_MessageWriter__o;
struct System_Collections_Generic_Stack_int__o;
struct System_Collections_Concurrent_ConcurrentDictionary_T__bool__o;
struct System_Collections_Generic_List_BroadcastPacket__o;
struct System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpConnection_PingPacket__o;
struct System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpConnection_Packet__o;
struct System_Collections_Generic_HashSet_ushort__o;
struct Hazel_ObjectPool_UdpConnection_PingPacket__o;
struct Hazel_ObjectPool_UdpConnection_Packet__o;
struct System_Collections_Concurrent_ConcurrentDictionary_EndPoint__UdpServerConnection__o;
struct System_Collections_Generic_List_BitArray__o;
struct System_Collections_Generic_List_QRCodeGenerator_AlignmentPattern__o;
struct System_Collections_Generic_List_QRCodeGenerator_ECCInfo__o;
struct System_Collections_Generic_List_QRCodeGenerator_VersionInfo__o;
struct System_Collections_Generic_List_QRCodeGenerator_Antilog__o;
struct System_Collections_Generic_Dictionary_char__int__o;
struct System_Collections_Generic_List_QRCodeGenerator_Point__o;
struct System_Func_int__int__bool__o;
struct System_Collections_Generic_List_QRCodeGenerator_VersionInfoDetails__o;
struct System_Collections_Generic_Dictionary_QRCodeGenerator_EncodingMode__int__o;
struct System_Collections_Generic_List_QRCodeGenerator_PolynomItem__o;
struct System_Func_QRCodeGenerator_AlignmentPattern__List_QRCodeGenerator_Point___o;
struct System_Func_QRCodeGenerator_PolynomItem__string__o;
struct System_Func___f__AnonymousType0_int__int___int__o;
struct System_Func_char__int____f__AnonymousType1_int__char___o;
struct System_Func___f__AnonymousType1_int__char___int__o;
struct System_Func___f__AnonymousType1_int__char___string__o;
struct System_Func_IGrouping_int____f__AnonymousType1_int__char____string__o;
struct System_Func_string__int__o;
struct System_Func_QRCodeGenerator_PolynomItem__int__o;
struct System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___bool__o;
struct System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___int__o;
struct System_Func_int__QRCodeGenerator_PolynomItem__int__o;
struct System_Func_QRCodeGenerator_Antilog__int__o;
struct System_Func_QRCodeGenerator_VersionInfoDetails__bool__o;
struct System_Collections_Generic_IList_int__o;
struct System_Action_bool__string__o;
struct System_Collections_ObjectModel_ReadOnlyCollection_ProductDefinition__o;
struct System_Collections_Generic_Dictionary_Assembly__Type____o;
struct System_Collections_Generic_Dictionary_string__Type__o;
struct System_Action_Product__o;
struct System_Comparison_AppleInAppPurchaseReceipt__o;
struct System_Func_char__int__string__o;
struct System_Func_string__string__string__o;
struct System_Collections_Generic_List_StoreID__o;
struct System_Collections_Generic_List_LocalizedProductDescription__o;
struct System_Collections_Generic_List_ProductCatalogPayout__o;
struct System_Collections_Generic_List_ProductCatalogItem__o;
struct System_Func_ProductCatalogItem__bool__o;
struct System_Collections_Generic_Dictionary_AppStore__string__o;
struct System_Func_ProductDefinition__bool__o;
struct System_Func_ProductDefinition__WinProductDescription__o;
struct System_Action_bool__T__o;
struct System_Action_bool__int__o;
struct System_Func_ProductDefinition__string__o;
struct System_Collections_Generic_List_Action__o;
struct System_Collections_Generic_List_RuntimePlatform__o;
struct System_Collections_Generic_List_Action_bool___o;
struct System_Collections_Generic_HashSet_Transform__o;
struct System_Action_float__o;
struct System_Collections_Generic_Stack_IEnumerator__o;
struct System_Func_char__bool__o;
struct System_Collections_Generic_List_PoolableBehavior__o;
struct System_Collections_Generic_Dictionary_int__Vector2____o;
struct System_Collections_Generic_Dictionary_string__FontData__o;
struct System_Collections_Generic_List_FontExtensionData__o;
struct System_Collections_Generic_List_TextAsset__o;
struct System_Collections_Generic_List_Material__o;
struct System_Collections_Generic_Dictionary_int__int__o;
struct System_Collections_Generic_Dictionary_int__Dictionary_int__float___o;
struct System_Collections_Generic_List_KerningPair__o;
struct System_Collections_Generic_List_OffsetAdjustment__o;
struct System_Func_WinningPlayerData__bool__o;
struct System_Func_WinningPlayerData__int__o;
struct System_Func_GameData_PlayerInfo__bool__o;
struct System_Collections_Generic_List_PlayerControl__o;
struct System_Collections_Generic_List_GameData_PlayerInfo__o;
struct System_Collections_Generic_List_GameData_TaskInfo__o;
struct System_Func_GameData_TaskInfo__uint__o;
struct System_Collections_Generic_List_PetBehaviour__o;
struct System_Collections_Generic_List_HatBehaviour__o;
struct System_Collections_Generic_List_SkinData__o;
struct System_Collections_Generic_List_MapBuyable__o;
struct System_Func_PetBehaviour__bool__o;
struct System_Func_HatBehaviour__bool__o;
struct System_Func_HatBehaviour__int__o;
struct System_Func_HatBehaviour__string__o;
struct System_Func_SkinData__bool__o;
struct System_Func_SkinData__int__o;
struct System_Func_SkinData__string__o;
struct System_Action_ParticleSystem__o;
struct System_Collections_Generic_List_BanButton__o;
struct System_Func_int__bool__o;
struct System_Collections_Generic_Dictionary_int__int____o;
struct System_Action_MapBehaviour__o;
struct System_Func_PlainShipRoom__bool__o;
struct System_Collections_Generic_Queue_Func_IEnumerator___o;
struct System_Collections_Generic_Dictionary_PlayerTask__PooledMapIcon__o;
struct System_Collections_Generic_HashSet_char__o;
struct System_Collections_Generic_IEnumerator_string__o;
struct System_Func_PlayerVoteArea__bool__o;
struct System_Func_byte__int__o;
struct System_Func_PlayerVoteArea__int__o;
struct System_Func_PlayerVoteArea__sbyte__o;
struct System_Collections_Generic_List_PassiveUiElement__o;
struct System_Collections_Generic_List_IFocusHolder__o;
struct System_Func_Collider2D__bool__o;
struct System_Collections_Generic_Dictionary_string__uint__o;
struct System_Func_ServerInfo__bool__o;
struct System_Func_ServerInfo__int__o;
struct System_Func_Ping__bool__o;
struct System_Func_CrystalBehaviour__bool__o;
struct System_Action_SpriteRenderer__o;
struct RandomFill_Sprite__o;
struct System_Collections_Generic_HashSet_uint__o;
struct System_Collections_Generic_List_InnerNetObject__o;
struct System_Collections_Generic_Dictionary_uint__InnerNetObject__o;
struct System_Collections_Generic_List_ClientData__o;
struct System_Collections_Generic_List_ShipStatus__o;
struct System_Collections_Generic_List_IDisconnectHandler__o;
struct System_Collections_Generic_List_IGameListHandler__o;
struct System_Collections_Generic_List_GameListing__o;
struct System_Collections_Generic_Dictionary_string__JoinGameButton__o;
struct System_Collections_Generic_List_ColorChip__o;
struct System_Collections_Generic_HashSet_int__o;
struct RandomFill_PlayerParticleInfo__o;
struct System_Func_GameObject__PurchaseButton__o;
struct System_Func_Product__bool__o;
struct System_Func_PetBehaviour__string__o;
struct System_Collections_Generic_List_byte__o;
struct RandomFill_AudioClip__o;
struct System_Func_SpriteRenderer__bool__o;
struct System_Func_BoxCollider2D__bool__o;
struct System_Collections_Generic_List_PlayerTask__o;
struct System_Collections_Generic_Dictionary_Collider2D__IUsable__o;
struct System_Collections_Generic_List_IUsable__o;
struct System_Func_GameData_PlayerInfo__byte__o;
struct System_Func_GameData_PlayerInfo__PlayerControl__o;
struct System_Func_PlayerControl__int__o;
struct System_Collections_Generic_HashSet_Tuple_byte__byte___o;
struct System_Collections_Generic_Queue_int__o;
struct System_Collections_Generic_HashSet_string__o;
struct System_Action_BinaryReader__o;
struct System_Collections_Generic_HashSet_byte__o;
struct System_Action_OptionBehaviour__o;
struct System_Collections_Generic_List_KeyValuePair_string__int___o;
struct System_Func_Resolution__bool__o;
struct System_Collections_Generic_Dictionary_GameObject__NoShadowBehaviour__o;
struct System_Collections_Generic_Dictionary_GameObject__OneWayShadows__o;
struct System_Collections_Generic_List_LightSource_VertInfo__o;
struct System_Func_PlainDoor__bool__o;
struct System_Collections_Generic_Dictionary_SystemTypes__float__o;
struct System_Collections_Generic_List_IActivatable__o;
struct System_Func_IActivatable__bool__o;
struct System_Predicate_IActivatable__o;
struct System_Collections_Generic_List_SecurityLogBehaviour_SecurityLogEntry__o;
struct System_Collections_Generic_Dictionary_SystemTypes__ISystemType__o;
struct System_Collections_Generic_Dictionary_SystemTypes__PlainShipRoom__o;
struct System_Collections_Generic_HashSet_TaskTypes__o;
struct System_Func_ISystemType__bool__o;
struct System_Func_IStepWatcher__int__o;
struct System_Func_PlainShipRoom__SystemTypes__o;
struct System_Func_PlayerTask__bool__o;
struct System_Action_DeadBody__o;
struct System_Func_NormalPlayerTask__bool__o;
struct System_Collections_Generic_Dictionary_AudioClip__AudioSource__o;
struct System_Collections_Generic_List_ISoundPlayer__o;
struct System_Func_Console__bool__o;
struct System_Collections_Generic_List_WinningPlayerData__o;
struct System_Collections_Generic_Dictionary_StringNames__string__o;
struct System_Collections_Generic_Dictionary_ImageNames__Sprite__o;
struct System_Collections_Generic_List_ITranslatedText__o;
struct System_Collections_Generic_List_TaskFolder__o;
struct System_Func_TaskFolder__string__o;
struct System_Func_PlayerTask__TaskTypes__o;
struct System_Action_BroadcastPacket__o;
struct System_Func_byte__string__o;
struct System_Collections_Generic_List_InnerNetServer_Player__o;
struct System_Collections_Generic_Dictionary_string__Action_CustomNativeTemplateAd__string___o;
struct System_EventHandler_AdFailedToLoadEventArgs__o;
struct System_EventHandler_CustomNativeEventArgs__o;
struct System_EventHandler_EventArgs__o;
struct System_Action_InitializationStatus__o;
struct System_EventHandler_Reward__o;
struct System_EventHandler_AdErrorEventArgs__o;
struct System_Collections_Generic_HashSet_NativeAdType__o;
struct System_Collections_Generic_List_MediationExtras__o;
struct System_Collections_Generic_Dictionary_string__IAPDemoProductUI__o;
struct System_Collections_Generic_List_IAPButton__o;
struct System_Collections_Generic_List_IAPListener__o;
struct System_Action_ItcherMeRequestResult__o;
struct System_Action_ItcherDownloadKeysResult__o;
struct System_Action_ItcherPurchasesResult__o;
struct System_Tuple_int__int__int__bool__o;
struct System_Func_IEnumerator__o;
struct System_Object_array;
struct System_Type_array;
struct System_Byte_array;
struct System_Char_array;
struct System_String_array;
struct System_Diagnostics_StackTrace_array;
struct System_IntPtr_array;
struct Mono_Globalization_Unicode_CodePointIndexer_TableRange_array;
struct System_Int32_array;
struct Mono_Globalization_Unicode_TailoringInfo_array;
struct Mono_Globalization_Unicode_Contraction_array;
struct Mono_Globalization_Unicode_Level2Map_array;
struct System_Security_Cryptography_KeySizes_array;
struct System_UInt32_array;
struct System_Delegate_array;
struct System_Int64_array;
struct System_Exception_array;
struct System_LocalDataStoreElement_array;
struct System_Boolean_array;
struct System_RuntimeType_array;
struct System_Reflection_MethodBase_array;
struct System_Reflection_ParameterModifier_array;
struct System_Reflection_FieldInfo_array;
struct System_Reflection_PropertyInfo_array;
struct System_Reflection_ParameterInfo_array;
struct System_UInt64_array;
struct System_Runtime_CompilerServices_Ephemeron_array;
struct System_DateTimeParse_DS_array;
struct System_DateTimeParse_DS_array_array;
struct System_Double_array;
struct System_Reflection_MethodInfo_array;
struct System_Reflection_ConstructorInfo_array;
struct System_Reflection_MemberInfo_array;
struct System_TimeZoneInfo_AdjustmentRule_array;
struct System_ParameterizedStrings_FormatParam_array;
struct System_Text_EncodingProvider_array;
struct System_SByte_array;
struct System_Reflection_Module_array;
struct System_Reflection_ExceptionHandlingClause_array;
struct System_Reflection_LocalVariableInfo_array;
struct System_UInt16_array;
struct System_Globalization_TokenHashValue_array;
struct System_Globalization_EraInfo_array;
struct System_Globalization_HebrewNumber_HebrewValue_array;
struct System_Globalization_HebrewNumber_HS_array;
struct System_Globalization_HebrewNumber_HS_array_array;
struct System_Globalization_CalendarData_array;
struct System_Globalization_InternalEncodingDataItem_array;
struct System_Globalization_InternalCodePageDataItem_array;
struct System_Threading_SparselyPopulatedArray_CancellationCallbackInfo__array;
struct System_Threading_CancellationTokenRegistration_array;
struct System_Threading_IThreadPoolWorkItem_array;
struct System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_array;
struct System_Threading_WaitHandle_array;
struct System_Threading_Tasks_Task_array;
struct System_Int16_array;
struct System_Runtime_Serialization_ObjectHolder_array;
struct System_Runtime_Serialization_FixupHolder_array;
struct System_Runtime_Serialization_Formatters_Binary_BinaryTypeEnum_array;
struct System_TypeCode_array;
struct System_Runtime_Serialization_Formatters_Binary_InternalPrimitiveTypeE_array;
struct System_Runtime_Remoting_Messaging_Header_array;
struct System_Single_array;
struct System_Runtime_Remoting_Contexts_IContextProperty_array;
struct System_Threading_Tasks_Task_int__array;
struct System_Collections_Hashtable_bucket_array;
struct System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TValue__array;
struct System_Collections_Generic_Dictionary_Entry_TKey__TValue__array;
struct System_Diagnostics_StackFrame_array;
struct Mono_Security_Interface_CipherSuiteCode_array;
struct System_Xml_XmlNamespaceManager_NamespaceDeclaration_array;
struct System_Xml_XPath_XPathResultType_array;
struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array;
struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array_array;
struct MS_Internal_Xml_XPath_Operator_Op_array;
struct MS_Internal_Xml_Cache_XPathNode_array;
struct System_Xml_XmlTextReaderImpl_NodeData_array;
struct System_Xml_XmlTextReaderImpl_ParsingState_array;
struct System_Xml_XmlName_array;
struct System_Xml_NameTable_Entry_array;
struct System_Xml_Schema_BitSet_array;
struct System_Int32_array_array;
struct System_Xml_Schema_XmlSchemaSimpleType_array;
struct System_Xml_Schema_DatatypeImplementation_array;
struct System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_array;
struct Mono_Net_CFProxy_array;
struct System_Text_RegularExpressions_RegexCharClass_LowerCaseMapping_array;
struct System_Text_RegularExpressions_RegexFC_array;
struct System_Text_RegularExpressions_Group_array;
struct System_Security_Cryptography_X509Certificates_X509ChainStatus_array;
struct System_Net_IPAddress_array;
struct System_Net_WebHeaderCollection_RfcChar_array;
struct System_Net_CookieTokenizer_RecognizedAttribute_array;
struct System_Net_HeaderVariantInfo_array;
struct System_Text_RegularExpressions_Regex_array;
struct System_Net_NetworkInformation_Win32_IP_ADAPTER_ADDRESSES_array;
struct System_Linq_Lookup_Grouping_TKey__TElement__array;
struct System_Linq_Set_Slot_TElement__array;
struct System_Collections_Generic_HashSet_Slot_T__array;
struct UnityEngine_Camera_array;
struct UnityEngine_Display_array;
struct UnityEngine_Resolution_array;
struct UnityEngine_Vector3_array;
struct UnityEngine_Vector4_array;
struct UnityEngine_Vector2_array;
struct UnityEngine_Color32_array;
struct UnityEngine_Color_array;
struct UnityEngine_DisallowMultipleComponent_array;
struct UnityEngine_ExecuteInEditMode_array;
struct UnityEngine_RequireComponent_array;
struct UnityEngine_LowLevel_PlayerLoopSystem_array;
struct UnityEngine_ContactPoint_array;
struct UnityEngine_RaycastHit_array;
struct UnityEngine_RaycastHit2D_array;
struct UnityEngine_Collider2D_array;
struct UnityEngine_ContactPoint2D_array;
struct UnityEngine_GUIStyle_array;
struct UnityEngine_SendMouseEvents_HitInfo_array;
struct UnityEngine_Mesh_array;
struct UnityEngine_Sprite_array;
struct UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_array;
struct UnityEngine_Purchasing_Product_array;
struct UnityEngine_UI_Selectable_array;
struct UnityEngine_UIVertex_array;
struct Hazel_Udp_BroadcastPacket_array;
struct System_Func_int__int__bool__array;
struct UnityEngine_AudioClip_array;
struct ParallaxChild_array;
struct UnityEngine_RuntimePlatform_array;
struct Controller_TouchState_array;
struct System_Collections_IEnumerator_array;
struct System_Collections_Generic_Stack_IEnumerator__array;
struct ParticleInfo_array;
struct System_UInt16_array_array;
struct UnityEngine_LineRenderer_array;
struct SystemTypes_array;
struct VerticalGauge_array;
struct UnityEngine_SpriteRenderer_array;
struct HorizontalGauge_array;
struct Wire_array;
struct WireNode_array;
struct Minigame_array;
struct PetBehaviour_array;
struct HatBehaviour_array;
struct SkinData_array;
struct CloudGenerator_Cloud_array;
struct UnityEngine_ParticleSystem_array;
struct VendingSlot_array;
struct PlayerAnimator_array;
struct SceneController_array;
struct DummyConsole_array;
struct UnityEngine_MonoBehaviour_array;
struct OverlayKillAnimation_array;
struct MapRoom_array;
struct CounterArea_array;
struct LetterTree_LetterNode_array;
struct PlayerVoteArea_array;
struct ServerInfo_array;
struct RegionInfo_array;
struct UnityEngine_Ping_array;
struct CrystalBehaviour_array;
struct UnityEngine_Transform_array;
struct SortGameObject_array;
struct PowerTools_SpriteAnim_array;
struct UnityEngine_AnimationClip_array;
struct InnerNet_InnerNetObject_array;
struct Hazel_MessageWriter_array;
struct InnerNet_DisconnectReasons_array;
struct TabButton_array;
struct SkeldShipRoom_array;
struct PlayerParticleInfo_array;
struct CourseStarBehaviour_array;
struct KeySlotBehaviour_array;
struct UnityEngine_BoxCollider2D_array;
struct VerticalSpriteGauge_array;
struct FloatRange_array;
struct SurvCamera_array;
struct VitalsPanel_array;
struct Tile2_array;
struct UnityEngine_Vector3Int_array;
struct WeatherControl_array;
struct KillAnimation_array;
struct GameData_PlayerInfo_array;
struct UnityEngine_MeshRenderer_array;
struct TextRenderer_array;
struct PlainShipRoom_array;
struct UnityEngine_RenderTexture_array;
struct OptionBehaviour_array;
struct LanguageButton_array;
struct TabGroup_array;
struct StringNames_array;
struct TaskTypes_array;
struct TaskSet_array;
struct SupressorBehaviour_array;
struct ChainBehaviour_array;
struct IActivatable_array;
struct NormalPlayerTask_array;
struct PlayerTask_array;
struct PlainDoor_array;
struct Console_array;
struct IStepWatcher_array;
struct Vent_array;
struct ButtonBehavior_array;
struct StarGen_Stars_array;
struct ArrowBehaviour_array;
struct ImageData_array;
struct UnityEngine_TextAsset_array;
struct TranslatedImageSet_array;
struct ItchTools_ItcherGame_array;
struct
Download .txt
gitextract_zosbturh/

├── CHANGELOG.MD
├── README.md
├── app/
│   ├── CMakeLists.txt
│   ├── build.gradle
│   ├── make
│   ├── proguard-rules.pro
│   └── src/
│       └── main/
│           ├── AndroidManifest.xml
│           ├── cpp/
│           │   ├── And64InlineHook/
│           │   │   ├── And64InlineHook.cpp
│           │   │   └── And64InlineHook.hpp
│           │   ├── Substrate/
│           │   │   ├── Buffer.hpp
│           │   │   ├── CydiaSubstrate.h
│           │   │   ├── SubstrateARM.hpp
│           │   │   ├── SubstrateDebug.cpp
│           │   │   ├── SubstrateDebug.hpp
│           │   │   ├── SubstrateHook.cpp
│           │   │   ├── SubstrateHook.h
│           │   │   ├── SubstrateLog.hpp
│           │   │   ├── SubstratePosixMemory.cpp
│           │   │   ├── SubstrateX86.hpp
│           │   │   ├── hde64.c
│           │   │   ├── hde64.h
│           │   │   └── table64.h
│           │   ├── func.h
│           │   ├── libil2cpp.h
│           │   ├── logger.h
│           │   ├── main.cpp
│           │   ├── mods.h
│           │   └── utils.h
│           ├── java/
│           │   └── com/
│           │       └── devilx86/
│           │           └── modmenu/
│           │               ├── MainActivity.java
│           │               ├── MenuMain.java
│           │               └── MenuService.java
│           └── res/
│               ├── drawable/
│               │   └── ic_launcher_background.xml
│               ├── drawable-v24/
│               │   └── ic_launcher_foreground.xml
│               ├── mipmap-anydpi-v26/
│               │   ├── ic_launcher.xml
│               │   └── ic_launcher_round.xml
│               └── values/
│                   ├── colors.xml
│                   ├── strings.xml
│                   └── styles.xml
├── build.gradle
├── gradle/
│   └── wrapper/
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── inject-apk.sh
└── settings.gradle
Download .txt
Showing preview only (4,132K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (34856 symbols across 19 files)

FILE: app/src/main/cpp/And64InlineHook/And64InlineHook.cpp
  type fix_info (line 50) | struct fix_info
  type insns_info (line 56) | struct insns_info
  function is_in_fixing_range (line 71) | inline bool is_in_fixing_range(const int64_t absolute_addr) {
  function get_ref_ins_index (line 74) | inline intptr_t get_ref_ins_index(const int64_t absolute_addr) {
  function get_and_set_current_index (line 77) | inline intptr_t get_and_set_current_index(uint32_t *__restrict inp, uint...
  function reset_current_ins (line 82) | inline void reset_current_ins(const intptr_t idx, uint32_t *__restrict o...
  function insert_fix_map (line 85) | void insert_fix_map(const intptr_t idx, uint32_t *bp, uint32_t ls = 0u, ...
  function process_fix_map (line 96) | void process_fix_map(const intptr_t idx) {
  function __fix_branch_imm (line 107) | static bool __fix_branch_imm(instruction inpp, instruction outpp, contex...
  function __fix_cond_comp_test_branch (line 172) | static bool __fix_cond_comp_test_branch(instruction inpp, instruction ou...
  function __fix_loadlit (line 235) | static bool __fix_loadlit(instruction inpp, instruction outpp, context *...
  function __fix_pcreladdr (line 314) | static bool __fix_pcreladdr(instruction inpp, instruction outpp, context...
  function __fix_instructions (line 408) | static void __fix_instructions(uint32_t *__restrict inp, int32_t count, ...
  class A64HookInit (line 483) | class A64HookInit
    method A64HookInit (line 486) | A64HookInit()
  function A64_JNIEXPORT (line 512) | A64_JNIEXPORT void *A64HookFunctionV(void *const symbol, void *const rep...
  function A64_JNIEXPORT (line 575) | A64_JNIEXPORT void A64HookFunction(void *const symbol, void *const repla...

FILE: app/src/main/cpp/Substrate/Buffer.hpp
  function _disused (line 28) | _disused static _finline void MSWrite(uint8_t *&buffer, Type_ value) {
  function _disused (line 33) | _disused static _finline void MSWrite(uint8_t *&buffer, uint8_t *data, s...

FILE: app/src/main/cpp/Substrate/CydiaSubstrate.h
  type __SubstrateProcess (line 78) | struct __SubstrateProcess
  type __SubstrateMemory (line 79) | struct __SubstrateMemory
  type SubstrateHookMemory (line 95) | struct SubstrateHookMemory {
  function MSHookFunction (line 112) | inline void MSHookFunction(Type_ *symbol, Type_ *replace, Type_ **result) {
  function MSHookFunction (line 121) | inline void MSHookFunction(Type_ *symbol, Type_ *replace) {
  function MSHookFunction (line 131) | inline void MSHookFunction(const char *name, Type_ *replace, Type_ **res...

FILE: app/src/main/cpp/Substrate/SubstrateARM.hpp
  type A$r (line 25) | enum A$r {
  type A$c (line 35) | enum A$c {

FILE: app/src/main/cpp/Substrate/SubstrateDebug.cpp
  function _MSHexChar (line 29) | static char _MSHexChar(uint8_t value) {
  function MSLogHexEx (line 36) | void MSLogHexEx(const void *vdata, size_t size, size_t stride, const cha...
  function MSLogHex (line 91) | void MSLogHex(const void *vdata, size_t size, const char *mark) {

FILE: app/src/main/cpp/Substrate/SubstrateHook.cpp
  function A$pcrel$r (line 109) | static inline bool A$pcrel$r(uint32_t ic) {
  function T$32bit$i (line 113) | static inline bool T$32bit$i(uint16_t ic) {
  function T$pcrel$cbz (line 117) | static inline bool T$pcrel$cbz(uint16_t ic) {
  function T$pcrel$b (line 121) | static inline bool T$pcrel$b(uint16_t ic) {
  function T2$pcrel$b (line 125) | static inline bool T2$pcrel$b(uint16_t *ic) {
  function T$pcrel$bl (line 129) | static inline bool T$pcrel$bl(uint16_t *ic) {
  function T$pcrel$ldr (line 133) | static inline bool T$pcrel$ldr(uint16_t ic) {
  function T$pcrel$add (line 137) | static inline bool T$pcrel$add(uint16_t ic) {
  function T$pcrel$ldrw (line 141) | static inline bool T$pcrel$ldrw(uint16_t ic) {
  function MSGetInstructionWidthThumb (line 145) | static size_t MSGetInstructionWidthThumb(void *start) {
  function MSGetInstructionWidthARM (line 150) | static size_t MSGetInstructionWidthARM(void *start) {
  function MSGetInstructionWidth (line 154) | size_t MSGetInstructionWidth(void *start) {
  function SubstrateHookFunctionThumb (line 161) | static size_t SubstrateHookFunctionThumb(SubstrateProcessRef process, vo...
  function SubstrateHookFunctionARM (line 560) | static size_t SubstrateHookFunctionARM(SubstrateProcessRef process, void...
  function SubstrateHookFunction (line 696) | static size_t SubstrateHookFunction(SubstrateProcessRef process, void *s...
  function MSGetInstructionWidthIntel (line 710) | static size_t MSGetInstructionWidthIntel(void *start) {
  function SubstrateHookFunction (line 715) | static void SubstrateHookFunction(SubstrateProcessRef process, void *sym...
  function _extern (line 928) | _extern void MSHookFunction(void *symbol, void *replace, void **result) {
  function _extern (line 933) | _extern void _Z14MSHookFunctionPvS_PS_(void *symbol, void *replace, void...

FILE: app/src/main/cpp/Substrate/SubstratePosixMemory.cpp
  type __SubstrateMemory (line 34) | struct __SubstrateMemory {
    method __SubstrateMemory (line 38) | __SubstrateMemory(void *address, size_t width) :
  function SubstrateMemoryRef (line 45) | SubstrateMemoryRef SubstrateMemoryCreate(SubstrateAllocatorRef allocator...
  function SubstrateMemoryRelease (line 68) | void SubstrateMemoryRelease(SubstrateMemoryRef memory) {

FILE: app/src/main/cpp/Substrate/SubstrateX86.hpp
  type I$r (line 33) | enum I$r {
  function _disused (line 40) | _disused static bool MSIs32BitOffset(uintptr_t target, uintptr_t source) {
  function _disused (line 45) | _disused static size_t MSSizeOfSkip() {
  function _disused (line 49) | _disused static size_t MSSizeOfPushPointer(uintptr_t target) {
  function _disused (line 53) | _disused static size_t MSSizeOfPushPointer(void *target) {
  function _disused (line 57) | _disused static size_t MSSizeOfJump(bool blind, uintptr_t target, uintpt...
  function _disused (line 64) | _disused static size_t MSSizeOfJump(uintptr_t target, uintptr_t source) {
  function _disused (line 68) | _disused static size_t MSSizeOfJump(uintptr_t target) {
  function _disused (line 72) | _disused static size_t MSSizeOfJump(void *target, void *source) {
  function _disused (line 76) | _disused static size_t MSSizeOfJump(void *target) {
  function _disused (line 80) | _disused static void MSWriteSkip(uint8_t *&current, ssize_t size) {
  function _disused (line 85) | _disused static void MSPushPointer(uint8_t *&current, uintptr_t target) {
  function _disused (line 98) | _disused static void MSPushPointer(uint8_t *&current, void *target) {
  function _disused (line 102) | _disused static void MSWriteCall(uint8_t *&current, I$r target) {
  function _disused (line 109) | _disused static void MSWriteCall(uint8_t *&current, uintptr_t target) {
  function _disused (line 131) | _disused static void MSWriteCall(uint8_t *&current, Type_ *target) {
  function _disused (line 135) | _disused static void MSWriteJump(uint8_t *&current, uintptr_t target) {
  function _disused (line 146) | _disused static void MSWriteJump(uint8_t *&current, void *target) {
  function _disused (line 150) | _disused static void MSWriteJump(uint8_t *&current, I$r target) {
  function _disused (line 157) | _disused static void MSWritePop(uint8_t *&current, uint8_t target) {
  function _disused (line 163) | _disused static size_t MSSizeOfPop(uint8_t target) {
  function _disused (line 167) | _disused static void MSWritePush(uint8_t *&current, I$r target) {
  function _disused (line 173) | _disused static void MSWriteAdd(uint8_t *&current, I$r target, uint8_t s...
  function _disused (line 179) | _disused static void MSWriteSet64(uint8_t *&current, I$r target, uintptr...
  function _disused (line 186) | _disused static void MSWriteSet64(uint8_t *&current, I$r target, Type_ *...
  function _disused (line 190) | _disused static void MSWriteMove64(uint8_t *&current, uint8_t source, ui...
  function _disused (line 196) | _disused static size_t MSSizeOfMove64() {

FILE: app/src/main/cpp/Substrate/hde64.c
  function hde64_disasm (line 14) | unsigned int hde64_disasm(const void *code, hde64s *hs)

FILE: app/src/main/cpp/Substrate/hde64.h
  type hde64s (line 63) | typedef struct {

FILE: app/src/main/cpp/func.h
  function struct (line 64) | defined(__ARM_ARCH_7A__)
  type UnityEngine_GameObject_o (line 154) | typedef UnityEngine_GameObject_o *UnityEngine_Component_getGameObject(Un...
  type System_Text_StringBuilder_o (line 158) | typedef System_Text_StringBuilder_o *StringBuilder_AppendLine(System_Tex...
  function initFunction (line 199) | void initFunction() {

FILE: app/src/main/cpp/libil2cpp.h
  type Il2CppClass (line 14) | struct Il2CppClass
  type Mono_RuntimeStructs_RemoteClass_o (line 15) | struct Mono_RuntimeStructs_RemoteClass_o
  type Mono_RuntimeStructs_MonoClass_o (line 16) | struct Mono_RuntimeStructs_MonoClass_o
  type Mono_RuntimeStructs_GenericParamInfo_o (line 17) | struct Mono_RuntimeStructs_GenericParamInfo_o
  type Mono_RuntimeStructs_GPtrArray_o (line 18) | struct Mono_RuntimeStructs_GPtrArray_o
  type Mono_Xml_SmallXmlParser_IContentHandler_o (line 19) | struct Mono_Xml_SmallXmlParser_IContentHandler_o
  type Mono_Xml_SmallXmlParser_AttrListImpl_o (line 20) | struct Mono_Xml_SmallXmlParser_AttrListImpl_o
  type Mono_Security_PKCS7_SignerInfo_o (line 21) | struct Mono_Security_PKCS7_SignerInfo_o
  type Mono_Security_X509_X509CertificateCollection_o (line 22) | struct Mono_Security_X509_X509CertificateCollection_o
  type Mono_Security_X509_X509ExtensionCollection_o (line 23) | struct Mono_Security_X509_X509ExtensionCollection_o
  type Mono_Security_X509_X509Stores_o (line 24) | struct Mono_Security_X509_X509Stores_o
  type Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_o (line 25) | struct Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_o
  type Mono_Security_Cryptography_DSAManaged_KeyGeneratedEventHandler_o (line 26) | struct Mono_Security_Cryptography_DSAManaged_KeyGeneratedEventHandler_o
  type Mono_Math_BigInteger_o (line 27) | struct Mono_Math_BigInteger_o
  type Microsoft_Win32_RegistryKey_o (line 28) | struct Microsoft_Win32_RegistryKey_o
  type Microsoft_Win32_SafeHandles_SafeFileHandle_o (line 29) | struct Microsoft_Win32_SafeHandles_SafeFileHandle_o
  type Microsoft_Win32_SafeHandles_SafeRegistryHandle_o (line 30) | struct Microsoft_Win32_SafeHandles_SafeRegistryHandle_o
  type Microsoft_Win32_SafeHandles_SafeWaitHandle_o (line 31) | struct Microsoft_Win32_SafeHandles_SafeWaitHandle_o
  type System_LocalDataStoreElement_o (line 32) | struct System_LocalDataStoreElement_o
  type System_LocalDataStore_o (line 33) | struct System_LocalDataStore_o
  type System_LocalDataStoreMgr_o (line 34) | struct System_LocalDataStoreMgr_o
  type System_AsyncCallback_o (line 35) | struct System_AsyncCallback_o
  type System_EventHandler_o (line 36) | struct System_EventHandler_o
  type System_Exception_o (line 37) | struct System_Exception_o
  type System_DateTimeParse_MatchNumberDelegate_o (line 38) | struct System_DateTimeParse_MatchNumberDelegate_o
  type System_RuntimeType_o (line 39) | struct System_RuntimeType_o
  type System_String_o (line 40) | struct System_String_o
  type System_TimeZoneInfo_AdjustmentRule_o (line 41) | struct System_TimeZoneInfo_AdjustmentRule_o
  type System_Type_o (line 42) | struct System_Type_o
  type System_MonoTypeInfo_o (line 43) | struct System_MonoTypeInfo_o
  type System_AssemblyLoadEventHandler_o (line 44) | struct System_AssemblyLoadEventHandler_o
  type System_Console_WindowsConsole_WindowsCancelHandler_o (line 45) | struct System_Console_WindowsConsole_WindowsCancelHandler_o
  type System_Console_InternalCancelHandler_o (line 46) | struct System_Console_InternalCancelHandler_o
  type System_DelegateData_o (line 47) | struct System_DelegateData_o
  type System_Delegate_o (line 48) | struct System_Delegate_o
  type System_IConsoleDriver_o (line 49) | struct System_IConsoleDriver_o
  type System_OperatingSystem_o (line 50) | struct System_OperatingSystem_o
  type System_ResolveEventHandler_o (line 51) | struct System_ResolveEventHandler_o
  type System_ParameterizedStrings_LowLevelStack_o (line 52) | struct System_ParameterizedStrings_LowLevelStack_o
  type System_ByteMatcher_o (line 53) | struct System_ByteMatcher_o
  type System_TermInfoReader_o (line 54) | struct System_TermInfoReader_o
  type System_TimeType_o (line 55) | struct System_TimeType_o
  type System_Text_Decoder_o (line 56) | struct System_Text_Decoder_o
  type System_Text_DecoderFallback_o (line 57) | struct System_Text_DecoderFallback_o
  type System_Text_DecoderFallbackBuffer_o (line 58) | struct System_Text_DecoderFallbackBuffer_o
  type System_Text_Encoder_o (line 59) | struct System_Text_Encoder_o
  type System_Text_EncoderFallback_o (line 60) | struct System_Text_EncoderFallback_o
  type System_Text_EncoderFallbackBuffer_o (line 61) | struct System_Text_EncoderFallbackBuffer_o
  type System_Text_EncoderNLS_o (line 62) | struct System_Text_EncoderNLS_o
  type System_Text_Encoding_o (line 63) | struct System_Text_Encoding_o
  type System_Text_StringBuilder_o (line 64) | struct System_Text_StringBuilder_o
  type System_Resources_IResourceGroveler_o (line 65) | struct System_Resources_IResourceGroveler_o
  type System_Resources_ResourceManager_o (line 66) | struct System_Resources_ResourceManager_o
  type System_Resources_ResourceManager_CultureNameResourceSetPair_o (line 67) | struct System_Resources_ResourceManager_CultureNameResourceSetPair_o
  type System_Resources_ResourceManager_ResourceManagerMediator_o (line 68) | struct System_Resources_ResourceManager_ResourceManagerMediator_o
  type System_Reflection_Binder_o (line 69) | struct System_Reflection_Binder_o
  type System_Reflection_MemberFilter_o (line 70) | struct System_Reflection_MemberFilter_o
  type System_Reflection_MethodBase_o (line 71) | struct System_Reflection_MethodBase_o
  type System_Reflection_MethodInfo_o (line 72) | struct System_Reflection_MethodInfo_o
  type System_Reflection_Assembly_o (line 73) | struct System_Reflection_Assembly_o
  type System_Reflection_Assembly_ResolveEventHolder_o (line 74) | struct System_Reflection_Assembly_ResolveEventHolder_o
  type System_Reflection_CustomAttributeData_LazyCAttrData_o (line 75) | struct System_Reflection_CustomAttributeData_LazyCAttrData_o
  type System_Reflection_EventInfo_AddEventAdapter_o (line 76) | struct System_Reflection_EventInfo_AddEventAdapter_o
  type System_Reflection_RuntimeAssembly_o (line 77) | struct System_Reflection_RuntimeAssembly_o
  type System_Reflection_RuntimeConstructorInfo_o (line 78) | struct System_Reflection_RuntimeConstructorInfo_o
  type System_Reflection_MonoCMethod_o (line 79) | struct System_Reflection_MonoCMethod_o
  type System_Reflection_MonoProperty_GetterAdapter_o (line 80) | struct System_Reflection_MonoProperty_GetterAdapter_o
  type System_Reflection_StrongNameKeyPair_o (line 81) | struct System_Reflection_StrongNameKeyPair_o
  type System_IO_BinaryReader_o (line 82) | struct System_IO_BinaryReader_o
  type System_IO_SearchResultHandler_TSource__o (line 83) | struct System_IO_SearchResultHandler_TSource__o
  type System_IO_Stream_o (line 84) | struct System_IO_Stream_o
  type System_IO_Stream_ReadWriteTask_o (line 85) | struct System_IO_Stream_ReadWriteTask_o
  type System_IO_StreamReader_o (line 86) | struct System_IO_StreamReader_o
  type System_IO_TextReader_o (line 87) | struct System_IO_TextReader_o
  type System_IO_TextWriter_o (line 88) | struct System_IO_TextWriter_o
  type System_IO_UnmanagedMemoryStream_o (line 89) | struct System_IO_UnmanagedMemoryStream_o
  type System_IO_FileStream_o (line 90) | struct System_IO_FileStream_o
  type System_IO_CStreamWriter_o (line 91) | struct System_IO_CStreamWriter_o
  type System_Globalization_Calendar_o (line 92) | struct System_Globalization_Calendar_o
  type System_Globalization_CalendarData_o (line 93) | struct System_Globalization_CalendarData_o
  type System_Globalization_CompareInfo_o (line 94) | struct System_Globalization_CompareInfo_o
  type System_Globalization_DateTimeFormatInfo_o (line 95) | struct System_Globalization_DateTimeFormatInfo_o
  type System_Globalization_TokenHashValue_o (line 96) | struct System_Globalization_TokenHashValue_o
  type System_Globalization_HebrewNumber_HebrewValue_o (line 97) | struct System_Globalization_HebrewNumber_HebrewValue_o
  type System_Globalization_NumberFormatInfo_o (line 98) | struct System_Globalization_NumberFormatInfo_o
  type System_Globalization_SortVersion_o (line 99) | struct System_Globalization_SortVersion_o
  type System_Globalization_TextInfo_o (line 100) | struct System_Globalization_TextInfo_o
  type System_Globalization_CultureData_o (line 101) | struct System_Globalization_CultureData_o
  type System_Globalization_CodePageDataItem_o (line 102) | struct System_Globalization_CodePageDataItem_o
  type System_Globalization_CultureInfo_o (line 103) | struct System_Globalization_CultureInfo_o
  type System_Globalization_Punycode_o (line 104) | struct System_Globalization_Punycode_o
  type System_Threading_CancellationTokenSource_o (line 105) | struct System_Threading_CancellationTokenSource_o
  type System_Threading_CancellationCallbackInfo_o (line 106) | struct System_Threading_CancellationCallbackInfo_o
  type System_Threading_SparselyPopulatedArrayFragment_T__o (line 107) | struct System_Threading_SparselyPopulatedArrayFragment_T__o
  type System_Threading_ManualResetEventSlim_o (line 108) | struct System_Threading_ManualResetEventSlim_o
  type System_Threading_SemaphoreSlim_o (line 109) | struct System_Threading_SemaphoreSlim_o
  type System_Threading_SemaphoreSlim_TaskNode_o (line 110) | struct System_Threading_SemaphoreSlim_TaskNode_o
  type System_Threading_IAsyncLocal_o (line 111) | struct System_Threading_IAsyncLocal_o
  type System_Threading_ContextCallback_o (line 112) | struct System_Threading_ContextCallback_o
  type System_Threading_ExecutionContext_o (line 113) | struct System_Threading_ExecutionContext_o
  type System_Threading_ManualResetEvent_o (line 114) | struct System_Threading_ManualResetEvent_o
  type System_Threading_SynchronizationContext_o (line 115) | struct System_Threading_SynchronizationContext_o
  type System_Threading_Thread_o (line 116) | struct System_Threading_Thread_o
  type System_Threading_ThreadPoolWorkQueue_o (line 117) | struct System_Threading_ThreadPoolWorkQueue_o
  type System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_o (line 118) | struct System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_o
  type System_Threading_ThreadPoolWorkQueue_QueueSegment_o (line 119) | struct System_Threading_ThreadPoolWorkQueue_QueueSegment_o
  type System_Threading_Mutex_o (line 120) | struct System_Threading_Mutex_o
  type System_Threading_InternalThread_o (line 121) | struct System_Threading_InternalThread_o
  type System_Threading_Timer_o (line 122) | struct System_Threading_Timer_o
  type System_Threading_Timer_Scheduler_o (line 123) | struct System_Threading_Timer_Scheduler_o
  type System_Threading_TimerCallback_o (line 124) | struct System_Threading_TimerCallback_o
  type System_Threading_Tasks_Task_TResult__o (line 125) | struct System_Threading_Tasks_Task_TResult__o
  type System_Threading_Tasks_TaskFactory_TResult__o (line 126) | struct System_Threading_Tasks_TaskFactory_TResult__o
  type System_Threading_Tasks_Task_o (line 127) | struct System_Threading_Tasks_Task_o
  type System_Threading_Tasks_Task_ContingentProperties_o (line 128) | struct System_Threading_Tasks_Task_ContingentProperties_o
  type System_Threading_Tasks_StackGuard_o (line 129) | struct System_Threading_Tasks_StackGuard_o
  type System_Threading_Tasks_ITaskCompletionAction_o (line 130) | struct System_Threading_Tasks_ITaskCompletionAction_o
  type System_Threading_Tasks_TaskExceptionHolder_o (line 131) | struct System_Threading_Tasks_TaskExceptionHolder_o
  type System_Threading_Tasks_TaskFactory_o (line 132) | struct System_Threading_Tasks_TaskFactory_o
  type System_Threading_Tasks_TaskScheduler_o (line 133) | struct System_Threading_Tasks_TaskScheduler_o
  type System_Security_SecureString_o (line 134) | struct System_Security_SecureString_o
  type System_Security_SecurityElement_o (line 135) | struct System_Security_SecurityElement_o
  type System_Security_AccessControl_CryptoKeySecurity_o (line 136) | struct System_Security_AccessControl_CryptoKeySecurity_o
  type System_Security_Util_Tokenizer_o (line 137) | struct System_Security_Util_Tokenizer_o
  type System_Security_Util_Tokenizer_StringMaker_o (line 138) | struct System_Security_Util_Tokenizer_StringMaker_o
  type System_Security_Util_Tokenizer_ITokenReader_o (line 139) | struct System_Security_Util_Tokenizer_ITokenReader_o
  type System_Security_Principal_IPrincipal_o (line 140) | struct System_Security_Principal_IPrincipal_o
  type System_Security_Cryptography_KeySizes_o (line 141) | struct System_Security_Cryptography_KeySizes_o
  type System_Security_Cryptography_CspParameters_o (line 142) | struct System_Security_Cryptography_CspParameters_o
  type System_Security_Cryptography_DSA_o (line 143) | struct System_Security_Cryptography_DSA_o
  type System_Security_Cryptography_ICryptoTransform_o (line 144) | struct System_Security_Cryptography_ICryptoTransform_o
  type System_Security_Cryptography_TailStream_o (line 145) | struct System_Security_Cryptography_TailStream_o
  type System_Security_Cryptography_RandomNumberGenerator_o (line 146) | struct System_Security_Cryptography_RandomNumberGenerator_o
  type System_Security_Cryptography_RSA_o (line 147) | struct System_Security_Cryptography_RSA_o
  type System_Security_Cryptography_SymmetricAlgorithm_o (line 148) | struct System_Security_Cryptography_SymmetricAlgorithm_o
  type System_Security_Cryptography_TripleDES_o (line 149) | struct System_Security_Cryptography_TripleDES_o
  type System_Security_Cryptography_RNGCryptoServiceProvider_o (line 150) | struct System_Security_Cryptography_RNGCryptoServiceProvider_o
  type System_Security_Cryptography_X509Certificates_X509CertificateImpl_o (line 151) | struct System_Security_Cryptography_X509Certificates_X509CertificateImpl_o
  type System_Runtime_Serialization_IFormatterConverter_o (line 152) | struct System_Runtime_Serialization_IFormatterConverter_o
  type System_Runtime_Serialization_ISurrogateSelector_o (line 153) | struct System_Runtime_Serialization_ISurrogateSelector_o
  type System_Runtime_Serialization_ObjectHolder_o (line 154) | struct System_Runtime_Serialization_ObjectHolder_o
  type System_Runtime_Serialization_FixupHolder_o (line 155) | struct System_Runtime_Serialization_FixupHolder_o
  type System_Runtime_Serialization_FixupHolderList_o (line 156) | struct System_Runtime_Serialization_FixupHolderList_o
  type System_Runtime_Serialization_LongList_o (line 157) | struct System_Runtime_Serialization_LongList_o
  type System_Runtime_Serialization_ObjectHolderList_o (line 158) | struct System_Runtime_Serialization_ObjectHolderList_o
  type System_Runtime_Serialization_TypeLoadExceptionHolder_o (line 159) | struct System_Runtime_Serialization_TypeLoadExceptionHolder_o
  type System_Runtime_Serialization_SafeSerializationManager_o (line 160) | struct System_Runtime_Serialization_SafeSerializationManager_o
  type System_Runtime_Serialization_SerializationBinder_o (line 161) | struct System_Runtime_Serialization_SerializationBinder_o
  type System_Runtime_Serialization_SerializationInfo_o (line 162) | struct System_Runtime_Serialization_SerializationInfo_o
  type System_Runtime_Serialization_ValueTypeFixupInfo_o (line 163) | struct System_Runtime_Serialization_ValueTypeFixupInfo_o
  type System_Runtime_Serialization_Formatters_Binary_BinaryFormatter_o (line 164) | struct System_Runtime_Serialization_Formatters_Binary_BinaryFormatter_o
  type System_Runtime_Serialization_Formatters_Binary_ReadObjectInfo_o (line 165) | struct System_Runtime_Serialization_Formatters_Binary_ReadObjectInfo_o
  type System_Runtime_Serialization_Formatters_Binary_SerObjectInfoInit_o (line 166) | struct System_Runtime_Serialization_Formatters_Binary_SerObjectInfoInit_o
  type System_Runtime_Serialization_Formatters_Binary_SerObjectInfoCache_o (line 167) | struct System_Runtime_Serialization_Formatters_Binary_SerObjectInfoCache_o
  type System_Runtime_Serialization_Formatters_Binary_ObjectReader_o (line 168) | struct System_Runtime_Serialization_Formatters_Binary_ObjectReader_o
  type System_Runtime_Serialization_Formatters_Binary_ObjectWriter_o (line 169) | struct System_Runtime_Serialization_Formatters_Binary_ObjectWriter_o
  type System_Runtime_Serialization_Formatters_Binary_ParseRecord_o (line 170) | struct System_Runtime_Serialization_Formatters_Binary_ParseRecord_o
  type System_Runtime_Serialization_Formatters_Binary_SerStack_o (line 171) | struct System_Runtime_Serialization_Formatters_Binary_SerStack_o
  type System_Runtime_Serialization_Formatters_Binary_SizedArray_o (line 172) | struct System_Runtime_Serialization_Formatters_Binary_SizedArray_o
  type System_Runtime_Serialization_Formatters_Binary_IntSizedArray_o (line 173) | struct System_Runtime_Serialization_Formatters_Binary_IntSizedArray_o
  type System_Runtime_Serialization_Formatters_Binary_NameCache_o (line 174) | struct System_Runtime_Serialization_Formatters_Binary_NameCache_o
  type System_Runtime_Serialization_Formatters_Binary_InternalFE_o (line 175) | struct System_Runtime_Serialization_Formatters_Binary_InternalFE_o
  type System_Runtime_Serialization_Formatters_Binary_PrimitiveArray_o (line 176) | struct System_Runtime_Serialization_Formatters_Binary_PrimitiveArray_o
  type System_Runtime_Remoting_ObjRef_o (line 177) | struct System_Runtime_Remoting_ObjRef_o
  type System_Runtime_Remoting_ChannelData_o (line 178) | struct System_Runtime_Remoting_ChannelData_o
  type System_Runtime_Remoting_Proxies_RealProxy_o (line 179) | struct System_Runtime_Remoting_Proxies_RealProxy_o
  type System_Runtime_Remoting_Lifetime_Lease_o (line 180) | struct System_Runtime_Remoting_Lifetime_Lease_o
  type System_Runtime_Remoting_Lifetime_Lease_RenewalDelegate_o (line 181) | struct System_Runtime_Remoting_Lifetime_Lease_RenewalDelegate_o
  type System_Runtime_Remoting_Contexts_Context_o (line 182) | struct System_Runtime_Remoting_Contexts_Context_o
  type System_Runtime_Remoting_Contexts_DynamicPropertyCollection_o (line 183) | struct System_Runtime_Remoting_Contexts_DynamicPropertyCollection_o
  type System_Runtime_Remoting_Contexts_ContextCallbackObject_o (line 184) | struct System_Runtime_Remoting_Contexts_ContextCallbackObject_o
  type System_Runtime_Remoting_Contexts_IContextProperty_o (line 185) | struct System_Runtime_Remoting_Contexts_IContextProperty_o
  type System_Runtime_Remoting_Contexts_IDynamicMessageSink_o (line 186) | struct System_Runtime_Remoting_Contexts_IDynamicMessageSink_o
  type System_Runtime_Remoting_Contexts_IDynamicProperty_o (line 187) | struct System_Runtime_Remoting_Contexts_IDynamicProperty_o
  type System_Runtime_Remoting_Activation_IActivator_o (line 188) | struct System_Runtime_Remoting_Activation_IActivator_o
  type System_Runtime_Remoting_Messaging_IllogicalCallContext_o (line 189) | struct System_Runtime_Remoting_Messaging_IllogicalCallContext_o
  type System_Runtime_Remoting_Messaging_LogicalCallContext_o (line 190) | struct System_Runtime_Remoting_Messaging_LogicalCallContext_o
  type System_Runtime_Remoting_Messaging_CallContextSecurityData_o (line 191) | struct System_Runtime_Remoting_Messaging_CallContextSecurityData_o
  type System_Runtime_Remoting_Messaging_CallContextRemotingData_o (line 192) | struct System_Runtime_Remoting_Messaging_CallContextRemotingData_o
  type System_Runtime_Remoting_Messaging_CADArgHolder_o (line 193) | struct System_Runtime_Remoting_Messaging_CADArgHolder_o
  type System_Runtime_Remoting_Messaging_CADMethodReturnMessage_o (line 194) | struct System_Runtime_Remoting_Messaging_CADMethodReturnMessage_o
  type System_Runtime_Remoting_Messaging_ConstructionCall_o (line 195) | struct System_Runtime_Remoting_Messaging_ConstructionCall_o
  type System_Runtime_Remoting_Messaging_Header_o (line 196) | struct System_Runtime_Remoting_Messaging_Header_o
  type System_Runtime_Remoting_Messaging_HeaderHandler_o (line 197) | struct System_Runtime_Remoting_Messaging_HeaderHandler_o
  type System_Runtime_Remoting_Messaging_IMessage_o (line 198) | struct System_Runtime_Remoting_Messaging_IMessage_o
  type System_Runtime_Remoting_Messaging_IMessageCtrl_o (line 199) | struct System_Runtime_Remoting_Messaging_IMessageCtrl_o
  type System_Runtime_Remoting_Messaging_IMessageSink_o (line 200) | struct System_Runtime_Remoting_Messaging_IMessageSink_o
  type System_Runtime_Remoting_Messaging_IMethodCallMessage_o (line 201) | struct System_Runtime_Remoting_Messaging_IMethodCallMessage_o
  type System_Runtime_Remoting_Messaging_IMethodMessage_o (line 202) | struct System_Runtime_Remoting_Messaging_IMethodMessage_o
  type System_Runtime_Remoting_Messaging_MCMDictionary_o (line 203) | struct System_Runtime_Remoting_Messaging_MCMDictionary_o
  type System_Runtime_Remoting_Messaging_MonoMethodMessage_o (line 204) | struct System_Runtime_Remoting_Messaging_MonoMethodMessage_o
  type System_Runtime_ExceptionServices_ExceptionDispatchInfo_o (line 205) | struct System_Runtime_ExceptionServices_ExceptionDispatchInfo_o
  type System_Runtime_CompilerServices_IAsyncStateMachine_o (line 206) | struct System_Runtime_CompilerServices_IAsyncStateMachine_o
  type System_Runtime_InteropServices_MarshalAsAttribute_o (line 207) | struct System_Runtime_InteropServices_MarshalAsAttribute_o
  type System_Runtime_InteropServices_SafeBuffer_o (line 208) | struct System_Runtime_InteropServices_SafeBuffer_o
  type System_Collections_ArrayList_o (line 209) | struct System_Collections_ArrayList_o
  type System_Collections_Hashtable_o (line 210) | struct System_Collections_Hashtable_o
  type System_Collections_ICollection_o (line 211) | struct System_Collections_ICollection_o
  type System_Collections_IComparer_o (line 212) | struct System_Collections_IComparer_o
  type System_Collections_IDictionary_o (line 213) | struct System_Collections_IDictionary_o
  type System_Collections_IDictionaryEnumerator_o (line 214) | struct System_Collections_IDictionaryEnumerator_o
  type System_Collections_IEnumerator_o (line 215) | struct System_Collections_IEnumerator_o
  type System_Collections_IEqualityComparer_o (line 216) | struct System_Collections_IEqualityComparer_o
  type System_Collections_IHashCodeProvider_o (line 217) | struct System_Collections_IHashCodeProvider_o
  type System_Collections_IList_o (line 218) | struct System_Collections_IList_o
  type System_Collections_ListDictionaryInternal_DictionaryNode_o (line 219) | struct System_Collections_ListDictionaryInternal_DictionaryNode_o
  type System_Collections_Queue_o (line 220) | struct System_Collections_Queue_o
  type System_Collections_SortedList_o (line 221) | struct System_Collections_SortedList_o
  type System_Collections_SortedList_KeyList_o (line 222) | struct System_Collections_SortedList_KeyList_o
  type System_Collections_SortedList_ValueList_o (line 223) | struct System_Collections_SortedList_ValueList_o
  type System_Collections_Stack_o (line 224) | struct System_Collections_Stack_o
  type System_Collections_Concurrent_ConcurrentDictionary_Tables_TKey__TValue__o (line 225) | struct System_Collections_Concurrent_ConcurrentDictionary_Tables_TKey__T...
  type System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TValue__o (line 226) | struct System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TVa...
  type System_Collections_Generic_Dictionary_TKey__TValue__o (line 227) | struct System_Collections_Generic_Dictionary_TKey__TValue__o
  type System_Collections_Generic_Dictionary_KeyCollection_TKey__TValue__o (line 228) | struct System_Collections_Generic_Dictionary_KeyCollection_TKey__TValue__o
  type System_Collections_Generic_Dictionary_ValueCollection_TKey__TValue__o (line 229) | struct System_Collections_Generic_Dictionary_ValueCollection_TKey__TValu...
  type System_Collections_Generic_ICollection_T__o (line 230) | struct System_Collections_Generic_ICollection_T__o
  type System_Collections_Generic_IList_T__o (line 231) | struct System_Collections_Generic_IList_T__o
  type System_Diagnostics_StackFrame_o (line 232) | struct System_Diagnostics_StackFrame_o
  type System_Diagnostics_StackTrace_o (line 233) | struct System_Diagnostics_StackTrace_o
  type Mono_Security_X509_X509CertificateCollection_1_o (line 234) | struct Mono_Security_X509_X509CertificateCollection_1_o
  type Mono_Security_X509_X509ExtensionCollection_1_o (line 235) | struct Mono_Security_X509_X509ExtensionCollection_1_o
  type Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_1_o (line 236) | struct Mono_Security_Cryptography_RSAManaged_KeyGeneratedEventHandler_1_o
  type Mono_Math_BigInteger_1_o (line 237) | struct Mono_Math_BigInteger_1_o
  type MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_o (line 238) | struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_o
  type MS_Internal_Xml_XPath_Query_o (line 239) | struct MS_Internal_Xml_XPath_Query_o
  type MS_Internal_Xml_XPath_ResetableIterator_o (line 240) | struct MS_Internal_Xml_XPath_ResetableIterator_o
  type MS_Internal_Xml_XPath_XPathScanner_o (line 241) | struct MS_Internal_Xml_XPath_XPathScanner_o
  type MS_Internal_Xml_Cache_XPathDocumentNavigator_o (line 242) | struct MS_Internal_Xml_Cache_XPathDocumentNavigator_o
  type MS_Internal_Xml_Cache_XPathNodePageInfo_o (line 243) | struct MS_Internal_Xml_Cache_XPathNodePageInfo_o
  type MS_Internal_Xml_Cache_XPathNodeInfoAtom_o (line 244) | struct MS_Internal_Xml_Cache_XPathNodeInfoAtom_o
  type System_Xml_XmlTextReaderImpl_o (line 245) | struct System_Xml_XmlTextReaderImpl_o
  type System_Xml_XmlTextReaderImpl_LaterInitParam_o (line 246) | struct System_Xml_XmlTextReaderImpl_LaterInitParam_o
  type System_Xml_XmlTextReaderImpl_XmlContext_o (line 247) | struct System_Xml_XmlTextReaderImpl_XmlContext_o
  type System_Xml_XmlTextReaderImpl_NodeData_o (line 248) | struct System_Xml_XmlTextReaderImpl_NodeData_o
  type System_Xml_XmlTextReaderImpl_OnDefaultAttributeUseDelegate_o (line 249) | struct System_Xml_XmlTextReaderImpl_OnDefaultAttributeUseDelegate_o
  type System_Xml_DomNameTable_o (line 250) | struct System_Xml_DomNameTable_o
  type System_Xml_XmlAttribute_o (line 251) | struct System_Xml_XmlAttribute_o
  type System_Xml_XmlAttributeCollection_o (line 252) | struct System_Xml_XmlAttributeCollection_o
  type System_Xml_XmlDocument_o (line 253) | struct System_Xml_XmlDocument_o
  type System_Xml_XmlElement_o (line 254) | struct System_Xml_XmlElement_o
  type System_Xml_XmlImplementation_o (line 255) | struct System_Xml_XmlImplementation_o
  type System_Xml_XmlLinkedNode_o (line 256) | struct System_Xml_XmlLinkedNode_o
  type System_Xml_XmlName_o (line 257) | struct System_Xml_XmlName_o
  type System_Xml_XmlNamedNodeMap_o (line 258) | struct System_Xml_XmlNamedNodeMap_o
  type System_Xml_XmlNode_o (line 259) | struct System_Xml_XmlNode_o
  type System_Xml_XmlNodeChangedEventHandler_o (line 260) | struct System_Xml_XmlNodeChangedEventHandler_o
  type System_Xml_EmptyEnumerator_o (line 261) | struct System_Xml_EmptyEnumerator_o
  type System_Xml_IXmlNamespaceResolver_o (line 262) | struct System_Xml_IXmlNamespaceResolver_o
  type System_Xml_NameTable_Entry_o (line 263) | struct System_Xml_NameTable_Entry_o
  type System_Xml_Ucs4Decoder_o (line 264) | struct System_Xml_Ucs4Decoder_o
  type System_Xml_XmlNameTable_o (line 265) | struct System_Xml_XmlNameTable_o
  type System_Xml_XmlNamespaceManager_o (line 266) | struct System_Xml_XmlNamespaceManager_o
  type System_Xml_XmlQualifiedName_o (line 267) | struct System_Xml_XmlQualifiedName_o
  type System_Xml_XmlQualifiedName_HashCodeOfStringDelegate_o (line 268) | struct System_Xml_XmlQualifiedName_HashCodeOfStringDelegate_o
  type System_Xml_XmlResolver_o (line 269) | struct System_Xml_XmlResolver_o
  type System_Xml_XPath_XPathDocument_o (line 270) | struct System_Xml_XPath_XPathDocument_o
  type System_Xml_XPath_XPathNavigator_o (line 271) | struct System_Xml_XPath_XPathNavigator_o
  type System_Xml_XPath_XPathNavigatorKeyComparer_o (line 272) | struct System_Xml_XPath_XPathNavigatorKeyComparer_o
  type System_Xml_XPath_XPathNodeIterator_o (line 273) | struct System_Xml_XPath_XPathNodeIterator_o
  type System_Xml_Schema_ContentValidator_o (line 274) | struct System_Xml_Schema_ContentValidator_o
  type System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_o (line 275) | struct System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_o
  type System_Xml_Schema_DtdValidator_NamespaceManager_o (line 276) | struct System_Xml_Schema_DtdValidator_NamespaceManager_o
  type System_Xml_Schema_FacetsChecker_o (line 277) | struct System_Xml_Schema_FacetsChecker_o
  type System_Xml_Schema_IXmlSchemaInfo_o (line 278) | struct System_Xml_Schema_IXmlSchemaInfo_o
  type System_Xml_Schema_NamespaceList_o (line 279) | struct System_Xml_Schema_NamespaceList_o
  type System_Xml_Schema_SchemaElementDecl_o (line 280) | struct System_Xml_Schema_SchemaElementDecl_o
  type System_Xml_Schema_SchemaInfo_o (line 281) | struct System_Xml_Schema_SchemaInfo_o
  type System_Xml_Schema_ValidationEventHandler_o (line 282) | struct System_Xml_Schema_ValidationEventHandler_o
  type System_Xml_Schema_XmlAtomicValue_NamespacePrefixForQName_o (line 283) | struct System_Xml_Schema_XmlAtomicValue_NamespacePrefixForQName_o
  type System_Xml_Schema_XmlSchemaAnyAttribute_o (line 284) | struct System_Xml_Schema_XmlSchemaAnyAttribute_o
  type System_Xml_Schema_XmlSchemaCompilationSettings_o (line 285) | struct System_Xml_Schema_XmlSchemaCompilationSettings_o
  type System_Xml_Schema_XmlSchemaDatatype_o (line 286) | struct System_Xml_Schema_XmlSchemaDatatype_o
  type System_Xml_Schema_XmlSchemaException_o (line 287) | struct System_Xml_Schema_XmlSchemaException_o
  type System_Xml_Schema_XmlSchemaObject_o (line 288) | struct System_Xml_Schema_XmlSchemaObject_o
  type System_Xml_Schema_XmlSchemaObjectCollection_o (line 289) | struct System_Xml_Schema_XmlSchemaObjectCollection_o
  type System_Xml_Schema_XmlSchemaParticle_o (line 290) | struct System_Xml_Schema_XmlSchemaParticle_o
  type System_Xml_Schema_XmlSchemaSet_o (line 291) | struct System_Xml_Schema_XmlSchemaSet_o
  type System_Xml_Schema_XmlSchemaSimpleType_o (line 292) | struct System_Xml_Schema_XmlSchemaSimpleType_o
  type System_Xml_Schema_XmlSchemaSimpleTypeContent_o (line 293) | struct System_Xml_Schema_XmlSchemaSimpleTypeContent_o
  type System_Xml_Schema_XmlSchemaType_o (line 294) | struct System_Xml_Schema_XmlSchemaType_o
  type System_Xml_Schema_XmlValueConverter_o (line 295) | struct System_Xml_Schema_XmlValueConverter_o
  type System_Xml_Xsl_IXsltContextFunction_o (line 296) | struct System_Xml_Xsl_IXsltContextFunction_o
  type System_Xml_Xsl_IXsltContextVariable_o (line 297) | struct System_Xml_Xsl_IXsltContextVariable_o
  type System_Xml_Xsl_XsltContext_o (line 298) | struct System_Xml_Xsl_XsltContext_o
  type Mono_Unity_UnityTls_unitytls_interface_struct_o (line 299) | struct Mono_Unity_UnityTls_unitytls_interface_struct_o
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate_create_t_o (line 300) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate_raise_error_t_o (line 301) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_errorstate...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_get_ref_t_o (line 302) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_get_re...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_der_t_o (line 303) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_pem_t_o (line 304) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_parse_...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_free_t_o (line 305) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_key_free_t_o
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509_export_der_t_o (line 306) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509_expor...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_get_ref_t_o (line 307) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_g...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_get_x509_t_o (line 308) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_g...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_create_t_o (line 309) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_c...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_append_t_o (line 310) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_a...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_append_der_t_o (line 311) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_a...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_free_t_o (line 312) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509list_f...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify_default_ca_t_o (line 313) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify_explicit_ca_t_o (line 314) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_x509verify...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_create_server_t_o (line 315) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_cre...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_create_client_t_o (line 316) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_cre...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_server_require_client_authentication_t_o (line 317) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_ser...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_certificate_callback_t_o (line 318) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_trace_callback_t_o (line 319) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_x509verify_callback_t_o (line 320) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set_supported_ciphersuites_t_o (line 321) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_set...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get_ciphersuite_t_o (line 322) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get_protocol_t_o (line 323) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_get...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_process_handshake_t_o (line 324) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_pro...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_read_t_o (line 325) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_rea...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_write_t_o (line 326) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_wri...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_notify_close_t_o (line 327) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_not...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_free_t_o (line 328) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_tlsctx_fre...
  type Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_random_generate_bytes_t_o (line 329) | struct Mono_Unity_UnityTls_unitytls_interface_struct_unitytls_random_gen...
  type Mono_Net_CFNetwork_GetProxyData_o (line 330) | struct Mono_Net_CFNetwork_GetProxyData_o
  type Mono_Net_Security_BufferOffsetSize2_o (line 331) | struct Mono_Net_Security_BufferOffsetSize2_o
  type Mono_Net_Security_AsyncProtocolRequest_o (line 332) | struct Mono_Net_Security_AsyncProtocolRequest_o
  type Mono_Net_Security_MobileAuthenticatedStream_o (line 333) | struct Mono_Net_Security_MobileAuthenticatedStream_o
  type Mono_Net_Security_MobileTlsContext_o (line 334) | struct Mono_Net_Security_MobileTlsContext_o
  type Mono_Net_Security_MonoTlsStream_o (line 335) | struct Mono_Net_Security_MonoTlsStream_o
  type System_Uri_o (line 336) | struct System_Uri_o
  type System_Uri_UriInfo_o (line 337) | struct System_Uri_UriInfo_o
  type System_Uri_MoreInfo_o (line 338) | struct System_Uri_MoreInfo_o
  type System_UriParser_o (line 339) | struct System_UriParser_o
  type System_IOAsyncCallback_o (line 340) | struct System_IOAsyncCallback_o
  type System_Text_RegularExpressions_Regex_o (line 341) | struct System_Text_RegularExpressions_Regex_o
  type System_Text_RegularExpressions_ExclusiveReference_o (line 342) | struct System_Text_RegularExpressions_ExclusiveReference_o
  type System_Text_RegularExpressions_SharedReference_o (line 343) | struct System_Text_RegularExpressions_SharedReference_o
  type System_Text_RegularExpressions_RegexBoyerMoore_o (line 344) | struct System_Text_RegularExpressions_RegexBoyerMoore_o
  type System_Text_RegularExpressions_RegexCharClass_SingleRange_o (line 345) | struct System_Text_RegularExpressions_RegexCharClass_SingleRange_o
  type System_Text_RegularExpressions_RegexCode_o (line 346) | struct System_Text_RegularExpressions_RegexCode_o
  type System_Text_RegularExpressions_RegexFC_o (line 347) | struct System_Text_RegularExpressions_RegexFC_o
  type System_Text_RegularExpressions_RegexPrefix_o (line 348) | struct System_Text_RegularExpressions_RegexPrefix_o
  type System_Text_RegularExpressions_Group_o (line 349) | struct System_Text_RegularExpressions_Group_o
  type System_Text_RegularExpressions_GroupCollection_o (line 350) | struct System_Text_RegularExpressions_GroupCollection_o
  type System_Text_RegularExpressions_Match_o (line 351) | struct System_Text_RegularExpressions_Match_o
  type System_Text_RegularExpressions_RegexRunner_o (line 352) | struct System_Text_RegularExpressions_RegexRunner_o
  type System_Text_RegularExpressions_RegexRunnerFactory_o (line 353) | struct System_Text_RegularExpressions_RegexRunnerFactory_o
  type System_ComponentModel_TypeConverter_StandardValuesCollection_o (line 354) | struct System_ComponentModel_TypeConverter_StandardValuesCollection_o
  type System_Security_Cryptography_X509Certificates_X509CertificateCollection_o (line 355) | struct System_Security_Cryptography_X509Certificates_X509CertificateColl...
  type System_Security_Cryptography_X509Certificates_X509CertificateImplCollection_o (line 356) | struct System_Security_Cryptography_X509Certificates_X509CertificateImpl...
  type System_Security_Cryptography_X509Certificates_X509ChainImpl_o (line 357) | struct System_Security_Cryptography_X509Certificates_X509ChainImpl_o
  type System_Security_Cryptography_X509Certificates_X509ChainPolicy_o (line 358) | struct System_Security_Cryptography_X509Certificates_X509ChainPolicy_o
  type System_Security_Cryptography_X509Certificates_X509ExtensionCollection_o (line 359) | struct System_Security_Cryptography_X509Certificates_X509ExtensionCollec...
  type System_IO_Compression_DeflateStream_o (line 360) | struct System_IO_Compression_DeflateStream_o
  type System_IO_Compression_DeflateStreamNative_o (line 361) | struct System_IO_Compression_DeflateStreamNative_o
  type System_IO_Compression_DeflateStreamNative_UnmanagedReadOrWrite_o (line 362) | struct System_IO_Compression_DeflateStreamNative_UnmanagedReadOrWrite_o
  type System_IO_Compression_DeflateStreamNative_SafeDeflateStreamHandle_o (line 363) | struct System_IO_Compression_DeflateStreamNative_SafeDeflateStreamHandle_o
  type System_Net_EndPoint_o (line 364) | struct System_Net_EndPoint_o
  type System_Net_ICredentials_o (line 365) | struct System_Net_ICredentials_o
  type System_Net_IPAddress_o (line 366) | struct System_Net_IPAddress_o
  type System_Net_IPHostEntry_o (line 367) | struct System_Net_IPHostEntry_o
  type System_Net_HttpContinueDelegate_o (line 368) | struct System_Net_HttpContinueDelegate_o
  type System_Net_NetworkCredential_o (line 369) | struct System_Net_NetworkCredential_o
  type System_Net_WebHeaderCollection_o (line 370) | struct System_Net_WebHeaderCollection_o
  type System_Net_WebRequest_o (line 371) | struct System_Net_WebRequest_o
  type System_Net_WebRequest_DesignerWebRequestCreate_o (line 372) | struct System_Net_WebRequest_DesignerWebRequestCreate_o
  type System_Net_WebResponse_o (line 373) | struct System_Net_WebResponse_o
  type System_Net_HeaderParser_o (line 374) | struct System_Net_HeaderParser_o
  type System_Net_HeaderInfo_o (line 375) | struct System_Net_HeaderInfo_o
  type System_Net_HeaderInfoTable_o (line 376) | struct System_Net_HeaderInfoTable_o
  type System_Net_LazyAsyncResult_ThreadContext_o (line 377) | struct System_Net_LazyAsyncResult_ThreadContext_o
  type System_Net_TimerThread_Queue_o (line 378) | struct System_Net_TimerThread_Queue_o
  type System_Net_TimerThread_TimerNode_o (line 379) | struct System_Net_TimerThread_TimerNode_o
  type System_Net_Comparer_o (line 380) | struct System_Net_Comparer_o
  type System_Net_CookieCollection_o (line 381) | struct System_Net_CookieCollection_o
  type System_Net_CookieContainer_o (line 382) | struct System_Net_CookieContainer_o
  type System_Net_IWebProxy_o (line 383) | struct System_Net_IWebProxy_o
  type System_Net_WebProxy_o (line 384) | struct System_Net_WebProxy_o
  type System_Net_AutoWebProxyScriptEngine_o (line 385) | struct System_Net_AutoWebProxyScriptEngine_o
  type System_Net_ServerCertValidationCallback_o (line 386) | struct System_Net_ServerCertValidationCallback_o
  type System_Net_BindIPEndPoint_o (line 387) | struct System_Net_BindIPEndPoint_o
  type System_Net_FtpWebRequest_o (line 388) | struct System_Net_FtpWebRequest_o
  type System_Net_FtpWebResponse_o (line 389) | struct System_Net_FtpWebResponse_o
  type System_Net_HttpWebRequest_o (line 390) | struct System_Net_HttpWebRequest_o
  type System_Net_HttpWebResponse_o (line 391) | struct System_Net_HttpWebResponse_o
  type System_Net_ICredentialPolicy_o (line 392) | struct System_Net_ICredentialPolicy_o
  type System_Net_IWebConnectionState_o (line 393) | struct System_Net_IWebConnectionState_o
  type System_Net_MonoChunkStream_o (line 394) | struct System_Net_MonoChunkStream_o
  type System_Net_ServicePoint_o (line 395) | struct System_Net_ServicePoint_o
  type System_Net_SimpleAsyncCallback_o (line 396) | struct System_Net_SimpleAsyncCallback_o
  type System_Net_WebAsyncResult_o (line 397) | struct System_Net_WebAsyncResult_o
  type System_Net_WebConnection_o (line 398) | struct System_Net_WebConnection_o
  type System_Net_WebConnection_AbortHelper_o (line 399) | struct System_Net_WebConnection_AbortHelper_o
  type System_Net_WebConnectionData_o (line 400) | struct System_Net_WebConnectionData_o
  type System_Net_WebConnectionStream_o (line 401) | struct System_Net_WebConnectionStream_o
  type System_Net_Sockets_NetworkStream_o (line 402) | struct System_Net_Sockets_NetworkStream_o
  type System_Net_Sockets_Socket_o (line 403) | struct System_Net_Sockets_Socket_o
  type System_Net_Sockets_SafeSocketHandle_o (line 404) | struct System_Net_Sockets_SafeSocketHandle_o
  type System_Net_Security_RemoteCertificateValidationCallback_o (line 405) | struct System_Net_Security_RemoteCertificateValidationCallback_o
  type System_Net_Security_LocalCertSelectionCallback_o (line 406) | struct System_Net_Security_LocalCertSelectionCallback_o
  type System_Net_Security_SslStream_o (line 407) | struct System_Net_Security_SslStream_o
  type System_Net_NetworkInformation_NetworkInterfaceFactory_o (line 408) | struct System_Net_NetworkInformation_NetworkInterfaceFactory_o
  type System_Net_NetworkInformation_UnixNetworkInterface_o (line 409) | struct System_Net_NetworkInformation_UnixNetworkInterface_o
  type System_Net_Cache_RequestCache_o (line 410) | struct System_Net_Cache_RequestCache_o
  type System_Net_Cache_RequestCacheValidator_o (line 411) | struct System_Net_Cache_RequestCacheValidator_o
  type System_Net_Cache_RequestCacheBinding_o (line 412) | struct System_Net_Cache_RequestCacheBinding_o
  type System_Net_Cache_RequestCachePolicy_o (line 413) | struct System_Net_Cache_RequestCachePolicy_o
  type System_Net_Cache_RequestCacheProtocol_o (line 414) | struct System_Net_Cache_RequestCacheProtocol_o
  type System_Collections_Specialized_HybridDictionary_o (line 415) | struct System_Collections_Specialized_HybridDictionary_o
  type System_Collections_Specialized_ListDictionary_o (line 416) | struct System_Collections_Specialized_ListDictionary_o
  type System_Collections_Specialized_ListDictionary_DictionaryNode_o (line 417) | struct System_Collections_Specialized_ListDictionary_DictionaryNode_o
  type System_Collections_Specialized_NameObjectCollectionBase_NameObjectEntry_o (line 418) | struct System_Collections_Specialized_NameObjectCollectionBase_NameObjec...
  type System_Collections_Specialized_NameValueCollection_o (line 419) | struct System_Collections_Specialized_NameValueCollection_o
  type System_Collections_Generic_LinkedList_T__o (line 420) | struct System_Collections_Generic_LinkedList_T__o
  type System_Collections_Generic_LinkedListNode_T__o (line 421) | struct System_Collections_Generic_LinkedListNode_T__o
  type System_Linq_Lookup_Grouping_TKey__TElement__o (line 422) | struct System_Linq_Lookup_Grouping_TKey__TElement__o
  type UnityEngine_Application_LowMemoryCallback_o (line 423) | struct UnityEngine_Application_LowMemoryCallback_o
  type UnityEngine_Application_LogCallback_o (line 424) | struct UnityEngine_Application_LogCallback_o
  type UnityEngine_Camera_CameraCallback_o (line 425) | struct UnityEngine_Camera_CameraCallback_o
  type UnityEngine_CullingGroup_StateChanged_o (line 426) | struct UnityEngine_CullingGroup_StateChanged_o
  type UnityEngine_Display_DisplaysUpdatedDelegate_o (line 427) | struct UnityEngine_Display_DisplaysUpdatedDelegate_o
  type UnityEngine_ILogger_o (line 428) | struct UnityEngine_ILogger_o
  type UnityEngine_DisallowMultipleComponent_o (line 429) | struct UnityEngine_DisallowMultipleComponent_o
  type UnityEngine_RequireComponent_o (line 430) | struct UnityEngine_RequireComponent_o
  type UnityEngine_ExecuteInEditMode_o (line 431) | struct UnityEngine_ExecuteInEditMode_o
  type UnityEngine_RectTransform_ReapplyDrivenProperties_o (line 432) | struct UnityEngine_RectTransform_ReapplyDrivenProperties_o
  type UnityEngine_Events_UnityAction_o (line 433) | struct UnityEngine_Events_UnityAction_o
  type UnityEngine_LowLevel_PlayerLoopSystem_UpdateFunction_o (line 434) | struct UnityEngine_LowLevel_PlayerLoopSystem_UpdateFunction_o
  type UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_o (line 435) | struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEve...
  type UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_MessageEvent_o (line 436) | struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEve...
  type UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_ConnectionChangeEvent_o (line 437) | struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEve...
  type UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_MessageTypeSubscribers_o (line 438) | struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEve...
  type UnityEngine_Rendering_BatchRendererGroup_OnPerformCulling_o (line 439) | struct UnityEngine_Rendering_BatchRendererGroup_OnPerformCulling_o
  type UnityEngine_Playables_PlayableBinding_CreateOutputMethod_o (line 440) | struct UnityEngine_Playables_PlayableBinding_CreateOutputMethod_o
  type UnityEngine_Experimental_GlobalIllumination_Lightmapping_RequestLightsDelegate_o (line 441) | struct UnityEngine_Experimental_GlobalIllumination_Lightmapping_RequestL...
  type UnityEngine_Experimental_Rendering_ScriptableRuntimeReflectionSystemWrapper_o (line 442) | struct UnityEngine_Experimental_Rendering_ScriptableRuntimeReflectionSys...
  type UnityEngine_Rigidbody_o (line 443) | struct UnityEngine_Rigidbody_o
  type UnityEngine_Collider_o (line 444) | struct UnityEngine_Collider_o
  type UnityEngine_CharacterController_o (line 445) | struct UnityEngine_CharacterController_o
  type UnityEngine_ISubsystem_o (line 446) | struct UnityEngine_ISubsystem_o
  type UnityEngine_AudioSettings_AudioConfigurationChangeHandler_o (line 447) | struct UnityEngine_AudioSettings_AudioConfigurationChangeHandler_o
  type UnityEngine_AudioClip_PCMReaderCallback_o (line 448) | struct UnityEngine_AudioClip_PCMReaderCallback_o
  type UnityEngine_AudioClip_PCMSetPositionCallback_o (line 449) | struct UnityEngine_AudioClip_PCMSetPositionCallback_o
  type UnityEngine_Experimental_Audio_AudioSampleProvider_SampleFramesHandler_o (line 450) | struct UnityEngine_Experimental_Audio_AudioSampleProvider_SampleFramesHa...
  type UnityEngine_Rigidbody2D_o (line 451) | struct UnityEngine_Rigidbody2D_o
  type UnityEngine_Font_o (line 452) | struct UnityEngine_Font_o
  type UnityEngine_Font_FontTextureRebuildCallback_o (line 453) | struct UnityEngine_Font_FontTextureRebuildCallback_o
  type UnityEngine_Networking_UnityWebRequest_o (line 454) | struct UnityEngine_Networking_UnityWebRequest_o
  type UnityEngine_Networking_CertificateHandler_o (line 455) | struct UnityEngine_Networking_CertificateHandler_o
  type UnityEngine_Networking_DownloadHandler_o (line 456) | struct UnityEngine_Networking_DownloadHandler_o
  type UnityEngine_Networking_UploadHandler_o (line 457) | struct UnityEngine_Networking_UploadHandler_o
  type UnityEngine_AndroidJavaClass_o (line 458) | struct UnityEngine_AndroidJavaClass_o
  type UnityEngine_AnimatorOverrideController_OnOverrideControllerDirtyCallback_o (line 459) | struct UnityEngine_AnimatorOverrideController_OnOverrideControllerDirtyC...
  type UnityEngine_AnimationState_o (line 460) | struct UnityEngine_AnimationState_o
  type UnityEngine_GUILayoutUtility_LayoutCache_o (line 461) | struct UnityEngine_GUILayoutUtility_LayoutCache_o
  type UnityEngine_GUISettings_o (line 462) | struct UnityEngine_GUISettings_o
  type UnityEngine_GUISkin_o (line 463) | struct UnityEngine_GUISkin_o
  type UnityEngine_GUISkin_SkinChangedDelegate_o (line 464) | struct UnityEngine_GUISkin_SkinChangedDelegate_o
  type UnityEngine_GUIStyleState_o (line 465) | struct UnityEngine_GUIStyleState_o
  type UnityEngine_GUIStyle_o (line 466) | struct UnityEngine_GUIStyle_o
  type UnityEngine_GUILayoutEntry_o (line 467) | struct UnityEngine_GUILayoutEntry_o
  type UnityEngine_GUILayoutGroup_o (line 468) | struct UnityEngine_GUILayoutGroup_o
  type UnityEngine_Tilemaps_Tilemap_o (line 469) | struct UnityEngine_Tilemaps_Tilemap_o
  type UnityEngine_Canvas_WillRenderCanvases_o (line 470) | struct UnityEngine_Canvas_WillRenderCanvases_o
  type UnityEngine_RemoteSettings_UpdatedEventHandler_o (line 471) | struct UnityEngine_RemoteSettings_UpdatedEventHandler_o
  type UnityEngine_Analytics_AnalyticsSessionInfo_SessionStateChanged_o (line 472) | struct UnityEngine_Analytics_AnalyticsSessionInfo_SessionStateChanged_o
  type UnityEngine_Analytics_AnalyticsSessionInfo_IdentityTokenChanged_o (line 473) | struct UnityEngine_Analytics_AnalyticsSessionInfo_IdentityTokenChanged_o
  type UnityEngine_XR_WSA_WorldAnchor_OnTrackingChangedDelegate_o (line 474) | struct UnityEngine_XR_WSA_WorldAnchor_OnTrackingChangedDelegate_o
  type UnityEngine_Purchasing_Security_SignerInfo_o (line 475) | struct UnityEngine_Purchasing_Security_SignerInfo_o
  type UnityEngine_Purchasing_Security_RSAKey_o (line 476) | struct UnityEngine_Purchasing_Security_RSAKey_o
  type UnityEngine_Purchasing_Security_AppleReceiptParser_o (line 477) | struct UnityEngine_Purchasing_Security_AppleReceiptParser_o
  type UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_o (line 478) | struct UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_o
  type LipingShare_LCLib_Asn1Processor_Asn1Node_o (line 479) | struct LipingShare_LCLib_Asn1Processor_Asn1Node_o
  type UnityEngine_Purchasing_IUnityAnalytics_o (line 480) | struct UnityEngine_Purchasing_IUnityAnalytics_o
  type UnityEngine_Purchasing_ProductDefinition_o (line 481) | struct UnityEngine_Purchasing_ProductDefinition_o
  type UnityEngine_Purchasing_ProductMetadata_o (line 482) | struct UnityEngine_Purchasing_ProductMetadata_o
  type UnityEngine_Purchasing_PurchasingFactory_o (line 483) | struct UnityEngine_Purchasing_PurchasingFactory_o
  type UnityEngine_Purchasing_TransactionLog_o (line 484) | struct UnityEngine_Purchasing_TransactionLog_o
  type UnityEngine_Purchasing_Extension_ICatalogProvider_o (line 485) | struct UnityEngine_Purchasing_Extension_ICatalogProvider_o
  type UnityEngine_Purchasing_Extension_IPurchasingBinder_o (line 486) | struct UnityEngine_Purchasing_Extension_IPurchasingBinder_o
  type UnityEngine_Purchasing_Extension_IStore_o (line 487) | struct UnityEngine_Purchasing_Extension_IStore_o
  type UnityEngine_UI_Button_ButtonClickedEvent_o (line 488) | struct UnityEngine_UI_Button_ButtonClickedEvent_o
  type UnityEngine_UI_DefaultControls_IFactoryControls_o (line 489) | struct UnityEngine_UI_DefaultControls_IFactoryControls_o
  type UnityEngine_UI_Dropdown_DropdownItem_o (line 490) | struct UnityEngine_UI_Dropdown_DropdownItem_o
  type UnityEngine_UI_Dropdown_OptionData_o (line 491) | struct UnityEngine_UI_Dropdown_OptionData_o
  type UnityEngine_UI_Dropdown_OptionDataList_o (line 492) | struct UnityEngine_UI_Dropdown_OptionDataList_o
  type UnityEngine_UI_Dropdown_DropdownEvent_o (line 493) | struct UnityEngine_UI_Dropdown_DropdownEvent_o
  type UnityEngine_UI_FontData_o (line 494) | struct UnityEngine_UI_FontData_o
  type UnityEngine_UI_Graphic_o (line 495) | struct UnityEngine_UI_Graphic_o
  type UnityEngine_UI_Image_o (line 496) | struct UnityEngine_UI_Image_o
  type UnityEngine_UI_InputField_OnValidateInput_o (line 497) | struct UnityEngine_UI_InputField_OnValidateInput_o
  type UnityEngine_UI_InputField_SubmitEvent_o (line 498) | struct UnityEngine_UI_InputField_SubmitEvent_o
  type UnityEngine_UI_InputField_OnChangeEvent_o (line 499) | struct UnityEngine_UI_InputField_OnChangeEvent_o
  type UnityEngine_UI_MaskableGraphic_CullStateChangedEvent_o (line 500) | struct UnityEngine_UI_MaskableGraphic_CullStateChangedEvent_o
  type UnityEngine_UI_RectMask2D_o (line 501) | struct UnityEngine_UI_RectMask2D_o
  type UnityEngine_UI_ScrollRect_ScrollRectEvent_o (line 502) | struct UnityEngine_UI_ScrollRect_ScrollRectEvent_o
  type UnityEngine_UI_Scrollbar_o (line 503) | struct UnityEngine_UI_Scrollbar_o
  type UnityEngine_UI_Scrollbar_ScrollEvent_o (line 504) | struct UnityEngine_UI_Scrollbar_ScrollEvent_o
  type UnityEngine_UI_Selectable_o (line 505) | struct UnityEngine_UI_Selectable_o
  type UnityEngine_UI_Slider_SliderEvent_o (line 506) | struct UnityEngine_UI_Slider_SliderEvent_o
  type UnityEngine_UI_StencilMaterial_MatEntry_o (line 507) | struct UnityEngine_UI_StencilMaterial_MatEntry_o
  type UnityEngine_UI_Text_o (line 508) | struct UnityEngine_UI_Text_o
  type UnityEngine_UI_Toggle_o (line 509) | struct UnityEngine_UI_Toggle_o
  type UnityEngine_UI_Toggle_ToggleEvent_o (line 510) | struct UnityEngine_UI_Toggle_ToggleEvent_o
  type UnityEngine_UI_ToggleGroup_o (line 511) | struct UnityEngine_UI_ToggleGroup_o
  type UnityEngine_UI_ReflectionMethodsCache_Raycast3DCallback_o (line 512) | struct UnityEngine_UI_ReflectionMethodsCache_Raycast3DCallback_o
  type UnityEngine_UI_ReflectionMethodsCache_RaycastAllCallback_o (line 513) | struct UnityEngine_UI_ReflectionMethodsCache_RaycastAllCallback_o
  type UnityEngine_UI_ReflectionMethodsCache_GetRaycastNonAllocCallback_o (line 514) | struct UnityEngine_UI_ReflectionMethodsCache_GetRaycastNonAllocCallback_o
  type UnityEngine_UI_ReflectionMethodsCache_Raycast2DCallback_o (line 515) | struct UnityEngine_UI_ReflectionMethodsCache_Raycast2DCallback_o
  type UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllCallback_o (line 516) | struct UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllCallba...
  type UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllNonAllocCallback_o (line 517) | struct UnityEngine_UI_ReflectionMethodsCache_GetRayIntersectionAllNonAll...
  type UnityEngine_UI_VertexHelper_o (line 518) | struct UnityEngine_UI_VertexHelper_o
  type UnityEngine_UI_CoroutineTween_ColorTween_ColorTweenCallback_o (line 519) | struct UnityEngine_UI_CoroutineTween_ColorTween_ColorTweenCallback_o
  type UnityEngine_UI_CoroutineTween_FloatTween_FloatTweenCallback_o (line 520) | struct UnityEngine_UI_CoroutineTween_FloatTween_FloatTweenCallback_o
  type UnityEngine_EventSystems_AxisEventData_o (line 521) | struct UnityEngine_EventSystems_AxisEventData_o
  type UnityEngine_EventSystems_BaseEventData_o (line 522) | struct UnityEngine_EventSystems_BaseEventData_o
  type UnityEngine_EventSystems_PointerEventData_o (line 523) | struct UnityEngine_EventSystems_PointerEventData_o
  type UnityEngine_EventSystems_EventSystem_o (line 524) | struct UnityEngine_EventSystems_EventSystem_o
  type UnityEngine_EventSystems_EventTrigger_TriggerEvent_o (line 525) | struct UnityEngine_EventSystems_EventTrigger_TriggerEvent_o
  type UnityEngine_EventSystems_EventTrigger_Entry_o (line 526) | struct UnityEngine_EventSystems_EventTrigger_Entry_o
  type UnityEngine_EventSystems_BaseInput_o (line 527) | struct UnityEngine_EventSystems_BaseInput_o
  type UnityEngine_EventSystems_BaseInputModule_o (line 528) | struct UnityEngine_EventSystems_BaseInputModule_o
  type UnityEngine_EventSystems_PointerInputModule_ButtonState_o (line 529) | struct UnityEngine_EventSystems_PointerInputModule_ButtonState_o
  type UnityEngine_EventSystems_PointerInputModule_MouseState_o (line 530) | struct UnityEngine_EventSystems_PointerInputModule_MouseState_o
  type UnityEngine_EventSystems_PointerInputModule_MouseButtonEventData_o (line 531) | struct UnityEngine_EventSystems_PointerInputModule_MouseButtonEventData_o
  type UnityEngine_EventSystems_BaseRaycaster_o (line 532) | struct UnityEngine_EventSystems_BaseRaycaster_o
  type Hazel_MessageReader_o (line 533) | struct Hazel_MessageReader_o
  type Hazel_ConnectionStatistics_o (line 534) | struct Hazel_ConnectionStatistics_o
  type Hazel_Udp_UdpConnectionListener_AcceptConnectionCheck_o (line 535) | struct Hazel_Udp_UdpConnectionListener_AcceptConnectionCheck_o
  type QRCoder_QRCodeData_o (line 536) | struct QRCoder_QRCodeData_o
  type QRCoder_QRCodeGenerator_Point_o (line 537) | struct QRCoder_QRCodeGenerator_Point_o
  type UnityEngine_Purchasing_INativeStoreProvider_o (line 538) | struct UnityEngine_Purchasing_INativeStoreProvider_o
  type UnityEngine_Purchasing_CloudCatalogImpl_o (line 539) | struct UnityEngine_Purchasing_CloudCatalogImpl_o
  type UnityEngine_Purchasing_StoreCatalogImpl_o (line 540) | struct UnityEngine_Purchasing_StoreCatalogImpl_o
  type UnityEngine_Purchasing_EventQueue_o (line 541) | struct UnityEngine_Purchasing_EventQueue_o
  type UnityEngine_Purchasing_IAsyncWebUtil_o (line 542) | struct UnityEngine_Purchasing_IAsyncWebUtil_o
  type UnityEngine_Purchasing_IProductCatalogImpl_o (line 543) | struct UnityEngine_Purchasing_IProductCatalogImpl_o
  type UnityEngine_Purchasing_ProfileData_o (line 544) | struct UnityEngine_Purchasing_ProfileData_o
  type UnityEngine_Purchasing_StandardPurchasingModule_o (line 545) | struct UnityEngine_Purchasing_StandardPurchasingModule_o
  type UnityEngine_Purchasing_StandardPurchasingModule_StoreInstance_o (line 546) | struct UnityEngine_Purchasing_StandardPurchasingModule_StoreInstance_o
  type UnityEngine_Purchasing_WinRTStore_o (line 547) | struct UnityEngine_Purchasing_WinRTStore_o
  type UnityEngine_Purchasing_UIFakeStore_DialogRequest_o (line 548) | struct UnityEngine_Purchasing_UIFakeStore_DialogRequest_o
  type UnityEngine_Purchasing_FileReference_o (line 549) | struct UnityEngine_Purchasing_FileReference_o
  type Controller_o (line 550) | struct Controller_o
  type Controller_TouchState_o (line 551) | struct Controller_TouchState_o
  type PoolableBehavior_o (line 552) | struct PoolableBehavior_o
  type IntRange_o (line 553) | struct IntRange_o
  type FloatRange_o (line 554) | struct FloatRange_o
  type KerningPair_o (line 555) | struct KerningPair_o
  type OffsetAdjustment_o (line 556) | struct OffsetAdjustment_o
  type FontExtensionData_o (line 557) | struct FontExtensionData_o
  type TextLink_o (line 558) | struct TextLink_o
  type TextRenderer_o (line 559) | struct TextRenderer_o
  type XXHash_o (line 560) | struct XXHash_o
  type WireNode_o (line 561) | struct WireNode_o
  type GameData_TaskInfo_o (line 562) | struct GameData_TaskInfo_o
  type GameData_PlayerInfo_o (line 563) | struct GameData_PlayerInfo_o
  type HatBehaviour_o (line 564) | struct HatBehaviour_o
  type MapBuyable_o (line 565) | struct MapBuyable_o
  type DeconSystem_o (line 566) | struct DeconSystem_o
  type DecontamNumController_o (line 567) | struct DecontamNumController_o
  type VendingSlot_o (line 568) | struct VendingSlot_o
  type FingerBehaviour_o (line 569) | struct FingerBehaviour_o
  type PlayerAnimator_o (line 570) | struct PlayerAnimator_o
  type SceneController_o (line 571) | struct SceneController_o
  type BanMenu_o (line 572) | struct BanMenu_o
  type ButtonBehavior_o (line 573) | struct ButtonBehavior_o
  type HorizontalGauge_o (line 574) | struct HorizontalGauge_o
  type IVirtualJoystick_o (line 575) | struct IVirtualJoystick_o
  type VirtualJoystick_o (line 576) | struct VirtualJoystick_o
  type KillButtonManager_o (line 577) | struct KillButtonManager_o
  type KillOverlay_o (line 578) | struct KillOverlay_o
  type InfectedOverlay_o (line 579) | struct InfectedOverlay_o
  type MapBehaviour_o (line 580) | struct MapBehaviour_o
  type MapCountOverlay_o (line 581) | struct MapCountOverlay_o
  type MapRoom_o (line 582) | struct MapRoom_o
  type MapTaskOverlay_o (line 583) | struct MapTaskOverlay_o
  type LetterTree_o (line 584) | struct LetterTree_o
  type LetterTree_LetterNode_o (line 585) | struct LetterTree_LetterNode_o
  type MeetingHud_o (line 586) | struct MeetingHud_o
  type PlayerVoteArea_o (line 587) | struct PlayerVoteArea_o
  type NotificationPopper_o (line 588) | struct NotificationPopper_o
  type ButtonRolloverHandler_o (line 589) | struct ButtonRolloverHandler_o
  type PassiveButton_o (line 590) | struct PassiveButton_o
  type PassiveUiElement_o (line 591) | struct PassiveUiElement_o
  type Scroller_o (line 592) | struct Scroller_o
  type ReportButtonManager_o (line 593) | struct ReportButtonManager_o
  type RoomTracker_o (line 594) | struct RoomTracker_o
  type DiscussBehaviour_o (line 595) | struct DiscussBehaviour_o
  type ShhhBehaviour_o (line 596) | struct ShhhBehaviour_o
  type TextBox_o (line 597) | struct TextBox_o
  type ToggleButtonBehaviour_o (line 598) | struct ToggleButtonBehaviour_o
  type UseButtonManager_o (line 599) | struct UseButtonManager_o
  type VerticalGauge_o (line 600) | struct VerticalGauge_o
  type CustomNetworkTransform_o (line 601) | struct CustomNetworkTransform_o
  type ServerInfo_o (line 602) | struct ServerInfo_o
  type LeafMinigame_o (line 603) | struct LeafMinigame_o
  type CrewVisualizer_o (line 604) | struct CrewVisualizer_o
  type HostGameButton_o (line 605) | struct HostGameButton_o
  type IGameListHandler_o (line 606) | struct IGameListHandler_o
  type JoinGameButton_o (line 607) | struct JoinGameButton_o
  type LobbyBehaviour_o (line 608) | struct LobbyBehaviour_o
  type TabGroup_o (line 609) | struct TabGroup_o
  type StoreMenu_o (line 610) | struct StoreMenu_o
  type MedScannerBehaviour_o (line 611) | struct MedScannerBehaviour_o
  type MedScanSystem_o (line 612) | struct MedScanSystem_o
  type CourseStarBehaviour_o (line 613) | struct CourseStarBehaviour_o
  type ParallaxChild_o (line 614) | struct ParallaxChild_o
  type ParallaxController_o (line 615) | struct ParallaxController_o
  type DoorBreakerGame_o (line 616) | struct DoorBreakerGame_o
  type KeySlotBehaviour_o (line 617) | struct KeySlotBehaviour_o
  type VitalsPanel_o (line 618) | struct VitalsPanel_o
  type DeadBody_o (line 619) | struct DeadBody_o
  type HatParent_o (line 620) | struct HatParent_o
  type KillAnimation_o (line 621) | struct KillAnimation_o
  type OverlayKillAnimation_o (line 622) | struct OverlayKillAnimation_o
  type PetBehaviour_o (line 623) | struct PetBehaviour_o
  type PlayerControl_o (line 624) | struct PlayerControl_o
  type PlayerPhysics_o (line 625) | struct PlayerPhysics_o
  type SkinData_o (line 626) | struct SkinData_o
  type SkinLayer_o (line 627) | struct SkinLayer_o
  type PoolablePlayer_o (line 628) | struct PoolablePlayer_o
  type LifeSuppSystemType_o (line 629) | struct LifeSuppSystemType_o
  type ReactorSystemType_o (line 630) | struct ReactorSystemType_o
  type SaveManager_SecureDataFile_o (line 631) | struct SaveManager_SecureDataFile_o
  type CreateOptionsPicker_o (line 632) | struct CreateOptionsPicker_o
  type GameOptionsData_o (line 633) | struct GameOptionsData_o
  type OptionBehaviour_o (line 634) | struct OptionBehaviour_o
  type OptionsMenuBehaviour_o (line 635) | struct OptionsMenuBehaviour_o
  type LightSource_o (line 636) | struct LightSource_o
  type LightSource_VertInfo_o (line 637) | struct LightSource_VertInfo_o
  type Console_o (line 638) | struct Console_o
  type CounterArea_o (line 639) | struct CounterArea_o
  type SomeKindaDoor_o (line 640) | struct SomeKindaDoor_o
  type PlainDoor_o (line 641) | struct PlainDoor_o
  type HqHudSystemType_o (line 642) | struct HqHudSystemType_o
  type IActivatable_o (line 643) | struct IActivatable_o
  type IStepWatcher_o (line 644) | struct IStepWatcher_o
  type IUsable_o (line 645) | struct IUsable_o
  type Minigame_o (line 646) | struct Minigame_o
  type PlainShipRoom_o (line 647) | struct PlainShipRoom_o
  type SabotageSystemType_o (line 648) | struct SabotageSystemType_o
  type SabotageSystemType_DummySab_o (line 649) | struct SabotageSystemType_DummySab_o
  type SecurityLogBehaviour_o (line 650) | struct SecurityLogBehaviour_o
  type ShipStatus_o (line 651) | struct ShipStatus_o
  type SkeldShipRoom_o (line 652) | struct SkeldShipRoom_o
  type SurvCamera_o (line 653) | struct SurvCamera_o
  type Vent_o (line 654) | struct Vent_o
  type SlideBar_o (line 655) | struct SlideBar_o
  type DynamicSound_GetDynamicsFunction_o (line 656) | struct DynamicSound_GetDynamicsFunction_o
  type SpinAnimator_o (line 657) | struct SpinAnimator_o
  type DivertPowerTask_o (line 658) | struct DivertPowerTask_o
  type NoOxyTask_o (line 659) | struct NoOxyTask_o
  type NormalPlayerTask_o (line 660) | struct NormalPlayerTask_o
  type PlayerTask_o (line 661) | struct PlayerTask_o
  type TaskSet_o (line 662) | struct TaskSet_o
  type WeatherNodeTask_o (line 663) | struct WeatherNodeTask_o
  type ArrowBehaviour_o (line 664) | struct ArrowBehaviour_o
  type TaskFolder_o (line 665) | struct TaskFolder_o
  type PowerTools_SpriteAnim_o (line 666) | struct PowerTools_SpriteAnim_o
  type PowerTools_SpriteAnimNodes_o (line 667) | struct PowerTools_SpriteAnimNodes_o
  type InnerNet_ClientData_o (line 668) | struct InnerNet_ClientData_o
  type InnerNet_InnerNetObject_o (line 669) | struct InnerNet_InnerNetObject_o
  type InnerNet_InnerNetServer_Player_o (line 670) | struct InnerNet_InnerNetServer_Player_o
  type GoogleMobileAds_Common_IInterstitialClient_o (line 671) | struct GoogleMobileAds_Common_IInterstitialClient_o
  type GoogleMobileAds_Api_CustomNativeTemplateAd_o (line 672) | struct GoogleMobileAds_Api_CustomNativeTemplateAd_o
  type GoogleMobileAds_Api_InterstitialAd_o (line 673) | struct GoogleMobileAds_Api_InterstitialAd_o
  type GoogleMobileAds_Api_Mediation_MediationExtras_o (line 674) | struct GoogleMobileAds_Api_Mediation_MediationExtras_o
  type UnityEngine_Purchasing_IAPButton_o (line 675) | struct UnityEngine_Purchasing_IAPButton_o
  type UnityEngine_Purchasing_IAPButton_OnPurchaseCompletedEvent_o (line 676) | struct UnityEngine_Purchasing_IAPButton_OnPurchaseCompletedEvent_o
  type UnityEngine_Purchasing_IAPButton_OnPurchaseFailedEvent_o (line 677) | struct UnityEngine_Purchasing_IAPButton_OnPurchaseFailedEvent_o
  type UnityEngine_Purchasing_IAPListener_o (line 678) | struct UnityEngine_Purchasing_IAPListener_o
  type UnityEngine_Purchasing_IAPListener_OnPurchaseCompletedEvent_o (line 679) | struct UnityEngine_Purchasing_IAPListener_OnPurchaseCompletedEvent_o
  type UnityEngine_Purchasing_IAPListener_OnPurchaseFailedEvent_o (line 680) | struct UnityEngine_Purchasing_IAPListener_OnPurchaseFailedEvent_o
  type ItchTools_ItcherUser_o (line 681) | struct ItchTools_ItcherUser_o
  type ItchTools_ItcherGame_o (line 682) | struct ItchTools_ItcherGame_o
  type ItchTools_ItcherEarning_o (line 683) | struct ItchTools_ItcherEarning_o
  type ItchTools_ItcherDownloadKey_o (line 684) | struct ItchTools_ItcherDownloadKey_o
  type ItchTools_ItcherPurchase_o (line 685) | struct ItchTools_ItcherPurchase_o
  type Discord_ActivityManager_FFIEvents_ActivityJoinHandler_o (line 686) | struct Discord_ActivityManager_FFIEvents_ActivityJoinHandler_o
  type Discord_ActivityManager_FFIEvents_ActivitySpectateHandler_o (line 687) | struct Discord_ActivityManager_FFIEvents_ActivitySpectateHandler_o
  type Discord_ActivityManager_FFIEvents_ActivityJoinRequestHandler_o (line 688) | struct Discord_ActivityManager_FFIEvents_ActivityJoinRequestHandler_o
  type Discord_ActivityManager_FFIEvents_ActivityInviteHandler_o (line 689) | struct Discord_ActivityManager_FFIEvents_ActivityInviteHandler_o
  type Discord_ActivityManager_FFIMethods_RegisterCommandMethod_o (line 690) | struct Discord_ActivityManager_FFIMethods_RegisterCommandMethod_o
  type Discord_ActivityManager_FFIMethods_RegisterSteamMethod_o (line 691) | struct Discord_ActivityManager_FFIMethods_RegisterSteamMethod_o
  type Discord_ActivityManager_FFIMethods_UpdateActivityMethod_o (line 692) | struct Discord_ActivityManager_FFIMethods_UpdateActivityMethod_o
  type Discord_ActivityManager_FFIMethods_ClearActivityMethod_o (line 693) | struct Discord_ActivityManager_FFIMethods_ClearActivityMethod_o
  type Discord_ActivityManager_FFIMethods_SendRequestReplyMethod_o (line 694) | struct Discord_ActivityManager_FFIMethods_SendRequestReplyMethod_o
  type Discord_ActivityManager_FFIMethods_SendInviteMethod_o (line 695) | struct Discord_ActivityManager_FFIMethods_SendInviteMethod_o
  type Discord_ActivityManager_FFIMethods_AcceptInviteMethod_o (line 696) | struct Discord_ActivityManager_FFIMethods_AcceptInviteMethod_o
  type Discord_ActivityManager_ActivityJoinHandler_o (line 697) | struct Discord_ActivityManager_ActivityJoinHandler_o
  type Discord_ActivityManager_ActivitySpectateHandler_o (line 698) | struct Discord_ActivityManager_ActivitySpectateHandler_o
  type Discord_ActivityManager_ActivityJoinRequestHandler_o (line 699) | struct Discord_ActivityManager_ActivityJoinRequestHandler_o
  type Discord_ActivityManager_ActivityInviteHandler_o (line 700) | struct Discord_ActivityManager_ActivityInviteHandler_o
  type Discord_LobbyTransaction_FFIMethods_SetTypeMethod_o (line 701) | struct Discord_LobbyTransaction_FFIMethods_SetTypeMethod_o
  type Discord_LobbyTransaction_FFIMethods_SetOwnerMethod_o (line 702) | struct Discord_LobbyTransaction_FFIMethods_SetOwnerMethod_o
  type Discord_LobbyTransaction_FFIMethods_SetCapacityMethod_o (line 703) | struct Discord_LobbyTransaction_FFIMethods_SetCapacityMethod_o
  type Discord_LobbyTransaction_FFIMethods_SetMetadataMethod_o (line 704) | struct Discord_LobbyTransaction_FFIMethods_SetMetadataMethod_o
  type Discord_LobbyTransaction_FFIMethods_DeleteMetadataMethod_o (line 705) | struct Discord_LobbyTransaction_FFIMethods_DeleteMetadataMethod_o
  type Discord_LobbyTransaction_FFIMethods_SetLockedMethod_o (line 706) | struct Discord_LobbyTransaction_FFIMethods_SetLockedMethod_o
  type Discord_LobbyMemberTransaction_FFIMethods_SetMetadataMethod_o (line 707) | struct Discord_LobbyMemberTransaction_FFIMethods_SetMetadataMethod_o
  type Discord_LobbyMemberTransaction_FFIMethods_DeleteMetadataMethod_o (line 708) | struct Discord_LobbyMemberTransaction_FFIMethods_DeleteMetadataMethod_o
  type Discord_LobbySearchQuery_FFIMethods_FilterMethod_o (line 709) | struct Discord_LobbySearchQuery_FFIMethods_FilterMethod_o
  type Discord_LobbySearchQuery_FFIMethods_SortMethod_o (line 710) | struct Discord_LobbySearchQuery_FFIMethods_SortMethod_o
  type Discord_LobbySearchQuery_FFIMethods_LimitMethod_o (line 711) | struct Discord_LobbySearchQuery_FFIMethods_LimitMethod_o
  type Discord_LobbySearchQuery_FFIMethods_DistanceMethod_o (line 712) | struct Discord_LobbySearchQuery_FFIMethods_DistanceMethod_o
  type Discord_Discord_FFIMethods_DestroyHandler_o (line 713) | struct Discord_Discord_FFIMethods_DestroyHandler_o
  type Discord_Discord_FFIMethods_RunCallbacksMethod_o (line 714) | struct Discord_Discord_FFIMethods_RunCallbacksMethod_o
  type Discord_Discord_FFIMethods_SetLogHookMethod_o (line 715) | struct Discord_Discord_FFIMethods_SetLogHookMethod_o
  type Discord_Discord_FFIMethods_GetApplicationManagerMethod_o (line 716) | struct Discord_Discord_FFIMethods_GetApplicationManagerMethod_o
  type Discord_Discord_FFIMethods_GetUserManagerMethod_o (line 717) | struct Discord_Discord_FFIMethods_GetUserManagerMethod_o
  type Discord_Discord_FFIMethods_GetImageManagerMethod_o (line 718) | struct Discord_Discord_FFIMethods_GetImageManagerMethod_o
  type Discord_Discord_FFIMethods_GetActivityManagerMethod_o (line 719) | struct Discord_Discord_FFIMethods_GetActivityManagerMethod_o
  type Discord_Discord_FFIMethods_GetRelationshipManagerMethod_o (line 720) | struct Discord_Discord_FFIMethods_GetRelationshipManagerMethod_o
  type Discord_Discord_FFIMethods_GetLobbyManagerMethod_o (line 721) | struct Discord_Discord_FFIMethods_GetLobbyManagerMethod_o
  type Discord_Discord_FFIMethods_GetNetworkManagerMethod_o (line 722) | struct Discord_Discord_FFIMethods_GetNetworkManagerMethod_o
  type Discord_Discord_FFIMethods_GetOverlayManagerMethod_o (line 723) | struct Discord_Discord_FFIMethods_GetOverlayManagerMethod_o
  type Discord_Discord_FFIMethods_GetStorageManagerMethod_o (line 724) | struct Discord_Discord_FFIMethods_GetStorageManagerMethod_o
  type Discord_Discord_FFIMethods_GetStoreManagerMethod_o (line 725) | struct Discord_Discord_FFIMethods_GetStoreManagerMethod_o
  type Discord_Discord_FFIMethods_GetVoiceManagerMethod_o (line 726) | struct Discord_Discord_FFIMethods_GetVoiceManagerMethod_o
  type Discord_Discord_FFIMethods_GetAchievementManagerMethod_o (line 727) | struct Discord_Discord_FFIMethods_GetAchievementManagerMethod_o
  type Discord_ApplicationManager_o (line 728) | struct Discord_ApplicationManager_o
  type Discord_ApplicationManager_FFIMethods_ValidateOrExitMethod_o (line 729) | struct Discord_ApplicationManager_FFIMethods_ValidateOrExitMethod_o
  type Discord_ApplicationManager_FFIMethods_GetCurrentLocaleMethod_o (line 730) | struct Discord_ApplicationManager_FFIMethods_GetCurrentLocaleMethod_o
  type Discord_ApplicationManager_FFIMethods_GetCurrentBranchMethod_o (line 731) | struct Discord_ApplicationManager_FFIMethods_GetCurrentBranchMethod_o
  type Discord_ApplicationManager_FFIMethods_GetOAuth2TokenMethod_o (line 732) | struct Discord_ApplicationManager_FFIMethods_GetOAuth2TokenMethod_o
  type Discord_ApplicationManager_FFIMethods_GetTicketMethod_o (line 733) | struct Discord_ApplicationManager_FFIMethods_GetTicketMethod_o
  type Discord_UserManager_o (line 734) | struct Discord_UserManager_o
  type Discord_UserManager_FFIEvents_CurrentUserUpdateHandler_o (line 735) | struct Discord_UserManager_FFIEvents_CurrentUserUpdateHandler_o
  type Discord_UserManager_FFIMethods_GetCurrentUserMethod_o (line 736) | struct Discord_UserManager_FFIMethods_GetCurrentUserMethod_o
  type Discord_UserManager_FFIMethods_GetUserMethod_o (line 737) | struct Discord_UserManager_FFIMethods_GetUserMethod_o
  type Discord_UserManager_FFIMethods_GetCurrentUserPremiumTypeMethod_o (line 738) | struct Discord_UserManager_FFIMethods_GetCurrentUserPremiumTypeMethod_o
  type Discord_UserManager_FFIMethods_CurrentUserHasFlagMethod_o (line 739) | struct Discord_UserManager_FFIMethods_CurrentUserHasFlagMethod_o
  type Discord_UserManager_CurrentUserUpdateHandler_o (line 740) | struct Discord_UserManager_CurrentUserUpdateHandler_o
  type Discord_ImageManager_o (line 741) | struct Discord_ImageManager_o
  type Discord_ImageManager_FFIMethods_FetchMethod_o (line 742) | struct Discord_ImageManager_FFIMethods_FetchMethod_o
  type Discord_ImageManager_FFIMethods_GetDimensionsMethod_o (line 743) | struct Discord_ImageManager_FFIMethods_GetDimensionsMethod_o
  type Discord_ImageManager_FFIMethods_GetDataMethod_o (line 744) | struct Discord_ImageManager_FFIMethods_GetDataMethod_o
  type Discord_RelationshipManager_o (line 745) | struct Discord_RelationshipManager_o
  type Discord_RelationshipManager_FFIEvents_RefreshHandler_o (line 746) | struct Discord_RelationshipManager_FFIEvents_RefreshHandler_o
  type Discord_RelationshipManager_FFIEvents_RelationshipUpdateHandler_o (line 747) | struct Discord_RelationshipManager_FFIEvents_RelationshipUpdateHandler_o
  type Discord_RelationshipManager_FFIMethods_FilterMethod_o (line 748) | struct Discord_RelationshipManager_FFIMethods_FilterMethod_o
  type Discord_RelationshipManager_FFIMethods_CountMethod_o (line 749) | struct Discord_RelationshipManager_FFIMethods_CountMethod_o
  type Discord_RelationshipManager_FFIMethods_GetMethod_o (line 750) | struct Discord_RelationshipManager_FFIMethods_GetMethod_o
  type Discord_RelationshipManager_FFIMethods_GetAtMethod_o (line 751) | struct Discord_RelationshipManager_FFIMethods_GetAtMethod_o
  type Discord_RelationshipManager_RefreshHandler_o (line 752) | struct Discord_RelationshipManager_RefreshHandler_o
  type Discord_RelationshipManager_RelationshipUpdateHandler_o (line 753) | struct Discord_RelationshipManager_RelationshipUpdateHandler_o
  type Discord_LobbyManager_o (line 754) | struct Discord_LobbyManager_o
  type Discord_LobbyManager_FFIEvents_LobbyUpdateHandler_o (line 755) | struct Discord_LobbyManager_FFIEvents_LobbyUpdateHandler_o
  type Discord_LobbyManager_FFIEvents_LobbyDeleteHandler_o (line 756) | struct Discord_LobbyManager_FFIEvents_LobbyDeleteHandler_o
  type Discord_LobbyManager_FFIEvents_MemberConnectHandler_o (line 757) | struct Discord_LobbyManager_FFIEvents_MemberConnectHandler_o
  type Discord_LobbyManager_FFIEvents_MemberUpdateHandler_o (line 758) | struct Discord_LobbyManager_FFIEvents_MemberUpdateHandler_o
  type Discord_LobbyManager_FFIEvents_MemberDisconnectHandler_o (line 759) | struct Discord_LobbyManager_FFIEvents_MemberDisconnectHandler_o
  type Discord_LobbyManager_FFIEvents_LobbyMessageHandler_o (line 760) | struct Discord_LobbyManager_FFIEvents_LobbyMessageHandler_o
  type Discord_LobbyManager_FFIEvents_SpeakingHandler_o (line 761) | struct Discord_LobbyManager_FFIEvents_SpeakingHandler_o
  type Discord_LobbyManager_FFIEvents_NetworkMessageHandler_o (line 762) | struct Discord_LobbyManager_FFIEvents_NetworkMessageHandler_o
  type Discord_LobbyManager_FFIMethods_GetLobbyCreateTransactionMethod_o (line 763) | struct Discord_LobbyManager_FFIMethods_GetLobbyCreateTransactionMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyUpdateTransactionMethod_o (line 764) | struct Discord_LobbyManager_FFIMethods_GetLobbyUpdateTransactionMethod_o
  type Discord_LobbyManager_FFIMethods_GetMemberUpdateTransactionMethod_o (line 765) | struct Discord_LobbyManager_FFIMethods_GetMemberUpdateTransactionMethod_o
  type Discord_LobbyManager_FFIMethods_CreateLobbyMethod_o (line 766) | struct Discord_LobbyManager_FFIMethods_CreateLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_UpdateLobbyMethod_o (line 767) | struct Discord_LobbyManager_FFIMethods_UpdateLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_DeleteLobbyMethod_o (line 768) | struct Discord_LobbyManager_FFIMethods_DeleteLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_ConnectLobbyMethod_o (line 769) | struct Discord_LobbyManager_FFIMethods_ConnectLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_ConnectLobbyWithActivitySecretMethod_o (line 770) | struct Discord_LobbyManager_FFIMethods_ConnectLobbyWithActivitySecretMet...
  type Discord_LobbyManager_FFIMethods_DisconnectLobbyMethod_o (line 771) | struct Discord_LobbyManager_FFIMethods_DisconnectLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyMethod_o (line 772) | struct Discord_LobbyManager_FFIMethods_GetLobbyMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyActivitySecretMethod_o (line 773) | struct Discord_LobbyManager_FFIMethods_GetLobbyActivitySecretMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyMetadataValueMethod_o (line 774) | struct Discord_LobbyManager_FFIMethods_GetLobbyMetadataValueMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyMetadataKeyMethod_o (line 775) | struct Discord_LobbyManager_FFIMethods_GetLobbyMetadataKeyMethod_o
  type Discord_LobbyManager_FFIMethods_LobbyMetadataCountMethod_o (line 776) | struct Discord_LobbyManager_FFIMethods_LobbyMetadataCountMethod_o
  type Discord_LobbyManager_FFIMethods_MemberCountMethod_o (line 777) | struct Discord_LobbyManager_FFIMethods_MemberCountMethod_o
  type Discord_LobbyManager_FFIMethods_GetMemberUserIdMethod_o (line 778) | struct Discord_LobbyManager_FFIMethods_GetMemberUserIdMethod_o
  type Discord_LobbyManager_FFIMethods_GetMemberUserMethod_o (line 779) | struct Discord_LobbyManager_FFIMethods_GetMemberUserMethod_o
  type Discord_LobbyManager_FFIMethods_GetMemberMetadataValueMethod_o (line 780) | struct Discord_LobbyManager_FFIMethods_GetMemberMetadataValueMethod_o
  type Discord_LobbyManager_FFIMethods_GetMemberMetadataKeyMethod_o (line 781) | struct Discord_LobbyManager_FFIMethods_GetMemberMetadataKeyMethod_o
  type Discord_LobbyManager_FFIMethods_MemberMetadataCountMethod_o (line 782) | struct Discord_LobbyManager_FFIMethods_MemberMetadataCountMethod_o
  type Discord_LobbyManager_FFIMethods_UpdateMemberMethod_o (line 783) | struct Discord_LobbyManager_FFIMethods_UpdateMemberMethod_o
  type Discord_LobbyManager_FFIMethods_SendLobbyMessageMethod_o (line 784) | struct Discord_LobbyManager_FFIMethods_SendLobbyMessageMethod_o
  type Discord_LobbyManager_FFIMethods_GetSearchQueryMethod_o (line 785) | struct Discord_LobbyManager_FFIMethods_GetSearchQueryMethod_o
  type Discord_LobbyManager_FFIMethods_SearchMethod_o (line 786) | struct Discord_LobbyManager_FFIMethods_SearchMethod_o
  type Discord_LobbyManager_FFIMethods_LobbyCountMethod_o (line 787) | struct Discord_LobbyManager_FFIMethods_LobbyCountMethod_o
  type Discord_LobbyManager_FFIMethods_GetLobbyIdMethod_o (line 788) | struct Discord_LobbyManager_FFIMethods_GetLobbyIdMethod_o
  type Discord_LobbyManager_FFIMethods_ConnectVoiceMethod_o (line 789) | struct Discord_LobbyManager_FFIMethods_ConnectVoiceMethod_o
  type Discord_LobbyManager_FFIMethods_DisconnectVoiceMethod_o (line 790) | struct Discord_LobbyManager_FFIMethods_DisconnectVoiceMethod_o
  type Discord_LobbyManager_FFIMethods_ConnectNetworkMethod_o (line 791) | struct Discord_LobbyManager_FFIMethods_ConnectNetworkMethod_o
  type Discord_LobbyManager_FFIMethods_DisconnectNetworkMethod_o (line 792) | struct Discord_LobbyManager_FFIMethods_DisconnectNetworkMethod_o
  type Discord_LobbyManager_FFIMethods_FlushNetworkMethod_o (line 793) | struct Discord_LobbyManager_FFIMethods_FlushNetworkMethod_o
  type Discord_LobbyManager_FFIMethods_OpenNetworkChannelMethod_o (line 794) | struct Discord_LobbyManager_FFIMethods_OpenNetworkChannelMethod_o
  type Discord_LobbyManager_FFIMethods_SendNetworkMessageMethod_o (line 795) | struct Discord_LobbyManager_FFIMethods_SendNetworkMessageMethod_o
  type Discord_LobbyManager_LobbyUpdateHandler_o (line 796) | struct Discord_LobbyManager_LobbyUpdateHandler_o
  type Discord_LobbyManager_LobbyDeleteHandler_o (line 797) | struct Discord_LobbyManager_LobbyDeleteHandler_o
  type Discord_LobbyManager_MemberConnectHandler_o (line 798) | struct Discord_LobbyManager_MemberConnectHandler_o
  type Discord_LobbyManager_MemberUpdateHandler_o (line 799) | struct Discord_LobbyManager_MemberUpdateHandler_o
  type Discord_LobbyManager_MemberDisconnectHandler_o (line 800) | struct Discord_LobbyManager_MemberDisconnectHandler_o
  type Discord_LobbyManager_LobbyMessageHandler_o (line 801) | struct Discord_LobbyManager_LobbyMessageHandler_o
  type Discord_LobbyManager_SpeakingHandler_o (line 802) | struct Discord_LobbyManager_SpeakingHandler_o
  type Discord_LobbyManager_NetworkMessageHandler_o (line 803) | struct Discord_LobbyManager_NetworkMessageHandler_o
  type Discord_NetworkManager_o (line 804) | struct Discord_NetworkManager_o
  type Discord_NetworkManager_FFIEvents_MessageHandler_o (line 805) | struct Discord_NetworkManager_FFIEvents_MessageHandler_o
  type Discord_NetworkManager_FFIEvents_RouteUpdateHandler_o (line 806) | struct Discord_NetworkManager_FFIEvents_RouteUpdateHandler_o
  type Discord_NetworkManager_FFIMethods_GetPeerIdMethod_o (line 807) | struct Discord_NetworkManager_FFIMethods_GetPeerIdMethod_o
  type Discord_NetworkManager_FFIMethods_FlushMethod_o (line 808) | struct Discord_NetworkManager_FFIMethods_FlushMethod_o
  type Discord_NetworkManager_FFIMethods_OpenPeerMethod_o (line 809) | struct Discord_NetworkManager_FFIMethods_OpenPeerMethod_o
  type Discord_NetworkManager_FFIMethods_UpdatePeerMethod_o (line 810) | struct Discord_NetworkManager_FFIMethods_UpdatePeerMethod_o
  type Discord_NetworkManager_FFIMethods_ClosePeerMethod_o (line 811) | struct Discord_NetworkManager_FFIMethods_ClosePeerMethod_o
  type Discord_NetworkManager_FFIMethods_OpenChannelMethod_o (line 812) | struct Discord_NetworkManager_FFIMethods_OpenChannelMethod_o
  type Discord_NetworkManager_FFIMethods_CloseChannelMethod_o (line 813) | struct Discord_NetworkManager_FFIMethods_CloseChannelMethod_o
  type Discord_NetworkManager_FFIMethods_SendMessageMethod_o (line 814) | struct Discord_NetworkManager_FFIMethods_SendMessageMethod_o
  type Discord_NetworkManager_MessageHandler_o (line 815) | struct Discord_NetworkManager_MessageHandler_o
  type Discord_NetworkManager_RouteUpdateHandler_o (line 816) | struct Discord_NetworkManager_RouteUpdateHandler_o
  type Discord_OverlayManager_o (line 817) | struct Discord_OverlayManager_o
  type Discord_OverlayManager_FFIEvents_ToggleHandler_o (line 818) | struct Discord_OverlayManager_FFIEvents_ToggleHandler_o
  type Discord_OverlayManager_FFIMethods_IsEnabledMethod_o (line 819) | struct Discord_OverlayManager_FFIMethods_IsEnabledMethod_o
  type Discord_OverlayManager_FFIMethods_IsLockedMethod_o (line 820) | struct Discord_OverlayManager_FFIMethods_IsLockedMethod_o
  type Discord_OverlayManager_FFIMethods_SetLockedMethod_o (line 821) | struct Discord_OverlayManager_FFIMethods_SetLockedMethod_o
  type Discord_OverlayManager_FFIMethods_OpenActivityInviteMethod_o (line 822) | struct Discord_OverlayManager_FFIMethods_OpenActivityInviteMethod_o
  type Discord_OverlayManager_FFIMethods_OpenGuildInviteMethod_o (line 823) | struct Discord_OverlayManager_FFIMethods_OpenGuildInviteMethod_o
  type Discord_OverlayManager_FFIMethods_OpenVoiceSettingsMethod_o (line 824) | struct Discord_OverlayManager_FFIMethods_OpenVoiceSettingsMethod_o
  type Discord_OverlayManager_ToggleHandler_o (line 825) | struct Discord_OverlayManager_ToggleHandler_o
  type Discord_StorageManager_o (line 826) | struct Discord_StorageManager_o
  type Discord_StorageManager_FFIMethods_ReadMethod_o (line 827) | struct Discord_StorageManager_FFIMethods_ReadMethod_o
  type Discord_StorageManager_FFIMethods_ReadAsyncMethod_o (line 828) | struct Discord_StorageManager_FFIMethods_ReadAsyncMethod_o
  type Discord_StorageManager_FFIMethods_ReadAsyncPartialMethod_o (line 829) | struct Discord_StorageManager_FFIMethods_ReadAsyncPartialMethod_o
  type Discord_StorageManager_FFIMethods_WriteMethod_o (line 830) | struct Discord_StorageManager_FFIMethods_WriteMethod_o
  type Discord_StorageManager_FFIMethods_WriteAsyncMethod_o (line 831) | struct Discord_StorageManager_FFIMethods_WriteAsyncMethod_o
  type Discord_StorageManager_FFIMethods_DeleteMethod_o (line 832) | struct Discord_StorageManager_FFIMethods_DeleteMethod_o
  type Discord_StorageManager_FFIMethods_ExistsMethod_o (line 833) | struct Discord_StorageManager_FFIMethods_ExistsMethod_o
  type Discord_StorageManager_FFIMethods_CountMethod_o (line 834) | struct Discord_StorageManager_FFIMethods_CountMethod_o
  type Discord_StorageManager_FFIMethods_StatMethod_o (line 835) | struct Discord_StorageManager_FFIMethods_StatMethod_o
  type Discord_StorageManager_FFIMethods_StatAtMethod_o (line 836) | struct Discord_StorageManager_FFIMethods_StatAtMethod_o
  type Discord_StorageManager_FFIMethods_GetPathMethod_o (line 837) | struct Discord_StorageManager_FFIMethods_GetPathMethod_o
  type Discord_StoreManager_o (line 838) | struct Discord_StoreManager_o
  type Discord_StoreManager_FFIEvents_EntitlementCreateHandler_o (line 839) | struct Discord_StoreManager_FFIEvents_EntitlementCreateHandler_o
  type Discord_StoreManager_FFIEvents_EntitlementDeleteHandler_o (line 840) | struct Discord_StoreManager_FFIEvents_EntitlementDeleteHandler_o
  type Discord_StoreManager_FFIMethods_FetchSkusMethod_o (line 841) | struct Discord_StoreManager_FFIMethods_FetchSkusMethod_o
  type Discord_StoreManager_FFIMethods_CountSkusMethod_o (line 842) | struct Discord_StoreManager_FFIMethods_CountSkusMethod_o
  type Discord_StoreManager_FFIMethods_GetSkuMethod_o (line 843) | struct Discord_StoreManager_FFIMethods_GetSkuMethod_o
  type Discord_StoreManager_FFIMethods_GetSkuAtMethod_o (line 844) | struct Discord_StoreManager_FFIMethods_GetSkuAtMethod_o
  type Discord_StoreManager_FFIMethods_FetchEntitlementsMethod_o (line 845) | struct Discord_StoreManager_FFIMethods_FetchEntitlementsMethod_o
  type Discord_StoreManager_FFIMethods_CountEntitlementsMethod_o (line 846) | struct Discord_StoreManager_FFIMethods_CountEntitlementsMethod_o
  type Discord_StoreManager_FFIMethods_GetEntitlementMethod_o (line 847) | struct Discord_StoreManager_FFIMethods_GetEntitlementMethod_o
  type Discord_StoreManager_FFIMethods_GetEntitlementAtMethod_o (line 848) | struct Discord_StoreManager_FFIMethods_GetEntitlementAtMethod_o
  type Discord_StoreManager_FFIMethods_HasSkuEntitlementMethod_o (line 849) | struct Discord_StoreManager_FFIMethods_HasSkuEntitlementMethod_o
  type Discord_StoreManager_FFIMethods_StartPurchaseMethod_o (line 850) | struct Discord_StoreManager_FFIMethods_StartPurchaseMethod_o
  type Discord_StoreManager_EntitlementCreateHandler_o (line 851) | struct Discord_StoreManager_EntitlementCreateHandler_o
  type Discord_StoreManager_EntitlementDeleteHandler_o (line 852) | struct Discord_StoreManager_EntitlementDeleteHandler_o
  type Discord_VoiceManager_o (line 853) | struct Discord_VoiceManager_o
  type Discord_VoiceManager_FFIEvents_SettingsUpdateHandler_o (line 854) | struct Discord_VoiceManager_FFIEvents_SettingsUpdateHandler_o
  type Discord_VoiceManager_FFIMethods_GetInputModeMethod_o (line 855) | struct Discord_VoiceManager_FFIMethods_GetInputModeMethod_o
  type Discord_VoiceManager_FFIMethods_SetInputModeMethod_o (line 856) | struct Discord_VoiceManager_FFIMethods_SetInputModeMethod_o
  type Discord_VoiceManager_FFIMethods_IsSelfMuteMethod_o (line 857) | struct Discord_VoiceManager_FFIMethods_IsSelfMuteMethod_o
  type Discord_VoiceManager_FFIMethods_SetSelfMuteMethod_o (line 858) | struct Discord_VoiceManager_FFIMethods_SetSelfMuteMethod_o
  type Discord_VoiceManager_FFIMethods_IsSelfDeafMethod_o (line 859) | struct Discord_VoiceManager_FFIMethods_IsSelfDeafMethod_o
  type Discord_VoiceManager_FFIMethods_SetSelfDeafMethod_o (line 860) | struct Discord_VoiceManager_FFIMethods_SetSelfDeafMethod_o
  type Discord_VoiceManager_FFIMethods_IsLocalMuteMethod_o (line 861) | struct Discord_VoiceManager_FFIMethods_IsLocalMuteMethod_o
  type Discord_VoiceManager_FFIMethods_SetLocalMuteMethod_o (line 862) | struct Discord_VoiceManager_FFIMethods_SetLocalMuteMethod_o
  type Discord_VoiceManager_FFIMethods_GetLocalVolumeMethod_o (line 863) | struct Discord_VoiceManager_FFIMethods_GetLocalVolumeMethod_o
  type Discord_VoiceManager_FFIMethods_SetLocalVolumeMethod_o (line 864) | struct Discord_VoiceManager_FFIMethods_SetLocalVolumeMethod_o
  type Discord_VoiceManager_SettingsUpdateHandler_o (line 865) | struct Discord_VoiceManager_SettingsUpdateHandler_o
  type Discord_AchievementManager_o (line 866) | struct Discord_AchievementManager_o
  type Discord_AchievementManager_FFIEvents_UserAchievementUpdateHandler_o (line 867) | struct Discord_AchievementManager_FFIEvents_UserAchievementUpdateHandler_o
  type Discord_AchievementManager_FFIMethods_SetUserAchievementMethod_o (line 868) | struct Discord_AchievementManager_FFIMethods_SetUserAchievementMethod_o
  type Discord_AchievementManager_FFIMethods_FetchUserAchievementsMethod_o (line 869) | struct Discord_AchievementManager_FFIMethods_FetchUserAchievementsMethod_o
  type Discord_AchievementManager_FFIMethods_CountUserAchievementsMethod_o (line 870) | struct Discord_AchievementManager_FFIMethods_CountUserAchievementsMethod_o
  type Discord_AchievementManager_FFIMethods_GetUserAchievementMethod_o (line 871) | struct Discord_AchievementManager_FFIMethods_GetUserAchievementMethod_o
  type Discord_AchievementManager_FFIMethods_GetUserAchievementAtMethod_o (line 872) | struct Discord_AchievementManager_FFIMethods_GetUserAchievementAtMethod_o
  type Discord_AchievementManager_UserAchievementUpdateHandler_o (line 873) | struct Discord_AchievementManager_UserAchievementUpdateHandler_o
  type System_Collections_Generic_List_string__o (line 874) | struct System_Collections_Generic_List_string__o
  type System_Comparison_Level2Map__o (line 875) | struct System_Comparison_Level2Map__o
  type System_Collections_Generic_IComparer_TKey__o (line 876) | struct System_Collections_Generic_IComparer_TKey__o
  type System_Collections_ObjectModel_ReadOnlyCollection_Exception__o (line 877) | struct System_Collections_ObjectModel_ReadOnlyCollection_Exception__o
  type System_Collections_Generic_List_LocalDataStore__o (line 878) | struct System_Collections_Generic_List_LocalDataStore__o
  type System_Collections_Generic_Dictionary_string__LocalDataStoreSlot__o (line 879) | struct System_Collections_Generic_Dictionary_string__LocalDataStoreSlot__o
  type System_Predicate_Type__o (line 880) | struct System_Predicate_Type__o
  type System_Collections_Generic_IEnumerable_string__o (line 881) | struct System_Collections_Generic_IEnumerable_string__o
  type System_Collections_Generic_List_KeyValuePair_DateTime__TimeType___o (line 882) | struct System_Collections_Generic_List_KeyValuePair_DateTime__TimeType___o
  type System_Collections_ObjectModel_ReadOnlyCollection_TimeZoneInfo__o (line 883) | struct System_Collections_ObjectModel_ReadOnlyCollection_TimeZoneInfo__o
  type System_Collections_Generic_Dictionary_int__string__o (line 884) | struct System_Collections_Generic_Dictionary_int__string__o
  type System_Comparison_TimeZoneInfo_AdjustmentRule__o (line 885) | struct System_Comparison_TimeZoneInfo_AdjustmentRule__o
  type System_Collections_Generic_Dictionary_string__object__o (line 886) | struct System_Collections_Generic_Dictionary_string__object__o
  type System_EventHandler_FirstChanceExceptionEventArgs__o (line 887) | struct System_EventHandler_FirstChanceExceptionEventArgs__o
  type System_Collections_Generic_Dictionary_Type__AttributeUsageAttribute__o (line 888) | struct System_Collections_Generic_Dictionary_Type__AttributeUsageAttribu...
  type System_Collections_Generic_List_TypeIdentifier__o (line 889) | struct System_Collections_Generic_List_TypeIdentifier__o
  type System_Collections_Generic_List_TypeSpec__o (line 890) | struct System_Collections_Generic_List_TypeSpec__o
  type System_Collections_Generic_List_ModifierSpec__o (line 891) | struct System_Collections_Generic_List_ModifierSpec__o
  type System_Collections_Generic_Dictionary_string__ResourceSet__o (line 892) | struct System_Collections_Generic_Dictionary_string__ResourceSet__o
  type System_Collections_Generic_Dictionary_string__ResourceLocator__o (line 893) | struct System_Collections_Generic_Dictionary_string__ResourceLocator__o
  type System_Collections_Generic_IList_CustomAttributeTypedArgument__o (line 894) | struct System_Collections_Generic_IList_CustomAttributeTypedArgument__o
  type System_Collections_Generic_IList_CustomAttributeNamedArgument__o (line 895) | struct System_Collections_Generic_IList_CustomAttributeNamedArgument__o
  type System_Collections_Generic_IEnumerator_TSource__o (line 896) | struct System_Collections_Generic_IEnumerator_TSource__o
  type System_Collections_Generic_List_Directory_SearchData__o (line 897) | struct System_Collections_Generic_List_Directory_SearchData__o
  type System_Threading_Tasks_Task_int__o (line 898) | struct System_Threading_Tasks_Task_int__o
  type System_Collections_Generic_Dictionary_int__Task__o (line 899) | struct System_Collections_Generic_Dictionary_int__Task__o
  type System_Action_object__o (line 900) | struct System_Action_object__o
  type System_Func_Task_ContingentProperties__o (line 901) | struct System_Func_Task_ContingentProperties__o
  type System_Predicate_Task__o (line 902) | struct System_Predicate_Task__o
  type System_Predicate_object__o (line 903) | struct System_Predicate_object__o
  type System_Func_Task_Task___Task_TResult___o (line 904) | struct System_Func_Task_Task___Task_TResult___o
  type System_Func_object__int__o (line 905) | struct System_Func_object__int__o
  type System_Func_ManualResetEvent__o (line 906) | struct System_Func_ManualResetEvent__o
  type System_Func_SemaphoreSlim__o (line 907) | struct System_Func_SemaphoreSlim__o
  type System_Func_Stream__Stream_ReadWriteParameters__AsyncCallback__object__IAsyncResult__o (line 908) | struct System_Func_Stream__Stream_ReadWriteParameters__AsyncCallback__ob...
  type System_Func_Stream__IAsyncResult__int__o (line 909) | struct System_Func_Stream__IAsyncResult__int__o
  type System_Action_Task__object__o (line 910) | struct System_Action_Task__object__o
  type System_Func_Stream__IAsyncResult__VoidTaskResult__o (line 911) | struct System_Func_Stream__IAsyncResult__VoidTaskResult__o
  type System_Func_object__string__o (line 912) | struct System_Func_object__string__o
  type System_Collections_Generic_Dictionary_string__SimpleCollator__o (line 913) | struct System_Collections_Generic_Dictionary_string__SimpleCollator__o
  type System_Collections_Generic_Dictionary_string__string__o (line 914) | struct System_Collections_Generic_Dictionary_string__string__o
  type System_Collections_Generic_Dictionary_int__CultureInfo__o (line 915) | struct System_Collections_Generic_Dictionary_int__CultureInfo__o
  type System_Collections_Generic_Dictionary_string__CultureInfo__o (line 916) | struct System_Collections_Generic_Dictionary_string__CultureInfo__o
  type System_Threading_SparselyPopulatedArray_CancellationCallbackInfo__o (line 917) | struct System_Threading_SparselyPopulatedArray_CancellationCallbackInfo__o
  type System_Threading_SparselyPopulatedArrayFragment_CancellationCallbackInfo__o (line 918) | struct System_Threading_SparselyPopulatedArrayFragment_CancellationCallb...
  type System_Func_T__o (line 919) | struct System_Func_T__o
  type System_Threading_Tasks_Task_bool__o (line 920) | struct System_Threading_Tasks_Task_bool__o
  type System_Action_AsyncLocalValueChangedArgs_T___o (line 921) | struct System_Action_AsyncLocalValueChangedArgs_T___o
  type System_Collections_Generic_Dictionary_IAsyncLocal__object__o (line 922) | struct System_Collections_Generic_Dictionary_IAsyncLocal__object__o
  type System_Collections_Generic_List_IAsyncLocal__o (line 923) | struct System_Collections_Generic_List_IAsyncLocal__o
  type System_Runtime_CompilerServices_ConditionalWeakTable_object__OSSpecificSynchronizationContext__o (line 924) | struct System_Runtime_CompilerServices_ConditionalWeakTable_object__OSSp...
  type System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueCallback_object__OSSpecificSynchronizationContext__o (line 925) | struct System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueC...
  type System_Threading_AsyncLocal_CultureInfo__o (line 926) | struct System_Threading_AsyncLocal_CultureInfo__o
  type System_Threading_ThreadPoolWorkQueue_SparseArray_ThreadPoolWorkQueue_WorkStealingQueue__o (line 927) | struct System_Threading_ThreadPoolWorkQueue_SparseArray_ThreadPoolWorkQu...
  type System_Collections_Generic_IEnumerable_IThreadPoolWorkItem__o (line 928) | struct System_Collections_Generic_IEnumerable_IThreadPoolWorkItem__o
  type System_Collections_Generic_IEnumerator_IThreadPoolWorkItem__o (line 929) | struct System_Collections_Generic_IEnumerator_IThreadPoolWorkItem__o
  type System_Func_IAsyncResult__TResult__o (line 930) | struct System_Func_IAsyncResult__TResult__o
  type System_Action_IAsyncResult__o (line 931) | struct System_Action_IAsyncResult__o
  type System_Func_TInstance__IAsyncResult__TResult__o (line 932) | struct System_Func_TInstance__IAsyncResult__TResult__o
  type System_Threading_Tasks_Shared_CancellationTokenRegistration__o (line 933) | struct System_Threading_Tasks_Shared_CancellationTokenRegistration__o
  type System_Collections_Generic_List_Task__o (line 934) | struct System_Collections_Generic_List_Task__o
  type System_Collections_Generic_List_ExceptionDispatchInfo__o (line 935) | struct System_Collections_Generic_List_ExceptionDispatchInfo__o
  type System_Collections_Generic_IList_Task__o (line 936) | struct System_Collections_Generic_IList_Task__o
  type System_Runtime_CompilerServices_ConditionalWeakTable_TaskScheduler__object__o (line 937) | struct System_Runtime_CompilerServices_ConditionalWeakTable_TaskSchedule...
  type System_EventHandler_UnobservedTaskExceptionEventArgs__o (line 938) | struct System_EventHandler_UnobservedTaskExceptionEventArgs__o
  type System_Collections_Concurrent_ConcurrentDictionary_MemberHolder__MemberInfo____o (line 939) | struct System_Collections_Concurrent_ConcurrentDictionary_MemberHolder__...
  type System_Collections_Generic_List_object__o (line 940) | struct System_Collections_Generic_List_object__o
  type System_Collections_Generic_IList_object__o (line 941) | struct System_Collections_Generic_IList_object__o
  type System_EventHandler_SafeSerializationEventArgs__o (line 942) | struct System_EventHandler_SafeSerializationEventArgs__o
  type System_Collections_Generic_List_MethodInfo__o (line 943) | struct System_Collections_Generic_List_MethodInfo__o
  type System_Collections_Generic_Dictionary_string__int__o (line 944) | struct System_Collections_Generic_Dictionary_string__int__o
  type System_Collections_Generic_Dictionary_Type__TypeInformation__o (line 945) | struct System_Collections_Generic_Dictionary_Type__TypeInformation__o
  type System_Collections_Generic_List_Type__o (line 946) | struct System_Collections_Generic_List_Type__o
  type System_Collections_Concurrent_ConcurrentDictionary_string__object__o (line 947) | struct System_Collections_Concurrent_ConcurrentDictionary_string__object__o
  type System_Collections_Generic_List_IContextProperty__o (line 948) | struct System_Collections_Generic_List_IContextProperty__o
  type System_Runtime_CompilerServices_ConditionalWeakTable_object__SerializationInfo__o (line 949) | struct System_Runtime_CompilerServices_ConditionalWeakTable_object__Seri...
  type System_Collections_Generic_IEqualityComparer_TKey__o (line 950) | struct System_Collections_Generic_IEqualityComparer_TKey__o
  type System_Collections_Generic_IEnumerator_KeyValuePair_TKey__TValue___o (line 951) | struct System_Collections_Generic_IEnumerator_KeyValuePair_TKey__TValue___o
  type System_Collections_Generic_IDictionary_K__V__o (line 952) | struct System_Collections_Generic_IDictionary_K__V__o
  type System_Collections_Generic_ICollection_TKey__o (line 953) | struct System_Collections_Generic_ICollection_TKey__o
  type System_Collections_Generic_ICollection_TValue__o (line 954) | struct System_Collections_Generic_ICollection_TValue__o
  type System_Collections_Generic_List_XPathNavigator__o (line 955) | struct System_Collections_Generic_List_XPathNavigator__o
  type MS_Internal_Xml_XPath_ClonableStack_XPathNavigator__o (line 956) | struct MS_Internal_Xml_XPath_ClonableStack_XPathNavigator__o
  type MS_Internal_Xml_XPath_ClonableStack_int__o (line 957) | struct MS_Internal_Xml_XPath_ClonableStack_int__o
  type System_Collections_Generic_IList_Query__o (line 958) | struct System_Collections_Generic_IList_Query__o
  type System_Collections_Generic_Dictionary_IDtdEntityInfo__IDtdEntityInfo__o (line 959) | struct System_Collections_Generic_Dictionary_IDtdEntityInfo__IDtdEntityI...
  type System_Threading_Tasks_Task_Tuple_int__int__int__bool___o (line 960) | struct System_Threading_Tasks_Task_Tuple_int__int__int__bool___o
  type System_Collections_Generic_IComparer_object__o (line 961) | struct System_Collections_Generic_IComparer_object__o
  type System_Collections_Generic_List_XmlNode__o (line 962) | struct System_Collections_Generic_List_XmlNode__o
  type System_Collections_Generic_Dictionary_string__DtdParser_UndeclaredNotation__o (line 963) | struct System_Collections_Generic_Dictionary_string__DtdParser_Undeclare...
  type System_Collections_Generic_Dictionary_XPathNodeRef__XPathNodeRef__o (line 964) | struct System_Collections_Generic_Dictionary_XPathNodeRef__XPathNodeRef__o
  type System_Collections_Generic_Dictionary_string__XPathNodeRef__o (line 965) | struct System_Collections_Generic_Dictionary_string__XPathNodeRef__o
  type System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaAttDef__o (line 966) | struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaAtt...
  type System_Collections_Generic_List_IDtdDefaultAttributeInfo__o (line 967) | struct System_Collections_Generic_List_IDtdDefaultAttributeInfo__o
  type System_Collections_Generic_Dictionary_XmlQualifiedName__XmlQualifiedName__o (line 968) | struct System_Collections_Generic_Dictionary_XmlQualifiedName__XmlQualif...
  type System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaElementDecl__o (line 969) | struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaEle...
  type System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaEntity__o (line 970) | struct System_Collections_Generic_Dictionary_XmlQualifiedName__SchemaEnt...
  type System_Collections_Generic_Dictionary_string__bool__o (line 971) | struct System_Collections_Generic_Dictionary_string__bool__o
  type System_Collections_Generic_Dictionary_string__SchemaNotation__o (line 972) | struct System_Collections_Generic_Dictionary_string__SchemaNotation__o
  type System_Collections_Generic_Queue_CFNetwork_GetProxyData__o (line 973) | struct System_Collections_Generic_Queue_CFNetwork_GetProxyData__o
  type System_Collections_Generic_Dictionary_string__Tuple_Guid__string___o (line 974) | struct System_Collections_Generic_Dictionary_string__Tuple_Guid__string___o
  type System_Collections_Generic_Dictionary_Guid__MonoTlsProvider__o (line 975) | struct System_Collections_Generic_Dictionary_Guid__MonoTlsProvider__o
  type System_Runtime_CompilerServices_ConditionalWeakTable_HttpWebRequest__NtlmSession__o (line 976) | struct System_Runtime_CompilerServices_ConditionalWeakTable_HttpWebReque...
  type System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueCallback_HttpWebRequest__NtlmSession__o (line 977) | struct System_Runtime_CompilerServices_ConditionalWeakTable_CreateValueC...
  type System_Collections_Generic_Dictionary_string__UriParser__o (line 978) | struct System_Collections_Generic_Dictionary_string__UriParser__o
  type System_Collections_Generic_LinkedList_CachedCodeEntry__o (line 979) | struct System_Collections_Generic_LinkedList_CachedCodeEntry__o
  type System_Collections_Generic_List_RegexCharClass_SingleRange__o (line 980) | struct System_Collections_Generic_List_RegexCharClass_SingleRange__o
  type System_Collections_Generic_List_RegexNode__o (line 981) | struct System_Collections_Generic_List_RegexNode__o
  type System_Collections_Generic_List_RegexOptions__o (line 982) | struct System_Collections_Generic_List_RegexOptions__o
  type System_Collections_Generic_List_X509CertificateImpl__o (line 983) | struct System_Collections_Generic_List_X509CertificateImpl__o
  type System_Collections_Generic_LinkedList_WeakReference__o (line 984) | struct System_Collections_Generic_LinkedList_WeakReference__o
  type System_Action_Stream__o (line 985) | struct System_Action_Stream__o
  type System_Collections_Generic_Dictionary_string__WebConnectionGroup__o (line 986) | struct System_Collections_Generic_Dictionary_string__WebConnectionGroup__o
  type System_Func_SimpleAsyncResult__bool__o (line 987) | struct System_Func_SimpleAsyncResult__bool__o
  type System_Collections_Generic_LinkedList_WebConnectionGroup_ConnectionState__o (line 988) | struct System_Collections_Generic_LinkedList_WebConnectionGroup_Connecti...
  type System_Collections_Generic_IList_ArraySegment_byte___o (line 989) | struct System_Collections_Generic_IList_ArraySegment_byte___o
  type System_Collections_Generic_List_Thread__o (line 990) | struct System_Collections_Generic_List_Thread__o
  type System_Collections_Generic_Dictionary_Thread__StackTrace__o (line 991) | struct System_Collections_Generic_Dictionary_Thread__StackTrace__o
  type System_EventHandler_SocketAsyncEventArgs__o (line 992) | struct System_EventHandler_SocketAsyncEventArgs__o
  type System_Collections_ObjectModel_Collection_UnicastIPAddressInformation__o (line 993) | struct System_Collections_ObjectModel_Collection_UnicastIPAddressInforma...
  type System_Collections_Generic_List_IPAddress__o (line 994) | struct System_Collections_Generic_List_IPAddress__o
  type System_Collections_Generic_IEnumerable_TSource__o (line 995) | struct System_Collections_Generic_IEnumerable_TSource__o
  type System_Func_TSource__bool__o (line 996) | struct System_Func_TSource__bool__o
  type System_Func_TSource__TResult__o (line 997) | struct System_Func_TSource__TResult__o
  type System_Func_TSource__int__TResult__o (line 998) | struct System_Func_TSource__int__TResult__o
  type System_Func_TSource__TMiddle__o (line 999) | struct System_Func_TSource__TMiddle__o
  type System_Func_TMiddle__TResult__o (line 1000) | struct System_Func_TMiddle__TResult__o
  type System_Func_TSource__TKey__o (line 1001) | struct System_Func_TSource__TKey__o
  type System_Collections_Generic_IEqualityComparer_TSource__o (line 1002) | struct System_Collections_Generic_IEqualityComparer_TSource__o
  type System_Collections_Generic_List_TSource__o (line 1003) | struct System_Collections_Generic_List_TSource__o
  type System_Func_TSource__TElement__o (line 1004) | struct System_Func_TSource__TElement__o
  type System_Linq_Set_TSource__o (line 1005) | struct System_Linq_Set_TSource__o
  type System_Func_TElement__TElement__o (line 1006) | struct System_Func_TElement__TElement__o
  type System_Collections_Generic_IEqualityComparer_TElement__o (line 1007) | struct System_Collections_Generic_IEqualityComparer_TElement__o
  type System_Collections_Generic_IEnumerable_TElement__o (line 1008) | struct System_Collections_Generic_IEnumerable_TElement__o
  type System_Func_TElement__TKey__o (line 1009) | struct System_Func_TElement__TKey__o
  type System_Action_bool__o (line 1010) | struct System_Action_bool__o
  type System_Action_string__o (line 1011) | struct System_Action_string__o
  type System_Func_bool__o (line 1012) | struct System_Func_bool__o
  type System_Action_ReflectionProbe__ReflectionProbe_ReflectionProbeEvent__o (line 1013) | struct System_Action_ReflectionProbe__ReflectionProbe_ReflectionProbeEve...
  type System_Action_Cubemap__o (line 1014) | struct System_Action_Cubemap__o
  type System_Collections_Generic_List_BeforeRenderHelper_OrderBlock__o (line 1015) | struct System_Collections_Generic_List_BeforeRenderHelper_OrderBlock__o
  type System_Collections_Generic_List_Vector3__o (line 1016) | struct System_Collections_Generic_List_Vector3__o
  type System_Collections_Generic_List_Vector4__o (line 1017) | struct System_Collections_Generic_List_Vector4__o
  type System_Collections_Generic_List_Color32__o (line 1018) | struct System_Collections_Generic_List_Color32__o
  type System_Collections_Generic_List_Vector2__o (line 1019) | struct System_Collections_Generic_List_Vector2__o
  type System_Collections_Generic_List_int__o (line 1020) | struct System_Collections_Generic_List_int__o
  type System_Action_AsyncOperation__o (line 1021) | struct System_Action_AsyncOperation__o
  type System_Collections_Generic_List_UnitySynchronizationContext_WorkRequest__o (line 1022) | struct System_Collections_Generic_List_UnitySynchronizationContext_WorkR...
  type System_Action_string__Action_SpriteAtlas___o (line 1023) | struct System_Action_string__Action_SpriteAtlas___o
  type System_Action_SpriteAtlas__o (line 1024) | struct System_Action_SpriteAtlas__o
  type System_Action_string__bool__o (line 1025) | struct System_Action_string__bool__o
  type System_Action_string__bool__DebugScreenCapture__o (line 1026) | struct System_Action_string__bool__DebugScreenCapture__o
  type System_Action_MetaData__o (line 1027) | struct System_Action_MetaData__o
  type UnityEngine_Events_UnityAction_T1__o (line 1028) | struct UnityEngine_Events_UnityAction_T1__o
  type UnityEngine_Events_UnityAction_T1__T2__o (line 1029) | struct UnityEngine_Events_UnityAction_T1__T2__o
  type UnityEngine_Events_UnityAction_T1__T2__T3__o (line 1030) | struct UnityEngine_Events_UnityAction_T1__T2__T3__o
  type UnityEngine_Events_UnityAction_T1__T2__T3__T4__o (line 1031) | struct UnityEngine_Events_UnityAction_T1__T2__T3__T4__o
  type System_Collections_Generic_List_PersistentCall__o (line 1032) | struct System_Collections_Generic_List_PersistentCall__o
  type System_Collections_Generic_List_BaseInvokableCall__o (line 1033) | struct System_Collections_Generic_List_BaseInvokableCall__o
  type UnityEngine_Events_UnityAction_Scene__LoadSceneMode__o (line 1034) | struct UnityEngine_Events_UnityAction_Scene__LoadSceneMode__o
  type UnityEngine_Events_UnityAction_Scene__o (line 1035) | struct UnityEngine_Events_UnityAction_Scene__o
  type UnityEngine_Events_UnityAction_Scene__Scene__o (line 1036) | struct UnityEngine_Events_UnityAction_Scene__Scene__o
  type System_Collections_Generic_List_PlayerEditorConnectionEvents_MessageTypeSubscribers__o (line 1037) | struct System_Collections_Generic_List_PlayerEditorConnectionEvents_Mess...
  type System_Collections_Generic_List_ISubsystem__o (line 1038) | struct System_Collections_Generic_List_ISubsystem__o
  type System_Collections_Generic_List_ISubsystemDescriptorImpl__o (line 1039) | struct System_Collections_Generic_List_ISubsystemDescriptorImpl__o
  type System_Collections_Generic_List_ISubsystemDescriptor__o (line 1040) | struct System_Collections_Generic_List_ISubsystemDescriptor__o
  type System_Collections_Generic_List_RaycastHit2D__o (line 1041) | struct System_Collections_Generic_List_RaycastHit2D__o
  type System_Collections_Generic_List_Rigidbody2D__o (line 1042) | struct System_Collections_Generic_List_Rigidbody2D__o
  type System_Collections_Generic_List_UIVertex__o (line 1043) | struct System_Collections_Generic_List_UIVertex__o
  type System_Collections_Generic_List_UICharInfo__o (line 1044) | struct System_Collections_Generic_List_UICharInfo__o
  type System_Collections_Generic_List_UILineInfo__o (line 1045) | struct System_Collections_Generic_List_UILineInfo__o
  type System_Action_Font__o (line 1046) | struct System_Action_Font__o
  type System_Action_XRNodeState__o (line 1047) | struct System_Action_XRNodeState__o
  type System_Action_InputDevice__o (line 1048) | struct System_Action_InputDevice__o
  type System_Action_XRInputSubsystem__o (line 1049) | struct System_Action_XRInputSubsystem__o
  type System_Collections_Generic_List_KeyValuePair_AnimationClip__AnimationClip___o (line 1050) | struct System_Collections_Generic_List_KeyValuePair_AnimationClip__Anima...
  type System_Collections_Generic_Dictionary_int__GUILayoutUtility_LayoutCache__o (line 1051) | struct System_Collections_Generic_Dictionary_int__GUILayoutUtility_Layou...
  type System_Collections_Generic_Dictionary_string__GUIStyle__o (line 1052) | struct System_Collections_Generic_Dictionary_string__GUIStyle__o
  type System_Func_int__IntPtr__bool__o (line 1053) | struct System_Func_int__IntPtr__bool__o
  type System_Func_Exception__bool__o (line 1054) | struct System_Func_Exception__bool__o
  type System_Collections_Generic_List_GUILayoutEntry__o (line 1055) | struct System_Collections_Generic_List_GUILayoutEntry__o
  type System_Action_NativeInputUpdateType__o (line 1056) | struct System_Action_NativeInputUpdateType__o
  type System_Func_NativeInputUpdateType__bool__o (line 1057) | struct System_Func_NativeInputUpdateType__bool__o
  type System_Action_int__string__o (line 1058) | struct System_Action_int__string__o
  type System_Action_bool__bool__int__o (line 1059) | struct System_Action_bool__bool__int__o
  type System_Collections_Generic_List_SignerInfo__o (line 1060) | struct System_Collections_Generic_List_SignerInfo__o
  type System_Collections_Generic_List_X509Cert__o (line 1061) | struct System_Collections_Generic_List_X509Cert__o
  type System_Collections_Generic_HashSet_ProductDefinition__o (line 1062) | struct System_Collections_Generic_HashSet_ProductDefinition__o
  type System_Collections_Generic_Dictionary_string__Product__o (line 1063) | struct System_Collections_Generic_Dictionary_string__Product__o
  type System_Collections_Generic_HashSet_Product__o (line 1064) | struct System_Collections_Generic_HashSet_Product__o
  type System_Func_Product__string__o (line 1065) | struct System_Func_Product__string__o
  type System_Collections_Generic_List_PayoutDefinition__o (line 1066) | struct System_Collections_Generic_List_PayoutDefinition__o
  type System_Collections_Generic_Dictionary_Type__IStoreConfiguration__o (line 1067) | struct System_Collections_Generic_Dictionary_Type__IStoreConfiguration__o
  type System_Collections_Generic_Dictionary_Type__IStoreExtension__o (line 1068) | struct System_Collections_Generic_Dictionary_Type__IStoreExtension__o
  type System_Action_Action_HashSet_ProductDefinition____o (line 1069) | struct System_Action_Action_HashSet_ProductDefinition____o
  type System_Action_InitializationFailureReason__o (line 1070) | struct System_Action_InitializationFailureReason__o
  type System_Func_ProductDefinition__Product__o (line 1071) | struct System_Func_ProductDefinition__Product__o
  type System_Collections_Generic_List_ProductDescription__o (line 1072) | struct System_Collections_Generic_List_ProductDescription__o
  type System_Action_HashSet_ProductDefinition___o (line 1073) | struct System_Action_HashSet_ProductDefinition___o
  type System_Collections_Generic_List_CanvasGroup__o (line 1074) | struct System_Collections_Generic_List_CanvasGroup__o
  type UnityEngine_UI_Collections_IndexedSet_ICanvasElement__o (line 1075) | struct UnityEngine_UI_Collections_IndexedSet_ICanvasElement__o
  type System_Comparison_ICanvasElement__o (line 1076) | struct System_Comparison_ICanvasElement__o
  type UnityEngine_UI_Collections_IndexedSet_IClipper__o (line 1077) | struct UnityEngine_UI_Collections_IndexedSet_IClipper__o
  type System_Collections_Generic_List_RectMask2D__o (line 1078) | struct System_Collections_Generic_List_RectMask2D__o
  type System_Collections_Generic_List_Dropdown_DropdownItem__o (line 1079) | struct System_Collections_Generic_List_Dropdown_DropdownItem__o
  type UnityEngine_UI_CoroutineTween_TweenRunner_FloatTween__o (line 1080) | struct UnityEngine_UI_CoroutineTween_TweenRunner_FloatTween__o
  type System_Collections_Generic_List_Dropdown_OptionData__o (line 1081) | struct System_Collections_Generic_List_Dropdown_OptionData__o
  type System_Collections_Generic_Dictionary_Font__HashSet_Text___o (line 1082) | struct System_Collections_Generic_Dictionary_Font__HashSet_Text___o
  type UnityEngine_UI_CoroutineTween_TweenRunner_ColorTween__o (line 1083) | struct UnityEngine_UI_CoroutineTween_TweenRunner_ColorTween__o
  type System_Collections_Generic_List_Graphic__o (line 1084) | struct System_Collections_Generic_List_Graphic__o
  type System_Collections_Generic_List_RaycastResult__o (line 1085) | struct System_Collections_Generic_List_RaycastResult__o
  type System_Comparison_Graphic__o (line 1086) | struct System_Comparison_Graphic__o
  type System_Collections_Generic_Dictionary_Canvas__IndexedSet_Graphic___o (line 1087) | struct System_Collections_Generic_Dictionary_Canvas__IndexedSet_Graphic___o
  type System_Collections_Generic_List_Image__o (line 1088) | struct System_Collections_Generic_List_Image__o
  type System_Collections_Generic_List_RectTransform__o (line 1089) | struct System_Collections_Generic_List_RectTransform__o
  type UnityEngine_UI_ObjectPool_LayoutRebuilder__o (line 1090) | struct UnityEngine_UI_ObjectPool_LayoutRebuilder__o
  type UnityEngine_Events_UnityAction_Component__o (line 1091) | struct UnityEngine_Events_UnityAction_Component__o
  type System_Predicate_Component__o (line 1092) | struct System_Predicate_Component__o
  type System_Func_ILayoutElement__float__o (line 1093) | struct System_Func_ILayoutElement__float__o
  type System_Collections_Generic_HashSet_MaskableGraphic__o (line 1094) | struct System_Collections_Generic_HashSet_MaskableGraphic__o
  type System_Collections_Generic_HashSet_IClippable__o (line 1095) | struct System_Collections_Generic_HashSet_IClippable__o
  type System_Collections_Generic_List_StencilMaterial_MatEntry__o (line 1096) | struct System_Collections_Generic_List_StencilMaterial_MatEntry__o
  type System_Collections_Generic_List_Toggle__o (line 1097) | struct System_Collections_Generic_List_Toggle__o
  type System_Predicate_Toggle__o (line 1098) | struct System_Predicate_Toggle__o
  type System_Func_Toggle__bool__o (line 1099) | struct System_Func_Toggle__bool__o
  type UnityEngine_UI_ObjectPool_List_T___o (line 1100) | struct UnityEngine_UI_ObjectPool_List_T___o
  type UnityEngine_Events_UnityAction_T__o (line 1101) | struct UnityEngine_Events_UnityAction_T__o
  type System_Collections_Generic_Dictionary_T__int__o (line 1102) | struct System_Collections_Generic_Dictionary_T__int__o
  type System_Collections_Generic_List_GameObject__o (line 1103) | struct System_Collections_Generic_List_GameObject__o
  type System_Collections_Generic_List_BaseInputModule__o (line 1104) | struct System_Collections_Generic_List_BaseInputModule__o
  type System_Collections_Generic_List_EventSystem__o (line 1105) | struct System_Collections_Generic_List_EventSystem__o
  type System_Comparison_RaycastResult__o (line 1106) | struct System_Comparison_RaycastResult__o
  type System_Collections_Generic_List_EventTrigger_Entry__o (line 1107) | struct System_Collections_Generic_List_EventTrigger_Entry__o
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerEnterHandler__o (line 1108) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerEnte...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerExitHandler__o (line 1109) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerExit...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerDownHandler__o (line 1110) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerDown...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerUpHandler__o (line 1111) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerUpHa...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerClickHandler__o (line 1112) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IPointerClic...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IInitializePotentialDragHandler__o (line 1113) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IInitializeP...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IBeginDragHandler__o (line 1114) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IBeginDragHa...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDragHandler__o (line 1115) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDragHandler__o
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IEndDragHandler__o (line 1116) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IEndDragHand...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDropHandler__o (line 1117) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDropHandler__o
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IScrollHandler__o (line 1118) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IScrollHandl...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IUpdateSelectedHandler__o (line 1119) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IUpdateSelec...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISelectHandler__o (line 1120) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISelectHandl...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDeselectHandler__o (line 1121) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IDeselectHan...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_IMoveHandler__o (line 1122) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_IMoveHandler__o
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISubmitHandler__o (line 1123) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ISubmitHandl...
  type UnityEngine_EventSystems_ExecuteEvents_EventFunction_ICancelHandler__o (line 1124) | struct UnityEngine_EventSystems_ExecuteEvents_EventFunction_ICancelHandl...
  type UnityEngine_UI_ObjectPool_List_IEventSystemHandler___o (line 1125) | struct UnityEngine_UI_ObjectPool_List_IEventSystemHandler___o
  type System_Collections_Generic_List_Transform__o (line 1126) | struct System_Collections_Generic_List_Transform__o
  type System_Collections_Generic_Dictionary_int__PointerEventData__o (line 1127) | struct System_Collections_Generic_Dictionary_int__PointerEventData__o
  type System_Collections_Generic_List_PointerInputModule_ButtonState__o (line 1128) | struct System_Collections_Generic_List_PointerInputModule_ButtonState__o
  type System_Collections_Generic_List_BaseRaycaster__o (line 1129) | struct System_Collections_Generic_List_BaseRaycaster__o
  type System_Action_DataReceivedEventArgs__o (line 1130) | struct System_Action_DataReceivedEventArgs__o
  type System_EventHandler_DisconnectedEventArgs__o (line 1131) | struct System_EventHandler_DisconnectedEventArgs__o
  type System_Action_NewConnectionEventArgs__o (line 1132) | struct System_Action_NewConnectionEventArgs__o
  type Hazel_ObjectPool_MessageReader__o (line 1133) | struct Hazel_ObjectPool_MessageReader__o
  type System_Func_HazelInternalErrors__MessageWriter__o (line 1134) | struct System_Func_HazelInternalErrors__MessageWriter__o
  type Hazel_ObjectPool_MessageWriter__o (line 1135) | struct Hazel_ObjectPool_MessageWriter__o
  type System_Collections_Generic_Stack_int__o (line 1136) | struct System_Collections_Generic_Stack_int__o
  type System_Collections_Concurrent_ConcurrentDictionary_T__bool__o (line 1137) | struct System_Collections_Concurrent_ConcurrentDictionary_T__bool__o
  type System_Collections_Generic_List_BroadcastPacket__o (line 1138) | struct System_Collections_Generic_List_BroadcastPacket__o
  type System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpConnection_PingPacket__o (line 1139) | struct System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpCon...
  type System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpConnection_Packet__o (line 1140) | struct System_Collections_Concurrent_ConcurrentDictionary_ushort__UdpCon...
  type System_Collections_Generic_HashSet_ushort__o (line 1141) | struct System_Collections_Generic_HashSet_ushort__o
  type Hazel_ObjectPool_UdpConnection_PingPacket__o (line 1142) | struct Hazel_ObjectPool_UdpConnection_PingPacket__o
  type Hazel_ObjectPool_UdpConnection_Packet__o (line 1143) | struct Hazel_ObjectPool_UdpConnection_Packet__o
  type System_Collections_Concurrent_ConcurrentDictionary_EndPoint__UdpServerConnection__o (line 1144) | struct System_Collections_Concurrent_ConcurrentDictionary_EndPoint__UdpS...
  type System_Collections_Generic_List_BitArray__o (line 1145) | struct System_Collections_Generic_List_BitArray__o
  type System_Collections_Generic_List_QRCodeGenerator_AlignmentPattern__o (line 1146) | struct System_Collections_Generic_List_QRCodeGenerator_AlignmentPattern__o
  type System_Collections_Generic_List_QRCodeGenerator_ECCInfo__o (line 1147) | struct System_Collections_Generic_List_QRCodeGenerator_ECCInfo__o
  type System_Collections_Generic_List_QRCodeGenerator_VersionInfo__o (line 1148) | struct System_Collections_Generic_List_QRCodeGenerator_VersionInfo__o
  type System_Collections_Generic_List_QRCodeGenerator_Antilog__o (line 1149) | struct System_Collections_Generic_List_QRCodeGenerator_Antilog__o
  type System_Collections_Generic_Dictionary_char__int__o (line 1150) | struct System_Collections_Generic_Dictionary_char__int__o
  type System_Collections_Generic_List_QRCodeGenerator_Point__o (line 1151) | struct System_Collections_Generic_List_QRCodeGenerator_Point__o
  type System_Func_int__int__bool__o (line 1152) | struct System_Func_int__int__bool__o
  type System_Collections_Generic_List_QRCodeGenerator_VersionInfoDetails__o (line 1153) | struct System_Collections_Generic_List_QRCodeGenerator_VersionInfoDetail...
  type System_Collections_Generic_Dictionary_QRCodeGenerator_EncodingMode__int__o (line 1154) | struct System_Collections_Generic_Dictionary_QRCodeGenerator_EncodingMod...
  type System_Collections_Generic_List_QRCodeGenerator_PolynomItem__o (line 1155) | struct System_Collections_Generic_List_QRCodeGenerator_PolynomItem__o
  type System_Func_QRCodeGenerator_AlignmentPattern__List_QRCodeGenerator_Point___o (line 1156) | struct System_Func_QRCodeGenerator_AlignmentPattern__List_QRCodeGenerato...
  type System_Func_QRCodeGenerator_PolynomItem__string__o (line 1157) | struct System_Func_QRCodeGenerator_PolynomItem__string__o
  type System_Func___f__AnonymousType0_int__int___int__o (line 1158) | struct System_Func___f__AnonymousType0_int__int___int__o
  type System_Func_char__int____f__AnonymousType1_int__char___o (line 1159) | struct System_Func_char__int____f__AnonymousType1_int__char___o
  type System_Func___f__AnonymousType1_int__char___int__o (line 1160) | struct System_Func___f__AnonymousType1_int__char___int__o
  type System_Func___f__AnonymousType1_int__char___string__o (line 1161) | struct System_Func___f__AnonymousType1_int__char___string__o
  type System_Func_IGrouping_int____f__AnonymousType1_int__char____string__o (line 1162) | struct System_Func_IGrouping_int____f__AnonymousType1_int__char____strin...
  type System_Func_string__int__o (line 1163) | struct System_Func_string__int__o
  type System_Func_QRCodeGenerator_PolynomItem__int__o (line 1164) | struct System_Func_QRCodeGenerator_PolynomItem__int__o
  type System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___bool__o (line 1165) | struct System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___bool__o
  type System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___int__o (line 1166) | struct System_Func_IGrouping_int__QRCodeGenerator_PolynomItem___int__o
  type System_Func_int__QRCodeGenerator_PolynomItem__int__o (line 1167) | struct System_Func_int__QRCodeGenerator_PolynomItem__int__o
  type System_Func_QRCodeGenerator_Antilog__int__o (line 1168) | struct System_Func_QRCodeGenerator_Antilog__int__o
  type System_Func_QRCodeGenerator_VersionInfoDetails__bool__o (line 1169) | struct System_Func_QRCodeGenerator_VersionInfoDetails__bool__o
  type System_Collections_Generic_IList_int__o (line 1170) | struct System_Collections_Generic_IList_int__o
  type System_Action_bool__string__o (line 1171) | struct System_Action_bool__string__o
  type System_Collections_ObjectModel_ReadOnlyCollection_ProductDefinition__o (line 1172) | struct System_Collections_ObjectModel_ReadOnlyCollection_ProductDefiniti...
  type System_Collections_Generic_Dictionary_Assembly__Type____o (line 1173) | struct System_Collections_Generic_Dictionary_Assembly__Type____o
  type System_Collections_Generic_Dictionary_string__Type__o (line 1174) | struct System_Collections_Generic_Dictionary_string__Type__o
  type System_Action_Product__o (line 1175) | struct System_Action_Product__o
  type System_Comparison_AppleInAppPurchaseReceipt__o (line 1176) | struct System_Comparison_AppleInAppPurchaseReceipt__o
  type System_Func_char__int__string__o (line 1177) | struct System_Func_char__int__string__o
  type System_Func_string__string__string__o (line 1178) | struct System_Func_string__string__string__o
  type System_Collections_Generic_List_StoreID__o (line 1179) | struct System_Collections_Generic_List_StoreID__o
  type System_Collections_Generic_List_LocalizedProductDescription__o (line 1180) | struct System_Collections_Generic_List_LocalizedProductDescription__o
  type System_Collections_Generic_List_ProductCatalogPayout__o (line 1181) | struct System_Collections_Generic_List_ProductCatalogPayout__o
  type System_Collections_Generic_List_ProductCatalogItem__o (line 1182) | struct System_Collections_Generic_List_ProductCatalogItem__o
  type System_Func_ProductCatalogItem__bool__o (line 1183) | struct System_Func_ProductCatalogItem__bool__o
  type System_Collections_Generic_Dictionary_AppStore__string__o (line 1184) | struct System_Collections_Generic_Dictionary_AppStore__string__o
  type System_Func_ProductDefinition__bool__o (line 1185) | struct System_Func_ProductDefinition__bool__o
  type System_Func_ProductDefinition__WinProductDescription__o (line 1186) | struct System_Func_ProductDefinition__WinProductDescription__o
  type System_Action_bool__T__o (line 1187) | struct System_Action_bool__T__o
  type System_Action_bool__int__o (line 1188) | struct System_Action_bool__int__o
  type System_Func_ProductDefinition__string__o (line 1189) | struct System_Func_ProductDefinition__string__o
  type System_Collections_Generic_List_Action__o (line 1190) | struct System_Collections_Generic_List_Action__o
  type System_Collections_Generic_List_RuntimePlatform__o (line 1191) | struct System_Collections_Generic_List_RuntimePlatform__o
  type System_Collections_Generic_List_Action_bool___o (line 1192) | struct System_Collections_Generic_List_Action_bool___o
  type System_Collections_Generic_HashSet_Transform__o (line 1193) | struct System_Collections_Generic_HashSet_Transform__o
  type System_Action_float__o (line 1194) | struct System_Action_float__o
  type System_Collections_Generic_Stack_IEnumerator__o (line 1195) | struct System_Collections_Generic_Stack_IEnumerator__o
  type System_Func_char__bool__o (line 1196) | struct System_Func_char__bool__o
  type System_Collections_Generic_List_PoolableBehavior__o (line 1197) | struct System_Collections_Generic_List_PoolableBehavior__o
  type System_Collections_Generic_Dictionary_int__Vector2____o (line 1198) | struct System_Collections_Generic_Dictionary_int__Vector2____o
  type System_Collections_Generic_Dictionary_string__FontData__o (line 1199) | struct System_Collections_Generic_Dictionary_string__FontData__o
  type System_Collections_Generic_List_FontExtensionData__o (line 1200) | struct System_Collections_Generic_List_FontExtensionData__o
  type System_Collections_Generic_List_TextAsset__o (line 1201) | struct System_Collections_Generic_List_TextAsset__o
  type System_Collections_Generic_List_Material__o (line 1202) | struct System_Collections_Generic_List_Material__o
  type System_Collections_Generic_Dictionary_int__int__o (line 1203) | struct System_Collections_Generic_Dictionary_int__int__o
  type System_Collections_Generic_Dictionary_int__Dictionary_int__float___o (line 1204) | struct System_Collections_Generic_Dictionary_int__Dictionary_int__float___o
  type System_Collections_Generic_List_KerningPair__o (line 1205) | struct System_Collections_Generic_List_KerningPair__o
  type System_Collections_Generic_List_OffsetAdjustment__o (line 1206) | struct System_Collections_Generic_List_OffsetAdjustment__o
  type System_Func_WinningPlayerData__bool__o (line 1207) | struct System_Func_WinningPlayerData__bool__o
  type System_Func_WinningPlayerData__int__o (line 1208) | struct System_Func_WinningPlayerData__int__o
  type System_Func_GameData_PlayerInfo__bool__o (line 1209) | struct System_Func_GameData_PlayerInfo__bool__o
  type System_Collections_Generic_List_PlayerControl__o (line 1210) | struct System_Collections_Generic_List_PlayerControl__o
  type System_Collections_Generic_List_GameData_PlayerInfo__o (line 1211) | struct System_Collections_Generic_List_GameData_PlayerInfo__o
  type System_Collections_Generic_List_GameData_TaskInfo__o (line 1212) | struct System_Collections_Generic_List_GameData_TaskInfo__o
  type System_Func_GameData_TaskInfo__uint__o (line 1213) | struct System_Func_GameData_TaskInfo__uint__o
  type System_Collections_Generic_List_PetBehaviour__o (line 1214) | struct System_Collections_Generic_List_PetBehaviour__o
  type System_Collections_Generic_List_HatBehaviour__o (line 1215) | struct System_Collections_Generic_List_HatBehaviour__o
  type System_Collections_Generic_List_SkinData__o (line 1216) | struct System_Collections_Generic_List_SkinData__o
  type System_Collections_Generic_List_MapBuyable__o (line 1217) | struct System_Collections_Generic_List_MapBuyable__o
  type System_Func_PetBehaviour__bool__o (line 1218) | struct System_Func_PetBehaviour__bool__o
  type System_Func_HatBehaviour__bool__o (line 1219) | struct System_Func_HatBehaviour__bool__o
  type System_Func_HatBehaviour__int__o (line 1220) | struct System_Func_HatBehaviour__int__o
  type System_Func_HatBehaviour__string__o (line 1221) | struct System_Func_HatBehaviour__string__o
  type System_Func_SkinData__bool__o (line 1222) | struct System_Func_SkinData__bool__o
  type System_Func_SkinData__int__o (line 1223) | struct System_Func_SkinData__int__o
  type System_Func_SkinData__string__o (line 1224) | struct System_Func_SkinData__string__o
  type System_Action_ParticleSystem__o (line 1225) | struct System_Action_ParticleSystem__o
  type System_Collections_Generic_List_BanButton__o (line 1226) | struct System_Collections_Generic_List_BanButton__o
  type System_Func_int__bool__o (line 1227) | struct System_Func_int__bool__o
  type System_Collections_Generic_Dictionary_int__int____o (line 1228) | struct System_Collections_Generic_Dictionary_int__int____o
  type System_Action_MapBehaviour__o (line 1229) | struct System_Action_MapBehaviour__o
  type System_Func_PlainShipRoom__bool__o (line 1230) | struct System_Func_PlainShipRoom__bool__o
  type System_Collections_Generic_Queue_Func_IEnumerator___o (line 1231) | struct System_Collections_Generic_Queue_Func_IEnumerator___o
  type System_Collections_Generic_Dictionary_PlayerTask__PooledMapIcon__o (line 1232) | struct System_Collections_Generic_Dictionary_PlayerTask__PooledMapIcon__o
  type System_Collections_Generic_HashSet_char__o (line 1233) | struct System_Collections_Generic_HashSet_char__o
  type System_Collections_Generic_IEnumerator_string__o (line 1234) | struct System_Collections_Generic_IEnumerator_string__o
  type System_Func_PlayerVoteArea__bool__o (line 1235) | struct System_Func_PlayerVoteArea__bool__o
  type System_Func_byte__int__o (line 1236) | struct System_Func_byte__int__o
  type System_Func_PlayerVoteArea__int__o (line 1237) | struct System_Func_PlayerVoteArea__int__o
  type System_Func_PlayerVoteArea__sbyte__o (line 1238) | struct System_Func_PlayerVoteArea__sbyte__o
  type System_Collections_Generic_List_PassiveUiElement__o (line 1239) | struct System_Collections_Generic_List_PassiveUiElement__o
  type System_Collections_Generic_List_IFocusHolder__o (line 1240) | struct System_Collections_Generic_List_IFocusHolder__o
  type System_Func_Collider2D__bool__o (line 1241) | struct System_Func_Collider2D__bool__o
  type System_Collections_Generic_Dictionary_string__uint__o (line 1242) | struct System_Collections_Generic_Dictionary_string__uint__o
  type System_Func_ServerInfo__bool__o (line 1243) | struct System_Func_ServerInfo__bool__o
  type System_Func_ServerInfo__int__o (line 1244) | struct System_Func_ServerInfo__int__o
  type System_Func_Ping__bool__o (line 1245) | struct System_Func_Ping__bool__o
  type System_Func_CrystalBehaviour__bool__o (line 1246) | struct System_Func_CrystalBehaviour__bool__o
  type System_Action_SpriteRenderer__o (line 1247) | struct System_Action_SpriteRenderer__o
  type RandomFill_Sprite__o (line 1248) | struct RandomFill_Sprite__o
  type System_Collections_Generic_HashSet_uint__o (line 1249) | struct System_Collections_Generic_HashSet_uint__o
  type System_Collections_Generic_List_InnerNetObject__o (line 1250) | struct System_Collections_Generic_List_InnerNetObject__o
  type System_Collections_Generic_Dictionary_uint__InnerNetObject__o (line 1251) | struct System_Collections_Generic_Dictionary_uint__InnerNetObject__o
  type System_Collections_Generic_List_ClientData__o (line 1252) | struct System_Collections_Generic_List_ClientData__o
  type System_Collections_Generic_List_ShipStatus__o (line 1253) | struct System_Collections_Generic_List_ShipStatus__o
  type System_Collections_Generic_List_IDisconnectHandler__o (line 1254) | struct System_Collections_Generic_List_IDisconnectHandler__o
  type System_Collections_Generic_List_IGameListHandler__o (line 1255) | struct System_Collections_Generic_List_IGameListHandler__o
  type System_Collections_Generic_List_GameListing__o (line 1256) | struct System_Collections_Generic_List_GameListing__o
  type System_Collections_Generic_Dictionary_string__JoinGameButton__o (line 1257) | struct System_Collections_Generic_Dictionary_string__JoinGameButton__o
  type System_Collections_Generic_List_ColorChip__o (line 1258) | struct System_Collections_Generic_List_ColorChip__o
  type System_Collections_Generic_HashSet_int__o (line 1259) | struct System_Collections_Generic_HashSet_int__o
  type RandomFill_PlayerParticleInfo__o (line 1260) | struct RandomFill_PlayerParticleInfo__o
  type System_Func_GameObject__PurchaseButton__o (line 1261) | struct System_Func_GameObject__PurchaseButton__o
  type System_Func_Product__bool__o (line 1262) | struct System_Func_Product__bool__o
  type System_Func_PetBehaviour__string__o (line 1263) | struct System_Func_PetBehaviour__string__o
  type System_Collections_Generic_List_byte__o (line 1264) | struct System_Collections_Generic_List_byte__o
  type RandomFill_AudioClip__o (line 1265) | struct RandomFill_AudioClip__o
  type System_Func_SpriteRenderer__bool__o (line 1266) | struct System_Func_SpriteRenderer__bool__o
  type System_Func_BoxCollider2D__bool__o (line 1267) | struct System_Func_BoxCollider2D__bool__o
  type System_Collections_Generic_List_PlayerTask__o (line 1268) | struct System_Collections_Generic_List_PlayerTask__o
  type System_Collections_Generic_Dictionary_Collider2D__IUsable__o (line 1269) | struct System_Collections_Generic_Dictionary_Collider2D__IUsable__o
  type System_Collections_Generic_List_IUsable__o (line 1270) | struct System_Collections_Generic_List_IUsable__o
  type System_Func_GameData_PlayerInfo__byte__o (line 1271) | struct System_Func_GameData_PlayerInfo__byte__o
  type System_Func_GameData_PlayerInfo__PlayerControl__o (line 1272) | struct System_Func_GameData_PlayerInfo__PlayerControl__o
  type System_Func_PlayerControl__int__o (line 1273) | struct System_Func_PlayerControl__int__o
  type System_Collections_Generic_HashSet_Tuple_byte__byte___o (line 1274) | struct System_Collections_Generic_HashSet_Tuple_byte__byte___o
  type System_Collections_Generic_Queue_int__o (line 1275) | struct System_Collections_Generic_Queue_int__o
  type System_Collections_Generic_HashSet_string__o (line 1276) | struct System_Collections_Generic_HashSet_string__o
  type System_Action_BinaryReader__o (line 1277) | struct System_Action_BinaryReader__o
  type System_Collections_Generic_HashSet_byte__o (line 1278) | struct System_Collections_Generic_HashSet_byte__o
  type System_Action_OptionBehaviour__o (line 1279) | struct System_Action_OptionBehaviour__o
  type System_Collections_Generic_List_KeyValuePair_string__int___o (line 1280) | struct System_Collections_Generic_List_KeyValuePair_string__int___o
  type System_Func_Resolution__bool__o (line 1281) | struct System_Func_Resolution__bool__o
  type System_Collections_Generic_Dictionary_GameObject__NoShadowBehaviour__o (line 1282) | struct System_Collections_Generic_Dictionary_GameObject__NoShadowBehavio...
  type System_Collections_Generic_Dictionary_GameObject__OneWayShadows__o (line 1283) | struct System_Collections_Generic_Dictionary_GameObject__OneWayShadows__o
  type System_Collections_Generic_List_LightSource_VertInfo__o (line 1284) | struct System_Collections_Generic_List_LightSource_VertInfo__o
  type System_Func_PlainDoor__bool__o (line 1285) | struct System_Func_PlainDoor__bool__o
  type System_Collections_Generic_Dictionary_SystemTypes__float__o (line 1286) | struct System_Collections_Generic_Dictionary_SystemTypes__float__o
  type System_Collections_Generic_List_IActivatable__o (line 1287) | struct System_Collections_Generic_List_IActivatable__o
  type System_Func_IActivatable__bool__o (line 1288) | struct System_Func_IActivatable__bool__o
  type System_Predicate_IActivatable__o (line 1289) | struct System_Predicate_IActivatable__o
  type System_Collections_Generic_List_SecurityLogBehaviour_SecurityLogEntry__o (line 1290) | struct System_Collections_Generic_List_SecurityLogBehaviour_SecurityLogE...
  type System_Collections_Generic_Dictionary_SystemTypes__ISystemType__o (line 1291) | struct System_Collections_Generic_Dictionary_SystemTypes__ISystemType__o
  type System_Collections_Generic_Dictionary_SystemTypes__PlainShipRoom__o (line 1292) | struct System_Collections_Generic_Dictionary_SystemTypes__PlainShipRoom__o
  type System_Collections_Generic_HashSet_TaskTypes__o (line 1293) | struct System_Collections_Generic_HashSet_TaskTypes__o
  type System_Func_ISystemType__bool__o (line 1294) | struct System_Func_ISystemType__bool__o
  type System_Func_IStepWatcher__int__o (line 1295) | struct System_Func_IStepWatcher__int__o
  type System_Func_PlainShipRoom__SystemTypes__o (line 1296) | struct System_Func_PlainShipRoom__SystemTypes__o
  type System_Func_PlayerTask__bool__o (line 1297) | struct System_Func_PlayerTask__bool__o
  type System_Action_DeadBody__o (line 1298) | struct System_Action_DeadBody__o
  type System_Func_NormalPlayerTask__bool__o (line 1299) | struct System_Func_NormalPlayerTask__bool__o
  type System_Collections_Generic_Dictionary_AudioClip__AudioSource__o (line 1300) | struct System_Collections_Generic_Dictionary_AudioClip__AudioSource__o
  type System_Collections_Generic_List_ISoundPlayer__o (line 1301) | struct System_Collections_Generic_List_ISoundPlayer__o
  type System_Func_Console__bool__o (line 1302) | struct System_Func_Console__bool__o
  type System_Collections_Generic_List_WinningPlayerData__o (line 1303) | struct System_Collections_Generic_List_WinningPlayerData__o
  type System_Collections_Generic_Dictionary_StringNames__string__o (line 1304) | struct System_Collections_Generic_Dictionary_StringNames__string__o
  type System_Collections_Generic_Dictionary_ImageNames__Sprite__o (line 1305) | struct System_Collections_Generic_Dictionary_ImageNames__Sprite__o
  type System_Collections_Generic_List_ITranslatedText__o (line 1306) | struct System_Collections_Generic_List_ITranslatedText__o
  type System_Collections_Generic_List_TaskFolder__o (line 1307) | struct System_Collections_Generic_List_TaskFolder__o
  type System_Func_TaskFolder__string__o (line 1308) | struct System_Func_TaskFolder__string__o
  type System_Func_PlayerTask__TaskTypes__o (line 1309) | struct System_Func_PlayerTask__TaskTypes__o
  type System_Action_BroadcastPacket__o (line 1310) | struct System_Action_BroadcastPacket__o
  type System_Func_byte__string__o (line 1311) | struct System_Func_byte__string__o
  type System_Collections_Generic_List_InnerNetServer_Player__o (line 1312) | struct System_Collections_Generic_List_InnerNetServer_Player__o
  type System_Collections_Generic_Dictionary_string__Action_CustomNativeTemplateAd__string___o (line 1313) | struct System_Collections_Generic_Dictionary_string__Action_CustomNative...
  type System_EventHandler_AdFailedToLoadEventArgs__o (line 1314) | struct System_EventHandler_AdFailedToLoadEventArgs__o
  type System_EventHandler_CustomNativeEventArgs__o (line 1315) | struct System_EventHandler_CustomNativeEventArgs__o
  type System_EventHandler_EventArgs__o (line 1316) | struct System_EventHandler_EventArgs__o
  type System_Action_InitializationStatus__o (line 1317) | struct System_Action_InitializationStatus__o
  type System_EventHandler_Reward__o (line 1318) | struct System_EventHandler_Reward__o
  type System_EventHandler_AdErrorEventArgs__o (line 1319) | struct System_EventHandler_AdErrorEventArgs__o
  type System_Collections_Generic_HashSet_NativeAdType__o (line 1320) | struct System_Collections_Generic_HashSet_NativeAdType__o
  type System_Collections_Generic_List_MediationExtras__o (line 1321) | struct System_Collections_Generic_List_MediationExtras__o
  type System_Collections_Generic_Dictionary_string__IAPDemoProductUI__o (line 1322) | struct System_Collections_Generic_Dictionary_string__IAPDemoProductUI__o
  type System_Collections_Generic_List_IAPButton__o (line 1323) | struct System_Collections_Generic_List_IAPButton__o
  type System_Collections_Generic_List_IAPListener__o (line 1324) | struct System_Collections_Generic_List_IAPListener__o
  type System_Action_ItcherMeRequestResult__o (line 1325) | struct System_Action_ItcherMeRequestResult__o
  type System_Action_ItcherDownloadKeysResult__o (line 1326) | struct System_Action_ItcherDownloadKeysResult__o
  type System_Action_ItcherPurchasesResult__o (line 1327) | struct System_Action_ItcherPurchasesResult__o
  type System_Tuple_int__int__int__bool__o (line 1328) | struct System_Tuple_int__int__int__bool__o
  type System_Func_IEnumerator__o (line 1329) | struct System_Func_IEnumerator__o
  type System_Object_array (line 1330) | struct System_Object_array
  type System_Type_array (line 1331) | struct System_Type_array
  type System_Byte_array (line 1332) | struct System_Byte_array
  type System_Char_array (line 1333) | struct System_Char_array
  type System_String_array (line 1334) | struct System_String_array
  type System_Diagnostics_StackTrace_array (line 1335) | struct System_Diagnostics_StackTrace_array
  type System_IntPtr_array (line 1336) | struct System_IntPtr_array
  type Mono_Globalization_Unicode_CodePointIndexer_TableRange_array (line 1337) | struct Mono_Globalization_Unicode_CodePointIndexer_TableRange_array
  type System_Int32_array (line 1338) | struct System_Int32_array
  type Mono_Globalization_Unicode_TailoringInfo_array (line 1339) | struct Mono_Globalization_Unicode_TailoringInfo_array
  type Mono_Globalization_Unicode_Contraction_array (line 1340) | struct Mono_Globalization_Unicode_Contraction_array
  type Mono_Globalization_Unicode_Level2Map_array (line 1341) | struct Mono_Globalization_Unicode_Level2Map_array
  type System_Security_Cryptography_KeySizes_array (line 1342) | struct System_Security_Cryptography_KeySizes_array
  type System_UInt32_array (line 1343) | struct System_UInt32_array
  type System_Delegate_array (line 1344) | struct System_Delegate_array
  type System_Int64_array (line 1345) | struct System_Int64_array
  type System_Exception_array (line 1346) | struct System_Exception_array
  type System_LocalDataStoreElement_array (line 1347) | struct System_LocalDataStoreElement_array
  type System_Boolean_array (line 1348) | struct System_Boolean_array
  type System_RuntimeType_array (line 1349) | struct System_RuntimeType_array
  type System_Reflection_MethodBase_array (line 1350) | struct System_Reflection_MethodBase_array
  type System_Reflection_ParameterModifier_array (line 1351) | struct System_Reflection_ParameterModifier_array
  type System_Reflection_FieldInfo_array (line 1352) | struct System_Reflection_FieldInfo_array
  type System_Reflection_PropertyInfo_array (line 1353) | struct System_Reflection_PropertyInfo_array
  type System_Reflection_ParameterInfo_array (line 1354) | struct System_Reflection_ParameterInfo_array
  type System_UInt64_array (line 1355) | struct System_UInt64_array
  type System_Runtime_CompilerServices_Ephemeron_array (line 1356) | struct System_Runtime_CompilerServices_Ephemeron_array
  type System_DateTimeParse_DS_array (line 1357) | struct System_DateTimeParse_DS_array
  type System_DateTimeParse_DS_array_array (line 1358) | struct System_DateTimeParse_DS_array_array
  type System_Double_array (line 1359) | struct System_Double_array
  type System_Reflection_MethodInfo_array (line 1360) | struct System_Reflection_MethodInfo_array
  type System_Reflection_ConstructorInfo_array (line 1361) | struct System_Reflection_ConstructorInfo_array
  type System_Reflection_MemberInfo_array (line 1362) | struct System_Reflection_MemberInfo_array
  type System_TimeZoneInfo_AdjustmentRule_array (line 1363) | struct System_TimeZoneInfo_AdjustmentRule_array
  type System_ParameterizedStrings_FormatParam_array (line 1364) | struct System_ParameterizedStrings_FormatParam_array
  type System_Text_EncodingProvider_array (line 1365) | struct System_Text_EncodingProvider_array
  type System_SByte_array (line 1366) | struct System_SByte_array
  type System_Reflection_Module_array (line 1367) | struct System_Reflection_Module_array
  type System_Reflection_ExceptionHandlingClause_array (line 1368) | struct System_Reflection_ExceptionHandlingClause_array
  type System_Reflection_LocalVariableInfo_array (line 1369) | struct System_Reflection_LocalVariableInfo_array
  type System_UInt16_array (line 1370) | struct System_UInt16_array
  type System_Globalization_TokenHashValue_array (line 1371) | struct System_Globalization_TokenHashValue_array
  type System_Globalization_EraInfo_array (line 1372) | struct System_Globalization_EraInfo_array
  type System_Globalization_HebrewNumber_HebrewValue_array (line 1373) | struct System_Globalization_HebrewNumber_HebrewValue_array
  type System_Globalization_HebrewNumber_HS_array (line 1374) | struct System_Globalization_HebrewNumber_HS_array
  type System_Globalization_HebrewNumber_HS_array_array (line 1375) | struct System_Globalization_HebrewNumber_HS_array_array
  type System_Globalization_CalendarData_array (line 1376) | struct System_Globalization_CalendarData_array
  type System_Globalization_InternalEncodingDataItem_array (line 1377) | struct System_Globalization_InternalEncodingDataItem_array
  type System_Globalization_InternalCodePageDataItem_array (line 1378) | struct System_Globalization_InternalCodePageDataItem_array
  type System_Threading_SparselyPopulatedArray_CancellationCallbackInfo__array (line 1379) | struct System_Threading_SparselyPopulatedArray_CancellationCallbackInfo_...
  type System_Threading_CancellationTokenRegistration_array (line 1380) | struct System_Threading_CancellationTokenRegistration_array
  type System_Threading_IThreadPoolWorkItem_array (line 1381) | struct System_Threading_IThreadPoolWorkItem_array
  type System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_array (line 1382) | struct System_Threading_ThreadPoolWorkQueue_WorkStealingQueue_array
  type System_Threading_WaitHandle_array (line 1383) | struct System_Threading_WaitHandle_array
  type System_Threading_Tasks_Task_array (line 1384) | struct System_Threading_Tasks_Task_array
  type System_Int16_array (line 1385) | struct System_Int16_array
  type System_Runtime_Serialization_ObjectHolder_array (line 1386) | struct System_Runtime_Serialization_ObjectHolder_array
  type System_Runtime_Serialization_FixupHolder_array (line 1387) | struct System_Runtime_Serialization_FixupHolder_array
  type System_Runtime_Serialization_Formatters_Binary_BinaryTypeEnum_array (line 1388) | struct System_Runtime_Serialization_Formatters_Binary_BinaryTypeEnum_array
  type System_TypeCode_array (line 1389) | struct System_TypeCode_array
  type System_Runtime_Serialization_Formatters_Binary_InternalPrimitiveTypeE_array (line 1390) | struct System_Runtime_Serialization_Formatters_Binary_InternalPrimitiveT...
  type System_Runtime_Remoting_Messaging_Header_array (line 1391) | struct System_Runtime_Remoting_Messaging_Header_array
  type System_Single_array (line 1392) | struct System_Single_array
  type System_Runtime_Remoting_Contexts_IContextProperty_array (line 1393) | struct System_Runtime_Remoting_Contexts_IContextProperty_array
  type System_Threading_Tasks_Task_int__array (line 1394) | struct System_Threading_Tasks_Task_int__array
  type System_Collections_Hashtable_bucket_array (line 1395) | struct System_Collections_Hashtable_bucket_array
  type System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TValue__array (line 1396) | struct System_Collections_Concurrent_ConcurrentDictionary_Node_TKey__TVa...
  type System_Collections_Generic_Dictionary_Entry_TKey__TValue__array (line 1397) | struct System_Collections_Generic_Dictionary_Entry_TKey__TValue__array
  type System_Diagnostics_StackFrame_array (line 1398) | struct System_Diagnostics_StackFrame_array
  type Mono_Security_Interface_CipherSuiteCode_array (line 1399) | struct Mono_Security_Interface_CipherSuiteCode_array
  type System_Xml_XmlNamespaceManager_NamespaceDeclaration_array (line 1400) | struct System_Xml_XmlNamespaceManager_NamespaceDeclaration_array
  type System_Xml_XPath_XPathResultType_array (line 1401) | struct System_Xml_XPath_XPathResultType_array
  type MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array (line 1402) | struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array
  type MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array_array (line 1403) | struct MS_Internal_Xml_XPath_LogicalExpr_cmpXslt_array_array
  type MS_Internal_Xml_XPath_Operator_Op_array (line 1404) | struct MS_Internal_Xml_XPath_Operator_Op_array
  type MS_Internal_Xml_Cache_XPathNode_array (line 1405) | struct MS_Internal_Xml_Cache_XPathNode_array
  type System_Xml_XmlTextReaderImpl_NodeData_array (line 1406) | struct System_Xml_XmlTextReaderImpl_NodeData_array
  type System_Xml_XmlTextReaderImpl_ParsingState_array (line 1407) | struct System_Xml_XmlTextReaderImpl_ParsingState_array
  type System_Xml_XmlName_array (line 1408) | struct System_Xml_XmlName_array
  type System_Xml_NameTable_Entry_array (line 1409) | struct System_Xml_NameTable_Entry_array
  type System_Xml_Schema_BitSet_array (line 1410) | struct System_Xml_Schema_BitSet_array
  type System_Int32_array_array (line 1411) | struct System_Int32_array_array
  type System_Xml_Schema_XmlSchemaSimpleType_array (line 1412) | struct System_Xml_Schema_XmlSchemaSimpleType_array
  type System_Xml_Schema_DatatypeImplementation_array (line 1413) | struct System_Xml_Schema_DatatypeImplementation_array
  type System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_array (line 1414) | struct System_Xml_Schema_DatatypeImplementation_SchemaDatatypeMap_array
  type Mono_Net_CFProxy_array (line 1415) | struct Mono_Net_CFProxy_array
  type System_Text_RegularExpressions_RegexCharClass_LowerCaseMapping_array (line 1416) | struct System_Text_RegularExpressions_RegexCharClass_LowerCaseMapping_array
  type System_Text_RegularExpressions_RegexFC_array (line 1417) | struct System_Text_RegularExpressions_RegexFC_array
  type System_Text_RegularExpressions_Group_array (line 1418) | struct System_Text_RegularExpressions_Group_array
  type System_Security_Cryptography_X509Certificates_X509ChainStatus_array (line 1419) | struct System_Security_Cryptography_X509Certificates_X509ChainStatus_array
  type System_Net_IPAddress_array (line 1420) | struct System_Net_IPAddress_array
  type System_Net_WebHeaderCollection_RfcChar_array (line 1421) | struct System_Net_WebHeaderCollection_RfcChar_array
  type System_Net_CookieTokenizer_RecognizedAttribute_array (line 1422) | struct System_Net_CookieTokenizer_RecognizedAttribute_array
  type System_Net_HeaderVariantInfo_array (line 1423) | struct System_Net_HeaderVariantInfo_array
  type System_Text_RegularExpressions_Regex_array (line 1424) | struct System_Text_RegularExpressions_Regex_array
  type System_Net_NetworkInformation_Win32_IP_ADAPTER_ADDRESSES_array (line 1425) | struct System_Net_NetworkInformation_Win32_IP_ADAPTER_ADDRESSES_array
  type System_Linq_Lookup_Grouping_TKey__TElement__array (line 1426) | struct System_Linq_Lookup_Grouping_TKey__TElement__array
  type System_Linq_Set_Slot_TElement__array (line 1427) | struct System_Linq_Set_Slot_TElement__array
  type System_Collections_Generic_HashSet_Slot_T__array (line 1428) | struct System_Collections_Generic_HashSet_Slot_T__array
  type UnityEngine_Camera_array (line 1429) | struct UnityEngine_Camera_array
  type UnityEngine_Display_array (line 1430) | struct UnityEngine_Display_array
  type UnityEngine_Resolution_array (line 1431) | struct UnityEngine_Resolution_array
  type UnityEngine_Vector3_array (line 1432) | struct UnityEngine_Vector3_array
  type UnityEngine_Vector4_array (line 1433) | struct UnityEngine_Vector4_array
  type UnityEngine_Vector2_array (line 1434) | struct UnityEngine_Vector2_array
  type UnityEngine_Color32_array (line 1435) | struct UnityEngine_Color32_array
  type UnityEngine_Color_array (line 1436) | struct UnityEngine_Color_array
  type UnityEngine_DisallowMultipleComponent_array (line 1437) | struct UnityEngine_DisallowMultipleComponent_array
  type UnityEngine_ExecuteInEditMode_array (line 1438) | struct UnityEngine_ExecuteInEditMode_array
  type UnityEngine_RequireComponent_array (line 1439) | struct UnityEngine_RequireComponent_array
  type UnityEngine_LowLevel_PlayerLoopSystem_array (line 1440) | struct UnityEngine_LowLevel_PlayerLoopSystem_array
  type UnityEngine_ContactPoint_array (line 1441) | struct UnityEngine_ContactPoint_array
  type UnityEngine_RaycastHit_array (line 1442) | struct UnityEngine_RaycastHit_array
  type UnityEngine_RaycastHit2D_array (line 1443) | struct UnityEngine_RaycastHit2D_array
  type UnityEngine_Collider2D_array (line 1444) | struct UnityEngine_Collider2D_array
  type UnityEngine_ContactPoint2D_array (line 1445) | struct UnityEngine_ContactPoint2D_array
  type UnityEngine_GUIStyle_array (line 1446) | struct UnityEngine_GUIStyle_array
  type UnityEngine_SendMouseEvents_HitInfo_array (line 1447) | struct UnityEngine_SendMouseEvents_HitInfo_array
  type UnityEngine_Mesh_array (line 1448) | struct UnityEngine_Mesh_array
  type UnityEngine_Sprite_array (line 1449) | struct UnityEngine_Sprite_array
  type UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_array (line 1450) | struct UnityEngine_Purchasing_Security_AppleInAppPurchaseReceipt_array
  type UnityEngine_Purchasing_Product_array (line 1451) | struct UnityEngine_Purchasing_Product_array
  type UnityEngine_UI_Selectable_array (line 1452) | struct UnityEngine_UI_Selectable_array
  type UnityEngine_UIVertex_array (line 1453) | struct UnityEngine_UIVertex_array
  type Hazel_Udp_BroadcastPacket_array (line 1454) | struct Hazel_Udp_BroadcastPacket_array
  type System_Func_int__int__bool__array (line 1455) | struct System_Func_int__int__bool__array
  type UnityEngine_AudioClip_array (line 1456) | struct UnityEngine_AudioClip_array
  type ParallaxChild_array (line 1457) | struct ParallaxChild_array
  type UnityEngine_RuntimePlatform_array (line 1458) | struct UnityEngine_RuntimePlatform_array
  type Controller_TouchState_array (line 1459) | struct Controller_TouchState_array
  type System_Collections_IEnumerator_array (line 1460) | struct System_Collections_IEnumerator_array
  type System_Collections_Generic_Stack_IEnumerator__array (line 1461) | struct System_Collections_Generic_Stack_IEnumerator__array
  type ParticleInfo_array (line 1462) | struct ParticleInfo_array
  type System_UInt16_array_array (line 1463) | struct System_UInt16_array_array
  type UnityEngine_LineRenderer_array (line 1464) | struct UnityEngine_LineRenderer_array
  type SystemTypes_array (line 1465) | struct SystemTypes_array
  type VerticalGauge_array (line 1466) | struct VerticalGauge_array
  type UnityEngine_SpriteRenderer_array (line 1467) | struct UnityEngine_SpriteRenderer_array
  type HorizontalGauge_array (line 1468) | struct HorizontalGauge_array
  type Wire_array (line 1469) | struct Wire_array
  type WireNode_array (line 1470) | struct WireNode_array
  type Minigame_array (line 1471) | struct Minigame_array
  type PetBehaviour_array (line 1472) | struct PetBehaviour_array
  type HatBehaviour_array (line 1473) | struct HatBehaviour_array
  type SkinData_array (line 1474) | struct SkinData_array
  type CloudGenerator_Cloud_array (line 1475) | struct CloudGenerator_Cloud_array
  type UnityEngine_ParticleSystem_array (line 1476) | struct UnityEngine_ParticleSystem_array
  type VendingSlot_array (line 1477) | struct VendingSlot_array
  type PlayerAnimator_array (line 1478) | struct PlayerAnimator_array
  type SceneController_array (line 1479) | struct SceneController_array
  type DummyConsole_array (line 1480) | struct DummyConsole_array
  type UnityEngine_MonoBehaviour_array (line 1481) | struct UnityEngine_MonoBehaviour_array
  type OverlayKillAnimation_array (line 1482) | struct OverlayKillAnimation_array
  type MapRoom_array (line 1483) | struct MapRoom_array
  type CounterArea_array (line 1484) | struct CounterArea_array
  type LetterTree_LetterNode_array (line 1485) | struct LetterTree_LetterNode_array
  type PlayerVoteArea_array (line 1486) | struct PlayerVoteArea_array
  type ServerInfo_array (line 1487) | struct ServerInfo_array
  type RegionInfo_array (line 1488) | struct RegionInfo_array
  type UnityEngine_Ping_array (line 1489) | struct UnityEngine_Ping_array
  type CrystalBehaviour_array (line 1490) | struct CrystalBehaviour_array
  type UnityEngine_Transform_array (line 1491) | struct UnityEngine_Transform_array
  type SortGameObject_array (line 1492) | struct SortGameObject_array
  type PowerTools_SpriteAnim_array (line 1493) | struct PowerTools_SpriteAnim_array
  type UnityEngine_AnimationClip_array (line 1494) | struct UnityEngine_AnimationClip_array
  type InnerNet_InnerNetObject_array (line 1495) | struct InnerNet_InnerNetObject_array
  type Hazel_MessageWriter_array (line 1496) | struct Hazel_MessageWriter_array
  type InnerNet_DisconnectReasons_array (line 1497) | struct InnerNet_DisconnectReasons_array
  type TabButton_array (line 1498) | struct TabButton_array
  type SkeldShipRoom_array (line 1499) | struct SkeldShipRoom_array
  type PlayerParticleInfo_array (line 1500) | struct PlayerParticleInfo_array
  type CourseStarBehaviour_array (line 1501) | struct CourseStarBehaviour_array
  type KeySlotBehaviour_array (line 1502) | struct KeySlotBehaviour_array
  type UnityEngine_BoxCollider2D_array (line 1503) | struct UnityEngine_BoxCollider2D_array
  type VerticalSpriteGauge_array (line 1504) | struct VerticalSpriteGauge_array
  type FloatRange_array (line 1505) | struct FloatRange_array
  type SurvCamera_array (line 1506) | struct SurvCamera_array
  type VitalsPanel_array (line 1507) | struct VitalsPanel_array
  type Tile2_array (line 1508) | struct Tile2_array
  type UnityEngine_Vector3Int_array (line 1509) | struct UnityEngine_Vector3Int_array
  type WeatherControl_array (line 1510) | struct WeatherControl_array
  type KillAnimation_array (line 1511) | struct KillAnimation_array
  type GameData_PlayerInfo_array (line 1512) | struct GameData_PlayerInfo_array
  type UnityEngine_MeshRenderer_array (line 1513) | struct UnityEngine_MeshRenderer_array
  type TextRenderer_array (line 1514) | struct TextRenderer_array
  type PlainShipRoom_array (line 1515) | struct PlainShipRoom_array
  type UnityEngine_RenderTexture_array (line 1516) | struct UnityEngine_RenderTexture_array
  type OptionBehaviour_array (line 1517) | struct OptionBehaviour_array
  type LanguageButton_array (line 1518) | struct LanguageButton_array
  type TabGroup_array (line 1519) | struct TabGroup_array
  type StringNames_array (line 1520) | struct StringNames_array
  type TaskTypes_array (line 1521) | struct TaskTypes_array
  type TaskSet_array (line 1522) | struct TaskSet_array
  type SupressorBehaviour_array (line 1523) | struct SupressorBehaviour_array
  type ChainBehaviour_array (line 1524) | struct ChainBehaviour_array
  type IActivatable_array (line 1525) | struct IActivatable_array
  type NormalPlayerTask_array (line 1526) | struct NormalPlayerTask_array
  type PlayerTask_array (line 1527) | struct PlayerTask_array
  type PlainDoor_array (line 1528) | struct PlainDoor_array
  type Console_array (line 1529) | struct Console_array
  type IStepWatcher_array (line 1530) | struct IStepWatcher_array
  type Vent_array (line 1531) | struct Vent_array
  type ButtonBehavior_array (line 1532) | struct ButtonBehavior_array
  type StarGen_Stars_array (line 1533) | struct StarGen_Stars_array
  type ArrowBehaviour_array (line 1534) | struct ArrowBehaviour_array
  type ImageData_array (line 1535) | struct ImageData_array
  type UnityEngine_TextAsset_array (line 1536) | struct UnityEngine_TextAsset_array
  type TranslatedImageSet_array (line 1537) | struct TranslatedImageSet_array
  type ItchTools_ItcherGame_array (line 1538) | struct ItchTools_ItcherGame_array
  type ItchTools_ItcherPurchase_array (line 1539) | struct ItchTools_ItcherPurchase_array
  type ItchTools_ItcherEarning_array (line 1540) | struct ItchTools_ItcherEarning_array
  type System_Reflection_CustomAttributeTypedArgument_array (line 1541) | struct System_Reflection_CustomAttributeTypedArgument_array
  type System_Reflection_EventInfo_array (line 1542) | struct System_Reflection_EventInfo_array
  type System_Runtime_ExceptionServices_ExceptionDispatchInfo_array (line 1543) | struct System_Runtime_ExceptionServices_ExceptionDispatchInfo_array
  type MS_Internal_Xml_XPath_Query_array (line 1544) | struct MS_Internal_Xml_XPath_Query_array
  type QRCoder_QRCodeGenerator_PolynomItem_array (line 1545) | struct QRCoder_QRCodeGenerator_PolynomItem_array
  type QRCoder_QRCodeGenerator_ECCInfo_array (line 1546) | struct QRCoder_QRCodeGenerator_ECCInfo_array
  type QRCoder_QRCodeGenerator_Rectangle_array (line 1547) | struct QRCoder_QRCodeGenerator_Rectangle_array
  type System_Action_array (line 1548) | struct System_Action_array
  type UnityEngine_GameObject_array (line 1549) | struct UnityEngine_GameObject_array
  type System_LocalDataStore_array (line 1550) | struct System_LocalDataStore_array
  type System_Collections_Generic_KeyValuePair_DateTime__TimeType__array (line 1551) | struct System_Collections_Generic_KeyValuePair_DateTime__TimeType__array
  type System_TimeZoneInfo_array (line 1552) | struct System_TimeZoneInfo_array
  type System_TypeIdentifier_array (line 1553) | struct System_TypeIdentifier_array
  type System_TypeSpec_array (line 1554) | struct System_TypeSpec_array
  type System_ModifierSpec_array (line 1555) | struct System_ModifierSpec_array
  type System_IO_Directory_SearchData_array (line 1556) | struct System_IO_Directory_SearchData_array
  type System_Threading_CancellationCallbackInfo_array (line 1557) | struct System_Threading_CancellationCallbackInfo_array
  type System_Threading_IAsyncLocal_array (line 1558) | struct System_Threading_IAsyncLocal_array
  type System_Threading_Timer_array (line 1559) | struct System_Threading_Timer_array
  type System_Xml_XPath_XPathNavigator_array (line 1560) | struct System_Xml_XPath_XPathNavigator_array
  type System_Xml_XmlNode_array (line 1561) | struct System_Xml_XmlNode_array
  type System_Xml_IDtdDefaultAttributeInfo_array (line 1562) | struct System_Xml_IDtdDefaultAttributeInfo_array
  type Mono_Net_CFNetwork_GetProxyData_array (line 1563) | struct Mono_Net_CFNetwork_GetProxyData_array
  type System_Text_RegularExpressions_RegexCharClass_SingleRange_array (line 1564) | struct System_Text_RegularExpressions_RegexCharClass_SingleRange_array
  type System_Text_RegularExpressions_RegexNode_array (line 1565) | struct System_Text_RegularExpressions_RegexNode_array
  type System_Text_RegularExpressions_RegexOptions_array (line 1566) | struct System_Text_RegularExpressions_RegexOptions_array
  type System_Security_Cryptography_X509Certificates_X509CertificateImpl_array (line 1567) | struct System_Security_Cryptography_X509Certificates_X509CertificateImpl...
  type System_Threading_Thread_array (line 1568) | struct System_Threading_Thread_array
  type UnityEngine_BeforeRenderHelper_OrderBlock_array (line 1569) | struct UnityEngine_BeforeRenderHelper_OrderBlock_array
  type UnityEngine_Component_array (line 1570) | struct UnityEngine_Component_array
  type UnityEngine_UnitySynchronizationContext_WorkRequest_array (line 1571) | struct UnityEngine_UnitySynchronizationContext_WorkRequest_array
  type UnityEngine_Events_PersistentCall_array (line 1572) | struct UnityEngine_Events_PersistentCall_array
  type UnityEngine_Events_BaseInvokableCall_array (line 1573) | struct UnityEngine_Events_BaseInvokableCall_array
  type UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEvents_MessageTypeSubscribers_array (line 1574) | struct UnityEngine_Networking_PlayerConnection_PlayerEditorConnectionEve...
  type UnityEngine_ISubsystem_array (line 1575) | struct UnityEngine_ISubsystem_array
  type UnityEngine_ISubsystemDescriptorImpl_array (line 1576) | struct UnityEngine_ISubsystemDescriptorImpl_array
  type UnityEngine_ISubsystemDescriptor_array (line 1577) | struct UnityEngine_ISubsystemDescriptor_array
  type UnityEngine_Rigidbody2D_array (line 1578) | struct UnityEngine_Rigidbody2D_array
  type UnityEngine_UICharInfo_array (line 1579) | struct UnityEngine_UICharInfo_array
  type UnityEngine_UILineInfo_array (line 1580) | struct UnityEngine_UILineInfo_array
  type System_Collections_Generic_KeyValuePair_AnimationClip__AnimationClip__array (line 1581) | struct System_Collections_Generic_KeyValuePair_AnimationClip__AnimationC...
  type UnityEngine_GUILayoutEntry_array (line 1582) | struct UnityEngine_GUILayoutEntry_array
  type UnityEngine_Purchasing_Security_SignerInfo_array (line 1583) | struct UnityEngine_Purchasing_Security_SignerInfo_array
  type UnityEngine_Purchasing_Security_X509Cert_array (line 1584) | struct UnityEngine_Purchasing_Security_X509Cert_array
  type UnityEngine_Purchasing_PayoutDefinition_array (line 1585) | struct UnityEngine_Purchasing_PayoutDefinition_array
  type UnityEngine_Purchasing_Extension_ProductDescription_array (line 1586) | struct UnityEngine_Purchasing_Extension_ProductDescription_array
  type UnityEngine_CanvasGroup_array (line 1587) | struct UnityEngine_CanvasGroup_array
  type UnityEngine_UI_RectMask2D_array (line 1588) | struct UnityEngine_UI_RectMask2D_array
  type UnityEngine_UI_Dropdown_DropdownItem_array (line 1589) | struct UnityEngine_UI_Dropdown_DropdownItem_array
  type UnityEngine_UI_Dropdown_OptionData_array (line 1590) | struct UnityEngine_UI_Dropdown_OptionData_array
  type UnityEngine_UI_Graphic_array (line 1591) | struct UnityEngine_UI_Graphic_array
  type UnityEngine_EventSystems_RaycastResult_array (line 1592) | struct UnityEngine_EventSystems_RaycastResult_array
  type UnityEngine_UI_Image_array (line 1593) | struct UnityEngine_UI_Image_array
  type UnityEngine_RectTransform_array (line 1594) | struct UnityEngine_RectTransform_array
  type UnityEngine_UI_StencilMaterial_MatEntry_array (line 1595) | struct UnityEngine_UI_StencilMaterial_MatEntry_array
  type UnityEngine_UI_Toggle_array (line 1596) | struct UnityEngine_UI_Toggle_array
  type UnityEngine_EventSystems_BaseInputModule_array (line 1597) | struct UnityEngine_EventSystems_BaseInputModule_array
  type UnityEngine_EventSystems_EventSystem_array (line 1598) | struct UnityEngine_EventSystems_EventSystem_array
  type UnityEngine_EventSystems_EventTrigger_Entry_array (line 1599) | struct UnityEngine_EventSystems_EventTrigger_Entry_array
  type UnityEngine_EventSystems_IEventSystemHandler_array (line 1600) | struct UnityEngine_EventSystems_IEventSystemHandler_array
  type UnityEngine_EventSystems_PointerInputModule_ButtonState_array (line 1601) | struct UnityEngine_EventSystems_PointerInputModule_ButtonState_array
  type UnityEngine_EventSystems_BaseRaycaster_array (line 1602) | struct UnityEngine_EventSystems_BaseRaycaster_array
  type System_Collections_BitArray_array (line 1603) | struct System_Collections_BitArray_array
  type QRCoder_QRCodeGenerator_AlignmentPattern_array (line 1604) | struct QRCoder_QRCodeGenerator_AlignmentPattern_array
  type QRCoder_QRCodeGenerator_VersionInfo_array (line 1605) | struct QRCoder_QRCodeGenerator_VersionInfo_array
  type QRCoder_QRCodeGenerator_Antilog_array (line 1606) | struct QRCoder_QRCodeGenerator_Antilog_array
  type QRCoder_QRCodeGenerator_Point_array (line 1607) | struct QRCoder_QRCodeGenerator_Point_array
  type QRCoder_QRCodeGenerator_VersionInfoDetails_array (line 1608) | struct QRCoder_QRCodeGenerator_VersionInfoDetails_array
  type UnityEngine_Purchasing_StoreID_array (line 1609) | struct UnityEngine_Purchasing_StoreID_array
  type UnityEngine_Purchasing_LocalizedProductDescription_array (line 1610) | struct UnityEngine_Purchasing_LocalizedProductDescription_array
  type UnityEngine_Purchasing_ProductCatalogPayout_array (line 1611) | struct UnityEngine_Purchasing_ProductCatalogPayout_array
  type UnityEngine_Purchasing_ProductCatalogItem_array (line 1612) | struct UnityEngine_Purchasing_ProductCatalogItem_array
  type UnityEngine_Purchasing_ProductDefinition_array (line 1613) | struct UnityEngine_Purchasing_ProductDefinition_array
  type System_Action_bool__array (line 1614) | struct System_Action_bool__array
  type SubString_array (line 1615) | struct SubString_array
  type PoolableBehavior_array (line 1616) | struct PoolableBehavior_array
  type FontExtensionData_array (line 1617) | struct FontExtensionData_array
  type UnityEngine_Material_array (line 1618) | struct UnityEngine_Material_array
  type KerningPair_array (line 1619) | struct KerningPair_array
  type OffsetAdjustment_array (line 1620) | struct OffsetAdjustment_array
  type PlayerControl_array (line 1621) | struct PlayerControl_array
  type GameData_TaskInfo_array (line 1622) | struct GameData_TaskInfo_array
  type MapBuyable_array (line 1623) | struct MapBuyable_array
  type BanButton_array (line 1624) | struct BanButton_array
  type System_Func_IEnumerator__array (line 1625) | struct System_Func_IEnumerator__array
  type PassiveUiElement_array (line 1626) | struct PassiveUiElement_array
  type IFocusHolder_array (line 1627) | struct IFocusHolder_array
  type InnerNet_ClientData_array (line 1628) | struct InnerNet_ClientData_array
  type ShipStatus_array (line 1629) | struct ShipStatus_array
  type IDisconnectHandler_array (line 1630) | struct IDisconnectHandler_array
  type IGameListHandler_array (line 1631) | struct IGameListHandler_array
  type InnerNet_GameListing_array (line 1632) | struct InnerNet_GameListing_array
  type ColorChip_array (line 1633) | struct ColorChip_array
  type IUsable_array (line 1634) | struct IUsable_array
  type System_Collections_Generic_KeyValuePair_string__int__array (line 1635) | struct System_Collections_Generic_KeyValuePair_string__int__array
  type LightSource_VertInfo_array (line 1636) | struct LightSource_VertInfo_array
  type SecurityLogBehaviour_SecurityLogEntry_array (line 1637) | struct SecurityLogBehaviour_SecurityLogEntry_array
  type ISoundPlayer_array (line 1638) | struct ISoundPlayer_array
  type WinningPlayerData_array (line 1639) | struct WinningPlayerData_array
  type ITranslatedText_array (line 1640) | struct ITranslatedText_array
  type TaskFolder_array (line 1641) | struct TaskFolder_array
  type InnerNet_InnerNetServer_Player_array (line 1642) | struct InnerNet_InnerNetServer_Player_array
  type GoogleMobileAds_Api_Mediation_MediationExtras_array (line 1643) | struct GoogleMobileAds_Api_Mediation_MediationExtras_array
  type UnityEngine_Purchasing_IAPButton_array (line 1644) | struct UnityEngine_Purchasing_IAPButton_array
  type UnityEngine_Purchasing_IAPListener_array (line 1645) | struct UnityEngine_Purchasing_IAPListener_array
  type System_AggregateException_array (line 1646) | struct System_AggregateException_array
  type System_Reflection_CustomAttributeNamedArgument_array (line 1647) | struct System_Reflection_CustomAttributeNamedArgument_array
  type System_Runtime_Serialization_SerializationFieldInfo_array (line 1648) | struct System_Runtime_Serialization_SerializationFieldInfo_array
  type System_Xml_DtdParser_ParseElementOnlyContent_LocalFrame_array (line 1649) | struct System_Xml_DtdParser_ParseElementOnlyContent_LocalFrame_array
  type System_Xml_Schema_InteriorNode_array (line 1650) | struct System_Xml_Schema_InteriorNode_array
  type System_Xml_Schema_SequenceNode_SequenceConstructPosContext_array (line 1651) | struct System_Xml_Schema_SequenceNode_SequenceConstructPosContext_array
  type System_Net_MonoChunkStream_Chunk_array (line 1652) | struct System_Net_MonoChunkStream_Chunk_array
  type System_Net_WebConnectionGroup_array (line 1653) | struct System_Net_WebConnectionGroup_array
  type System_Net_WebConnection_array (line 1654) | struct System_Net_WebConnection_array
  type QRCoder_QRCodeGenerator_CodewordBlock_array (line 1655) | struct QRCoder_QRCodeGenerator_CodewordBlock_array
  type System_Collections_Generic_Dictionary_string__object__array (line 1656) | struct System_Collections_Generic_Dictionary_string__object__array
  type Discord_User_array (line 1657) | struct Discord_User_array
  type Discord_FileStat_array (line 1658) | struct Discord_FileStat_array
  type Discord_Entitlement_array (line 1659) | struct Discord_Entitlement_array
  type Discord_Sku_array (line 1660) | struct Discord_Sku_array
  type System_Runtime_Serialization_IDeserializationCallback_array (line 1661) | struct System_Runtime_Serialization_IDeserializationCallback_array
  type _Module__StaticFields (line 1662) | struct _Module__StaticFields
  type _Module__c (line 1663) | struct _Module__c
  type Locale_StaticFields (line 1664) | struct Locale_StaticFields
  type Locale_c (line 1665) | struct Locale_c
  type SR_StaticFields (line 1666) | struct SR_StaticFields
  type SR_c (line 1667) | struct SR_c
  type Mono_Runtime_StaticFields (line 1668) | struct Mono_Runtime_StaticFields
  type Mono_Runtime_c (line 1669) | struct Mono_Runtime_c
  type Mono_RuntimeMarshal_StaticFields (line 1670) | struct Mono_RuntimeMarshal_StaticFields
  type Mono_RuntimeMarshal_c (line 1671) | struct Mono_RuntimeMarshal_c
  type Mono_RuntimeStructs_StaticFields (line 1672) | struct Mono_RuntimeStructs_StaticFields
  type Mono_RuntimeStructs_c (line 1673) | struct Mono_RuntimeStructs_c
  type Mono_Xml_SecurityParser_StaticFields (line 1674) | struct Mono_Xml_SecurityParser_StaticFields
  type Mono_Xml_SecurityParser_c (line 1675) | struct Mono_Xml_SecurityParser_c
  type Mono_Xml_SmallXmlParser_StaticFields (line 1676) | struct Mono_Xml_SmallXmlParser_StaticFields
  type Mono_Xml_SmallXmlParser_c (line 1677) | struct Mono_Xml_SmallXmlParser_c
  type Mono_Xml_SmallXmlParser_IContentHandler_StaticFields (line 1678) | struct Mono_Xml_SmallXmlParser_IContentHandler_StaticFields
  type Mono_Xml_SmallXmlParser_IContentHandler_c (line 1679) | struct Mono_Xml_SmallXmlParser_IContentHandler_c
  type Mono_Xml_SmallXmlParser_IAttrList_StaticFields (line 1680) | struct Mono_Xml_SmallXmlParser_IAttrList_StaticFields
  type Mono_Xml_SmallXmlParser_IAttrList_c (line 1681) | struct Mono_Xml_SmallXmlParser_IAttrList_c
  type Mono_Xml_SmallXmlParser_AttrListImpl_StaticFields (line 1682) | struct Mono_Xml_SmallXmlParser_AttrListImpl_StaticFields
  type Mono_Xml_SmallXmlParser_AttrListImpl_c (line 1683) | struct Mono_Xml_SmallXmlParser_AttrListImpl_c
  type Mono_Xml_SmallXmlParserException_StaticFields (line 1684) | struct Mono_Xml_SmallXmlParserException_StaticFields
  type Mono_Xml_SmallXmlParserException_c (line 1685) | struct Mono_Xml_SmallXmlParserException_c
  type Mono_Globalization_Unicode_CodePointIndexer_StaticFields (line 1686) | struct Mono_Globalization_Unicode_CodePointIndexer_StaticFields
  type Mono_Globalization_Unicode_CodePointIndexer_c (line 1687) | struct Mono_Globalization_Unicode_CodePointIndexer_c
  type Mono_Globalization_Unicode_TailoringInfo_StaticFields (line 1688) | struct Mono_Globalization_Unicode_TailoringInfo_StaticFields
  type Mono_Globalization_Unicode_TailoringInfo_c (line 1689) | struct Mono_Globalization_Unicode_TailoringInfo_c
  type Mono_Globalization_Unicode_Contraction_StaticFields (line 1690) | struct Mono_Globalization_Unicode_Contraction_StaticFields
  type Mono_Globalization_Unicode_Contraction_c (line 1691) | struct Mono_Globalization_Unicode_Contraction_c
  type Mono_Globalization_Unicode_ContractionComparer_StaticFields (line 1692) | struct Mono_Globalization_Unicode_ContractionComparer_StaticFields
  type Mono_Globalization_Unicode_ContractionComparer_c (line 1693) | struct Mono_Globalization_Unicode_ContractionComparer_c
  type Mono_Globalization_Unicode_Level2Map_StaticFields (line 1694) | struct Mono_Globalization_Unicode_Level2Map_StaticFields
  type Mono_Globalization_Unicode_Level2Map_c (line 1695) | struct Mono_Globalization_Unicode_Level2Map_c
  type Mono_Globalization_Unicode_MSCompatUnicodeTable_StaticFields (line 1696) | struct Mono_Globalization_Unicode_MSCompatUnicodeTable_StaticFields
  type Mono_Globalization_Unicode_MSCompatUnicodeTable_c (line 1697) | struct Mono_Globalization_Unicode_MSCompatUnicodeTable_c
  type Mono_Globalization_Unicode_MSCompatUnicodeTable___c_StaticFields (line 1698) | struct Mono_Globalization_Unicode_MSCompatUnicodeTable___c_StaticFields
  type Mono_Globalization_Unicode_MSCompatUnicodeTable___c_c (line 1699) | struct Mono_Globalization_Unicode_MSCompatUnicodeTable___c_c
  type Mono_Globalization_Unicode_MSCompatUnicodeTableUtil_StaticFields (line 1700) | struct Mono_Globalization_Unicode_MSCompatUnicodeTableUtil_StaticFields
  type Mono_Globalization_Unicode_MSCompatUnicodeTableUtil_c (line 1701) | struct Mono_Globalization_Unicode_MSCompatUnicodeTableUtil_c
  type Mono_Globalization_Unicode_NormalizationTableUtil_StaticFields (line 1702) | struct Mono_Globalization_Unicode_NormalizationTableUtil_StaticFields
  type Mono_Globalization_Unicode_NormalizationTableUtil_c (line 1703) | struct Mono_Globalization_Unicode_NormalizationTableUtil_c
  type Mono_Globalization_Unicode_SimpleCollator_StaticFields (line 1704) | struct Mono_Globalization_Unicode_SimpleCollator_StaticFields
  type Mono_Globalization_Unicode_SimpleCollator_c (line 1705) | struct Mono_Globalization_Unicode_SimpleCollator_c
  type Mono_Globalization_Unicode_SortKeyBuffer_StaticFields (line 1706) | struct Mono_Globalization_Unicode_SortKeyBuffer_StaticFields
  type Mono_Globalization_Unicode_SortKeyBuffer_c (line 1707) | struct Mono_Globalization_Unicode_SortKeyBuffer_c
  type Mono_Security_ASN1_StaticFields (line 1708) | struct Mono_Security_ASN1_StaticFields
  type Mono_Security_ASN1_c (line 1709) | struct Mono_Security_ASN1_c
  type Mono_Security_ASN1Convert_StaticFields (line 1710) | struct Mono_Security_ASN1Convert_StaticFields
  type Mono_Security_ASN1Convert_c (line 1711) | struct Mono_Security_ASN1Convert_c
  type Mono_Security_BitConverterLE_StaticFields (line 1712) | struct Mono_Security_BitConverterLE_StaticFields
  type Mono_Security_BitConverterLE_c (line 1713) | struct Mono_Security_BitConverterLE_c
  type Mono_Security_PKCS7_StaticFields (line 1714) | struct Mono_Security_PKCS7_StaticFields
  type Mono_Security_PKCS7_c (line 1715) | struct Mono_Security_PKCS7_c
  type Mono_Security_PKCS7_ContentInfo_StaticFields (line 1716) | struct Mono_Security_PKCS7_ContentInfo_StaticFields
  type Mono_Security_PKCS7_ContentInfo_c (line 1717) | struct Mono_Security_PKCS7_ContentInfo_c
  type Mono_Security_PKCS7_EncryptedData_StaticFields (line 1718) | struct Mono_Security_PKCS7_EncryptedData_StaticFields
  type Mono_Security_PKCS7_EncryptedData_c (line 1719) | struct Mono_Security_PKCS7_EncryptedData_c
  type Mono_Security_PKCS7_SignedData_StaticFields (line 1720) | struct Mono_Security_PKCS7_SignedData_StaticFields
  type Mono_Security_PKCS7_SignedData_c (line 1721) | struct Mono_Security_PKCS7_SignedData_c
  type Mono_Security_PKCS7_SignerInfo_StaticFields (line 1722) | struct Mono_Security_PKCS7_SignerInfo_StaticFields
  type Mono_Security_PKCS7_SignerInfo_c (line 1723) | struct Mono_Security_PKCS7_SignerInfo_c
  type Mono_Security_X509_SafeBag_StaticFields (line 1724) | struct Mono_Security_X509_SafeBag_StaticFields
  type Mono_Security_X509_SafeBag_c (line 1725) | struct Mono_Security_X509_SafeBag_c
  type Mono_Security_X509_PKCS12_StaticFields (line 1726) | struct Mono_Security_X509_PKCS12_StaticFields
  type Mono_Security_X509_PKCS12_c (line 1727) | struct Mono_Security_X509_PKCS12_c
  type Mono_Security_X509_PKCS12_DeriveBytes_StaticFields (line 1728) | struct Mono_Security_X509_PKCS12_DeriveBytes_StaticFields
  type Mono_Security_X509_PKCS12_DeriveBytes_c (line 1729) | struct Mono_Security_X509_PKCS12_DeriveBytes_c
  type Mono_Security_X509_X501_StaticFields (line 1730) | struct Mono_Security_X509_X501_StaticFields
  type Mono_Security_X509_X501_c (line 1731) | struct Mono_Security_X509_X501_c
  type Mono_Security_X509_X509Certificate_StaticFields (line 1732) | struct Mono_Security_X509_X509Certificate_StaticFields
  type Mono_Security_X509_X509Certificate_c (line 1733) | struct Mono_Security_X509_X509Certificate_c
  type Mono_Security_X509_X509CertificateCollection_StaticFields (line 1734) | struct Mono_Security_X509_X509CertificateCollection_StaticFields
  type Mono_Security_X509_X509CertificateCollection_c (line 1735) | struct Mono_Security_X509_X509CertificateCollection_c
  type Mono_Security_X509_X509CertificateCollection_X509CertificateEnumerator_StaticFields (line 1736) | struct Mono_Security_X509_X509CertificateCollection_X509CertificateEnume...
  type Mono_Security_X509_X509CertificateCollection_X509CertificateEnumerator_c (line 1737) | struct Mono_Security_X509_X509CertificateCollection_X509CertificateEnume...
  type Mono_Security_X509_X509Chain_StaticFields (line 1738) |
Condensed preview — 46 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,455K chars).
[
  {
    "path": "CHANGELOG.MD",
    "chars": 1207,
    "preview": "v1.3\n- Fixed Parsing/Any other install issues on Android 11\n- Fixed issues with mod not working in Bluestacks and maybe "
  },
  {
    "path": "README.md",
    "chars": 3423,
    "preview": "# Impostor Modmenu v1.3\nMod menu for Among Us on Android\n\n- Official Download (v1.3): http://www.mediafire.com/file/368z"
  },
  {
    "path": "app/CMakeLists.txt",
    "chars": 1403,
    "preview": "cmake_minimum_required(VERSION 3.4.1)\n\nset(CMAKE_SYSTEM_PROCESSOR arm)\n\nset(sources_files)\nlist(APPEND sources_files src"
  },
  {
    "path": "app/build.gradle",
    "chars": 1151,
    "preview": "apply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion 30\n    defaultConfig {\n        applicationId \"c"
  },
  {
    "path": "app/make",
    "chars": 264,
    "preview": "all:\n\t  @ndk-build -B\\\n\t   NDK_PROJECT_PATH=.\\\n           NDK_APPLICATION_MK=./Application.mk\\\n\t   APP_BUILD_SCRIPT=./An"
  },
  {
    "path": "app/proguard-rules.pro",
    "chars": 751,
    "preview": "# Add project specific ProGuard rules here.\n# You can control the set of applied configuration files using the\n# proguar"
  },
  {
    "path": "app/src/main/AndroidManifest.xml",
    "chars": 794,
    "preview": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.devilx86.modmenu\">\n\n    <uses-perm"
  },
  {
    "path": "app/src/main/cpp/And64InlineHook/And64InlineHook.cpp",
    "chars": 26364,
    "preview": "/*\n *  @date   : 2018/04/18\n *  @author : Rprop (r_prop@outlook.com)\n *  https://github.com/Rprop/And64InlineHook\n */\n/*"
  },
  {
    "path": "app/src/main/cpp/And64InlineHook/And64InlineHook.hpp",
    "chars": 1544,
    "preview": "/*\n *  @date   : 2018/04/18\n *  @author : Rprop (r_prop@outlook.com)\n *  https://github.com/Rprop/And64InlineHook\n */\n/*"
  },
  {
    "path": "app/src/main/cpp/Substrate/Buffer.hpp",
    "chars": 1303,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/CydiaSubstrate.h",
    "chars": 4133,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateARM.hpp",
    "chars": 2527,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateDebug.cpp",
    "chars": 2782,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateDebug.hpp",
    "chars": 1246,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateHook.cpp",
    "chars": 31837,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateHook.h",
    "chars": 311,
    "preview": "#ifndef __SUBSTRATEHOOK_H__\r\n#define __SUBSTRATEHOOK_H__\r\n\r\n\r\n#include <stdlib.h>\r\n\r\n#define _extern extern \"C\" __attrib"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateLog.hpp",
    "chars": 1294,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstratePosixMemory.cpp",
    "chars": 2559,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/SubstrateX86.hpp",
    "chars": 6630,
    "preview": "/* Cydia Substrate - Powerful Code Insertion Platform\r\n * Copyright (C) 2008-2011  Jay Freeman (saurik)\r\n*/\r\n\r\n/* GNU Le"
  },
  {
    "path": "app/src/main/cpp/Substrate/hde64.c",
    "chars": 9738,
    "preview": "/*\r\n * Hacker Disassembler Engine 64 C\r\n * Copyright (c) 2008-2009, Vyacheslav Patkov.\r\n * All rights reserved.\r\n *\r\n */"
  },
  {
    "path": "app/src/main/cpp/Substrate/hde64.h",
    "chars": 2711,
    "preview": "/*\r\n * Hacker Disassembler Engine 64\r\n * Copyright (c) 2008-2009, Vyacheslav Patkov.\r\n * All rights reserved.\r\n *\r\n * hd"
  },
  {
    "path": "app/src/main/cpp/Substrate/table64.h",
    "chars": 3648,
    "preview": "/*\r\n * Hacker Disassembler Engine 64 C\r\n * Copyright (c) 2008-2009, Vyacheslav Patkov.\r\n * All rights reserved.\r\n *\r\n */"
  },
  {
    "path": "app/src/main/cpp/func.h",
    "chars": 11721,
    "preview": "#include \"utils.h\"\n#include \"libil2cpp.h\"\n#if defined(__aarch64__)\nstruct {\n    uintptr_t colorPallete     = 0x000000000"
  },
  {
    "path": "app/src/main/cpp/libil2cpp.h",
    "chars": 6947352,
    "preview": "/*\n   This file has been generated by IDA.\n   It contains local type definitions from\n   the type library 'libil2cpp'\n*/"
  },
  {
    "path": "app/src/main/cpp/logger.h",
    "chars": 563,
    "preview": "#pragma once\n#define __LOG_TAG__ \"IMPOSTORMENU\"\n#define __DEBUG__\n\n#include <jni.h>\n#include <android/log.h>\n\n\nenum LogT"
  },
  {
    "path": "app/src/main/cpp/main.cpp",
    "chars": 11470,
    "preview": "#include <pthread.h>\n#include <jni.h>\n#include <vector>\n\n#include \"mods.h\"\n\nextern \"C\"\nJNIEXPORT void JNICALL updateMods"
  },
  {
    "path": "app/src/main/cpp/mods.h",
    "chars": 38683,
    "preview": "#if defined(__aarch64__)\n#include \"And64InlineHook/And64InlineHook.hpp\"\n#else if defined(__ARM_ARCH_7A__)\n#include \"Subs"
  },
  {
    "path": "app/src/main/cpp/utils.h",
    "chars": 3565,
    "preview": "#include <cstdio>\n#include <string>\n#include <cstring>\n#include <unistd.h>\n#include <sys/mman.h>\n#include <cstdlib>\n#inc"
  },
  {
    "path": "app/src/main/java/com/devilx86/modmenu/MainActivity.java",
    "chars": 291,
    "preview": "package com.devilx86.modmenu;\n\nimport android.app.Activity;\nimport android.os.Bundle;\n\npublic class MainActivity extends"
  },
  {
    "path": "app/src/main/java/com/devilx86/modmenu/MenuMain.java",
    "chars": 867,
    "preview": "package com.devilx86.modmenu;\n\nimport android.content.Context;\nimport android.content.Intent;\nimport android.net.Uri;\nim"
  },
  {
    "path": "app/src/main/java/com/devilx86/modmenu/MenuService.java",
    "chars": 43158,
    "preview": "package com.devilx86.modmenu;\n\nimport android.app.Service;\nimport android.content.Intent;\nimport android.content.res.Ass"
  },
  {
    "path": "app/src/main/res/drawable/ic_launcher_background.xml",
    "chars": 5606,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:wi"
  },
  {
    "path": "app/src/main/res/drawable-v24/ic_launcher_foreground.xml",
    "chars": 1880,
    "preview": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    "
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
    "chars": 272,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <b"
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml",
    "chars": 272,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <b"
  },
  {
    "path": "app/src/main/res/values/colors.xml",
    "chars": 208,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#3F51B5</color>\n    <color name=\"color"
  },
  {
    "path": "app/src/main/res/values/strings.xml",
    "chars": 70,
    "preview": "<resources>\n    <string name=\"app_name\">ModMenu</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/styles.xml",
    "chars": 383,
    "preview": "<resources>\n\n    <!-- Base application theme. -->\n    <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.DarkActionBar"
  },
  {
    "path": "build.gradle",
    "chars": 546,
    "preview": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\n\nbuildscript {\n    \n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "chars": 230,
    "preview": "#Thu Oct 15 17:22:58 BST 2020\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_"
  },
  {
    "path": "gradle.properties",
    "chars": 783,
    "preview": "# Project-wide Gradle settings.\n\n# IDE (e.g. Android Studio) users:\n# Gradle settings configured through the IDE *will o"
  },
  {
    "path": "gradlew",
    "chars": 4971,
    "preview": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start "
  },
  {
    "path": "gradlew.bat",
    "chars": 2404,
    "preview": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@r"
  },
  {
    "path": "inject-apk.sh",
    "chars": 3859,
    "preview": "# Dont use '~' write the full path or use $HOME\nAPK=\"./amongus.apk\"\nMODMENU_APK=\"$HOME/ApkProjects/ImpostorMenu/app/buil"
  },
  {
    "path": "settings.gradle",
    "chars": 15,
    "preview": "include ':app'\n"
  }
]

// ... and 1 more files (download for full content)

About this extraction

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

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

Copied to clipboard!