Skip to content

Instantly share code, notes, and snippets.

@pushedx
Created August 23, 2021 19:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pushedx/809719ea5c64b831eb58c6e8ad65e844 to your computer and use it in GitHub Desktop.
Save pushedx/809719ea5c64b831eb58c6e8ad65e844 to your computer and use it in GitHub Desktop.
using System.Runtime.InteropServices;
namespace Native
{
/// <summary>
/// 0x9B20 bytes
/// </summary>
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct InstanceInfo
{
public ulong VTable_0000;
public ulong VTable_0008;
public ulong VTable_0010;
public ulong VTable_0018;
public ulong VTable_0020;
public ulong VTable_0028;
public ulong VTable_0030;
public EventHandlers EH_0038;
public EventHandlers EH_00B8;
public EventHandlers EH_0138;
public EventHandlers EH_01B8;
public EventHandlers EH_0238;
public EventHandlers EH_02B8;
public EventHandlers EH_0338;
public EventHandlers EH_03B8;
public EventHandlers EH_0438;
public EventHandlers EH_04B8;
public EventHandlers EH_0538;
public EventHandlers EH_05B8;
public EventHandlers EH_0638;
public EventHandlers EH_06B8;
public EventHandlers EH_0738;
public EventHandlers EH_07B8;
public EventHandlers EH_0838;
public EventHandlers EH_08B8;
public EventHandlers EH_0938;
public EventHandlers EH_09B8;
public EventHandlers EH_0A38;
public EventHandlers EH_0AB8;
public EventHandlers EH_0B38;
public EventHandlers EH_0BB8;
public EventHandlers EH_0C38;
public EventHandlers EH_0CB8;
public EventHandlers EH_0D38;
public EventHandlers EH_0DB8;
public EventHandlers EH_0E38;
public EventHandlers EH_0EB8;
public EventHandlers EH_0F38;
public EventHandlers EH_0FB8;
public EventHandlers EH_1038;
public EventHandlers EH_10B8;
public EventHandlers EH_1138;
public EventHandlers EH_11B8;
public EventHandlers EH_1238;
public EventHandlers EH_12B8;
public EventHandlers EH_1338;
public EventHandlers EH_13B8;
public EventHandlers EH_1438;
public EventHandlers EH_14B8;
public EventHandlers EH_1538;
public EventHandlers EH_15B8;
public EventHandlers EH_1638;
public EventHandlers EH_16B8;
public EventHandlers EH_1738;
public EventHandlers EH_17B8;
public EventHandlers EH_1838;
public EventHandlers EH_18B8;
public EventHandlers EH_1938;
public EventHandlers EH_19B8;
public EventHandlers EH_1A38;
public EventHandlers EH_1AB8;
public EventHandlers EH_1B38;
public EventHandlers EH_1BB8;
public EventHandlers EH_1C38;
public EventHandlers EH_1CB8;
public EventHandlers EH_1D38;
public EventHandlers EH_1DB8;
public EventHandlers EH_1E38;
public EventHandlers EH_1EB8;
public EventHandlers EH_1F38;
public EventHandlers EH_1FB8;
public EventHandlers EH_2038;
public EventHandlers EH_20B8;
public EventHandlers EH_2138;
public EventHandlers EH_21B8;
public EventHandlers EH_2238;
public EventHandlers EH_22B8;
public EventHandlers EH_2338;
public EventHandlers EH_23B8;
public EventHandlers EH_2438;
public EventHandlers EH_24B8;
public EventHandlers EH_2538;
public EventHandlers EH_25B8;
public EventHandlers EH_2638;
public EventHandlers EH_26B8;
public EventHandlers EH_2738;
public EventHandlers EH_27B8;
public EventHandlers EH_2838;
public EventHandlers EH_28B8;
public EventHandlers EH_2938;
public EventHandlers EH_29B8;
public EventHandlers EH_2A38;
public EventHandlers EH_2AB8;
public EventHandlers EH_2B38;
public EventHandlers EH_2BB8;
public EventHandlers EH_2C38;
public EventHandlers EH_2CB8;
public EventHandlers EH_2D38;
public EventHandlers EH_2DB8;
public EventHandlers EH_2E38;
public EventHandlers EH_2EB8;
public EventHandlers EH_2F38;
public EventHandlers EH_2FB8;
public EventHandlers EH_3038;
public EventHandlers EH_30B8;
public EventHandlers EH_3138;
public EventHandlers EH_31B8;
public EventHandlers EH_3238;
public EventHandlers EH_32B8;
public EventHandlers EH_3338;
public EventHandlers EH_33B8;
public EventHandlers EH_3438;
public EventHandlers EH_34B8;
public EventHandlers EH_3538;
public EventHandlers EH_35B8;
public EventHandlers EH_3638;
public EventHandlers EH_36B8;
public EventHandlers EH_3738;
public EventHandlers EH_37B8;
public EventHandlers EH_3838;
public EventHandlers EH_38B8;
public EventHandlers EH_3938;
public EventHandlers EH_39B8;
public EventHandlers EH_3A38;
public EventHandlers EH_3AB8;
public EventHandlers EH_3B38;
public EventHandlers EH_3BB8;
public EventHandlers EH_3C38;
public EventHandlers EH_3CB8;
public EventHandlers EH_3D38;
public EventHandlers EH_3DB8;
public EventHandlers EH_3E38;
public EventHandlers EH_3EB8;
public EventHandlers EH_3F38;
public EventHandlers EH_3FB8;
public EventHandlers EH_4038;
public EventHandlers EH_40B8;
public EventHandlers EH_4138;
public EventHandlers EH_41B8;
public EventHandlers EH_4238;
public EventHandlers EH_42B8;
public EventHandlers EH_4338;
public EventHandlers EH_43B8;
public EventHandlers EH_4438;
public EventHandlers EH_44B8;
public EventHandlers EH_4538;
public EventHandlers EH_45B8;
public EventHandlers EH_4638;
public EventHandlers EH_46B8;
public EventHandlers EH_4738;
public EventHandlers EH_47B8;
public EventHandlers EH_4838;
public EventHandlers EH_48B8;
public EventHandlers EH_4938;
public EventHandlers EH_49B8;
public EventHandlers EH_4A38;
public EventHandlers EH_4AB8;
public EventHandlers EH_4B38;
public EventHandlers EH_4BB8;
public EventHandlers EH_4C38;
public EventHandlers EH_4CB8;
public EventHandlers EH_4D38;
public EventHandlers EH_4DB8;
public EventHandlers EH_4E38;
public EventHandlers EH_4EB8;
public EventHandlers EH_4F38;
public EventHandlers EH_4FB8;
public EventHandlers EH_5038;
public EventHandlers EH_50B8;
public EventHandlers EH_5138;
public EventHandlers EH_51B8;
public EventHandlers EH_5238;
public EventHandlers EH_52B8;
public EventHandlers EH_5338;
public EventHandlers EH_53B8;
public EventHandlers EH_5438;
public EventHandlers EH_54B8;
public EventHandlers EH_5538;
public EventHandlers EH_55B8;
public EventHandlers EH_5638;
public EventHandlers EH_56B8;
public EventHandlers EH_5738;
public EventHandlers EH_57B8;
public EventHandlers EH_5838;
public EventHandlers EH_58B8;
public EventHandlers EH_5938;
public EventHandlers EH_59B8;
public EventHandlers EH_5A38;
public EventHandlers EH_5AB8;
public EventHandlers EH_5B38;
public EventHandlers EH_5BB8;
public EventHandlers EH_5C38;
public EventHandlers EH_5CB8;
public EventHandlers EH_5D38;
public EventHandlers EH_5DB8;
public EventHandlers EH_5E38;
public EventHandlers EH_5EB8;
public EventHandlers EH_5F38;
public EventHandlers EH_5FB8;
public EventHandlers EH_6038;
public EventHandlers EH_60B8;
public EventHandlers EH_6138;
public EventHandlers EH_61B8;
public EventHandlers EH_6238;
public EventHandlers EH_62B8;
public EventHandlers EH_6338;
public EventHandlers EH_63B8;
public EventHandlers EH_6438;
public EventHandlers EH_64B8;
public EventHandlers EH_6538;
public EventHandlers EH_65B8;
public EventHandlers EH_6638;
public EventHandlers EH_66B8;
public EventHandlers EH_6738;
public EventHandlers EH_67B8;
public EventHandlers EH_6838;
public EventHandlers EH_68B8;
public EventHandlers EH_6938;
public EventHandlers EH_69B8;
public EventHandlers EH_6A38;
public EventHandlers EH_6AB8;
public EventHandlers EH_6B38;
public EventHandlers EH_6BB8;
public EventHandlers EH_6C38;
public EventHandlers EH_6CB8;
public EventHandlers EH_6D38;
public EventHandlers EH_6DB8;
public EventHandlers EH_6E38;
public EventHandlers EH_6EB8;
public EventHandlers EH_6F38;
public EventHandlers EH_6FB8;
public EventHandlers EH_7038;
public EventHandlers EH_70B8;
public EventHandlers EH_7138;
public EventHandlers EH_71B8;
public EventHandlers EH_7238;
public EventHandlers EH_72B8;
public EventHandlers EH_7338;
public EventHandlers EH_73B8;
public EventHandlers EH_7438;
public EventHandlers EH_74B8;
public EventHandlers EH_7538;
public EventHandlers EH_75B8;
public EventHandlers EH_7638;
public EventHandlers EH_76B8;
public EventHandlers EH_7738;
public EventHandlers EH_77B8;
public EventHandlers EH_7838;
public EventHandlers EH_78B8;
public EventHandlers EH_7938;
public EventHandlers EH_79B8;
public EventHandlers EH_7A38;
public EventHandlers EH_7AB8;
public EventHandlers EH_7B38;
public EventHandlers EH_7BB8;
public EventHandlers EH_7C38;
public EventHandlers EH_7CB8;
public EventHandlers EH_7D38;
public EventHandlers EH_7DB8;
public EventHandlers EH_7E38;
public EventHandlers EH_7EB8;
public EventHandlers EH_7F38;
public EventHandlers EH_7FB8;
public EventHandlers EH_8038;
public EventHandlers EH_80B8;
public EventHandlers EH_8138;
public ulong _81B8;
public ulong _81C0;
public ulong _81C8;
public ulong _81D0;
public ulong VTable_81D8;
public ulong _81E0;
public byte _81E8;
public unsafe fixed byte _81E9[0x7];
public ulong _81F0;
public ulong _81F8;
public ulong _8200;
public ulong _8208;
public ulong _8210;
public ulong _8218;
public ulong _8220;
public unsafe fixed byte _8228[0x90];
public uint _82B8;
public unsafe fixed byte _82BC[0x4];
public ulong _82C0;
public ushort _82C8;
public unsafe fixed byte _82CA[0x6];
public ulong _82D0;
public ulong _82D8;
public ulong _82E0;
public unsafe fixed byte _82E8[0x8];
public ulong _82F0;
public ulong _82F8;
public byte _8300;
public uint _8301;
public uint _8305;
public byte _8309;
public unsafe fixed byte _830A[0x6];
public ulong _8310;
public ulong _8318;
public ulong _8320;
public ushort _8328;
public unsafe fixed byte _832A[0x6];
public ulong _8330;
public unsafe fixed byte _8338[0x8];
public ulong _8340;
public ulong _8348;
public ulong _8350;
public ulong _8358;
public ulong _8360;
public uint _8368;
public unsafe fixed byte _836C[0x4];
public ulong _8370;
public ulong _8378;
public ulong _8380;
public ulong _8388;
public ulong _8390;
public ulong _8398;
public uint _83A0;
public unsafe fixed byte _83A4[0x4];
public ulong _83A8;
public ulong _83B0;
public ulong _83B8;
public ulong _83C0;
public ulong _83C8;
public ulong _83D0;
public ulong _83D8;
public unsafe fixed byte _83E0[0x8];
public ulong _83E8;
public ulong _83F0;
public ulong _83F8;
public ulong _8400;
public ulong _8408;
public ulong _8410;
public ulong _8418;
public ulong _8420;
public uint _8428;
public unsafe fixed byte _842C[0x4];
public ulong _8430;
public ulong _8438;
public ulong _8440;
public ulong _8448;
public ulong _8450;
public ulong _8458;
public ulong _8460;
public ulong _8468;
public ulong _8470;
public ulong _8478;
public ulong _8480;
public ulong _8488;
public ulong _8490;
public uint _8498;
public unsafe fixed byte _849C[0x4];
public ulong _84A0;
public unsafe fixed byte _84A8[0x8];
public ulong _84B0;
public ulong _84B8;
public ulong _84C0;
public unsafe fixed byte _84C8[0x8];
public ulong _84D0;
public ulong _84D8;
public ulong _84E0;
public unsafe fixed byte _84E8[0x8];
public ulong _84F0;
public ulong _84F8;
public uint _8500;
public unsafe fixed byte _8504[0x4];
public ulong _8508;
public ulong _8510;
public ulong _8518;
public ushort _8520;
public unsafe fixed byte _8522[0x6];
public uint _8528;
public unsafe fixed byte _852C[0x4];
public uint _8530;
public unsafe fixed byte _8534[0x4];
public ulong _8538;
public ulong _8540;
public ulong _8548;
public ulong _8550;
public ulong _8558;
public ulong _8560;
public ulong _8568;
public ulong _8570;
public ulong _8578;
public ulong _8580;
public ulong _8588;
public unsafe fixed byte _8590[0x10];
public ulong _85A0;
public ushort _85A8;
public unsafe fixed byte _85AA[0x2];
public ulong _85AC;
public uint _85B4;
public ulong _85B8;
public ulong _85C0;
public ulong _85C8;
public ulong _85D0;
public ulong _85D8;
public ulong _85E0;
public ulong _85E8;
public ulong _85F0;
public ulong _85F8;
public ulong VTable_8600;
public ulong VTable_8608;
public ulong _8610;
public ulong _8618;
public ulong _8620;
public ulong _8628;
public byte _8630;
public unsafe fixed byte _8631[0x7];
public ulong _8638;
public unsafe fixed byte _8640[0x10];
public unsafe fixed byte _8650[0x108];
public ulong _8758;
public ulong _8760;
public ulong _8768;
public byte _8770;
public unsafe fixed byte _8771[0x7];
public ulong _8778;
public unsafe fixed byte _8780[0x10];
public unsafe fixed byte _8790[0x108];
public ulong _8898;
public ulong _88A0;
public ulong _88A8;
public byte _88B0;
public unsafe fixed byte _88B1[0x7];
public ulong _88B8;
public unsafe fixed byte _88C0[0x10];
public unsafe fixed byte _88D0[0x108];
public ulong _89D8;
public ulong _89E0;
public ulong _89E8;
public ulong _89F0;
public unsafe fixed byte _89F8[0x8];
public ulong _8A00;
public ulong _8A08;
public ulong _8A10;
public ulong _8A18;
public ushort _8A20;
public byte _8A22;
public unsafe fixed byte _8A23[0x5];
public ulong _8A28;
public unsafe fixed byte _8A30[0x8];
public ulong _8A38;
public ulong _8A40;
public uint _8A48;
public unsafe fixed byte _8A4C[0x4];
public ulong _8A50;
public ulong _8A58;
public ulong _8A60;
public uint _8A68;
public byte _8A6C;
public unsafe fixed byte _8A6D[0x3];
public ulong _8A70;
public ulong _8A78;
public ulong _8A80;
public ulong _8A88;
public ulong _8A90;
public ulong _8A98;
public ulong _8AA0;
public ulong _8AA8;
public ulong _8AB0;
public ulong _8AB8;
public ulong _8AC0;
public ulong _8AC8;
public ulong _8AD0;
public ulong _8AD8;
public ulong _8AE0;
public ulong _8AE8;
public ulong _8AF0;
public ulong _8AF8;
public ulong _8B00;
public ulong _8B08;
public uint _8B10;
public unsafe fixed byte _8B14[0x4];
public ulong _8B18;
public unsafe fixed byte _8B20[0x8];
public ulong _8B28;
public ulong _8B30;
public uint _8B38;
public byte _8B3C;
public unsafe fixed byte _8B3D[0x3];
public ushort _8B40;
public unsafe fixed byte _8B42[0x2];
public uint _8B44;
public ushort _8B48;
public unsafe fixed byte _8B4A[0x2];
public uint _8B4C;
public ushort _8B50;
public unsafe fixed byte _8B52[0x2];
public uint _8B54;
public ulong _8B58;
public ushort _8B60;
public unsafe fixed byte _8B62[0x2];
public uint _8B64;
public ulong _8B68;
public ulong _8B70;
public ulong _8B78;
public byte _8B80;
public unsafe fixed byte _8B81[0x10];
public ushort _8B91;
public byte _8B93;
public ulong _8B94;
public unsafe fixed byte _8B9C[0x4];
public ulong _8BA0;
public ulong _8BA8;
public ulong _8BB0;
public ulong _8BB8;
public uint _8BC0;
public ushort _8BC4;
public byte _8BC6;
public unsafe fixed byte _8BC7[0x1];
public ulong _8BC8;
public ulong _8BD0;
public ulong _8BD8;
public ulong _8BE0;
public ushort _8BE8;
public unsafe fixed byte _8BEA[0x2];
public uint _8BEC;
public ulong _8BF0;
public ulong _8BF8;
public ulong _8C00;
public unsafe fixed byte _8C08[0x10];
public ushort _8C18;
public unsafe fixed byte _8C1A[0x6];
public ulong _8C20;
public ulong _8C28;
public ulong _8C30;
public uint _8C38;
public unsafe fixed byte _8C3C[0x4];
public ulong _8C40;
public ulong _8C48;
public ulong _8C50;
public ulong _8C58;
public ulong _8C60;
public ulong _8C68;
public ulong _8C70;
public uint _8C78;
public unsafe fixed byte _8C7C[0x4];
public ulong _8C80;
public ulong _8C88;
public ulong _8C90;
public ulong _8C98;
public ulong _8CA0;
public ulong _8CA8;
public ulong _8CB0;
public uint _8CB8;
public unsafe fixed byte _8CBC[0x4];
public ulong _8CC0;
public ulong _8CC8;
public ulong _8CD0;
public ulong _8CD8;
public ulong _8CE0;
public ulong _8CE8;
public ulong _8CF0;
public uint _8CF8;
public unsafe fixed byte _8CFC[0x4];
public ulong _8D00;
public ulong _8D08;
public ulong _8D10;
public ulong _8D18;
public ulong _8D20;
public ulong _8D28;
public ulong _8D30;
public unsafe fixed byte _8D38[0x10];
public ulong _8D48;
public ulong _8D50;
public ulong _8D58;
public unsafe fixed byte _8D60[0x2A];
public ulong _8D8A;
public unsafe fixed byte _8D92[0x6];
public unsafe fixed byte _8D98[0x80];
public ulong _8E18;
public uint _8E20;
public unsafe fixed byte _8E24[0x4];
public ulong _8E28;
public ulong _8E30;
public uint _8E38;
public unsafe fixed byte _8E3C[0x4];
public ulong _8E40;
public ulong _8E48;
public ulong _8E50;
public ulong _8E58;
public ulong _8E60;
public ulong _8E68;
public ulong _8E70;
public ulong _8E78;
public ulong _8E80;
public ulong _8E88;
public ulong _8E90;
public ulong _8E98;
public ulong _8EA0;
public ulong _8EA8;
public ulong _8EB0;
public ulong _8EB8;
public ulong _8EC0;
public ulong _8EC8;
public ulong _8ED0;
public ulong _8ED8;
public ulong _8EE0;
public unsafe fixed byte _8EE8[0x10];
public unsafe fixed byte _8EF8[0x10];
public unsafe fixed byte _8F08[0x10];
public unsafe fixed byte _8F18[0x10];
public unsafe fixed byte _8F28[0x10];
public unsafe fixed byte _8F38[0x10];
public unsafe fixed byte _8F48[0x10];
public unsafe fixed byte _8F58[0x10];
public unsafe fixed byte _8F68[0x7F0];
public ulong _9758;
public ulong _9760;
public ulong _9768;
public uint _9770;
public ushort _9774;
public unsafe fixed byte _9776[0x2];
public ulong _9778;
public uint _9780;
public unsafe fixed byte _9784[0x4];
public ulong _9788;
public ulong _9790;
public ulong _9798;
public ulong _97A0;
public ulong _97A8;
public ulong _97B0;
public unsafe fixed byte _97B8[0x4];
public byte _97BC;
public unsafe fixed byte _97BD[0x3];
public uint _97C0;
public unsafe fixed byte _97C4[0x16];
public ushort _97DA;
public unsafe fixed byte _97DC[0x1];
public uint _97DD;
public ushort _97E1;
public byte _97E3;
public ushort _97E4;
public byte _97E6;
public unsafe fixed byte _97E7[0x1];
public uint _97E8;
public unsafe fixed byte _97EC[0x4];
public ulong _97F0;
public ulong _97F8;
public ulong _9800;
public ulong _9808;
public unsafe fixed byte _9810[0x4];
public ulong _9814;
public ulong _981C;
public ulong _9824;
public ulong _982C;
public ushort _9834;
public unsafe fixed byte _9836[0x2];
public uint _9838;
public unsafe fixed byte _983C[0x4];
public ulong _9840;
public ulong _9848;
public ulong _9850;
public byte _9858;
public unsafe fixed byte _9859[0x18];
public unsafe fixed byte _9871[0x7];
public ushort _9878;
public unsafe fixed byte _987A[0x99];
public ulong _9913;
public unsafe fixed byte _991B[0x1];
public uint _991C;
public ulong _9920;
public ulong _9928;
public ulong _9930;
public ulong _9938;
public ulong _9940;
public ulong _9948;
public ushort _9950;
public unsafe fixed byte _9952[0x6];
public ulong _9958;
public ulong _9960;
public ulong _9968;
public ushort _9970;
public unsafe fixed byte _9972[0x6];
public ulong _9978;
public ulong _9980;
public ulong _9988;
public ushort _9990;
public byte _9992;
public unsafe fixed byte _9993[0x5];
public ulong _9998;
public ulong _99A0;
public ulong _99A8;
public ulong _99B0;
public ulong _99B8;
public ulong _99C0;
public ulong _99C8;
public ulong _99D0;
public ulong _99D8;
public unsafe fixed byte _99E0[0x8];
public ulong _99E8;
public ulong _99F0;
public ulong _99F8;
public uint _9A00;
public uint _9A04;
public ulong _9A08;
public ulong _9A10;
public ulong _9A18;
public ulong _9A20;
public ulong _9A28;
public ulong _9A30;
public uint _9A38;
public unsafe fixed byte _9A3C[0x4];
public ulong _9A40;
public ulong _9A48;
public ulong _9A50;
public ulong _9A58;
public ulong _9A60;
public ulong _9A68;
public ulong _9A70;
public ulong _9A78;
public ulong _9A80;
public ulong _9A88;
public ulong _9A90;
public ulong _9A98;
public ushort _9AA0;
public unsafe fixed byte _9AA2[0x2];
public ulong _9AA4;
public ulong _9AAC;
public ulong _9AB4;
public ulong _9ABC;
public uint _9AC4;
public ulong _9AC8;
public ulong _9AD0;
public byte _9AD8;
public unsafe fixed byte _9AD9[0x3];
public ulong _9ADC;
public uint _9AE4;
public ulong _9AE8;
public ulong _9AF0;
public ulong _9AF8;
public ulong _9B00;
public ulong _9B08;
public ulong _9B10;
public ushort _9B18;
public unsafe fixed byte _9B1A[0x6];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment